summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.dir-locals.el7
-rw-r--r--.gitattributes1
-rw-r--r--.gitignore287
-rw-r--r--.mailmap65
-rw-r--r--.travis.yml14
-rw-r--r--.vimrc5
-rw-r--r--.ycm_extra_conf.py67
-rw-r--r--CODING_STYLE316
-rw-r--r--Makefile-man.am20
-rw-r--r--Makefile.am146
-rw-r--r--Makefile.in21981
-rw-r--r--NEWS40
-rw-r--r--README7
-rw-r--r--README.md9
-rw-r--r--TODO4
-rw-r--r--aclocal.m41840
-rwxr-xr-xautogen.sh83
-rwxr-xr-xbuild-aux/compile347
-rwxr-xr-xbuild-aux/config.guess1421
-rwxr-xr-xbuild-aux/config.sub1807
-rwxr-xr-xbuild-aux/depcomp791
-rwxr-xr-xbuild-aux/install-sh501
-rw-r--r--build-aux/ltmain.sh9655
-rwxr-xr-xbuild-aux/missing215
-rwxr-xr-xbuild-aux/py-compile170
-rwxr-xr-xbuild-aux/test-driver148
l---------catalog/Makefile1
-rw-r--r--config.h.in520
-rwxr-xr-xconfigure24177
-rw-r--r--configure.ac12
-rw-r--r--docs/.gitignore1
l---------docs/Makefile1
-rw-r--r--docs/sysvinit/.gitignore1
l---------docs/sysvinit/Makefile1
-rw-r--r--docs/var-log/.gitignore1
l---------docs/var-log/Makefile1
-rw-r--r--hwdb/.gitignore4
-rw-r--r--hwdb/20-OUI.hwdb165
-rw-r--r--hwdb/20-bluetooth-vendor-product.hwdb66
-rw-r--r--hwdb/20-pci-vendor-model.hwdb646
-rw-r--r--hwdb/20-usb-vendor-model.hwdb7
-rw-r--r--hwdb/70-mouse.hwdb28
-rw-r--r--hwdb/70-touchpad.hwdb43
l---------hwdb/Makefile1
-rw-r--r--libsystemd-daemon.c10
-rw-r--r--libsystemd-id128.c5
-rw-r--r--libsystemd-journal.c51
-rw-r--r--libsystemd-login.c35
-rw-r--r--m4/.gitignore6
-rw-r--r--m4/intltool.m4212
-rw-r--r--m4/libtool.m47992
-rw-r--r--m4/ltoptions.m4384
-rw-r--r--m4/ltsugar.m4123
-rw-r--r--m4/ltversion.m423
-rw-r--r--m4/lt~obsolete.m498
-rw-r--r--man/.gitignore4
l---------man/Makefile1
-rw-r--r--man/SD_ALERT.31
-rw-r--r--man/SD_ALERT.html70
-rw-r--r--man/SD_CRIT.31
-rw-r--r--man/SD_CRIT.html70
-rw-r--r--man/SD_DEBUG.31
-rw-r--r--man/SD_DEBUG.html70
-rw-r--r--man/SD_EMERG.31
-rw-r--r--man/SD_EMERG.html70
-rw-r--r--man/SD_ERR.31
-rw-r--r--man/SD_ERR.html70
-rw-r--r--man/SD_ID128_CONST_STR.31
-rw-r--r--man/SD_ID128_CONST_STR.html83
-rw-r--r--man/SD_ID128_FORMAT_STR.31
-rw-r--r--man/SD_ID128_FORMAT_STR.html83
-rw-r--r--man/SD_ID128_FORMAT_VAL.31
-rw-r--r--man/SD_ID128_FORMAT_VAL.html83
-rw-r--r--man/SD_ID128_MAKE.31
-rw-r--r--man/SD_ID128_MAKE.html83
-rw-r--r--man/SD_INFO.31
-rw-r--r--man/SD_INFO.html70
-rw-r--r--man/SD_JOURNAL_APPEND.31
-rw-r--r--man/SD_JOURNAL_APPEND.html201
-rw-r--r--man/SD_JOURNAL_CURRENT_USER.31
-rw-r--r--man/SD_JOURNAL_CURRENT_USER.html112
-rw-r--r--man/SD_JOURNAL_FOREACH.31
-rw-r--r--man/SD_JOURNAL_FOREACH.html93
-rw-r--r--man/SD_JOURNAL_FOREACH_BACKWARDS.31
-rw-r--r--man/SD_JOURNAL_FOREACH_BACKWARDS.html93
-rw-r--r--man/SD_JOURNAL_FOREACH_DATA.31
-rw-r--r--man/SD_JOURNAL_FOREACH_DATA.html110
-rw-r--r--man/SD_JOURNAL_FOREACH_UNIQUE.31
-rw-r--r--man/SD_JOURNAL_FOREACH_UNIQUE.html102
-rw-r--r--man/SD_JOURNAL_INVALIDATE.31
-rw-r--r--man/SD_JOURNAL_INVALIDATE.html201
-rw-r--r--man/SD_JOURNAL_LOCAL_ONLY.31
-rw-r--r--man/SD_JOURNAL_LOCAL_ONLY.html112
-rw-r--r--man/SD_JOURNAL_NOP.31
-rw-r--r--man/SD_JOURNAL_NOP.html201
-rw-r--r--man/SD_JOURNAL_RUNTIME_ONLY.31
-rw-r--r--man/SD_JOURNAL_RUNTIME_ONLY.html112
-rw-r--r--man/SD_JOURNAL_SUPPRESS_LOCATION.31
-rw-r--r--man/SD_JOURNAL_SUPPRESS_LOCATION.html140
-rw-r--r--man/SD_JOURNAL_SYSTEM.31
-rw-r--r--man/SD_JOURNAL_SYSTEM.html112
-rw-r--r--man/SD_LISTEN_FDS_START.31
-rw-r--r--man/SD_LISTEN_FDS_START.html89
-rw-r--r--man/SD_NOTICE.31
-rw-r--r--man/SD_NOTICE.html70
-rw-r--r--man/SD_WARNING.31
-rw-r--r--man/SD_WARNING.html70
-rw-r--r--man/binfmt.d.593
-rw-r--r--man/binfmt.d.html57
-rw-r--r--man/bootchart.conf.5118
-rw-r--r--man/bootchart.conf.d.51
-rw-r--r--man/bootchart.conf.d.html83
-rw-r--r--man/bootchart.conf.html83
-rw-r--r--man/bootctl.192
-rw-r--r--man/bootctl.html44
-rw-r--r--man/bootup.7256
-rw-r--r--man/bootup.html222
-rw-r--r--man/busctl.1448
-rw-r--r--man/busctl.html201
-rw-r--r--man/busctl.xml25
-rw-r--r--man/coredump.conf.5107
-rw-r--r--man/coredump.conf.d.51
-rw-r--r--man/coredump.conf.d.html86
-rw-r--r--man/coredump.conf.html86
-rw-r--r--man/coredumpctl.1177
-rw-r--r--man/coredumpctl.html55
-rw-r--r--man/crypttab.5283
-rw-r--r--man/crypttab.html170
-rw-r--r--man/custom-html.xsl2
-rw-r--r--man/daemon.7813
-rw-r--r--man/daemon.html498
-rw-r--r--man/file-hierarchy.7631
-rw-r--r--man/file-hierarchy.html324
-rw-r--r--man/halt.891
-rw-r--r--man/halt.html39
-rw-r--r--man/hostname.557
-rw-r--r--man/hostname.html50
-rw-r--r--man/hostnamectl.1183
-rw-r--r--man/hostnamectl.html124
-rw-r--r--man/hwdb.757
-rw-r--r--man/hwdb.html52
-rw-r--r--man/index.html24
-rw-r--r--man/init.11
-rw-r--r--man/init.html487
-rw-r--r--man/journal-remote.conf.586
-rw-r--r--man/journal-remote.conf.d.51
-rw-r--r--man/journal-remote.conf.d.html56
-rw-r--r--man/journal-remote.conf.html56
-rw-r--r--man/journalctl.1682
-rw-r--r--man/journalctl.html374
-rw-r--r--man/journalctl.xml4
-rw-r--r--man/journald.conf.5284
-rw-r--r--man/journald.conf.d.51
-rw-r--r--man/journald.conf.d.html258
-rw-r--r--man/journald.conf.html258
-rw-r--r--man/kernel-command-line.7182
-rw-r--r--man/kernel-command-line.html99
-rw-r--r--man/kernel-install.8163
-rw-r--r--man/kernel-install.html89
-rw-r--r--man/libnss_myhostname.so.2.81
-rw-r--r--man/libnss_myhostname.so.2.html77
-rw-r--r--man/libnss_mymachines.so.2.81
-rw-r--r--man/libnss_mymachines.so.2.html55
-rw-r--r--man/libudev.372
-rw-r--r--man/libudev.html60
-rw-r--r--man/locale.conf.5108
-rw-r--r--man/locale.conf.html81
-rw-r--r--man/localectl.1175
-rw-r--r--man/localectl.html100
-rw-r--r--man/localtime.561
-rw-r--r--man/localtime.html48
-rw-r--r--man/loginctl.1301
-rw-r--r--man/loginctl.html168
-rw-r--r--man/logind.conf.5227
-rw-r--r--man/logind.conf.d.51
-rw-r--r--man/logind.conf.d.html192
-rw-r--r--man/logind.conf.html192
-rw-r--r--man/machine-id.599
-rw-r--r--man/machine-id.html69
-rw-r--r--man/machine-info.5131
-rw-r--r--man/machine-info.html89
-rw-r--r--man/machinectl.1758
-rw-r--r--man/machinectl.html459
-rw-r--r--man/machinectl.xml18
-rw-r--r--man/modules-load.d.583
-rw-r--r--man/modules-load.d.html60
-rw-r--r--man/networkctl.1121
-rw-r--r--man/networkctl.html74
-rw-r--r--man/networkctl.xml4
-rw-r--r--man/nss-myhostname.8152
-rw-r--r--man/nss-myhostname.html77
-rw-r--r--man/nss-mymachines.882
-rw-r--r--man/nss-mymachines.html55
-rw-r--r--man/os-release.5256
-rw-r--r--man/os-release.html207
-rw-r--r--man/pam_systemd.8247
-rw-r--r--man/pam_systemd.html134
-rw-r--r--man/poweroff.81
-rw-r--r--man/poweroff.html39
-rw-r--r--man/reboot.81
-rw-r--r--man/reboot.html39
-rw-r--r--man/resolved.conf.593
-rw-r--r--man/resolved.conf.d.51
-rw-r--r--man/resolved.conf.d.html81
-rw-r--r--man/resolved.conf.html81
-rw-r--r--man/runlevel.879
-rw-r--r--man/runlevel.html40
-rw-r--r--man/sd-daemon.3107
-rw-r--r--man/sd-daemon.html70
-rw-r--r--man/sd-id128.3163
-rw-r--r--man/sd-id128.html83
-rw-r--r--man/sd-journal.387
-rw-r--r--man/sd-journal.html71
-rw-r--r--man/sd-login.395
-rw-r--r--man/sd-login.html71
-rw-r--r--man/sd_booted.352
-rw-r--r--man/sd_booted.html34
-rw-r--r--man/sd_bus_creds_get_audit_login_uid.31
-rw-r--r--man/sd_bus_creds_get_audit_login_uid.html168
-rw-r--r--man/sd_bus_creds_get_audit_session_id.31
-rw-r--r--man/sd_bus_creds_get_audit_session_id.html168
-rw-r--r--man/sd_bus_creds_get_cgroup.31
-rw-r--r--man/sd_bus_creds_get_cgroup.html168
-rw-r--r--man/sd_bus_creds_get_cmdline.31
-rw-r--r--man/sd_bus_creds_get_cmdline.html168
-rw-r--r--man/sd_bus_creds_get_comm.31
-rw-r--r--man/sd_bus_creds_get_comm.html168
-rw-r--r--man/sd_bus_creds_get_description.31
-rw-r--r--man/sd_bus_creds_get_description.html168
-rw-r--r--man/sd_bus_creds_get_egid.31
-rw-r--r--man/sd_bus_creds_get_egid.html168
-rw-r--r--man/sd_bus_creds_get_euid.31
-rw-r--r--man/sd_bus_creds_get_euid.html168
-rw-r--r--man/sd_bus_creds_get_exe.31
-rw-r--r--man/sd_bus_creds_get_exe.html168
-rw-r--r--man/sd_bus_creds_get_fsgid.31
-rw-r--r--man/sd_bus_creds_get_fsgid.html168
-rw-r--r--man/sd_bus_creds_get_fsuid.31
-rw-r--r--man/sd_bus_creds_get_fsuid.html168
-rw-r--r--man/sd_bus_creds_get_gid.31
-rw-r--r--man/sd_bus_creds_get_gid.html168
-rw-r--r--man/sd_bus_creds_get_mask.31
-rw-r--r--man/sd_bus_creds_get_mask.html137
-rw-r--r--man/sd_bus_creds_get_owner_uid.31
-rw-r--r--man/sd_bus_creds_get_owner_uid.html168
-rw-r--r--man/sd_bus_creds_get_pid.3310
-rw-r--r--man/sd_bus_creds_get_pid.html168
-rw-r--r--man/sd_bus_creds_get_ppid.31
-rw-r--r--man/sd_bus_creds_get_ppid.html168
-rw-r--r--man/sd_bus_creds_get_selinux_context.31
-rw-r--r--man/sd_bus_creds_get_selinux_context.html168
-rw-r--r--man/sd_bus_creds_get_session.31
-rw-r--r--man/sd_bus_creds_get_session.html168
-rw-r--r--man/sd_bus_creds_get_sgid.31
-rw-r--r--man/sd_bus_creds_get_sgid.html168
-rw-r--r--man/sd_bus_creds_get_slice.31
-rw-r--r--man/sd_bus_creds_get_slice.html168
-rw-r--r--man/sd_bus_creds_get_suid.31
-rw-r--r--man/sd_bus_creds_get_suid.html168
-rw-r--r--man/sd_bus_creds_get_supplementary_gids.31
-rw-r--r--man/sd_bus_creds_get_supplementary_gids.html168
-rw-r--r--man/sd_bus_creds_get_tid.31
-rw-r--r--man/sd_bus_creds_get_tid.html168
-rw-r--r--man/sd_bus_creds_get_tid_comm.31
-rw-r--r--man/sd_bus_creds_get_tid_comm.html168
-rw-r--r--man/sd_bus_creds_get_tty.31
-rw-r--r--man/sd_bus_creds_get_tty.html168
-rw-r--r--man/sd_bus_creds_get_uid.31
-rw-r--r--man/sd_bus_creds_get_uid.html168
-rw-r--r--man/sd_bus_creds_get_unique_name.31
-rw-r--r--man/sd_bus_creds_get_unique_name.html168
-rw-r--r--man/sd_bus_creds_get_unit.31
-rw-r--r--man/sd_bus_creds_get_unit.html168
-rw-r--r--man/sd_bus_creds_get_user_unit.31
-rw-r--r--man/sd_bus_creds_get_user_unit.html168
-rw-r--r--man/sd_bus_creds_get_well_known_names.31
-rw-r--r--man/sd_bus_creds_get_well_known_names.html168
-rw-r--r--man/sd_bus_creds_has_bounding_cap.31
-rw-r--r--man/sd_bus_creds_has_bounding_cap.html168
-rw-r--r--man/sd_bus_creds_has_effective_cap.31
-rw-r--r--man/sd_bus_creds_has_effective_cap.html168
-rw-r--r--man/sd_bus_creds_has_inheritable_cap.31
-rw-r--r--man/sd_bus_creds_has_inheritable_cap.html168
-rw-r--r--man/sd_bus_creds_has_permitted_cap.31
-rw-r--r--man/sd_bus_creds_has_permitted_cap.html168
-rw-r--r--man/sd_bus_creds_new_from_pid.3201
-rw-r--r--man/sd_bus_creds_new_from_pid.html137
-rw-r--r--man/sd_bus_creds_ref.31
-rw-r--r--man/sd_bus_creds_ref.html137
-rw-r--r--man/sd_bus_creds_unref.31
-rw-r--r--man/sd_bus_creds_unref.html137
-rw-r--r--man/sd_bus_default.3159
-rw-r--r--man/sd_bus_default.html103
-rw-r--r--man/sd_bus_default.xml49
-rw-r--r--man/sd_bus_default_system.31
-rw-r--r--man/sd_bus_default_system.html103
-rw-r--r--man/sd_bus_default_user.31
-rw-r--r--man/sd_bus_default_user.html103
-rw-r--r--man/sd_bus_error.3335
-rw-r--r--man/sd_bus_error.html191
-rw-r--r--man/sd_bus_error_copy.31
-rw-r--r--man/sd_bus_error_copy.html191
-rw-r--r--man/sd_bus_error_free.31
-rw-r--r--man/sd_bus_error_free.html191
-rw-r--r--man/sd_bus_error_get_errno.31
-rw-r--r--man/sd_bus_error_get_errno.html191
-rw-r--r--man/sd_bus_error_has_name.31
-rw-r--r--man/sd_bus_error_has_name.html191
-rw-r--r--man/sd_bus_error_is_set.31
-rw-r--r--man/sd_bus_error_is_set.html191
-rw-r--r--man/sd_bus_error_set.31
-rw-r--r--man/sd_bus_error_set.html191
-rw-r--r--man/sd_bus_error_set_const.31
-rw-r--r--man/sd_bus_error_set_const.html191
-rw-r--r--man/sd_bus_error_set_errno.31
-rw-r--r--man/sd_bus_error_set_errno.html191
-rw-r--r--man/sd_bus_error_set_errnof.31
-rw-r--r--man/sd_bus_error_set_errnof.html191
-rw-r--r--man/sd_bus_message_append.3422
-rw-r--r--man/sd_bus_message_append.html92
-rw-r--r--man/sd_bus_message_append_array.3180
-rw-r--r--man/sd_bus_message_append_array.html87
-rw-r--r--man/sd_bus_message_append_array_iovec.31
-rw-r--r--man/sd_bus_message_append_array_iovec.html87
-rw-r--r--man/sd_bus_message_append_array_memfd.31
-rw-r--r--man/sd_bus_message_append_array_memfd.html87
-rw-r--r--man/sd_bus_message_append_array_space.31
-rw-r--r--man/sd_bus_message_append_array_space.html87
-rw-r--r--man/sd_bus_message_append_basic.3267
-rw-r--r--man/sd_bus_message_append_basic.html58
-rw-r--r--man/sd_bus_message_append_string_iovec.31
-rw-r--r--man/sd_bus_message_append_string_iovec.html65
-rw-r--r--man/sd_bus_message_append_string_memfd.3134
-rw-r--r--man/sd_bus_message_append_string_memfd.html65
-rw-r--r--man/sd_bus_message_append_string_space.31
-rw-r--r--man/sd_bus_message_append_string_space.html65
-rw-r--r--man/sd_bus_message_append_strv.3103
-rw-r--r--man/sd_bus_message_append_strv.html50
-rw-r--r--man/sd_bus_message_get_cookie.375
-rw-r--r--man/sd_bus_message_get_cookie.html49
-rw-r--r--man/sd_bus_message_get_monotonic_usec.398
-rw-r--r--man/sd_bus_message_get_monotonic_usec.html71
-rw-r--r--man/sd_bus_message_get_realtime_usec.31
-rw-r--r--man/sd_bus_message_get_realtime_usec.html71
-rw-r--r--man/sd_bus_message_get_reply_cookie.31
-rw-r--r--man/sd_bus_message_get_reply_cookie.html49
-rw-r--r--man/sd_bus_message_get_seqnum.31
-rw-r--r--man/sd_bus_message_get_seqnum.html71
-rw-r--r--man/sd_bus_negotiate_creds.31
-rw-r--r--man/sd_bus_negotiate_creds.html85
-rw-r--r--man/sd_bus_negotiate_fds.397
-rw-r--r--man/sd_bus_negotiate_fds.html85
-rw-r--r--man/sd_bus_negotiate_fds.xml49
-rw-r--r--man/sd_bus_negotiate_timestamps.31
-rw-r--r--man/sd_bus_negotiate_timestamps.html85
-rw-r--r--man/sd_bus_new.390
-rw-r--r--man/sd_bus_new.html47
-rw-r--r--man/sd_bus_new.xml22
-rw-r--r--man/sd_bus_open.31
-rw-r--r--man/sd_bus_open.html103
-rw-r--r--man/sd_bus_open_system.31
-rw-r--r--man/sd_bus_open_system.html103
-rw-r--r--man/sd_bus_open_system_machine.31
-rw-r--r--man/sd_bus_open_system_machine.html103
-rw-r--r--man/sd_bus_open_system_remote.31
-rw-r--r--man/sd_bus_open_system_remote.html103
-rw-r--r--man/sd_bus_open_user.31
-rw-r--r--man/sd_bus_open_user.html103
-rw-r--r--man/sd_bus_path_decode.31
-rw-r--r--man/sd_bus_path_decode.html70
-rw-r--r--man/sd_bus_path_encode.377
-rw-r--r--man/sd_bus_path_encode.html70
-rw-r--r--man/sd_bus_ref.31
-rw-r--r--man/sd_bus_ref.html47
-rw-r--r--man/sd_bus_release_name.31
-rw-r--r--man/sd_bus_release_name.html64
-rw-r--r--man/sd_bus_request_name.3127
-rw-r--r--man/sd_bus_request_name.html64
-rw-r--r--man/sd_bus_unref.31
-rw-r--r--man/sd_bus_unref.html47
-rw-r--r--man/sd_event_add_child.3127
-rw-r--r--man/sd_event_add_child.html75
-rw-r--r--man/sd_event_add_defer.3102
-rw-r--r--man/sd_event_add_defer.html57
-rw-r--r--man/sd_event_add_exit.31
-rw-r--r--man/sd_event_add_exit.html57
-rw-r--r--man/sd_event_add_post.31
-rw-r--r--man/sd_event_add_post.html57
-rw-r--r--man/sd_event_add_signal.3114
-rw-r--r--man/sd_event_add_signal.html68
-rw-r--r--man/sd_event_add_time.3140
-rw-r--r--man/sd_event_add_time.html91
-rw-r--r--man/sd_event_default.31
-rw-r--r--man/sd_event_default.html71
-rw-r--r--man/sd_event_dispatch.31
-rw-r--r--man/sd_event_dispatch.html90
-rw-r--r--man/sd_event_get_fd.3152
-rw-r--r--man/sd_event_get_fd.html107
-rw-r--r--man/sd_event_get_name.31
-rw-r--r--man/sd_event_get_name.html54
-rw-r--r--man/sd_event_loop.31
-rw-r--r--man/sd_event_loop.html69
-rw-r--r--man/sd_event_new.3102
-rw-r--r--man/sd_event_new.html71
-rw-r--r--man/sd_event_prepare.31
-rw-r--r--man/sd_event_prepare.html90
-rw-r--r--man/sd_event_ref.31
-rw-r--r--man/sd_event_ref.html71
-rw-r--r--man/sd_event_run.3126
-rw-r--r--man/sd_event_run.html69
-rw-r--r--man/sd_event_set_name.394
-rw-r--r--man/sd_event_set_name.html54
-rw-r--r--man/sd_event_source_get_child_pid.31
-rw-r--r--man/sd_event_source_get_child_pid.html75
-rw-r--r--man/sd_event_source_get_signal.31
-rw-r--r--man/sd_event_source_get_signal.html68
-rw-r--r--man/sd_event_source_get_time.31
-rw-r--r--man/sd_event_source_get_time.html91
-rw-r--r--man/sd_event_source_get_time_accuracy.31
-rw-r--r--man/sd_event_source_get_time_accuracy.html91
-rw-r--r--man/sd_event_source_get_time_clock.31
-rw-r--r--man/sd_event_source_get_time_clock.html91
-rw-r--r--man/sd_event_source_set_time.31
-rw-r--r--man/sd_event_source_set_time.html91
-rw-r--r--man/sd_event_source_set_time_accuracy.31
-rw-r--r--man/sd_event_source_set_time_accuracy.html91
-rw-r--r--man/sd_event_unref.31
-rw-r--r--man/sd_event_unref.html71
-rw-r--r--man/sd_event_wait.3154
-rw-r--r--man/sd_event_wait.html90
-rw-r--r--man/sd_get_machine_names.31
-rw-r--r--man/sd_get_machine_names.html51
-rw-r--r--man/sd_get_seats.387
-rw-r--r--man/sd_get_seats.html51
-rw-r--r--man/sd_get_sessions.31
-rw-r--r--man/sd_get_sessions.html51
-rw-r--r--man/sd_get_uids.31
-rw-r--r--man/sd_get_uids.html51
-rw-r--r--man/sd_id128_equal.31
-rw-r--r--man/sd_id128_equal.html83
-rw-r--r--man/sd_id128_from_string.31
-rw-r--r--man/sd_id128_from_string.html56
-rw-r--r--man/sd_id128_get_boot.31
-rw-r--r--man/sd_id128_get_boot.html53
-rw-r--r--man/sd_id128_get_machine.380
-rw-r--r--man/sd_id128_get_machine.html53
-rw-r--r--man/sd_id128_randomize.372
-rw-r--r--man/sd_id128_randomize.html44
-rw-r--r--man/sd_id128_t.31
-rw-r--r--man/sd_id128_t.html83
-rw-r--r--man/sd_id128_to_string.380
-rw-r--r--man/sd_id128_to_string.html56
-rw-r--r--man/sd_is_fifo.3132
-rw-r--r--man/sd_is_fifo.html83
-rw-r--r--man/sd_is_mq.31
-rw-r--r--man/sd_is_mq.html83
-rw-r--r--man/sd_is_socket.31
-rw-r--r--man/sd_is_socket.html83
-rw-r--r--man/sd_is_socket_inet.31
-rw-r--r--man/sd_is_socket_inet.html83
-rw-r--r--man/sd_is_socket_unix.31
-rw-r--r--man/sd_is_socket_unix.html83
-rw-r--r--man/sd_is_special.31
-rw-r--r--man/sd_is_special.html83
-rw-r--r--man/sd_journal.31
-rw-r--r--man/sd_journal.html112
-rw-r--r--man/sd_journal_add_conjunction.31
-rw-r--r--man/sd_journal_add_conjunction.html108
-rw-r--r--man/sd_journal_add_disjunction.31
-rw-r--r--man/sd_journal_add_disjunction.html108
-rw-r--r--man/sd_journal_add_match.3130
-rw-r--r--man/sd_journal_add_match.html108
-rw-r--r--man/sd_journal_close.31
-rw-r--r--man/sd_journal_close.html112
-rw-r--r--man/sd_journal_enumerate_data.31
-rw-r--r--man/sd_journal_enumerate_data.html110
-rw-r--r--man/sd_journal_enumerate_unique.31
-rw-r--r--man/sd_journal_enumerate_unique.html102
-rw-r--r--man/sd_journal_flush_matches.31
-rw-r--r--man/sd_journal_flush_matches.html108
-rw-r--r--man/sd_journal_get_catalog.384
-rw-r--r--man/sd_journal_get_catalog.html57
-rw-r--r--man/sd_journal_get_catalog_for_message_id.31
-rw-r--r--man/sd_journal_get_catalog_for_message_id.html57
-rw-r--r--man/sd_journal_get_cursor.374
-rw-r--r--man/sd_journal_get_cursor.html68
-rw-r--r--man/sd_journal_get_cutoff_monotonic_usec.31
-rw-r--r--man/sd_journal_get_cutoff_monotonic_usec.html66
-rw-r--r--man/sd_journal_get_cutoff_realtime_usec.389
-rw-r--r--man/sd_journal_get_cutoff_realtime_usec.html66
-rw-r--r--man/sd_journal_get_data.3145
-rw-r--r--man/sd_journal_get_data.html110
-rw-r--r--man/sd_journal_get_data_threshold.31
-rw-r--r--man/sd_journal_get_data_threshold.html110
-rw-r--r--man/sd_journal_get_events.31
-rw-r--r--man/sd_journal_get_events.html201
-rw-r--r--man/sd_journal_get_fd.3277
-rw-r--r--man/sd_journal_get_fd.html201
-rw-r--r--man/sd_journal_get_monotonic_usec.31
-rw-r--r--man/sd_journal_get_monotonic_usec.html64
-rw-r--r--man/sd_journal_get_realtime_usec.380
-rw-r--r--man/sd_journal_get_realtime_usec.html64
-rw-r--r--man/sd_journal_get_timeout.31
-rw-r--r--man/sd_journal_get_timeout.html201
-rw-r--r--man/sd_journal_get_usage.354
-rw-r--r--man/sd_journal_get_usage.html35
-rw-r--r--man/sd_journal_next.3142
-rw-r--r--man/sd_journal_next.html93
-rw-r--r--man/sd_journal_next_skip.31
-rw-r--r--man/sd_journal_next_skip.html93
-rw-r--r--man/sd_journal_open.3157
-rw-r--r--man/sd_journal_open.html112
-rw-r--r--man/sd_journal_open_container.31
-rw-r--r--man/sd_journal_open_container.html112
-rw-r--r--man/sd_journal_open_directory.31
-rw-r--r--man/sd_journal_open_directory.html112
-rw-r--r--man/sd_journal_open_files.31
-rw-r--r--man/sd_journal_open_files.html112
-rw-r--r--man/sd_journal_perror.31
-rw-r--r--man/sd_journal_perror.html140
-rw-r--r--man/sd_journal_previous.31
-rw-r--r--man/sd_journal_previous.html93
-rw-r--r--man/sd_journal_previous_skip.31
-rw-r--r--man/sd_journal_previous_skip.html93
-rw-r--r--man/sd_journal_print.3171
-rw-r--r--man/sd_journal_print.html140
-rw-r--r--man/sd_journal_printv.31
-rw-r--r--man/sd_journal_printv.html140
-rw-r--r--man/sd_journal_process.31
-rw-r--r--man/sd_journal_process.html201
-rw-r--r--man/sd_journal_query_unique.3131
-rw-r--r--man/sd_journal_query_unique.html102
-rw-r--r--man/sd_journal_reliable_fd.31
-rw-r--r--man/sd_journal_reliable_fd.html201
-rw-r--r--man/sd_journal_restart_data.31
-rw-r--r--man/sd_journal_restart_data.html110
-rw-r--r--man/sd_journal_restart_unique.31
-rw-r--r--man/sd_journal_restart_unique.html102
-rw-r--r--man/sd_journal_seek_cursor.31
-rw-r--r--man/sd_journal_seek_cursor.html71
-rw-r--r--man/sd_journal_seek_head.393
-rw-r--r--man/sd_journal_seek_head.html71
-rw-r--r--man/sd_journal_seek_monotonic_usec.31
-rw-r--r--man/sd_journal_seek_monotonic_usec.html71
-rw-r--r--man/sd_journal_seek_realtime_usec.31
-rw-r--r--man/sd_journal_seek_realtime_usec.html71
-rw-r--r--man/sd_journal_seek_tail.31
-rw-r--r--man/sd_journal_seek_tail.html71
-rw-r--r--man/sd_journal_send.31
-rw-r--r--man/sd_journal_send.html140
-rw-r--r--man/sd_journal_sendv.31
-rw-r--r--man/sd_journal_sendv.html140
-rw-r--r--man/sd_journal_set_data_threshold.31
-rw-r--r--man/sd_journal_set_data_threshold.html110
-rw-r--r--man/sd_journal_stream_fd.3115
-rw-r--r--man/sd_journal_stream_fd.html84
-rw-r--r--man/sd_journal_test_cursor.31
-rw-r--r--man/sd_journal_test_cursor.html68
-rw-r--r--man/sd_journal_wait.31
-rw-r--r--man/sd_journal_wait.html201
-rw-r--r--man/sd_listen_fds.3105
-rw-r--r--man/sd_listen_fds.html89
-rw-r--r--man/sd_login_monitor.31
-rw-r--r--man/sd_login_monitor.html120
-rw-r--r--man/sd_login_monitor_flush.31
-rw-r--r--man/sd_login_monitor_flush.html120
-rw-r--r--man/sd_login_monitor_get_events.31
-rw-r--r--man/sd_login_monitor_get_events.html120
-rw-r--r--man/sd_login_monitor_get_fd.31
-rw-r--r--man/sd_login_monitor_get_fd.html120
-rw-r--r--man/sd_login_monitor_get_timeout.31
-rw-r--r--man/sd_login_monitor_get_timeout.html120
-rw-r--r--man/sd_login_monitor_new.3167
-rw-r--r--man/sd_login_monitor_new.html120
-rw-r--r--man/sd_login_monitor_unref.31
-rw-r--r--man/sd_login_monitor_unref.html120
-rw-r--r--man/sd_machine_get_class.368
-rw-r--r--man/sd_machine_get_class.html48
-rw-r--r--man/sd_machine_get_ifindices.31
-rw-r--r--man/sd_machine_get_ifindices.html48
-rw-r--r--man/sd_notify.3265
-rw-r--r--man/sd_notify.html159
-rw-r--r--man/sd_notify.xml2
-rw-r--r--man/sd_notifyf.31
-rw-r--r--man/sd_notifyf.html159
-rw-r--r--man/sd_peer_get_machine_name.31
-rw-r--r--man/sd_peer_get_machine_name.html107
-rw-r--r--man/sd_peer_get_owner_uid.31
-rw-r--r--man/sd_peer_get_owner_uid.html107
-rw-r--r--man/sd_peer_get_session.31
-rw-r--r--man/sd_peer_get_session.html107
-rw-r--r--man/sd_peer_get_slice.31
-rw-r--r--man/sd_peer_get_slice.html107
-rw-r--r--man/sd_peer_get_unit.31
-rw-r--r--man/sd_peer_get_unit.html107
-rw-r--r--man/sd_peer_get_user_unit.31
-rw-r--r--man/sd_peer_get_user_unit.html107
-rw-r--r--man/sd_pid_get_machine_name.31
-rw-r--r--man/sd_pid_get_machine_name.html107
-rw-r--r--man/sd_pid_get_owner_uid.31
-rw-r--r--man/sd_pid_get_owner_uid.html107
-rw-r--r--man/sd_pid_get_session.3156
-rw-r--r--man/sd_pid_get_session.html107
-rw-r--r--man/sd_pid_get_slice.31
-rw-r--r--man/sd_pid_get_slice.html107
-rw-r--r--man/sd_pid_get_unit.31
-rw-r--r--man/sd_pid_get_unit.html107
-rw-r--r--man/sd_pid_get_user_unit.31
-rw-r--r--man/sd_pid_get_user_unit.html107
-rw-r--r--man/sd_pid_notify.31
-rw-r--r--man/sd_pid_notify.html159
-rw-r--r--man/sd_pid_notify_with_fds.31
-rw-r--r--man/sd_pid_notify_with_fds.html159
-rw-r--r--man/sd_pid_notifyf.31
-rw-r--r--man/sd_pid_notifyf.html159
-rw-r--r--man/sd_seat_can_graphical.31
-rw-r--r--man/sd_seat_can_graphical.html73
-rw-r--r--man/sd_seat_can_multi_session.31
-rw-r--r--man/sd_seat_can_multi_session.html73
-rw-r--r--man/sd_seat_can_tty.31
-rw-r--r--man/sd_seat_can_tty.html73
-rw-r--r--man/sd_seat_get_active.3100
-rw-r--r--man/sd_seat_get_active.html73
-rw-r--r--man/sd_seat_get_sessions.31
-rw-r--r--man/sd_seat_get_sessions.html73
-rw-r--r--man/sd_session_get_class.31
-rw-r--r--man/sd_session_get_class.html140
-rw-r--r--man/sd_session_get_desktop.31
-rw-r--r--man/sd_session_get_desktop.html140
-rw-r--r--man/sd_session_get_display.31
-rw-r--r--man/sd_session_get_display.html140
-rw-r--r--man/sd_session_get_remote_host.31
-rw-r--r--man/sd_session_get_remote_host.html140
-rw-r--r--man/sd_session_get_remote_user.31
-rw-r--r--man/sd_session_get_remote_user.html140
-rw-r--r--man/sd_session_get_seat.31
-rw-r--r--man/sd_session_get_seat.html140
-rw-r--r--man/sd_session_get_service.31
-rw-r--r--man/sd_session_get_service.html140
-rw-r--r--man/sd_session_get_state.31
-rw-r--r--man/sd_session_get_state.html140
-rw-r--r--man/sd_session_get_tty.31
-rw-r--r--man/sd_session_get_tty.html140
-rw-r--r--man/sd_session_get_type.31
-rw-r--r--man/sd_session_get_type.html140
-rw-r--r--man/sd_session_get_uid.31
-rw-r--r--man/sd_session_get_uid.html140
-rw-r--r--man/sd_session_get_vt.31
-rw-r--r--man/sd_session_get_vt.html140
-rw-r--r--man/sd_session_is_active.3195
-rw-r--r--man/sd_session_is_active.html140
-rw-r--r--man/sd_session_is_remote.31
-rw-r--r--man/sd_session_is_remote.html140
-rw-r--r--man/sd_uid_get_display.31
-rw-r--r--man/sd_uid_get_display.html93
-rw-r--r--man/sd_uid_get_seats.31
-rw-r--r--man/sd_uid_get_seats.html93
-rw-r--r--man/sd_uid_get_sessions.31
-rw-r--r--man/sd_uid_get_sessions.html93
-rw-r--r--man/sd_uid_get_state.3116
-rw-r--r--man/sd_uid_get_state.html93
-rw-r--r--man/sd_uid_is_on_seat.31
-rw-r--r--man/sd_uid_is_on_seat.html93
-rw-r--r--man/sd_watchdog_enabled.3115
-rw-r--r--man/sd_watchdog_enabled.html79
-rw-r--r--man/shutdown.8110
-rw-r--r--man/shutdown.html53
-rw-r--r--man/sleep.conf.d.51
-rw-r--r--man/sleep.conf.d.html111
-rw-r--r--man/sysctl.d.5182
-rw-r--r--man/sysctl.d.html102
-rw-r--r--man/sysctl.d.xml21
-rw-r--r--man/system.conf.d.51
-rw-r--r--man/system.conf.d.html211
-rw-r--r--man/systemctl.11350
-rw-r--r--man/systemctl.html747
-rw-r--r--man/systemctl.xml34
-rw-r--r--man/systemd-activate.8122
-rw-r--r--man/systemd-activate.html53
-rw-r--r--man/systemd-analyze.1339
-rw-r--r--man/systemd-analyze.html174
-rw-r--r--man/systemd-ask-password-console.path.81
-rw-r--r--man/systemd-ask-password-console.path.html41
-rw-r--r--man/systemd-ask-password-console.service.862
-rw-r--r--man/systemd-ask-password-console.service.html41
-rw-r--r--man/systemd-ask-password-wall.path.81
-rw-r--r--man/systemd-ask-password-wall.path.html41
-rw-r--r--man/systemd-ask-password-wall.service.81
-rw-r--r--man/systemd-ask-password-wall.service.html41
-rw-r--r--man/systemd-ask-password.1108
-rw-r--r--man/systemd-ask-password.html65
-rw-r--r--man/systemd-backlight.81
-rw-r--r--man/systemd-backlight.html37
-rw-r--r--man/systemd-backlight@.service.849
-rw-r--r--man/systemd-backlight@.service.html37
-rw-r--r--man/systemd-binfmt.81
-rw-r--r--man/systemd-binfmt.html30
-rw-r--r--man/systemd-binfmt.service.841
-rw-r--r--man/systemd-binfmt.service.html30
-rw-r--r--man/systemd-bootchart.1189
-rw-r--r--man/systemd-bootchart.html124
-rw-r--r--man/systemd-bus-proxyd.877
-rw-r--r--man/systemd-bus-proxyd.html39
-rw-r--r--man/systemd-bus-proxyd.service.xml80
-rw-r--r--man/systemd-bus-proxyd.socket.81
-rw-r--r--man/systemd-bus-proxyd.socket.html34
-rw-r--r--man/systemd-bus-proxyd.xml3
-rw-r--r--man/systemd-bus-proxyd@.service.857
-rw-r--r--man/systemd-bus-proxyd@.service.html34
-rw-r--r--man/systemd-bus-proxyd@.service.xml81
-rw-r--r--man/systemd-cat.1123
-rw-r--r--man/systemd-cat.html65
-rw-r--r--man/systemd-cgls.182
-rw-r--r--man/systemd-cgls.html44
-rw-r--r--man/systemd-cgtop.1180
-rw-r--r--man/systemd-cgtop.html81
-rw-r--r--man/systemd-coredump.866
-rw-r--r--man/systemd-coredump.html56
-rw-r--r--man/systemd-cryptsetup-generator.8141
-rw-r--r--man/systemd-cryptsetup-generator.html88
-rw-r--r--man/systemd-cryptsetup.81
-rw-r--r--man/systemd-cryptsetup.html37
-rw-r--r--man/systemd-cryptsetup@.service.855
-rw-r--r--man/systemd-cryptsetup@.service.html37
-rw-r--r--man/systemd-debug-generator.859
-rw-r--r--man/systemd-debug-generator.html46
-rw-r--r--man/systemd-delta.1167
-rw-r--r--man/systemd-delta.html71
-rw-r--r--man/systemd-detect-virt.1187
-rw-r--r--man/systemd-detect-virt.html48
-rw-r--r--man/systemd-efi-boot-generator.847
-rw-r--r--man/systemd-efi-boot-generator.html42
-rw-r--r--man/systemd-escape.1160
-rw-r--r--man/systemd-escape.html62
-rw-r--r--man/systemd-firstboot.1222
-rw-r--r--man/systemd-firstboot.html100
-rw-r--r--man/systemd-firstboot.service.11
-rw-r--r--man/systemd-firstboot.service.html100
-rw-r--r--man/systemd-fsck-root.service.81
-rw-r--r--man/systemd-fsck-root.service.html68
-rw-r--r--man/systemd-fsck.81
-rw-r--r--man/systemd-fsck.html68
-rw-r--r--man/systemd-fsck@.service.896
-rw-r--r--man/systemd-fsck@.service.html68
-rw-r--r--man/systemd-fstab-generator.8163
-rw-r--r--man/systemd-fstab-generator.html78
-rw-r--r--man/systemd-getty-generator.873
-rw-r--r--man/systemd-getty-generator.html49
-rw-r--r--man/systemd-gpt-auto-generator.8160
-rw-r--r--man/systemd-gpt-auto-generator.html71
-rw-r--r--man/systemd-halt.service.881
-rw-r--r--man/systemd-halt.service.html59
-rw-r--r--man/systemd-hibernate-resume-generator.853
-rw-r--r--man/systemd-hibernate-resume-generator.html36
-rw-r--r--man/systemd-hibernate-resume.81
-rw-r--r--man/systemd-hibernate-resume.html34
-rw-r--r--man/systemd-hibernate-resume@.service.849
-rw-r--r--man/systemd-hibernate-resume@.service.html34
-rw-r--r--man/systemd-hibernate.service.81
-rw-r--r--man/systemd-hibernate.service.html68
-rw-r--r--man/systemd-hostnamed.81
-rw-r--r--man/systemd-hostnamed.html35
-rw-r--r--man/systemd-hostnamed.service.857
-rw-r--r--man/systemd-hostnamed.service.html35
-rw-r--r--man/systemd-hwdb.857
-rw-r--r--man/systemd-hwdb.html35
-rw-r--r--man/systemd-hybrid-sleep.service.81
-rw-r--r--man/systemd-hybrid-sleep.service.html68
-rw-r--r--man/systemd-inhibit.1126
-rw-r--r--man/systemd-inhibit.html68
-rw-r--r--man/systemd-initctl.81
-rw-r--r--man/systemd-initctl.html29
-rw-r--r--man/systemd-initctl.service.841
-rw-r--r--man/systemd-initctl.service.html29
-rw-r--r--man/systemd-initctl.socket.81
-rw-r--r--man/systemd-initctl.socket.html29
-rw-r--r--man/systemd-journal-gatewayd.81
-rw-r--r--man/systemd-journal-gatewayd.html90
-rw-r--r--man/systemd-journal-gatewayd.service.8245
-rw-r--r--man/systemd-journal-gatewayd.service.html90
-rw-r--r--man/systemd-journal-gatewayd.socket.81
-rw-r--r--man/systemd-journal-gatewayd.socket.html90
-rw-r--r--man/systemd-journal-remote.8249
-rw-r--r--man/systemd-journal-remote.html141
-rw-r--r--man/systemd-journal-upload.8201
-rw-r--r--man/systemd-journal-upload.html132
-rw-r--r--man/systemd-journald-dev-log.socket.81
-rw-r--r--man/systemd-journald-dev-log.socket.html105
-rw-r--r--man/systemd-journald.81
-rw-r--r--man/systemd-journald.html105
-rw-r--r--man/systemd-journald.service.8226
-rw-r--r--man/systemd-journald.service.html105
-rw-r--r--man/systemd-journald.socket.81
-rw-r--r--man/systemd-journald.socket.html105
-rw-r--r--man/systemd-kexec.service.81
-rw-r--r--man/systemd-kexec.service.html59
-rw-r--r--man/systemd-localed.81
-rw-r--r--man/systemd-localed.html37
-rw-r--r--man/systemd-localed.service.857
-rw-r--r--man/systemd-localed.service.html37
-rw-r--r--man/systemd-logind.81
-rw-r--r--man/systemd-logind.html45
-rw-r--r--man/systemd-logind.service.8164
-rw-r--r--man/systemd-logind.service.html45
-rw-r--r--man/systemd-machine-id-commit.180
-rw-r--r--man/systemd-machine-id-commit.html52
-rw-r--r--man/systemd-machine-id-commit.service.865
-rw-r--r--man/systemd-machine-id-commit.service.html52
-rw-r--r--man/systemd-machine-id-setup.187
-rw-r--r--man/systemd-machine-id-setup.html51
-rw-r--r--man/systemd-machined.81
-rw-r--r--man/systemd-machined.html39
-rw-r--r--man/systemd-machined.service.861
-rw-r--r--man/systemd-machined.service.html39
-rw-r--r--man/systemd-modules-load.81
-rw-r--r--man/systemd-modules-load.html33
-rw-r--r--man/systemd-modules-load.service.851
-rw-r--r--man/systemd-modules-load.service.html33
-rw-r--r--man/systemd-networkd-wait-online.81
-rw-r--r--man/systemd-networkd-wait-online.html41
-rw-r--r--man/systemd-networkd-wait-online.service.856
-rw-r--r--man/systemd-networkd-wait-online.service.html41
-rw-r--r--man/systemd-networkd.81
-rw-r--r--man/systemd-networkd.html48
-rw-r--r--man/systemd-networkd.service.859
-rw-r--r--man/systemd-networkd.service.html48
-rw-r--r--man/systemd-notify.1120
-rw-r--r--man/systemd-notify.html74
-rw-r--r--man/systemd-nspawn.1670
-rw-r--r--man/systemd-nspawn.html453
-rw-r--r--man/systemd-path.161
-rw-r--r--man/systemd-path.html36
-rw-r--r--man/systemd-poweroff.service.81
-rw-r--r--man/systemd-poweroff.service.html59
-rw-r--r--man/systemd-quotacheck.81
-rw-r--r--man/systemd-quotacheck.html37
-rw-r--r--man/systemd-quotacheck.service.854
-rw-r--r--man/systemd-quotacheck.service.html37
-rw-r--r--man/systemd-random-seed.81
-rw-r--r--man/systemd-random-seed.html32
-rw-r--r--man/systemd-random-seed.service.839
-rw-r--r--man/systemd-random-seed.service.html32
-rw-r--r--man/systemd-reboot.service.81
-rw-r--r--man/systemd-reboot.service.html59
-rw-r--r--man/systemd-remount-fs.81
-rw-r--r--man/systemd-remount-fs.html43
-rw-r--r--man/systemd-remount-fs.service.860
-rw-r--r--man/systemd-remount-fs.service.html43
-rw-r--r--man/systemd-resolved.81
-rw-r--r--man/systemd-resolved.html41
-rw-r--r--man/systemd-resolved.service.853
-rw-r--r--man/systemd-resolved.service.html41
-rw-r--r--man/systemd-rfkill.81
-rw-r--r--man/systemd-rfkill.html31
-rw-r--r--man/systemd-rfkill@.service.847
-rw-r--r--man/systemd-rfkill@.service.html31
-rw-r--r--man/systemd-run.1338
-rw-r--r--man/systemd-run.html176
-rw-r--r--man/systemd-shutdown.81
-rw-r--r--man/systemd-shutdown.html59
-rw-r--r--man/systemd-sleep.81
-rw-r--r--man/systemd-sleep.conf.5133
-rw-r--r--man/systemd-sleep.conf.html111
-rw-r--r--man/systemd-sleep.html68
-rw-r--r--man/systemd-socket-proxyd.8208
-rw-r--r--man/systemd-socket-proxyd.html89
-rw-r--r--man/systemd-suspend.service.8108
-rw-r--r--man/systemd-suspend.service.html68
-rw-r--r--man/systemd-sysctl.81
-rw-r--r--man/systemd-sysctl.html31
-rw-r--r--man/systemd-sysctl.service.843
-rw-r--r--man/systemd-sysctl.service.html31
-rw-r--r--man/systemd-system-update-generator.849
-rw-r--r--man/systemd-system-update-generator.html32
-rw-r--r--man/systemd-system.conf.5248
-rw-r--r--man/systemd-system.conf.html211
-rw-r--r--man/systemd-sysusers.866
-rw-r--r--man/systemd-sysusers.html41
-rw-r--r--man/systemd-sysusers.service.81
-rw-r--r--man/systemd-sysusers.service.html41
-rw-r--r--man/systemd-sysv-generator.873
-rw-r--r--man/systemd-sysv-generator.html48
-rw-r--r--man/systemd-timedated.81
-rw-r--r--man/systemd-timedated.html35
-rw-r--r--man/systemd-timedated.service.856
-rw-r--r--man/systemd-timedated.service.html35
-rw-r--r--man/systemd-timesyncd.81
-rw-r--r--man/systemd-timesyncd.html43
-rw-r--r--man/systemd-timesyncd.service.854
-rw-r--r--man/systemd-timesyncd.service.html43
-rw-r--r--man/systemd-tmpfiles-clean.service.81
-rw-r--r--man/systemd-tmpfiles-clean.service.html83
-rw-r--r--man/systemd-tmpfiles-clean.timer.81
-rw-r--r--man/systemd-tmpfiles-clean.timer.html83
-rw-r--r--man/systemd-tmpfiles-setup-dev.service.81
-rw-r--r--man/systemd-tmpfiles-setup-dev.service.html83
-rw-r--r--man/systemd-tmpfiles-setup.service.81
-rw-r--r--man/systemd-tmpfiles-setup.service.html83
-rw-r--r--man/systemd-tmpfiles.8148
-rw-r--r--man/systemd-tmpfiles.html83
-rw-r--r--man/systemd-tty-ask-password-agent.199
-rw-r--r--man/systemd-tty-ask-password-agent.html47
-rw-r--r--man/systemd-udevd-control.socket.81
-rw-r--r--man/systemd-udevd-control.socket.html51
-rw-r--r--man/systemd-udevd-kernel.socket.81
-rw-r--r--man/systemd-udevd-kernel.socket.html51
-rw-r--r--man/systemd-udevd.81
-rw-r--r--man/systemd-udevd.html51
-rw-r--r--man/systemd-udevd.service.8125
-rw-r--r--man/systemd-udevd.service.html51
-rw-r--r--man/systemd-update-done.81
-rw-r--r--man/systemd-update-done.html49
-rw-r--r--man/systemd-update-done.service.873
-rw-r--r--man/systemd-update-done.service.html49
-rw-r--r--man/systemd-update-utmp-runlevel.service.81
-rw-r--r--man/systemd-update-utmp-runlevel.service.html31
-rw-r--r--man/systemd-update-utmp.81
-rw-r--r--man/systemd-update-utmp.html31
-rw-r--r--man/systemd-update-utmp.service.841
-rw-r--r--man/systemd-update-utmp.service.html31
-rw-r--r--man/systemd-user-sessions.81
-rw-r--r--man/systemd-user-sessions.html32
-rw-r--r--man/systemd-user-sessions.service.840
-rw-r--r--man/systemd-user-sessions.service.html32
-rw-r--r--man/systemd-user.conf.51
-rw-r--r--man/systemd-user.conf.html211
-rw-r--r--man/systemd-vconsole-setup.81
-rw-r--r--man/systemd-vconsole-setup.html42
-rw-r--r--man/systemd-vconsole-setup.service.865
-rw-r--r--man/systemd-vconsole-setup.service.html42
-rw-r--r--man/systemd.1909
-rw-r--r--man/systemd.automount.598
-rw-r--r--man/systemd.automount.html77
-rw-r--r--man/systemd.device.5108
-rw-r--r--man/systemd.device.html83
-rw-r--r--man/systemd.directives.710530
-rw-r--r--man/systemd.directives.html38
-rw-r--r--man/systemd.exec.5975
-rw-r--r--man/systemd.exec.html734
-rw-r--r--man/systemd.exec.xml5
-rw-r--r--man/systemd.generator.7344
-rw-r--r--man/systemd.generator.html184
-rw-r--r--man/systemd.html487
-rw-r--r--man/systemd.index.71678
-rw-r--r--man/systemd.index.html24
-rw-r--r--man/systemd.index.xml33
-rw-r--r--man/systemd.journal-fields.7278
-rw-r--r--man/systemd.journal-fields.html181
-rw-r--r--man/systemd.kill.5127
-rw-r--r--man/systemd.kill.html106
-rw-r--r--man/systemd.link.5297
-rw-r--r--man/systemd.link.html155
-rw-r--r--man/systemd.mount.5275
-rw-r--r--man/systemd.mount.html197
-rw-r--r--man/systemd.netdev.5823
-rw-r--r--man/systemd.netdev.html322
-rw-r--r--man/systemd.network.5628
-rw-r--r--man/systemd.network.html258
-rw-r--r--man/systemd.network.xml22
-rw-r--r--man/systemd.path.5122
-rw-r--r--man/systemd.path.html102
-rw-r--r--man/systemd.preset.5154
-rw-r--r--man/systemd.preset.html93
-rw-r--r--man/systemd.resource-control.5297
-rw-r--r--man/systemd.resource-control.html218
-rw-r--r--man/systemd.scope.563
-rw-r--r--man/systemd.scope.html48
-rw-r--r--man/systemd.service.51301
-rw-r--r--man/systemd.service.html801
-rw-r--r--man/systemd.service.xml8
-rw-r--r--man/systemd.slice.571
-rw-r--r--man/systemd.slice.html72
-rw-r--r--man/systemd.snapshot.544
-rw-r--r--man/systemd.snapshot.html39
-rw-r--r--man/systemd.socket.5565
-rw-r--r--man/systemd.socket.html444
-rw-r--r--man/systemd.special.7656
-rw-r--r--man/systemd.special.html386
-rw-r--r--man/systemd.swap.5160
-rw-r--r--man/systemd.swap.html127
-rw-r--r--man/systemd.target.560
-rw-r--r--man/systemd.target.html54
-rw-r--r--man/systemd.time.7347
-rw-r--r--man/systemd.time.html161
-rw-r--r--man/systemd.time.xml2
-rw-r--r--man/systemd.timer.5162
-rw-r--r--man/systemd.timer.html142
-rw-r--r--man/systemd.unit.51188
-rw-r--r--man/systemd.unit.html812
-rw-r--r--man/sysusers.d.5170
-rw-r--r--man/sysusers.d.html117
-rw-r--r--man/sysusers.d.xml2
-rw-r--r--man/telinit.8101
-rw-r--r--man/telinit.html53
-rw-r--r--man/timedatectl.1214
-rw-r--r--man/timedatectl.html124
-rw-r--r--man/timesyncd.conf.573
-rw-r--r--man/timesyncd.conf.d.51
-rw-r--r--man/timesyncd.conf.d.html68
-rw-r--r--man/timesyncd.conf.html68
-rw-r--r--man/tmpfiles.d.5484
-rw-r--r--man/tmpfiles.d.html275
-rw-r--r--man/udev.7546
-rw-r--r--man/udev.conf.550
-rw-r--r--man/udev.conf.html40
-rw-r--r--man/udev.html196
-rw-r--r--man/udev.xml9
-rw-r--r--man/udev_device_get_action.31
-rw-r--r--man/udev_device_get_action.html56
-rw-r--r--man/udev_device_get_devlinks_list_entry.31
-rw-r--r--man/udev_device_get_devlinks_list_entry.html47
-rw-r--r--man/udev_device_get_devnode.31
-rw-r--r--man/udev_device_get_devnode.html56
-rw-r--r--man/udev_device_get_devnum.31
-rw-r--r--man/udev_device_get_devnum.html56
-rw-r--r--man/udev_device_get_devpath.31
-rw-r--r--man/udev_device_get_devpath.html56
-rw-r--r--man/udev_device_get_devtype.31
-rw-r--r--man/udev_device_get_devtype.html56
-rw-r--r--man/udev_device_get_driver.31
-rw-r--r--man/udev_device_get_driver.html56
-rw-r--r--man/udev_device_get_is_initialized.31
-rw-r--r--man/udev_device_get_is_initialized.html56
-rw-r--r--man/udev_device_get_parent.31
-rw-r--r--man/udev_device_get_parent.html56
-rw-r--r--man/udev_device_get_parent_with_subsystem_devtype.31
-rw-r--r--man/udev_device_get_parent_with_subsystem_devtype.html56
-rw-r--r--man/udev_device_get_properties_list_entry.31
-rw-r--r--man/udev_device_get_properties_list_entry.html47
-rw-r--r--man/udev_device_get_property_value.31
-rw-r--r--man/udev_device_get_property_value.html47
-rw-r--r--man/udev_device_get_subsystem.31
-rw-r--r--man/udev_device_get_subsystem.html56
-rw-r--r--man/udev_device_get_sysattr_list_entry.31
-rw-r--r--man/udev_device_get_sysattr_list_entry.html47
-rw-r--r--man/udev_device_get_sysattr_value.31
-rw-r--r--man/udev_device_get_sysattr_value.html47
-rw-r--r--man/udev_device_get_sysname.31
-rw-r--r--man/udev_device_get_sysname.html56
-rw-r--r--man/udev_device_get_sysnum.31
-rw-r--r--man/udev_device_get_sysnum.html56
-rw-r--r--man/udev_device_get_syspath.3106
-rw-r--r--man/udev_device_get_syspath.html56
-rw-r--r--man/udev_device_get_tags_list_entry.31
-rw-r--r--man/udev_device_get_tags_list_entry.html47
-rw-r--r--man/udev_device_get_udev.31
-rw-r--r--man/udev_device_get_udev.html56
-rw-r--r--man/udev_device_has_tag.386
-rw-r--r--man/udev_device_has_tag.html47
-rw-r--r--man/udev_device_new_from_device_id.31
-rw-r--r--man/udev_device_new_from_device_id.html79
-rw-r--r--man/udev_device_new_from_devnum.31
-rw-r--r--man/udev_device_new_from_devnum.html79
-rw-r--r--man/udev_device_new_from_environment.31
-rw-r--r--man/udev_device_new_from_environment.html79
-rw-r--r--man/udev_device_new_from_subsystem_sysname.31
-rw-r--r--man/udev_device_new_from_subsystem_sysname.html79
-rw-r--r--man/udev_device_new_from_syspath.3159
-rw-r--r--man/udev_device_new_from_syspath.html79
-rw-r--r--man/udev_device_ref.31
-rw-r--r--man/udev_device_ref.html79
-rw-r--r--man/udev_device_set_sysattr_value.31
-rw-r--r--man/udev_device_set_sysattr_value.html47
-rw-r--r--man/udev_device_unref.31
-rw-r--r--man/udev_device_unref.html79
-rw-r--r--man/udev_enumerate_add_match_is_initialized.31
-rw-r--r--man/udev_enumerate_add_match_is_initialized.html41
-rw-r--r--man/udev_enumerate_add_match_parent.31
-rw-r--r--man/udev_enumerate_add_match_parent.html41
-rw-r--r--man/udev_enumerate_add_match_property.31
-rw-r--r--man/udev_enumerate_add_match_property.html41
-rw-r--r--man/udev_enumerate_add_match_subsystem.372
-rw-r--r--man/udev_enumerate_add_match_subsystem.html41
-rw-r--r--man/udev_enumerate_add_match_sysattr.31
-rw-r--r--man/udev_enumerate_add_match_sysattr.html41
-rw-r--r--man/udev_enumerate_add_match_sysname.31
-rw-r--r--man/udev_enumerate_add_match_sysname.html41
-rw-r--r--man/udev_enumerate_add_match_tag.31
-rw-r--r--man/udev_enumerate_add_match_tag.html41
-rw-r--r--man/udev_enumerate_add_nomatch_subsystem.31
-rw-r--r--man/udev_enumerate_add_nomatch_subsystem.html41
-rw-r--r--man/udev_enumerate_add_nomatch_sysattr.31
-rw-r--r--man/udev_enumerate_add_nomatch_sysattr.html41
-rw-r--r--man/udev_enumerate_add_syspath.31
-rw-r--r--man/udev_enumerate_add_syspath.html41
-rw-r--r--man/udev_enumerate_get_list_entry.31
-rw-r--r--man/udev_enumerate_get_list_entry.html41
-rw-r--r--man/udev_enumerate_get_udev.31
-rw-r--r--man/udev_enumerate_get_udev.html41
-rw-r--r--man/udev_enumerate_new.357
-rw-r--r--man/udev_enumerate_new.html36
-rw-r--r--man/udev_enumerate_ref.31
-rw-r--r--man/udev_enumerate_ref.html36
-rw-r--r--man/udev_enumerate_scan_devices.367
-rw-r--r--man/udev_enumerate_scan_devices.html41
-rw-r--r--man/udev_enumerate_scan_subsystems.31
-rw-r--r--man/udev_enumerate_scan_subsystems.html41
-rw-r--r--man/udev_enumerate_unref.31
-rw-r--r--man/udev_enumerate_unref.html36
-rw-r--r--man/udev_list_entry.362
-rw-r--r--man/udev_list_entry.html38
-rw-r--r--man/udev_list_entry_get_by_name.31
-rw-r--r--man/udev_list_entry_get_by_name.html38
-rw-r--r--man/udev_list_entry_get_name.31
-rw-r--r--man/udev_list_entry_get_name.html38
-rw-r--r--man/udev_list_entry_get_next.31
-rw-r--r--man/udev_list_entry_get_next.html38
-rw-r--r--man/udev_list_entry_get_value.31
-rw-r--r--man/udev_list_entry_get_value.html38
-rw-r--r--man/udev_monitor_enable_receiving.31
-rw-r--r--man/udev_monitor_enable_receiving.html43
-rw-r--r--man/udev_monitor_filter_add_match_subsystem_devtype.31
-rw-r--r--man/udev_monitor_filter_add_match_subsystem_devtype.html38
-rw-r--r--man/udev_monitor_filter_add_match_tag.31
-rw-r--r--man/udev_monitor_filter_add_match_tag.html38
-rw-r--r--man/udev_monitor_filter_remove.31
-rw-r--r--man/udev_monitor_filter_remove.html38
-rw-r--r--man/udev_monitor_filter_update.357
-rw-r--r--man/udev_monitor_filter_update.html38
-rw-r--r--man/udev_monitor_get_fd.31
-rw-r--r--man/udev_monitor_get_fd.html43
-rw-r--r--man/udev_monitor_get_udev.31
-rw-r--r--man/udev_monitor_get_udev.html43
-rw-r--r--man/udev_monitor_new_from_netlink.357
-rw-r--r--man/udev_monitor_new_from_netlink.html37
-rw-r--r--man/udev_monitor_receive_device.370
-rw-r--r--man/udev_monitor_receive_device.html43
-rw-r--r--man/udev_monitor_ref.31
-rw-r--r--man/udev_monitor_ref.html37
-rw-r--r--man/udev_monitor_set_receive_buffer_size.31
-rw-r--r--man/udev_monitor_set_receive_buffer_size.html43
-rw-r--r--man/udev_monitor_unref.31
-rw-r--r--man/udev_monitor_unref.html37
-rw-r--r--man/udev_new.358
-rw-r--r--man/udev_new.html35
-rw-r--r--man/udev_ref.31
-rw-r--r--man/udev_ref.html35
-rw-r--r--man/udev_unref.31
-rw-r--r--man/udev_unref.html35
-rw-r--r--man/udevadm.8386
-rw-r--r--man/udevadm.html140
-rw-r--r--man/user.conf.d.51
-rw-r--r--man/user.conf.d.html211
-rw-r--r--man/vconsole.conf.589
-rw-r--r--man/vconsole.conf.html53
l---------network/Makefile1
-rw-r--r--po/.gitignore6
-rw-r--r--po/Makefile.in.in221
-rw-r--r--rules/.gitignore1
-rw-r--r--rules/42-usb-hid-pm.rules36
-rw-r--r--rules/60-persistent-storage.rules2
-rw-r--r--rules/61-accelerometer.rules3
-rw-r--r--rules/70-touchpad.rules12
l---------rules/Makefile1
l---------shell-completion/Makefile1
-rw-r--r--shell-completion/bash/.gitignore1
l---------shell-completion/bash/Makefile1
-rw-r--r--shell-completion/zsh/.gitignore1
l---------shell-completion/zsh/Makefile1
-rw-r--r--shell-completion/zsh/_busctl57
-rw-r--r--shell-completion/zsh/_loginctl22
-rw-r--r--shell-completion/zsh/_systemd16
-rw-r--r--shell-completion/zsh/_systemd-inhibit6
-rw-r--r--shell-completion/zsh/_systemd-nspawn41
-rw-r--r--src/.gitignore8
-rw-r--r--src/Makefile28
l---------src/ac-power/Makefile1
l---------src/activate/Makefile1
-rw-r--r--src/analyze/.gitignore1
l---------src/analyze/Makefile1
-rw-r--r--src/analyze/analyze.c2
l---------src/ask-password/Makefile1
l---------src/backlight/Makefile1
-rw-r--r--src/basic/.gitignore16
l---------src/basic/Makefile1
-rw-r--r--src/basic/fileio.c11
-rw-r--r--src/basic/fileio.h2
l---------src/basic/linux/Makefile1
-rw-r--r--src/basic/path-util.c2
-rw-r--r--src/basic/process-util.c3
-rw-r--r--src/basic/socket-label.c9
-rw-r--r--src/basic/socket-util.h1
-rw-r--r--src/basic/util.c9
l---------src/binfmt/Makefile1
l---------src/boot/Makefile1
-rw-r--r--src/boot/bootctl.c2
-rw-r--r--src/boot/efi/.gitignore2
l---------src/bootchart/Makefile1
-rw-r--r--src/bootchart/store.c86
-rw-r--r--src/bootchart/svg.c15
l---------src/bus-proxyd/Makefile1
-rw-r--r--src/bus-proxyd/bus-xml-policy.c2
-rw-r--r--src/bus-proxyd/proxy.c50
l---------src/cgls/Makefile1
-rw-r--r--src/cgls/cgls.c2
l---------src/cgroups-agent/Makefile1
-rw-r--r--src/cgroups-agent/cgroups-agent.c2
l---------src/cgtop/Makefile1
-rw-r--r--src/compat-libs/.gitignore1
l---------src/console/Makefile1
-rw-r--r--src/core/.gitignore2
l---------src/core/Makefile1
-rw-r--r--src/core/dbus.c46
-rw-r--r--src/core/execute.c9
-rw-r--r--src/core/job.c4
-rw-r--r--src/core/kmod-setup.c2
-rw-r--r--src/core/main.c4
-rw-r--r--src/core/mount-setup.c3
-rw-r--r--src/core/service.c2
-rw-r--r--src/core/smack-setup.c135
-rw-r--r--src/core/socket.c7
-rw-r--r--src/core/unit.c2
l---------src/cryptsetup/Makefile1
l---------src/dbus1-generator/Makefile1
l---------src/debug-generator/Makefile1
l---------src/delta/Makefile1
l---------src/detect-virt/Makefile1
l---------src/efi-boot-generator/Makefile1
l---------src/escape/Makefile1
-rw-r--r--src/escape/escape.c2
l---------src/firstboot/Makefile1
l---------src/fsck/Makefile1
-rw-r--r--src/fsck/fsck.c2
l---------src/fstab-generator/Makefile1
l---------src/getty-generator/Makefile1
l---------src/gpt-auto-generator/Makefile1
l---------src/hibernate-resume/Makefile1
-rw-r--r--src/hostname/.gitignore1
l---------src/hostname/Makefile1
-rw-r--r--src/hostname/hostnamectl.c2
-rw-r--r--src/hostname/hostnamed.c4
l---------src/hwdb/Makefile1
-rw-r--r--src/import/.gitignore1
l---------src/import/Makefile1
-rw-r--r--src/import/importd.c3
l---------src/initctl/Makefile1
-rw-r--r--src/journal-remote/.gitignore2
l---------src/journal-remote/Makefile1
-rwxr-xr-xsrc/journal-remote/log-generator.py68
-rw-r--r--src/journal/.gitignore4
l---------src/journal/Makefile1
-rw-r--r--src/journal/journalctl.c2
-rw-r--r--src/journal/journald-server.c2
l---------src/kernel-install/Makefile1
l---------src/libsystemd-network/Makefile1
-rw-r--r--src/libsystemd-network/sd-lldp.c2
-rw-r--r--src/libsystemd-terminal/.gitignore1
-rw-r--r--src/libsystemd-terminal/grdev-drm.c4
-rw-r--r--src/libsystemd-terminal/unifont-glyph-array.binbin2621392 -> 0 bytes
-rw-r--r--src/libsystemd/.gitignore1
l---------src/libsystemd/Makefile1
-rw-r--r--src/libsystemd/libsystemd.sym8
-rw-r--r--src/libsystemd/sd-bus/GVARIANT-SERIALIZATION4
l---------src/libsystemd/sd-bus/Makefile1
-rw-r--r--src/libsystemd/sd-bus/bus-common-errors.h1
-rw-r--r--src/libsystemd/sd-bus/bus-control.c29
-rw-r--r--src/libsystemd/sd-bus/bus-kernel.c11
-rw-r--r--src/libsystemd/sd-bus/bus-objects.c4
-rw-r--r--src/libsystemd/sd-bus/busctl.c3
-rw-r--r--src/libsystemd/sd-bus/kdbus.h1
-rw-r--r--src/libsystemd/sd-bus/sd-bus.c11
-rw-r--r--src/libsystemd/sd-bus/test-bus-chat.c4
-rw-r--r--src/libsystemd/sd-bus/test-bus-gvariant.c2
-rw-r--r--src/libsystemd/sd-bus/test-bus-match.c2
l---------src/libsystemd/sd-daemon/Makefile1
l---------src/libsystemd/sd-event/Makefile1
l---------src/libsystemd/sd-hwdb/Makefile1
l---------src/libsystemd/sd-id128/Makefile1
l---------src/libsystemd/sd-login/Makefile1
l---------src/libsystemd/sd-netlink/Makefile1
-rw-r--r--src/libsystemd/sd-netlink/netlink-internal.h25
-rw-r--r--src/libsystemd/sd-netlink/netlink-message.c263
-rw-r--r--src/libsystemd/sd-netlink/netlink-socket.c4
-rw-r--r--src/libsystemd/sd-netlink/netlink-types.c515
-rw-r--r--src/libsystemd/sd-netlink/netlink-types.h61
l---------src/libsystemd/sd-network/Makefile1
l---------src/libsystemd/sd-path/Makefile1
l---------src/libsystemd/sd-resolve/Makefile1
l---------src/libsystemd/sd-utf8/Makefile1
-rw-r--r--src/libudev/.gitignore1
l---------src/libudev/Makefile1
-rw-r--r--src/locale/.gitignore1
l---------src/locale/Makefile1
-rw-r--r--src/locale/localectl.c2
-rw-r--r--src/locale/localed.c4
-rw-r--r--src/login/.gitignore4
-rw-r--r--src/login/71-seat.rules.in5
l---------src/login/Makefile1
-rw-r--r--src/login/inhibit.c2
-rw-r--r--src/login/loginctl.c2
-rw-r--r--src/login/logind-core.c4
-rw-r--r--src/login/logind-dbus.c84
-rw-r--r--src/login/logind-seat.c10
-rw-r--r--src/login/logind.c6
-rw-r--r--src/login/logind.h2
-rw-r--r--src/login/pam_systemd.c16
l---------src/machine-id-commit/Makefile1
l---------src/machine-id-setup/Makefile1
-rw-r--r--src/machine/.gitignore1
l---------src/machine/Makefile1
-rw-r--r--src/machine/machinectl.c2
l---------src/modules-load/Makefile1
-rw-r--r--src/network/.gitignore2
l---------src/network/Makefile1
-rw-r--r--src/network/networkd-link.c78
-rw-r--r--src/network/networkd-netdev-bond.c7
-rw-r--r--src/network/networkd-netdev-bond.h6
-rw-r--r--src/network/networkd-netdev.c13
-rw-r--r--src/network/networkd-network-gperf.gperf131
-rw-r--r--src/network/networkd-network.c58
-rw-r--r--src/network/networkd.c2
-rw-r--r--src/network/networkd.h18
l---------src/notify/Makefile1
l---------src/nspawn/Makefile1
-rw-r--r--src/nspawn/nspawn.c79
l---------src/nss-myhostname/Makefile1
l---------src/nss-mymachines/Makefile1
-rw-r--r--src/nss-mymachines/nss-mymachines.c4
l---------src/nss-resolve/Makefile1
-rw-r--r--src/nss-resolve/nss-resolve.c6
l---------src/path/Makefile1
-rw-r--r--src/python-systemd/.gitignore2
l---------src/python-systemd/Makefile1
-rw-r--r--src/python-systemd/docs/.gitignore1
-rw-r--r--src/python-systemd/docs/conf.py279
-rw-r--r--src/python-systemd/docs/daemon.rst18
-rw-r--r--src/python-systemd/docs/default.css196
-rw-r--r--src/python-systemd/docs/id128.rst40
-rw-r--r--src/python-systemd/docs/index.rst24
-rw-r--r--src/python-systemd/docs/journal.rst64
-rw-r--r--src/python-systemd/docs/layout.html15
-rw-r--r--src/python-systemd/docs/login.rst28
l---------src/quotacheck/Makefile1
l---------src/random-seed/Makefile1
l---------src/rc-local-generator/Makefile1
l---------src/remount-fs/Makefile1
l---------src/reply-password/Makefile1
l---------src/resolve-host/Makefile1
-rw-r--r--src/resolve-host/resolve-host.c2
-rw-r--r--src/resolve/.gitignore6
l---------src/resolve/Makefile1
l---------src/rfkill/Makefile1
l---------src/run/Makefile1
-rw-r--r--src/run/run.c2
-rw-r--r--src/shared/bus-util.h11
-rw-r--r--src/shared/install.c4
l---------src/sleep/Makefile1
l---------src/socket-proxy/Makefile1
l---------src/sysctl/Makefile1
l---------src/system-update-generator/Makefile1
l---------src/systemctl/Makefile1
-rw-r--r--src/systemctl/systemctl.c10
l---------src/systemd/Makefile1
-rw-r--r--src/systemd/sd-bus.h1
l---------src/sysusers/Makefile1
l---------src/sysv-generator/Makefile1
-rw-r--r--src/sysv-generator/sysv-generator.c32
-rw-r--r--src/test/.gitignore1
l---------src/test/Makefile1
-rw-r--r--src/test/test-copy.c4
-rw-r--r--src/test/test-pty.c2
-rw-r--r--src/timedate/.gitignore1
l---------src/timedate/Makefile1
-rw-r--r--src/timedate/timedatectl.c13
-rw-r--r--src/timedate/timedated.c4
-rw-r--r--src/timesync/.gitignore2
l---------src/timesync/Makefile1
l---------src/tmpfiles/Makefile1
l---------src/tty-ask-password-agent/Makefile1
-rw-r--r--src/udev/.gitignore5
-rw-r--r--src/udev/.vimrc4
l---------src/udev/Makefile1
-rw-r--r--src/udev/accelerometer/accelerometer.c303
l---------src/udev/ata_id/Makefile1
-rw-r--r--src/udev/ata_id/ata_id.c4
l---------src/udev/cdrom_id/Makefile1
l---------src/udev/collect/Makefile1
l---------src/udev/mtd_probe/Makefile1
-rw-r--r--src/udev/net/.gitignore1
l---------src/udev/net/Makefile1
-rw-r--r--src/udev/scsi_id/.gitignore1
l---------src/udev/scsi_id/Makefile1
-rw-r--r--src/udev/udev-builtin-hwdb.c9
-rw-r--r--src/udev/udev-event.c88
-rw-r--r--src/udev/udev-rules.c65
-rw-r--r--src/udev/udev.h3
-rw-r--r--src/udev/udevadm-trigger.c62
-rw-r--r--src/udev/udevd.c83
l---------src/udev/v4l_id/Makefile1
l---------src/update-done/Makefile1
l---------src/update-utmp/Makefile1
l---------src/user-sessions/Makefile1
-rw-r--r--src/vconsole/.gitignore1
l---------src/vconsole/Makefile1
-rw-r--r--sysctl.d/.gitignore1
l---------sysctl.d/Makefile1
l---------system-preset/Makefile1
-rw-r--r--sysusers.d/.gitignore2
l---------sysusers.d/Makefile1
-rw-r--r--test-libsystemd-sym.c419
-rw-r--r--test-libudev-sym.c97
-rw-r--r--test/.gitignore5
-rw-r--r--test/Makefile20
-rw-r--r--test/README.testsuite46
-rw-r--r--test/TEST-01-BASIC/Makefile10
-rwxr-xr-xtest/TEST-01-BASIC/test.sh74
l---------test/TEST-02-CRYPTSETUP/Makefile1
-rwxr-xr-xtest/TEST-02-CRYPTSETUP/test.sh97
l---------test/TEST-03-JOBS/Makefile1
-rwxr-xr-xtest/TEST-03-JOBS/test-jobs.sh50
-rwxr-xr-xtest/TEST-03-JOBS/test.sh79
l---------[-rw-r--r--]test/basic.target18
-rw-r--r--test/loopy.service2
-rw-r--r--test/loopy.service.d/compat.conf5
l---------test/loopy2.service1
-rw-r--r--test/loopy3.service5
l---------test/loopy4.service1
l---------[-rw-r--r--]test/path-changed.service7
l---------[-rw-r--r--]test/path-directorynotempty.service7
l---------[-rw-r--r--]test/path-exists.service7
l---------[-rw-r--r--]test/path-existsglob.service7
l---------[-rw-r--r--]test/path-makedirectory.service7
l---------[-rw-r--r--]test/path-modified.service7
l---------[-rw-r--r--]test/paths.target11
-rw-r--r--test/rule-syntax-check.py2
l---------[-rw-r--r--]test/shutdown.target13
l---------[-rw-r--r--]test/sockets.target11
-rw-r--r--test/splash.bmpbin0 -> 289238 bytes
l---------[-rw-r--r--]test/sysinit.target14
-rw-r--r--test/sysv-generator-test.py19
-rw-r--r--test/test-functions1186
l---------[-rw-r--r--]test/timers.target14
-rw-r--r--tmpfiles.d/.gitignore2
l---------tmpfiles.d/Makefile1
-rw-r--r--tmpfiles.d/journal-nocow.conf27
-rw-r--r--tools/make-man-rules.py129
-rw-r--r--units/.gitignore80
l---------units/Makefile1
-rw-r--r--units/user/.gitignore3
l---------units/user/Makefile1
1440 files changed, 6323 insertions, 180025 deletions
diff --git a/.dir-locals.el b/.dir-locals.el
new file mode 100644
index 0000000000..9d9f8cd178
--- /dev/null
+++ b/.dir-locals.el
@@ -0,0 +1,7 @@
+; Sets emacs variables based on mode.
+; A list of (major-mode . ((var1 . value1) (var2 . value2)))
+; Mode can be nil, which gives default values.
+
+((nil . ((indent-tabs-mode . nil)
+ (tab-width . 8)))
+)
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000..18415085c7
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.[ch] whitespace=tab-in-indent,trailing-space
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..99f361d555
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,287 @@
+*.a
+*.cache
+*.html
+*.la
+*.lo
+*.log
+*.o
+*.plist
+*.pyc
+*.stamp
+*.swp
+*.trs
+*~
+.config.args
+.deps/
+.dirstamp
+.libs/
+/*.gcda
+/*.gcno
+/*.tar.bz2
+/*.tar.gz
+/*.tar.xz
+/Makefile
+/TAGS
+/GPATH
+/GRTAGS
+/GSYMS
+/GTAGS
+/ata_id
+/bootctl
+/build-aux
+/busctl
+/cdrom_id
+/collect
+/coredumpctl
+/coverage/
+/defined
+/exported
+/exported-*
+/hostnamectl
+/install-tree
+/journalctl
+/libsystemd-*.c
+/libtool
+/localectl
+/loginctl
+/machinectl
+/mtd_probe
+/networkctl
+/linuxx64.efi.stub
+/systemd-bootx64.efi
+/test-efi-disk.img
+/scsi_id
+/systemadm
+/systemctl
+/systemd
+/systemd-ac-power
+/systemd-activate
+/systemd-analyze
+/systemd-ask-password
+/systemd-backlight
+/systemd-binfmt
+/systemd-bootchart
+/systemd-bus-proxyd
+/systemd-cat
+/systemd-cgls
+/systemd-cgroups-agent
+/systemd-cgtop
+/systemd-consoled
+/systemd-coredump
+/systemd-cryptsetup
+/systemd-cryptsetup-generator
+/systemd-dbus1-generator
+/systemd-debug-generator
+/systemd-delta
+/systemd-detect-virt
+/systemd-efi-boot-generator
+/systemd-escape
+/systemd-evcat
+/systemd-export
+/systemd-firstboot
+/systemd-fsck
+/systemd-fstab-generator
+/systemd-getty-generator
+/systemd-gnome-ask-password-agent
+/systemd-gpt-auto-generator
+/systemd-hibernate-resume
+/systemd-hibernate-resume-generator
+/systemd-hostnamed
+/systemd-hwdb
+/systemd-import
+/systemd-importd
+/systemd-inhibit
+/systemd-initctl
+/systemd-journal-gatewayd
+/systemd-journal-remote
+/systemd-journal-upload
+/systemd-journald
+/systemd-kmsg-syslogd
+/systemd-localed
+/systemd-logind
+/systemd-machine-id-commit
+/systemd-machine-id-setup
+/systemd-machined
+/systemd-modeset
+/systemd-modules-load
+/systemd-networkd
+/systemd-networkd-wait-online
+/systemd-notify
+/systemd-nspawn
+/systemd-path
+/systemd-pull
+/systemd-quotacheck
+/systemd-random-seed
+/systemd-rc-local-generator
+/systemd-remount-api-vfs
+/systemd-remount-fs
+/systemd-reply-password
+/systemd-resolve-host
+/systemd-resolved
+/systemd-rfkill
+/systemd-run
+/systemd-shutdown
+/systemd-sleep
+/systemd-socket-proxyd
+/systemd-stdio-bridge
+/systemd-subterm
+/systemd-sysctl
+/systemd-system-update-generator
+/systemd-sysusers
+/systemd-sysv-generator
+/systemd-timedated
+/systemd-timesyncd
+/systemd-tmpfiles
+/systemd-tty-ask-password-agent
+/systemd-uaccess
+/systemd-udevd
+/systemd-update-done
+/systemd-update-utmp
+/systemd-user-sessions
+/systemd-vconsole-setup
+/tags
+/test-architecture
+/test-audit-type
+/test-async
+/test-barrier
+/test-boot-timestamp
+/test-btrfs
+/test-bus-benchmark
+/test-bus-chat
+/test-bus-cleanup
+/test-bus-creds
+/test-bus-error
+/test-bus-gvariant
+/test-bus-introspect
+/test-bus-kernel
+/test-bus-kernel-bloom
+/test-bus-marshal
+/test-bus-match
+/test-bus-objects
+/test-bus-policy
+/test-bus-server
+/test-bus-signature
+/test-bus-zero-copy
+/test-calendarspec
+/test-cap-list
+/test-capability
+/test-catalog
+/test-cgroup
+/test-cgroup-mask
+/test-cgroup-util
+/test-compress
+/test-compress-benchmark
+/test-condition
+/test-conf-files
+/test-conf-parser
+/test-copy
+/test-coredump-vacuum
+/test-daemon
+/test-date
+/test-device-nodes
+/test-dhcp-client
+/test-dhcp-option
+/test-dhcp-server
+/test-dhcp6-client
+/test-dns-domain
+/test-ellipsize
+/test-engine
+/test-env-replace
+/test-event
+/test-execute
+/test-fdset
+/test-fileio
+/test-fstab-util
+/test-firewall-util
+/test-hashmap
+/test-hostname
+/test-icmp6-rs
+/test-id128
+/test-inhibit
+/test-install
+/test-ipcrm
+/test-ipv4ll
+/test-job-type
+/test-journal
+/test-journal-enum
+/test-journal-flush
+/test-journal-init
+/test-journal-interleaving
+/test-journal-match
+/test-journal-send
+/test-journal-stream
+/test-journal-syslog
+/test-journal-verify
+/test-json
+/test-libsystemd-sym*
+/test-libudev
+/test-libudev-sym*
+/test-list
+/test-lldp
+/test-local-addresses
+/test-locale-util
+/test-log
+/test-login
+/test-login-shared
+/test-login-tables
+/test-loopback
+/test-machine-tables
+/test-mmap-cache
+/test-namespace
+/test-network
+/test-network-tables
+/test-ns
+/test-path
+/test-path-lookup
+/test-path-util
+/test-pppoe
+/test-prioq
+/test-process-util
+/test-pty
+/test-qcow2
+/test-ratelimit
+/test-replace-var
+/test-resolve
+/test-ring
+/test-netlink
+/test-netlink-manual
+/test-sched-prio
+/test-set
+/test-sigbus
+/test-sleep
+/test-socket-util
+/test-ssd
+/test-strbuf
+/test-strip-tab-ansi
+/test-strv
+/test-strxcpyx
+/test-tables
+/test-term-page
+/test-term-parser
+/test-terminal-util
+/test-time
+/test-tmpfiles
+/test-udev
+/test-uid-range
+/test-unaligned
+/test-unifont
+/test-unit-file
+/test-unit-name
+/test-utf8
+/test-util
+/test-verbs
+/test-watchdog
+/test-xml
+/timedatectl
+/udevadm
+/undefined
+/v4l_id
+Makefile.in
+__pycache__/
+aclocal.m4
+config.h
+config.h.in
+config.log
+config.status
+configure
+stamp-*
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 0000000000..7617f32403
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,65 @@
+Kay Sievers <kay@vrfy.org>
+Kay Sievers <kay@vrfy.org> <kay.sievers@vrfy.org>
+Kay Sievers <kay@vrfy.org> <kay.sievers@suse.de>
+Kay Sievers <kay@vrfy.org> <kay@pim.off.vrfy.org>
+Kay Sievers <kay@vrfy.org> <kay@pim>
+Kay Sievers <kay@vrfy.org> <kay@yik.fritz.box>
+Greg Kroah-Hartman <greg@kroah.com>
+Greg Kroah-Hartman <greg@kroah.com> <greg@kroah.com>
+Greg Kroah-Hartman <greg@kroah.com> <greg@press.(none)>
+Greg Kroah-Hartman <greg@kroah.com> <gregkh@suse.de>
+Greg Kroah-Hartman <greg@kroah.com> <greg@bucket.kroah.org>
+Greg Kroah-Hartman <greg@kroah.com> <gregkh@linuxfoundation.org>
+Harald Hoyer <harald@redhat.com>
+David Zeuthen <david@fubar.dk>
+David Zeuthen <david@fubar.dk> <davidz@redhat.com>
+David Zeuthen <david@fubar.dk> <zeuthen@gmail.com>
+Hannes Reinecke <hare@suse.de>
+Scott James Remnant <scott@netsplit.com>
+Scott James Remnant <scott@netsplit.com> <scott@ubuntu.com>
+Alan Jenkins <alan.christopher.jenkins@googlemail.com>
+Alan Jenkins <alan.christopher.jenkins@googlemail.com> <alan-jenkins@tuffmail.co.uk>
+Marco d'Itri <md@linux.it> <md@Linux.IT>
+Robert Gerus <ar@bash.org.pl> Robert "arachnist" Gerus <ar@bash.org.pl>
+Fabiano Fidêncio <fabianofidencio@gmail.com> Fabiano Fidencio <fidencio@profusion.mobi>
+Martin Pitt <martinpitt@gnome.org>
+Martin Pitt <martinpitt@gnome.org> <martin.pitt@ubuntu.com>
+Daniel J Walsh <dwalsh@redhat.com>
+Dave Reisner <dreisner@archlinux.org> <d@falconindy.com>
+Diego Elio Pettenò <flameeyes@gmail.com>
+Daniel Elstner <daniel.kitta@gmail.com> <danielk@openismus.com>
+Frederic Crozat <fcrozat@suse.com> <fcrozat@mandriva.com>
+Ian Campbell <ijc@hellion.org.uk> <Ian.Campbell@citrix.com>
+Jerone Young <jyoung@redhat.com> <jerone.young@canonical.com>
+Luis Felipe Strano Moraes <luis.strano@gmail.com> <lfelipe@profusion.mobi>
+Mario Limonciello <mario_limonciello@dell.com> <Mario_Limonciello@dell.com>
+Matthias Clasen <mclasen@redhat.com> <matthias.clasen@gmail.com>
+Michal Soltys <soltys@ziu.info> <nozo@ziu.info>
+Piter PUNK <piterpunk@slackware.com> <piterpk@terra.com.br>
+Richard Hughes <richard@hughsie.com> <hughsient@gmail.com>
+Robby Workman <rw@rlworkman.net> <rworkman@slackware.com>
+Shawn Landden <shawnlandden@gmail.com> <shawn@churchofgit.com>
+Simon Peeters <peeters.simon@gmail.com>
+Tobias Klauser <tklauser@distanz.ch> <tklauser@nuerscht.ch>
+Miklos Vajna <vmiklos@frugalware.org> <vmiklos@gmail.com>
+William Jon McCann <jmccann@redhat.com> <william.jon.mccann@gmail.com>
+Yin Kangkai <kangkai.yin@intel.com> <kangkai.yin@linux.intel.com>
+Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
+Lennart Poettering <lennart@poettering.net> <lennart@bf9bc1cc-28ce-0310-abfb-9041aa761afb>
+Ananth N Mavinakayanahalli <ananth@in.ibm.com>
+Ananth N Mavinakayanahalli <ananth@in.ibm.com> <ananthmg@rediffmail.com>
+Ted Ts'o <tytso@mit.edu>
+Tobias Klauser <tklauser@access.unizh.ch>
+Tobias Klauser <tklauser@access.unizh.ch> <tklauser@access.unizh.chbk>
+Tobias Klauser <tklauser@access.unizh.ch> <klauser@access.unizh.ch>
+Tobias Klauser <tklauser@access.unizh.ch> <tklauser@distanz.ch>
+Patrick Mansfield <patmans@us.ibm.com>
+Christophe Varoqui <christophe.varoqui@free.fr>
+Daniel Stekloff <dsteklof@us.ibm.com>
+Michael Buesch <mbuesch@freenet.de>
+Olaf Hering <olh@suse.de>
+Robert Love <rml@tech9.net>
+Arnd Bergmann <arnd@arndb.de>
+Tom Rini <trini@kernel.crashing.org>
+Paul Mundt <lethal@linux-sh.org>
+Atul Sabharwal <atul.sabharwal@intel.com>
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..5d63474c1d
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,14 @@
+language: c
+compiler:
+ - gcc
+before_install:
+ - sudo apt-get update -qq
+ - sudo apt-get install autotools-dev automake autoconf libtool libdbus-1-dev libcap-dev libblkid-dev libmount-dev libpam-dev libcryptsetup-dev libaudit-dev libacl1-dev libattr1-dev libselinux-dev liblzma-dev libgcrypt-dev libqrencode-dev libmicrohttpd-dev gperf python2.7-dev
+script: ./autogen.sh && ./configure && make V=1 && sudo ./systemd-machine-id-setup && make check && make distcheck
+after_failure: cat test-suite.log
+notifications:
+ irc:
+ channels:
+ - "irc.freenode.org#systemd"
+ on_success: change
+ on_failure: always
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000000..b802c908f2
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,5 @@
+" 'set exrc' in ~/.vimrc will read .vimrc from the current directory
+set tabstop=8
+set shiftwidth=8
+set expandtab
+set makeprg=GCC_COLORS=\ make
diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py
new file mode 100644
index 0000000000..4edd3c8a74
--- /dev/null
+++ b/.ycm_extra_conf.py
@@ -0,0 +1,67 @@
+import itertools
+import os
+import subprocess
+
+def GetFlagsFromMakefile(varname):
+ return subprocess.check_output([
+ "make", "-s", "print-%s" % varname]).decode().split()
+
+
+def Flatten(lists):
+ return list(itertools.chain.from_iterable(lists))
+
+
+def DirectoryOfThisScript():
+ return os.path.dirname(os.path.abspath(__file__))
+
+
+def MakeRelativePathsInFlagsAbsolute(flags, working_directory):
+ if not working_directory:
+ return flags
+ new_flags = []
+ make_next_absolute = False
+ path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ]
+ for flag in flags:
+ new_flag = flag
+
+ if make_next_absolute:
+ make_next_absolute = False
+ if not flag.startswith('/'):
+ new_flag = os.path.join(working_directory, flag)
+
+ for path_flag in path_flags:
+ if flag == path_flag:
+ make_next_absolute = True
+ break
+
+ if flag.startswith(path_flag):
+ path = flag[ len(path_flag): ]
+ new_flag = path_flag + os.path.join(working_directory, path)
+ break
+
+ if new_flag:
+ new_flags.append(new_flag)
+ return new_flags
+
+
+def FlagsForFile(filename):
+ relative_to = DirectoryOfThisScript()
+
+ return {
+ 'flags': MakeRelativePathsInFlagsAbsolute(flags, relative_to),
+ 'do_cache': True
+ }
+
+flags = Flatten(map(GetFlagsFromMakefile, [
+ 'AM_CPPFLAGS',
+ 'CPPFLAGS',
+ 'AM_CFLAGS',
+ 'CFLAGS',
+]))
+
+# these flags cause crashes in libclang, so remove them
+flags.remove('-Wlogical-op')
+flags.remove('-Wsuggest-attribute=noreturn')
+flags.remove('-Wdate-time')
+
+# vim: set et ts=2 sw=2:
diff --git a/CODING_STYLE b/CODING_STYLE
new file mode 100644
index 0000000000..dbadfbdb54
--- /dev/null
+++ b/CODING_STYLE
@@ -0,0 +1,316 @@
+- 8ch indent, no tabs, except for files in man/ which are 2ch indent,
+ and still no tabs
+
+- We prefer /* comments */ over // comments, please. This is not C++, after
+ all. (Yes we know that C99 supports both kinds of comments, but still,
+ please!)
+
+- Don't break code lines too eagerly. We do *not* force line breaks at
+ 80ch, all of today's screens should be much larger than that. But
+ then again, don't overdo it, ~140ch should be enough really.
+
+- Variables and functions *must* be static, unless they have a
+ prototype, and are supposed to be exported.
+
+- structs in MixedCase (with exceptions, such as public API structs),
+ variables + functions in lower_case.
+
+- The destructors always unregister the object from the next bigger
+ object, not the other way around
+
+- To minimize strict aliasing violations, we prefer unions over casting
+
+- For robustness reasons, destructors should be able to destruct
+ half-initialized objects, too
+
+- Error codes are returned as negative Exxx. e.g. return -EINVAL. There
+ are some exceptions: for constructors, it is OK to return NULL on
+ OOM. For lookup functions, NULL is fine too for "not found".
+
+ Be strict with this. When you write a function that can fail due to
+ more than one cause, it *really* should have "int" as return value
+ for the error code.
+
+- Do not bother with error checking whether writing to stdout/stderr
+ worked.
+
+- Do not log errors from "library" code, only do so from "main
+ program" code. (With one exception: it is OK to log with DEBUG level
+ from any code, with the exception of maybe inner loops).
+
+- Always check OOM. There is no excuse. In program code, you can use
+ "log_oom()" for then printing a short message, but not in "library" code.
+
+- Do not issue NSS requests (that includes user name and host name
+ lookups) from PID 1 as this might trigger deadlocks when those
+ lookups involve synchronously talking to services that we would need
+ to start up
+
+- Do not synchronously talk to any other service from PID 1, due to
+ risk of deadlocks
+
+- Avoid fixed-size string buffers, unless you really know the maximum
+ size and that maximum size is small. They are a source of errors,
+ since they possibly result in truncated strings. It is often nicer
+ to use dynamic memory, alloca() or VLAs. If you do allocate fixed-size
+ strings on the stack, then it is probably only OK if you either
+ use a maximum size such as LINE_MAX, or count in detail the maximum
+ size a string can have. (DECIMAL_STR_MAX and DECIMAL_STR_WIDTH
+ macros are your friends for this!)
+
+ Or in other words, if you use "char buf[256]" then you are likely
+ doing something wrong!
+
+- Stay uniform. For example, always use "usec_t" for time
+ values. Do not mix usec and msec, and usec and whatnot.
+
+- Make use of _cleanup_free_ and friends. It makes your code much
+ nicer to read!
+
+- Be exceptionally careful when formatting and parsing floating point
+ numbers. Their syntax is locale dependent (i.e. "5.000" in en_US is
+ generally understood as 5, while on de_DE as 5000.).
+
+- Try to use this:
+
+ void foo() {
+ }
+
+ instead of this:
+
+ void foo()
+ {
+ }
+
+ But it is OK if you do not.
+
+- Single-line "if" blocks should not be enclosed in {}. Use this:
+
+ if (foobar)
+ waldo();
+
+ instead of this:
+
+ if (foobar) {
+ waldo();
+ }
+
+- Do not write "foo ()", write "foo()".
+
+- Please use streq() and strneq() instead of strcmp(), strncmp() where applicable.
+
+- Please do not allocate variables on the stack in the middle of code,
+ even if C99 allows it. Wrong:
+
+ {
+ a = 5;
+ int b;
+ b = a;
+ }
+
+ Right:
+
+ {
+ int b;
+ a = 5;
+ b = a;
+ }
+
+- Unless you allocate an array, "double" is always the better choice
+ than "float". Processors speak "double" natively anyway, so this is
+ no speed benefit, and on calls like printf() "float"s get promoted
+ to "double"s anyway, so there is no point.
+
+- Do not mix function invocations with variable definitions in one
+ line. Wrong:
+
+ {
+ int a = foobar();
+ uint64_t x = 7;
+ }
+
+ Right:
+
+ {
+ int a;
+ uint64_t x = 7;
+
+ a = foobar();
+ }
+
+- Use "goto" for cleaning up, and only use it for that. i.e. you may
+ only jump to the end of a function, and little else. Never jump
+ backwards!
+
+- Think about the types you use. If a value cannot sensibly be
+ negative, do not use "int", but use "unsigned".
+
+- Do not use types like "short". They *never* make sense. Use ints,
+ longs, long longs, all in unsigned+signed fashion, and the fixed
+ size types uint32_t and so on, as well as size_t, but nothing
+ else. Do not use kernel types like u32 and so on, leave that to the
+ kernel.
+
+- Public API calls (i.e. functions exported by our shared libraries)
+ must be marked "_public_" and need to be prefixed with "sd_". No
+ other functions should be prefixed like that.
+
+- In public API calls, you *must* validate all your input arguments for
+ programming error with assert_return() and return a sensible return
+ code. In all other calls, it is recommended to check for programming
+ errors with a more brutal assert(). We are more forgiving to public
+ users then for ourselves! Note that assert() and assert_return()
+ really only should be used for detecting programming errors, not for
+ runtime errors. assert() and assert_return() by usage of _likely_()
+ inform the compiler that he should not expect these checks to fail,
+ and they inform fellow programmers about the expected validity and
+ range of parameters.
+
+- Never use strtol(), atoi() and similar calls. Use safe_atoli(),
+ safe_atou32() and suchlike instead. They are much nicer to use in
+ most cases and correctly check for parsing errors.
+
+- For every function you add, think about whether it is a "logging"
+ function or a "non-logging" function. "Logging" functions do logging
+ on their own, "non-logging" function never log on their own and
+ expect their callers to log. All functions in "library" code,
+ i.e. in src/shared/ and suchlike must be "non-logging". Every time a
+ "logging" function calls a "non-logging" function, it should log
+ about the resulting errors. If a "logging" function calls another
+ "logging" function, then it should not generate log messages, so
+ that log messages are not generated twice for the same errors.
+
+- Avoid static variables, except for caches and very few other
+ cases. Think about thread-safety! While most of our code is never
+ used in threaded environments, at least the library code should make
+ sure it works correctly in them. Instead of doing a lot of locking
+ for that, we tend to prefer using TLS to do per-thread caching (which
+ only works for small, fixed-size cache objects), or we disable
+ caching for any thread that is not the main thread. Use
+ is_main_thread() to detect whether the calling thread is the main
+ thread.
+
+- Command line option parsing:
+ - Do not print full help() on error, be specific about the error.
+ - Do not print messages to stdout on error.
+ - Do not POSIX_ME_HARDER unless necessary, i.e. avoid "+" in option string.
+
+- Do not write functions that clobber call-by-reference variables on
+ failure. Use temporary variables for these cases and change the
+ passed in variables only on success.
+
+- When you allocate a file descriptor, it should be made O_CLOEXEC
+ right from the beginning, as none of our files should leak to forked
+ binaries by default. Hence, whenever you open a file, O_CLOEXEC must
+ be specified, right from the beginning. This also applies to
+ sockets. Effectively this means that all invocations to:
+
+ a) open() must get O_CLOEXEC passed
+ b) socket() and socketpair() must get SOCK_CLOEXEC passed
+ c) recvmsg() must get MSG_CMSG_CLOEXEC set
+ d) F_DUPFD_CLOEXEC should be used instead of F_DUPFD, and so on
+
+- We never use the POSIX version of basename() (which glibc defines it in
+ libgen.h), only the GNU version (which glibc defines in string.h).
+ The only reason to include libgen.h is because dirname()
+ is needed. Everytime you need that please immediately undefine
+ basename(), and add a comment about it, so that no code ever ends up
+ using the POSIX version!
+
+- Use the bool type for booleans, not integers. One exception: in public
+ headers (i.e those in src/systemd/sd-*.h) use integers after all, as "bool"
+ is C99 and in our public APIs we try to stick to C89 (with a few extension).
+
+- When you invoke certain calls like unlink(), or mkdir_p() and you
+ know it is safe to ignore the error it might return (because a later
+ call would detect the failure anyway, or because the error is in an
+ error path and you thus couldn't do anything about it anyway), then
+ make this clear by casting the invocation explicitly to (void). Code
+ checks like Coverity understand that, and will not complain about
+ ignored error codes. Hence, please use this:
+
+ (void) unlink("/foo/bar/baz");
+
+ instead of just this:
+
+ unlink("/foo/bar/baz");
+
+- Don't invoke exit(), ever. It is not replacement for proper error
+ handling. Please escalate errors up your call chain, and use normal
+ "return" to exit from the main function of a process. If you
+ fork()ed off a child process, please use _exit() instead of exit(),
+ so that the exit handlers are not run.
+
+- Please never use dup(). Use fcntl(fd, F_DUPFD_CLOEXEC, 3)
+ instead. For two reason: first, you want O_CLOEXEC set on the new fd
+ (see above). Second, dup() will happily duplicate your fd as 0, 1,
+ 2, i.e. stdin, stdout, stderr, should those fds be closed. Given the
+ special semantics of those fds, it's probably a good idea to avoid
+ them. F_DUPFD_CLOEXEC with "3" as parameter avoids them.
+
+- When you define a destructor or unref() call for an object, please
+ accept a NULL object and simply treat this as NOP. This is similar
+ to how libc free() works, which accepts NULL pointers and becomes a
+ NOP for them. By following this scheme a lot of if checks can be
+ removed before invoking your destructor, which makes the code
+ substantially more readable and robust.
+
+- Related to this: when you define a destructor or unref() call for an
+ object, please make it return the same type it takes and always
+ return NULL from it. This allows writing code like this:
+
+ p = foobar_unref(p);
+
+ which will always work regardless if p is initialized or not, and
+ guarantees that p is NULL afterwards, all in just one line.
+
+- Use alloca(), but never forget that it is not OK to invoke alloca()
+ within a loop or within function call parameters. alloca() memory is
+ released at the end of a function, and not at the end of a {}
+ block. Thus, if you invoke it in a loop, you keep increasing the
+ stack pointer without ever releasing memory again. (VLAs have better
+ behaviour in this case, so consider using them as an alternative.)
+ Regarding not using alloca() within function parameters, see the
+ BUGS section of the alloca(3) man page.
+
+- Use memzero() or even better zero() instead of memset(..., 0, ...)
+
+- Instead of using memzero()/memset() to initialize structs allocated
+ on the stack, please try to use c99 structure initializers. It's
+ short, prettier and actually even faster at execution. Hence:
+
+ struct foobar t = {
+ .foo = 7,
+ .bar = "bazz",
+ };
+
+ instead of:
+
+ struct foobar t;
+ zero(t);
+ t.foo = 7;
+ t.bar = "bazz";
+
+- When returning a return code from main(), please preferably use
+ EXIT_FAILURE and EXIT_SUCCESS as defined by libc.
+
+- The order in which header files are included doesn't matter too
+ much. However, please try to include the headers of external
+ libraries first (these are all headers enclosed in <>), followed by
+ the headers of our own public headers (these are all headers
+ starting with "sd-"), internal utility libraries from src/shared/,
+ followed by the headers of the specific component. Or in other
+ words:
+
+ #include <stdio.h>
+ #include "sd-daemon.h"
+ #include "util.h"
+ #include "frobnicator.h"
+
+ Where stdio.h is a public glibc API, sd-daemon.h is a public API of
+ our own, util.h is a utility library header from src/shared, and
+ frobnicator.h is an placeholder name for any systemd component. The
+ benefit of following this ordering is that more local definitions
+ are always defined after more global ones. Thus, our local
+ definitions will never "leak" into the global header files, possibly
+ altering their effect due to #ifdeffery.
diff --git a/Makefile-man.am b/Makefile-man.am
index 76c9389835..74a1f4cb43 100644
--- a/Makefile-man.am
+++ b/Makefile-man.am
@@ -23,7 +23,6 @@ MANPAGES += \
man/localtime.5 \
man/machine-id.5 \
man/machine-info.5 \
- man/networkctl.1 \
man/os-release.5 \
man/sd-daemon.3 \
man/sd-id128.3 \
@@ -83,7 +82,7 @@ MANPAGES += \
man/systemd-ask-password-console.service.8 \
man/systemd-ask-password.1 \
man/systemd-bus-proxyd.8 \
- man/systemd-bus-proxyd@.service.8 \
+ man/systemd-bus-proxyd.service.8 \
man/systemd-cat.1 \
man/systemd-cgls.1 \
man/systemd-cgtop.1 \
@@ -144,7 +143,6 @@ MANPAGES += \
man/systemd.time.7 \
man/systemd.timer.5 \
man/systemd.unit.5 \
- man/sysusers.d.5 \
man/telinit.8 \
man/tmpfiles.d.5 \
man/udev.7 \
@@ -572,7 +570,7 @@ man/system.conf.d.5: man/systemd-system.conf.5
man/systemd-ask-password-console.path.8: man/systemd-ask-password-console.service.8
man/systemd-ask-password-wall.path.8: man/systemd-ask-password-console.service.8
man/systemd-ask-password-wall.service.8: man/systemd-ask-password-console.service.8
-man/systemd-bus-proxyd.socket.8: man/systemd-bus-proxyd@.service.8
+man/systemd-bus-proxyd.socket.8: man/systemd-bus-proxyd.service.8
man/systemd-fsck-root.service.8: man/systemd-fsck@.service.8
man/systemd-fsck.8: man/systemd-fsck@.service.8
man/systemd-hibernate-resume.8: man/systemd-hibernate-resume@.service.8
@@ -1145,7 +1143,7 @@ man/systemd-ask-password-wall.path.html: man/systemd-ask-password-console.servic
man/systemd-ask-password-wall.service.html: man/systemd-ask-password-console.service.html
$(html-alias)
-man/systemd-bus-proxyd.socket.html: man/systemd-bus-proxyd@.service.html
+man/systemd-bus-proxyd.socket.html: man/systemd-bus-proxyd.service.html
$(html-alias)
man/systemd-fsck-root.service.html: man/systemd-fsck@.service.html
@@ -1538,6 +1536,7 @@ endif
if ENABLE_NETWORKD
MANPAGES += \
+ man/networkctl.1 \
man/systemd-networkd-wait-online.service.8 \
man/systemd-networkd.service.8 \
man/systemd.netdev.5 \
@@ -1605,6 +1604,15 @@ man/systemd-rfkill.html: man/systemd-rfkill@.service.html
endif
+if ENABLE_SYSUSERS
+MANPAGES += \
+ man/sysusers.d.5
+MANPAGES_ALIAS += \
+ #
+
+
+endif
+
if ENABLE_TIMEDATED
MANPAGES += \
man/systemd-timedated.service.8 \
@@ -2076,8 +2084,8 @@ EXTRA_DIST += \
man/systemd-backlight@.service.xml \
man/systemd-binfmt.service.xml \
man/systemd-bootchart.xml \
+ man/systemd-bus-proxyd.service.xml \
man/systemd-bus-proxyd.xml \
- man/systemd-bus-proxyd@.service.xml \
man/systemd-cat.xml \
man/systemd-cgls.xml \
man/systemd-cgtop.xml \
diff --git a/Makefile.am b/Makefile.am
index 936e4edd81..19a3706b18 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -42,9 +42,9 @@ LIBUDEV_CURRENT=7
LIBUDEV_REVISION=4
LIBUDEV_AGE=6
-LIBSYSTEMD_CURRENT=8
+LIBSYSTEMD_CURRENT=9
LIBSYSTEMD_REVISION=0
-LIBSYSTEMD_AGE=8
+LIBSYSTEMD_AGE=9
# The following four libraries only exist for compatibility reasons,
# their version info should not be bumped anymore
@@ -137,7 +137,6 @@ dist_udevrules_DATA =
nodist_udevrules_DATA =
dist_pkgsysconf_DATA =
nodist_pkgsysconf_DATA =
-dist_pkgdata_DATA =
dist_dbuspolicy_DATA =
dist_dbussystemservice_DATA =
dist_systemunit_DATA_busnames =
@@ -434,6 +433,7 @@ nodist_bashcompletion_DATA = \
shell-completion/bash/systemctl
dist_zshcompletion_DATA = \
+ shell-completion/zsh/_busctl \
shell-completion/zsh/_journalctl \
shell-completion/zsh/_udevadm \
shell-completion/zsh/_kernel-install \
@@ -639,13 +639,21 @@ UNINSTALL_DATA_HOOKS += units-uninstall-hook
dist_doc_DATA = \
README \
+ README.md \
NEWS \
+ CODING_STYLE \
LICENSE.LGPL2.1 \
LICENSE.GPL2 \
DISTRO_PORTING \
src/libsystemd/sd-bus/PORTING-DBUS1 \
src/libsystemd/sd-bus/DIFFERENCES \
- src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
+ src/libsystemd/sd-bus/GVARIANT-SERIALIZATION \
+ autogen.sh \
+ .dir-locals.el \
+ .vimrc \
+ .ycm_extra_conf.py \
+ .travis.yml \
+ .mailmap
@INTLTOOL_POLICY_RULE@
@@ -700,10 +708,14 @@ noinst_DATA += \
CLEANFILES += \
man/index.html
+XML_GLOB = $(wildcard $(top_srcdir)/man/*.xml)
NON_INDEX_XML_FILES = $(filter-out man/systemd.index.xml,$(XML_FILES))
SOURCE_XML_FILES = ${patsubst %,$(top_srcdir)/%,$(filter-out man/systemd.directives.xml,$(NON_INDEX_XML_FILES))}
-update-man-list: $(top_srcdir)/tools/make-man-rules.py $(SOURCE_XML_FILES)
+# This target should only be run manually. It recreates Makefile-man.am
+# file in the source directory based on all man/*.xml files. Run it after
+# adding, removing, or changing the conditional in a man page.
+update-man-list: $(top_srcdir)/tools/make-man-rules.py $(XML_GLOB)
$(AM_V_GEN)$(PYTHON) $^ > $(top_srcdir)/Makefile-man.tmp
$(AM_V_at)mv $(top_srcdir)/Makefile-man.tmp $(top_srcdir)/Makefile-man.am
@echo "Makefile-man.am has been regenerated"
@@ -720,22 +732,19 @@ CLEANFILES += \
man/systemd.index.xml \
man/systemd.directives.xml
+EXTRA_DIST += \
+ tools/make-man-rules.py
+
endif
endif
EXTRA_DIST += \
- $(filter-out man/systemd.directives.xml,$(XML_FILES)) \
- $(HTML_FILES) \
- $(HTML_ALIAS) \
- $(man_MANS) \
+ $(filter-out man/systemd.directives.xml man/systemd.index.xml,$(XML_FILES)) \
tools/make-man-index.py \
tools/make-directive-index.py \
tools/xml_helper.py \
- man/systemd.index.xml \
- man/index.html \
- man/glib-event-glue.c \
- $(NULL)
+ man/glib-event-glue.c
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
@@ -2183,7 +2192,8 @@ dist_tmpfiles_DATA = \
tmpfiles.d/x11.conf \
tmpfiles.d/var.conf \
tmpfiles.d/home.conf \
- tmpfiles.d/systemd-nspawn.conf
+ tmpfiles.d/systemd-nspawn.conf \
+ tmpfiles.d/journal-nocow.conf
if HAVE_SYSV_COMPAT
dist_tmpfiles_DATA += \
@@ -2560,7 +2570,10 @@ stub_sources = \
src/boot/efi/linux.c \
src/boot/efi/stub.c
-EXTRA_DIST += $(stub_sources) $(stub_headers)
+EXTRA_DIST += \
+ $(stub_sources) \
+ $(stub_headers) \
+ test/splash.bmp
if ENABLE_EFI
if HAVE_GNUEFI
@@ -3289,8 +3302,8 @@ noinst_PROGRAMS += \
systemd-modeset \
systemd-subterm
-dist_pkgdata_DATA += \
- src/libsystemd-terminal/unifont-glyph-array.bin
+pkgdata_DATA = \
+ src/libsystemd-terminal/unifont-glyph-array.bin
nodist_userunit_DATA += \
units/user/systemd-consoled.service
@@ -3477,7 +3490,6 @@ dist_network_DATA = \
network/80-container-ve.network
dist_udevrules_DATA += \
- rules/42-usb-hid-pm.rules \
rules/50-udev-default.rules \
rules/60-block.rules \
rules/60-drm.rules \
@@ -3489,7 +3501,6 @@ dist_udevrules_DATA += \
rules/60-serial.rules \
rules/64-btrfs.rules \
rules/70-mouse.rules \
- rules/70-touchpad.rules \
rules/75-net-description.rules \
rules/78-sound-card.rules \
rules/80-net-setup-link.rules
@@ -3658,8 +3669,7 @@ dist_udevhwdb_DATA = \
hwdb/60-evdev.hwdb \
hwdb/60-keyboard.hwdb \
hwdb/70-mouse.hwdb \
- hwdb/70-pointingstick.hwdb \
- hwdb/70-touchpad.hwdb
+ hwdb/70-pointingstick.hwdb
SYSINIT_TARGET_WANTS += \
systemd-hwdb-update.service
@@ -3683,18 +3693,15 @@ EXTRA_DIST += \
# ------------------------------------------------------------------------------
TESTS += \
- test/udev-test.pl \
- $(NULL)
+ test/udev-test.pl
if HAVE_PYTHON
TESTS += \
- test/rule-syntax-check.py \
- $(NULL)
+ test/rule-syntax-check.py
if HAVE_SYSV_COMPAT
TESTS += \
- test/sysv-generator-test.py \
- $(NULL)
+ test/sysv-generator-test.py
endif
endif
@@ -3733,9 +3740,7 @@ EXTRA_DIST += \
test/udev-test.pl \
test/rule-syntax-check.py \
test/sysv-generator-test.py \
- test/mocks/fsck \
- $(NULL)
-
+ test/mocks/fsck
# ------------------------------------------------------------------------------
ata_id_SOURCES = \
@@ -3800,19 +3805,6 @@ dist_udevrules_DATA += \
rules/60-persistent-v4l.rules
# ------------------------------------------------------------------------------
-accelerometer_SOURCES = \
- src/udev/accelerometer/accelerometer.c
-
-accelerometer_LDADD = \
- libshared.la
-
-udevlibexec_PROGRAMS += \
- accelerometer
-
-dist_udevrules_DATA += \
- rules/61-accelerometer.rules
-
-# ------------------------------------------------------------------------------
mtd_probe_SOURCES = \
src/udev/mtd_probe/mtd_probe.c \
src/udev/mtd_probe/mtd_probe.h \
@@ -3913,7 +3905,6 @@ journal-remote-install-hook: journal-install-hook
-chmod 755 $(DESTDIR)/var/log/journal/remote
INSTALL_EXEC_HOOKS += journal-remote-install-hook
-
endif
nodist_pkgsysconf_DATA += \
@@ -3921,8 +3912,8 @@ nodist_pkgsysconf_DATA += \
EXTRA_DIST += \
units/systemd-journal-remote.service.in \
- src/journal-remote/journal-remote.conf.in
-
+ src/journal-remote/journal-remote.conf.in \
+ src/journal-remote/log-generator.py
endif
if HAVE_LIBCURL
@@ -3947,7 +3938,6 @@ nodist_systemunit_DATA += \
nodist_pkgsysconf_DATA += \
src/journal-remote/journal-upload.conf
-
endif
EXTRA_DIST += \
@@ -4681,7 +4671,7 @@ SYSTEM_UNIT_ALIASES += \
BUSNAMES_TARGET_WANTS += \
org.freedesktop.locale1.busname
-dist_pkgdata_DATA += \
+dist_pkgdata_DATA = \
src/locale/kbd-model-map \
src/locale/language-fallback-map
@@ -5607,7 +5597,30 @@ EXTRA_DIST += \
units/systemd-user-sessions.service.in
# ------------------------------------------------------------------------------
+EXTRA_DIST += \
+ test/Makefile \
+ test/README.testsuite \
+ test/TEST-01-BASIC \
+ test/TEST-01-BASIC/Makefile \
+ test/TEST-01-BASIC/test.sh \
+ test/TEST-02-CRYPTSETUP \
+ test/TEST-02-CRYPTSETUP/Makefile \
+ test/TEST-02-CRYPTSETUP/test.sh \
+ test/TEST-03-JOBS \
+ test/TEST-03-JOBS/Makefile \
+ test/TEST-03-JOBS/test-jobs.sh \
+ test/TEST-03-JOBS/test.sh \
+ test/test-functions
+
+EXTRA_DIST += \
+ test/loopy2.service \
+ test/loopy3.service \
+ test/loopy4.service \
+ test/loopy.service \
+ test/loopy.service.d \
+ test/loopy.service.d/compat.conf
+# ------------------------------------------------------------------------------
if HAVE_PYTHON_DEVEL
pkgpyexec_LTLIBRARIES = \
_journal.la \
@@ -5777,8 +5790,10 @@ BUILT_SOURCES += \
libsystemd-id128.c \
libsystemd-daemon.c
+nodist_libsystemd_journal_la_SOURCES = \
+ libsystemd-journal.c
+
libsystemd_journal_la_SOURCES = \
- libsystemd-journal.c \
src/compat-libs/libsystemd-journal.sym
libsystemd_journal_la_CPPFLAGS = \
@@ -5794,8 +5809,10 @@ libsystemd_journal_la_LIBADD = \
libsystemd-journal-internal.la \
libsystemd-internal.la
+nodist_libsystemd_login_la_SOURCES = \
+ libsystemd-login.c
+
libsystemd_login_la_SOURCES = \
- libsystemd-login.c \
src/compat-libs/libsystemd-login.sym
libsystemd_login_la_CPPFLAGS = \
@@ -5810,8 +5827,10 @@ libsystemd_login_la_LDFLAGS = \
libsystemd_login_la_LIBADD = \
libsystemd-internal.la
+nodist_libsystemd_id128_la_SOURCES = \
+ libsystemd-id128.c
+
libsystemd_id128_la_SOURCES = \
- libsystemd-id128.c \
src/compat-libs/libsystemd-id128.sym
libsystemd_id128_la_CPPFLAGS = \
@@ -5826,8 +5845,10 @@ libsystemd_id128_la_LDFLAGS = \
libsystemd_id128_la_LIBADD = \
libsystemd-internal.la
+nodist_libsystemd_daemon_la_SOURCES = \
+ libsystemd-daemon.c
+
libsystemd_daemon_la_SOURCES = \
- libsystemd-daemon.c \
src/compat-libs/libsystemd-daemon.sym
libsystemd_daemon_la_CPPFLAGS = \
@@ -6282,10 +6303,11 @@ hwdb-update:
git-tag:
git tag -s "v$(VERSION)" -m "systemd $(VERSION)"
+.PHONY: git-tar
+git-tar:
+ git archive --format=tar --prefix=systemd-$(VERSION)/ HEAD | xz > systemd-$(VERSION).tar.xz
+
www_target = www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd
-.PHONY: upload
-upload: all check dist
- scp systemd-$(VERSION).tar.xz $(www_target)
.PHONY: doc-sync
doc-sync: all destdir-sphinx
@@ -6322,7 +6344,7 @@ exported-%: %
$(AM_V_GEN)$(NM) -g --defined-only $(builddir)/.libs/$(<:.la=.so) 2>&1 /dev/null | grep " T " | cut -d" " -f3 > $@
exported: $(addprefix exported-, $(lib_LTLIBRARIES))
- $(AM_V_GEN)cat $^ > $@
+ $(AM_V_GEN)sort -u $^ > $@
.PHONY: check-api-docs
check-api-docs: exported man
@@ -6387,12 +6409,12 @@ test-libudev-sym.c: \
src/udev/udev.h
$(generate-sym-test)
-test_libsystemd_sym_SOURCES = \
+nodist_test_libsystemd_sym_SOURCES = \
test-libsystemd-sym.c
test_libsystemd_sym_LDADD = \
libsystemd.la
-test_libudev_sym_SOURCES = \
+nodist_test_libudev_sym_SOURCES = \
test-libudev-sym.c
test_libudev_sym_CFLAGS = \
$(AM_CFLAGS) \
@@ -6401,8 +6423,12 @@ test_libudev_sym_LDADD = \
libudev.la
BUILT_SOURCES += \
- $(test_libsystemd_sym_SOURCES) \
- $(test_libudev_sym_SOURCES)
+ test-libsystemd-sym.c \
+ test-libudev-sym.c
+
+CLEANFILES += \
+ test-libsystemd-sym.c \
+ test-libudev-sym.c
tests += \
test-libsystemd-sym \
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 986cb4e7d8..0000000000
--- a/Makefile.in
+++ /dev/null
@@ -1,21981 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# -*- Mode: makefile; indent-tabs-mode: t -*-
-#
-# This file is part of systemd.
-#
-# Copyright 2010-2012 Lennart Poettering
-# Copyright 2010-2012 Kay Sievers
-# Copyright 2013 Zbigniew Jędrzejewski-Szmek
-# Copyright 2013 David Strauss
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-#
-# systemd is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with systemd; If not, see <http://www.gnu.org/licenses/>.
-
-
-
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-check_PROGRAMS =
-@ENABLE_TESTS_FALSE@noinst_PROGRAMS = $(am__EXEEXT_6)
-@ENABLE_TESTS_TRUE@noinst_PROGRAMS = $(am__EXEEXT_13) $(am__EXEEXT_20) \
-@ENABLE_TESTS_TRUE@ $(am__EXEEXT_6)
-@ENABLE_TESTS_FALSE@TESTS = test/udev-test.pl $(am__EXEEXT_59) \
-@ENABLE_TESTS_FALSE@ $(am__EXEEXT_60)
-@ENABLE_TESTS_TRUE@TESTS = $(am__EXEEXT_20) test/udev-test.pl \
-@ENABLE_TESTS_TRUE@ $(am__EXEEXT_59) $(am__EXEEXT_60)
-udevlibexec_PROGRAMS = ata_id$(EXEEXT) cdrom_id$(EXEEXT) \
- collect$(EXEEXT) scsi_id$(EXEEXT) v4l_id$(EXEEXT) \
- accelerometer$(EXEEXT) mtd_probe$(EXEEXT)
-rootbin_PROGRAMS = systemctl$(EXEEXT) systemd-notify$(EXEEXT) \
- systemd-ask-password$(EXEEXT) \
- systemd-tty-ask-password-agent$(EXEEXT) \
- systemd-machine-id-setup$(EXEEXT) systemd-escape$(EXEEXT) \
- $(am__EXEEXT_21) $(am__EXEEXT_22) $(am__EXEEXT_23) \
- udevadm$(EXEEXT) $(am__EXEEXT_24) journalctl$(EXEEXT) \
- $(am__EXEEXT_25) $(am__EXEEXT_26) $(am__EXEEXT_27)
-bin_PROGRAMS = systemd-cgls$(EXEEXT) systemd-cgtop$(EXEEXT) \
- systemd-nspawn$(EXEEXT) systemd-detect-virt$(EXEEXT) \
- systemd-delta$(EXEEXT) systemd-analyze$(EXEEXT) \
- systemd-run$(EXEEXT) systemd-stdio-bridge$(EXEEXT) \
- systemd-path$(EXEEXT) $(am__EXEEXT_1) busctl$(EXEEXT) \
- systemd-cat$(EXEEXT) $(am__EXEEXT_2) $(am__EXEEXT_3) \
- $(am__EXEEXT_4) $(am__EXEEXT_5)
-rootlibexec_PROGRAMS = systemd$(EXEEXT) systemd-cgroups-agent$(EXEEXT) \
- systemd-initctl$(EXEEXT) systemd-shutdown$(EXEEXT) \
- systemd-remount-fs$(EXEEXT) systemd-reply-password$(EXEEXT) \
- systemd-fsck$(EXEEXT) systemd-machine-id-commit$(EXEEXT) \
- systemd-ac-power$(EXEEXT) systemd-sysctl$(EXEEXT) \
- systemd-sleep$(EXEEXT) systemd-bus-proxyd$(EXEEXT) \
- systemd-socket-proxyd$(EXEEXT) systemd-update-done$(EXEEXT) \
- $(am__EXEEXT_28) $(am__EXEEXT_29) $(am__EXEEXT_30) \
- $(am__EXEEXT_31) systemd-udevd$(EXEEXT) \
- systemd-activate$(EXEEXT) $(am__EXEEXT_32) $(am__EXEEXT_33) \
- systemd-journald$(EXEEXT) $(am__EXEEXT_34) $(am__EXEEXT_35) \
- $(am__EXEEXT_36) $(am__EXEEXT_37) $(am__EXEEXT_38) \
- $(am__EXEEXT_39) $(am__EXEEXT_40) $(am__EXEEXT_41) \
- $(am__EXEEXT_42) $(am__EXEEXT_43) $(am__EXEEXT_44) \
- $(am__EXEEXT_45) $(am__EXEEXT_46) $(am__EXEEXT_47) \
- $(am__EXEEXT_48) $(am__EXEEXT_49) $(am__EXEEXT_50) \
- $(am__EXEEXT_51) $(am__EXEEXT_52) $(am__EXEEXT_53)
-@HAVE_UTMP_TRUE@am__append_1 = \
-@HAVE_UTMP_TRUE@ systemd-update-utmp
-
-systemgenerator_PROGRAMS = systemd-getty-generator$(EXEEXT) \
- systemd-fstab-generator$(EXEEXT) \
- systemd-system-update-generator$(EXEEXT) \
- systemd-debug-generator$(EXEEXT) $(am__EXEEXT_54) \
- $(am__EXEEXT_55) $(am__EXEEXT_56) $(am__EXEEXT_57) \
- systemd-dbus1-generator$(EXEEXT) $(am__EXEEXT_58)
-@HAVE_UTMP_TRUE@am__append_2 = \
-@HAVE_UTMP_TRUE@ units/systemd-update-utmp.service \
-@HAVE_UTMP_TRUE@ units/systemd-update-utmp-runlevel.service
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_3 = \
-@HAVE_SYSV_COMPAT_TRUE@ units/rc-local.service \
-@HAVE_SYSV_COMPAT_TRUE@ units/halt-local.service
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_4 = \
-@HAVE_SYSV_COMPAT_TRUE@ systemd-sysv-generator \
-@HAVE_SYSV_COMPAT_TRUE@ systemd-rc-local-generator
-
-@ENABLE_BACKLIGHT_TRUE@am__append_5 = \
-@ENABLE_BACKLIGHT_TRUE@ man/systemd-backlight@.service.8
-
-@ENABLE_BACKLIGHT_TRUE@am__append_6 = \
-@ENABLE_BACKLIGHT_TRUE@ man/systemd-backlight.8
-
-@ENABLE_BINFMT_TRUE@am__append_7 = \
-@ENABLE_BINFMT_TRUE@ man/binfmt.d.5 \
-@ENABLE_BINFMT_TRUE@ man/systemd-binfmt.service.8
-
-@ENABLE_BINFMT_TRUE@am__append_8 = \
-@ENABLE_BINFMT_TRUE@ man/systemd-binfmt.8
-
-@ENABLE_BOOTCHART_TRUE@am__append_9 = \
-@ENABLE_BOOTCHART_TRUE@ man/bootchart.conf.5 \
-@ENABLE_BOOTCHART_TRUE@ man/systemd-bootchart.1
-
-@ENABLE_BOOTCHART_TRUE@am__append_10 = \
-@ENABLE_BOOTCHART_TRUE@ man/bootchart.conf.d.5
-
-@ENABLE_COREDUMP_TRUE@am__append_11 = \
-@ENABLE_COREDUMP_TRUE@ man/coredump.conf.5 \
-@ENABLE_COREDUMP_TRUE@ man/coredumpctl.1 \
-@ENABLE_COREDUMP_TRUE@ man/systemd-coredump.8
-
-@ENABLE_COREDUMP_TRUE@am__append_12 = \
-@ENABLE_COREDUMP_TRUE@ man/coredump.conf.d.5
-
-@ENABLE_EFI_TRUE@am__append_13 = \
-@ENABLE_EFI_TRUE@ man/bootctl.1
-
-@ENABLE_EFI_TRUE@am__append_14 = \
-@ENABLE_EFI_TRUE@ #
-
-@ENABLE_FIRSTBOOT_TRUE@am__append_15 = \
-@ENABLE_FIRSTBOOT_TRUE@ man/systemd-firstboot.1
-
-@ENABLE_FIRSTBOOT_TRUE@am__append_16 = \
-@ENABLE_FIRSTBOOT_TRUE@ man/systemd-firstboot.service.1
-
-@ENABLE_HOSTNAMED_TRUE@am__append_17 = \
-@ENABLE_HOSTNAMED_TRUE@ man/hostnamectl.1 \
-@ENABLE_HOSTNAMED_TRUE@ man/systemd-hostnamed.service.8
-
-@ENABLE_HOSTNAMED_TRUE@am__append_18 = \
-@ENABLE_HOSTNAMED_TRUE@ man/systemd-hostnamed.8
-
-@ENABLE_HWDB_TRUE@am__append_19 = \
-@ENABLE_HWDB_TRUE@ man/hwdb.7 \
-@ENABLE_HWDB_TRUE@ man/systemd-hwdb.8
-
-@ENABLE_HWDB_TRUE@am__append_20 = \
-@ENABLE_HWDB_TRUE@ #
-
-@ENABLE_LOCALED_TRUE@am__append_21 = \
-@ENABLE_LOCALED_TRUE@ man/localectl.1 \
-@ENABLE_LOCALED_TRUE@ man/systemd-localed.service.8
-
-@ENABLE_LOCALED_TRUE@am__append_22 = \
-@ENABLE_LOCALED_TRUE@ man/systemd-localed.8
-
-@ENABLE_LOGIND_TRUE@am__append_23 = \
-@ENABLE_LOGIND_TRUE@ man/loginctl.1 \
-@ENABLE_LOGIND_TRUE@ man/logind.conf.5 \
-@ENABLE_LOGIND_TRUE@ man/systemd-logind.service.8
-
-@ENABLE_LOGIND_TRUE@am__append_24 = \
-@ENABLE_LOGIND_TRUE@ man/logind.conf.d.5 \
-@ENABLE_LOGIND_TRUE@ man/systemd-logind.8
-
-@ENABLE_MACHINED_TRUE@am__append_25 = \
-@ENABLE_MACHINED_TRUE@ man/machinectl.1 \
-@ENABLE_MACHINED_TRUE@ man/nss-mymachines.8 \
-@ENABLE_MACHINED_TRUE@ man/systemd-machined.service.8
-
-@ENABLE_MACHINED_TRUE@am__append_26 = \
-@ENABLE_MACHINED_TRUE@ man/libnss_mymachines.so.2.8 \
-@ENABLE_MACHINED_TRUE@ man/systemd-machined.8
-
-@ENABLE_NETWORKD_TRUE@am__append_27 = \
-@ENABLE_NETWORKD_TRUE@ man/systemd-networkd-wait-online.service.8 \
-@ENABLE_NETWORKD_TRUE@ man/systemd-networkd.service.8 \
-@ENABLE_NETWORKD_TRUE@ man/systemd.netdev.5 \
-@ENABLE_NETWORKD_TRUE@ man/systemd.network.5
-
-@ENABLE_NETWORKD_TRUE@am__append_28 = \
-@ENABLE_NETWORKD_TRUE@ man/systemd-networkd-wait-online.8 \
-@ENABLE_NETWORKD_TRUE@ man/systemd-networkd.8
-
-@ENABLE_QUOTACHECK_TRUE@am__append_29 = \
-@ENABLE_QUOTACHECK_TRUE@ man/systemd-quotacheck.service.8
-
-@ENABLE_QUOTACHECK_TRUE@am__append_30 = \
-@ENABLE_QUOTACHECK_TRUE@ man/systemd-quotacheck.8
-
-@ENABLE_RANDOMSEED_TRUE@am__append_31 = \
-@ENABLE_RANDOMSEED_TRUE@ man/systemd-random-seed.service.8
-
-@ENABLE_RANDOMSEED_TRUE@am__append_32 = \
-@ENABLE_RANDOMSEED_TRUE@ man/systemd-random-seed.8
-
-@ENABLE_RESOLVED_TRUE@am__append_33 = \
-@ENABLE_RESOLVED_TRUE@ man/resolved.conf.5 \
-@ENABLE_RESOLVED_TRUE@ man/systemd-resolved.service.8
-
-@ENABLE_RESOLVED_TRUE@am__append_34 = \
-@ENABLE_RESOLVED_TRUE@ man/resolved.conf.d.5 \
-@ENABLE_RESOLVED_TRUE@ man/systemd-resolved.8
-
-@ENABLE_RFKILL_TRUE@am__append_35 = \
-@ENABLE_RFKILL_TRUE@ man/systemd-rfkill@.service.8
-
-@ENABLE_RFKILL_TRUE@am__append_36 = \
-@ENABLE_RFKILL_TRUE@ man/systemd-rfkill.8
-
-@ENABLE_TIMEDATED_TRUE@am__append_37 = \
-@ENABLE_TIMEDATED_TRUE@ man/systemd-timedated.service.8 \
-@ENABLE_TIMEDATED_TRUE@ man/timedatectl.1
-
-@ENABLE_TIMEDATED_TRUE@am__append_38 = \
-@ENABLE_TIMEDATED_TRUE@ man/systemd-timedated.8
-
-@ENABLE_TIMESYNCD_TRUE@am__append_39 = \
-@ENABLE_TIMESYNCD_TRUE@ man/systemd-timesyncd.service.8 \
-@ENABLE_TIMESYNCD_TRUE@ man/timesyncd.conf.5
-
-@ENABLE_TIMESYNCD_TRUE@am__append_40 = \
-@ENABLE_TIMESYNCD_TRUE@ man/systemd-timesyncd.8 \
-@ENABLE_TIMESYNCD_TRUE@ man/timesyncd.conf.d.5
-
-@ENABLE_VCONSOLE_TRUE@am__append_41 = \
-@ENABLE_VCONSOLE_TRUE@ man/systemd-vconsole-setup.service.8 \
-@ENABLE_VCONSOLE_TRUE@ man/vconsole.conf.5
-
-@ENABLE_VCONSOLE_TRUE@am__append_42 = \
-@ENABLE_VCONSOLE_TRUE@ man/systemd-vconsole-setup.8
-
-@HAVE_KMOD_TRUE@am__append_43 = \
-@HAVE_KMOD_TRUE@ man/modules-load.d.5 \
-@HAVE_KMOD_TRUE@ man/systemd-modules-load.service.8
-
-@HAVE_KMOD_TRUE@am__append_44 = \
-@HAVE_KMOD_TRUE@ man/systemd-modules-load.8
-
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_45 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ man/crypttab.5 \
-@HAVE_LIBCRYPTSETUP_TRUE@ man/systemd-cryptsetup-generator.8 \
-@HAVE_LIBCRYPTSETUP_TRUE@ man/systemd-cryptsetup@.service.8
-
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_46 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ man/systemd-cryptsetup.8
-
-@HAVE_MICROHTTPD_TRUE@am__append_47 = \
-@HAVE_MICROHTTPD_TRUE@ man/journal-remote.conf.5 \
-@HAVE_MICROHTTPD_TRUE@ man/systemd-journal-gatewayd.service.8 \
-@HAVE_MICROHTTPD_TRUE@ man/systemd-journal-remote.8 \
-@HAVE_MICROHTTPD_TRUE@ man/systemd-journal-upload.8
-
-@HAVE_MICROHTTPD_TRUE@am__append_48 = \
-@HAVE_MICROHTTPD_TRUE@ man/journal-remote.conf.d.5 \
-@HAVE_MICROHTTPD_TRUE@ man/systemd-journal-gatewayd.8 \
-@HAVE_MICROHTTPD_TRUE@ man/systemd-journal-gatewayd.socket.8
-
-@HAVE_MYHOSTNAME_TRUE@am__append_49 = \
-@HAVE_MYHOSTNAME_TRUE@ man/nss-myhostname.8
-
-@HAVE_MYHOSTNAME_TRUE@am__append_50 = \
-@HAVE_MYHOSTNAME_TRUE@ man/libnss_myhostname.so.2.8
-
-@HAVE_PAM_TRUE@am__append_51 = \
-@HAVE_PAM_TRUE@ man/pam_systemd.8 \
-@HAVE_PAM_TRUE@ man/sd-login.3 \
-@HAVE_PAM_TRUE@ man/sd_get_seats.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_new.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_session.3 \
-@HAVE_PAM_TRUE@ man/sd_seat_get_active.3 \
-@HAVE_PAM_TRUE@ man/sd_session_is_active.3 \
-@HAVE_PAM_TRUE@ man/sd_uid_get_state.3 \
-@HAVE_PAM_TRUE@ man/systemd-user-sessions.service.8
-
-@HAVE_PAM_TRUE@am__append_52 = \
-@HAVE_PAM_TRUE@ man/sd_get_machine_names.3 \
-@HAVE_PAM_TRUE@ man/sd_get_sessions.3 \
-@HAVE_PAM_TRUE@ man/sd_get_uids.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_flush.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_get_events.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_get_fd.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_get_timeout.3 \
-@HAVE_PAM_TRUE@ man/sd_login_monitor_unref.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_machine_name.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_owner_uid.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_session.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_slice.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_unit.3 \
-@HAVE_PAM_TRUE@ man/sd_peer_get_user_unit.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_machine_name.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_owner_uid.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_slice.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_unit.3 \
-@HAVE_PAM_TRUE@ man/sd_pid_get_user_unit.3 \
-@HAVE_PAM_TRUE@ man/sd_seat_can_graphical.3 \
-@HAVE_PAM_TRUE@ man/sd_seat_can_multi_session.3 \
-@HAVE_PAM_TRUE@ man/sd_seat_can_tty.3 \
-@HAVE_PAM_TRUE@ man/sd_seat_get_sessions.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_class.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_desktop.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_display.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_remote_host.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_remote_user.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_seat.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_service.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_state.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_tty.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_type.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_uid.3 \
-@HAVE_PAM_TRUE@ man/sd_session_get_vt.3 \
-@HAVE_PAM_TRUE@ man/sd_session_is_remote.3 \
-@HAVE_PAM_TRUE@ man/sd_uid_get_display.3 \
-@HAVE_PAM_TRUE@ man/sd_uid_get_seats.3 \
-@HAVE_PAM_TRUE@ man/sd_uid_get_sessions.3 \
-@HAVE_PAM_TRUE@ man/sd_uid_is_on_seat.3 \
-@HAVE_PAM_TRUE@ man/systemd-user-sessions.8
-
-@HAVE_PYTHON_TRUE@am__append_53 = \
-@HAVE_PYTHON_TRUE@ man/systemd.directives.7 \
-@HAVE_PYTHON_TRUE@ man/systemd.index.7
-
-@HAVE_PYTHON_TRUE@am__append_54 = \
-@HAVE_PYTHON_TRUE@ #
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_55 = \
-@HAVE_SYSV_COMPAT_TRUE@ man/systemd-sysv-generator.8
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_56 = \
-@HAVE_SYSV_COMPAT_TRUE@ #
-
-@HAVE_UTMP_TRUE@am__append_57 = \
-@HAVE_UTMP_TRUE@ man/runlevel.8 \
-@HAVE_UTMP_TRUE@ man/systemd-update-utmp.service.8
-
-@HAVE_UTMP_TRUE@am__append_58 = \
-@HAVE_UTMP_TRUE@ man/systemd-update-utmp-runlevel.service.8 \
-@HAVE_UTMP_TRUE@ man/systemd-update-utmp.8
-
-@ENABLE_MANPAGES_TRUE@am__append_59 = $(HTML_FILES) $(HTML_ALIAS) \
-@ENABLE_MANPAGES_TRUE@ docs/html/man
-@ENABLE_MANPAGES_TRUE@am__append_60 = $(man_MANS) $(HTML_FILES) \
-@ENABLE_MANPAGES_TRUE@ $(HTML_ALIAS) docs/html/man
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@am__append_61 = \
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ man/index.html
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@am__append_62 = \
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ man/index.html \
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ man/systemd.index.xml \
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ man/systemd.directives.xml
-@HAVE_UTMP_TRUE@am__append_63 = \
-@HAVE_UTMP_TRUE@ src/shared/utmp-wtmp.c
-
-@HAVE_SECCOMP_TRUE@am__append_64 = \
-@HAVE_SECCOMP_TRUE@ src/shared/seccomp-util.h \
-@HAVE_SECCOMP_TRUE@ src/shared/seccomp-util.c
-
-@HAVE_ACL_TRUE@am__append_65 = \
-@HAVE_ACL_TRUE@ src/shared/acl-util.c \
-@HAVE_ACL_TRUE@ src/shared/acl-util.h
-
-
-# -----------------------------------------------------------------------------
-@HAVE_LIBIPTC_TRUE@am__append_66 = \
-@HAVE_LIBIPTC_TRUE@ libfirewall.la
-
-
-# -----------------------------------------------------------------------------
-@ENABLE_LDCONFIG_TRUE@am__append_67 = \
-@ENABLE_LDCONFIG_TRUE@ units/ldconfig.service
-
-@ENABLE_LDCONFIG_TRUE@am__append_68 = \
-@ENABLE_LDCONFIG_TRUE@ ldconfig.service
-
-@HAVE_AUDIT_TRUE@am__append_69 = -include libaudit.h
-@HAVE_LIBIPTC_TRUE@am__append_70 = \
-@HAVE_LIBIPTC_TRUE@ test-firewall-util
-
-@HAVE_KMOD_TRUE@am__append_71 = \
-@HAVE_KMOD_TRUE@ test-netlink-manual
-
-@ENABLE_EFI_TRUE@am__append_72 = \
-@ENABLE_EFI_TRUE@ test-boot-timestamp
-
-@HAVE_KMOD_TRUE@am__append_73 = \
-@HAVE_KMOD_TRUE@ systemd-modules-load
-
-@HAVE_KMOD_TRUE@am__append_74 = \
-@HAVE_KMOD_TRUE@ units/systemd-modules-load.service
-
-@HAVE_KMOD_TRUE@am__append_75 = \
-@HAVE_KMOD_TRUE@ systemd-modules-load.service
-
-@ENABLE_TMPFILES_TRUE@@HAVE_KMOD_TRUE@am__append_76 = \
-@ENABLE_TMPFILES_TRUE@@HAVE_KMOD_TRUE@ units/kmod-static-nodes.service
-
-@ENABLE_TMPFILES_TRUE@@HAVE_KMOD_TRUE@am__append_77 = \
-@ENABLE_TMPFILES_TRUE@@HAVE_KMOD_TRUE@ kmod-static-nodes.service
-
-@ENABLE_TMPFILES_TRUE@am__append_78 = \
-@ENABLE_TMPFILES_TRUE@ systemd-tmpfiles
-
-@ENABLE_TMPFILES_TRUE@am__append_79 = \
-@ENABLE_TMPFILES_TRUE@ units/systemd-tmpfiles-clean.timer
-
-@ENABLE_TMPFILES_TRUE@am__append_80 = \
-@ENABLE_TMPFILES_TRUE@ units/systemd-tmpfiles-setup-dev.service \
-@ENABLE_TMPFILES_TRUE@ units/systemd-tmpfiles-setup.service \
-@ENABLE_TMPFILES_TRUE@ units/systemd-tmpfiles-clean.service
-
-@ENABLE_TMPFILES_TRUE@@HAVE_SYSV_COMPAT_TRUE@am__append_81 = \
-@ENABLE_TMPFILES_TRUE@@HAVE_SYSV_COMPAT_TRUE@ tmpfiles.d/legacy.conf
-
-@ENABLE_TMPFILES_TRUE@am__append_82 = \
-@ENABLE_TMPFILES_TRUE@ systemd-tmpfiles-setup-dev.service \
-@ENABLE_TMPFILES_TRUE@ systemd-tmpfiles-setup.service
-
-@ENABLE_TMPFILES_TRUE@am__append_83 = \
-@ENABLE_TMPFILES_TRUE@ shell-completion/zsh/_systemd-tmpfiles
-
-@ENABLE_TMPFILES_TRUE@am__append_84 = \
-@ENABLE_TMPFILES_TRUE@ systemd-tmpfiles-clean.timer
-
-@ENABLE_TMPFILES_TRUE@am__append_85 = \
-@ENABLE_TMPFILES_TRUE@ $(tmpfilesdir) \
-@ENABLE_TMPFILES_TRUE@ $(sysconfdir)/tmpfiles.d
-
-@ENABLE_SYSUSERS_TRUE@am__append_86 = \
-@ENABLE_SYSUSERS_TRUE@ systemd-sysusers
-
-@ENABLE_SYSUSERS_TRUE@am__append_87 = \
-@ENABLE_SYSUSERS_TRUE@ units/systemd-sysusers.service
-
-@ENABLE_SYSUSERS_TRUE@am__append_88 = \
-@ENABLE_SYSUSERS_TRUE@ systemd-sysusers.service
-
-@ENABLE_SYSUSERS_TRUE@am__append_89 = \
-@ENABLE_SYSUSERS_TRUE@ $(sysusersdir)
-
-@ENABLE_FIRSTBOOT_TRUE@am__append_90 = \
-@ENABLE_FIRSTBOOT_TRUE@ systemd-firstboot
-
-@ENABLE_FIRSTBOOT_TRUE@am__append_91 = \
-@ENABLE_FIRSTBOOT_TRUE@ units/systemd-firstboot.service
-
-@ENABLE_FIRSTBOOT_TRUE@am__append_92 = \
-@ENABLE_FIRSTBOOT_TRUE@ systemd-firstboot.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_HIBERNATE_TRUE@am__append_93 = \
-@ENABLE_HIBERNATE_TRUE@ systemd-hibernate-resume-generator
-
-@ENABLE_HIBERNATE_TRUE@am__append_94 = \
-@ENABLE_HIBERNATE_TRUE@ systemd-hibernate-resume
-
-@ENABLE_HIBERNATE_TRUE@am__append_95 = \
-@ENABLE_HIBERNATE_TRUE@ units/hibernate.target \
-@ENABLE_HIBERNATE_TRUE@ units/hybrid-sleep.target
-
-@ENABLE_HIBERNATE_TRUE@am__append_96 = \
-@ENABLE_HIBERNATE_TRUE@ units/systemd-hibernate.service \
-@ENABLE_HIBERNATE_TRUE@ units/systemd-hibernate-resume@.service \
-@ENABLE_HIBERNATE_TRUE@ units/systemd-hybrid-sleep.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_EFI_TRUE@am__append_97 = \
-@ENABLE_EFI_TRUE@ systemd-efi-boot-generator
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@am__append_98 = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ bootctl
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@am__append_99 = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ shell-completion/bash/bootctl
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@am__append_100 = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ shell-completion/zsh/_bootctl
-
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@am__append_101 = \
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -mno-red-zone \
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -mno-sse \
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -mno-mmx \
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -DEFI_FUNCTION_WRAPPER \
-@ARCH_X86_64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -DGNU_EFI_USE_MS_ABI
-
-@ARCH_IA32_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@am__append_102 = \
-@ARCH_IA32_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -mno-sse \
-@ARCH_IA32_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -mno-mmx
-
-
-# Aarch64 and ARM32 don't have an EFI capable objcopy. Use 'binary' instead,
-# and add required symbols manually.
-@ARCH_AARCH64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@am__append_103 = --defsym=EFI_SUBSYSTEM=0xa
-
-# ------------------------------------------------------------------------------
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@am__append_104 = \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(systemd_boot_objects) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(systemd_boot_solib) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(systemd_boot) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(stub_objects) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(stub_solib) $(stub) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ test-efi-disk.img
-
-# ------------------------------------------------------------------------------
-@HAVE_BLKID_TRUE@am__append_105 = \
-@HAVE_BLKID_TRUE@ systemd-gpt-auto-generator
-
-@HAVE_LIBIPTC_TRUE@am__append_106 = \
-@HAVE_LIBIPTC_TRUE@ libfirewall.la
-
-@HAVE_SMACK_TRUE@am__append_107 = bus-proxyd-set-cap-hook
-
-# ------------------------------------------------------------------------------
-@ENABLE_TERMINAL_TRUE@am__append_108 = \
-@ENABLE_TERMINAL_TRUE@ libsystemd-terminal.la
-
-@ENABLE_TERMINAL_TRUE@am__append_109 = \
-@ENABLE_TERMINAL_TRUE@ systemd-consoled
-
-@ENABLE_TERMINAL_TRUE@am__append_110 = \
-@ENABLE_TERMINAL_TRUE@ systemd-evcat \
-@ENABLE_TERMINAL_TRUE@ systemd-modeset \
-@ENABLE_TERMINAL_TRUE@ systemd-subterm
-
-@ENABLE_TERMINAL_TRUE@am__append_111 = \
-@ENABLE_TERMINAL_TRUE@ src/libsystemd-terminal/unifont-glyph-array.bin
-
-@ENABLE_TERMINAL_TRUE@am__append_112 = \
-@ENABLE_TERMINAL_TRUE@ units/user/systemd-consoled.service
-
-@ENABLE_TERMINAL_TRUE@am__append_113 = \
-@ENABLE_TERMINAL_TRUE@ systemd-consoled.service
-
-@ENABLE_TERMINAL_TRUE@am__append_114 = \
-@ENABLE_TERMINAL_TRUE@ test-term-page \
-@ENABLE_TERMINAL_TRUE@ test-term-parser \
-@ENABLE_TERMINAL_TRUE@ test-unifont
-
-@HAVE_KMOD_TRUE@am__append_115 = \
-@HAVE_KMOD_TRUE@ src/udev/udev-builtin-kmod.c
-
-@HAVE_KMOD_TRUE@am__append_116 = \
-@HAVE_KMOD_TRUE@ rules/80-drivers.rules
-
-@HAVE_BLKID_TRUE@am__append_117 = \
-@HAVE_BLKID_TRUE@ src/udev/udev-builtin-blkid.c
-
-@HAVE_ACL_TRUE@am__append_118 = \
-@HAVE_ACL_TRUE@ src/udev/udev-builtin-uaccess.c \
-@HAVE_ACL_TRUE@ src/login/logind-acl.c \
-@HAVE_ACL_TRUE@ src/libsystemd/sd-login/sd-login.c \
-@HAVE_ACL_TRUE@ src/systemd/sd-login.h
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_HWDB_TRUE@am__append_119 = \
-@ENABLE_HWDB_TRUE@ $(sysconfdir)/udev/hwdb.d
-
-@ENABLE_HWDB_TRUE@am__append_120 = \
-@ENABLE_HWDB_TRUE@ systemd-hwdb
-
-@ENABLE_HWDB_TRUE@am__append_121 = \
-@ENABLE_HWDB_TRUE@ systemd-hwdb-update.service
-
-@ENABLE_HWDB_TRUE@am__append_122 = \
-@ENABLE_HWDB_TRUE@ hwdb-update-hook
-
-@HAVE_PYTHON_TRUE@am__append_123 = \
-@HAVE_PYTHON_TRUE@ test/rule-syntax-check.py \
-@HAVE_PYTHON_TRUE@ $(NULL)
-
-@HAVE_PYTHON_TRUE@@HAVE_SYSV_COMPAT_TRUE@am__append_124 = \
-@HAVE_PYTHON_TRUE@@HAVE_SYSV_COMPAT_TRUE@ test/sysv-generator-test.py \
-@HAVE_PYTHON_TRUE@@HAVE_SYSV_COMPAT_TRUE@ $(NULL)
-
-@HAVE_MICROHTTPD_TRUE@am__append_125 = \
-@HAVE_MICROHTTPD_TRUE@ systemd-journal-remote
-
-@ENABLE_SYSUSERS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_126 = \
-@ENABLE_SYSUSERS_TRUE@@HAVE_MICROHTTPD_TRUE@ sysusers.d/systemd-remote.conf
-
-@ENABLE_TMPFILES_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_127 = \
-@ENABLE_TMPFILES_TRUE@@HAVE_MICROHTTPD_TRUE@ tmpfiles.d/systemd-remote.conf
-
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_128 = \
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ $(GNUTLS_LIBS)
-
-
-# systemd-journal-remote make sense mostly with full crypto stack
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_129 = \
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ units/systemd-journal-remote.socket
-
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_130 = \
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ units/systemd-journal-remote.service
-
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_131 = journal-remote-install-hook
-@HAVE_MICROHTTPD_TRUE@am__append_132 = \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote.conf
-
-@HAVE_MICROHTTPD_TRUE@am__append_133 = \
-@HAVE_MICROHTTPD_TRUE@ units/systemd-journal-remote.service.in \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote.conf.in
-
-@HAVE_LIBCURL_TRUE@am__append_134 = \
-@HAVE_LIBCURL_TRUE@ systemd-journal-upload
-
-@HAVE_LIBCURL_TRUE@am__append_135 = \
-@HAVE_LIBCURL_TRUE@ units/systemd-journal-upload.service
-
-@HAVE_LIBCURL_TRUE@am__append_136 = \
-@HAVE_LIBCURL_TRUE@ src/journal-remote/journal-upload.conf
-
-@HAVE_QRENCODE_TRUE@am__append_137 = \
-@HAVE_QRENCODE_TRUE@ src/journal/journal-qrcode.c \
-@HAVE_QRENCODE_TRUE@ src/journal/journal-qrcode.h
-
-@HAVE_QRENCODE_TRUE@am__append_138 = \
-@HAVE_QRENCODE_TRUE@ $(QRENCODE_CFLAGS)
-
-@HAVE_QRENCODE_TRUE@am__append_139 = \
-@HAVE_QRENCODE_TRUE@ $(QRENCODE_LIBS)
-
-@HAVE_COMPRESSION_TRUE@am__append_140 = \
-@HAVE_COMPRESSION_TRUE@ test-compress \
-@HAVE_COMPRESSION_TRUE@ test-compress-benchmark
-
-@HAVE_XZ_TRUE@am__append_141 = \
-@HAVE_XZ_TRUE@ $(XZ_CFLAGS)
-
-@HAVE_XZ_TRUE@am__append_142 = \
-@HAVE_XZ_TRUE@ $(XZ_LIBS)
-
-@HAVE_LZ4_TRUE@am__append_143 = \
-@HAVE_LZ4_TRUE@ -llz4
-
-@HAVE_GCRYPT_TRUE@am__append_144 = \
-@HAVE_GCRYPT_TRUE@ src/journal/journal-authenticate.c \
-@HAVE_GCRYPT_TRUE@ src/journal/journal-authenticate.h \
-@HAVE_GCRYPT_TRUE@ src/journal/fsprg.c \
-@HAVE_GCRYPT_TRUE@ src/journal/fsprg.h
-
-@HAVE_GCRYPT_TRUE@am__append_145 = \
-@HAVE_GCRYPT_TRUE@ $(GCRYPT_LIBS)
-
-
-# fsprg.c is a drop-in file using void pointer arithmetic
-@HAVE_GCRYPT_TRUE@am__append_146 = \
-@HAVE_GCRYPT_TRUE@ $(GCRYPT_CFLAGS) \
-@HAVE_GCRYPT_TRUE@ -Wno-pointer-arith
-
-@HAVE_MICROHTTPD_TRUE@am__append_147 = \
-@HAVE_MICROHTTPD_TRUE@ systemd-journal-gatewayd
-
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__append_148 = \
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ $(GNUTLS_LIBS)
-
-@HAVE_MICROHTTPD_TRUE@am__append_149 = \
-@HAVE_MICROHTTPD_TRUE@ units/systemd-journal-gatewayd.socket
-
-@HAVE_MICROHTTPD_TRUE@am__append_150 = \
-@HAVE_MICROHTTPD_TRUE@ units/systemd-journal-gatewayd.service
-
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@am__append_151 = \
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@ src/journal/stacktrace.c \
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@ src/journal/stacktrace.h
-
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@am__append_152 = \
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@ $(ELFUTILS_LIBS)
-
-@ENABLE_COREDUMP_TRUE@am__append_153 = \
-@ENABLE_COREDUMP_TRUE@ systemd-coredump
-
-@ENABLE_COREDUMP_TRUE@am__append_154 = \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump.conf
-
-@ENABLE_COREDUMP_TRUE@am__append_155 = \
-@ENABLE_COREDUMP_TRUE@ coredumpctl
-
-@ENABLE_COREDUMP_TRUE@am__append_156 = \
-@ENABLE_COREDUMP_TRUE@ test-coredump-vacuum
-
-@ENABLE_COREDUMP_TRUE@am__append_157 = \
-@ENABLE_COREDUMP_TRUE@ shell-completion/bash/coredumpctl
-
-@ENABLE_COREDUMP_TRUE@am__append_158 = \
-@ENABLE_COREDUMP_TRUE@ shell-completion/zsh/_coredumpctl
-
-@ENABLE_COREDUMP_TRUE@am__append_159 = \
-@ENABLE_COREDUMP_TRUE@ sysctl.d/50-coredump.conf
-
-@ENABLE_BINFMT_TRUE@am__append_160 = \
-@ENABLE_BINFMT_TRUE@ systemd-binfmt
-
-@ENABLE_BINFMT_TRUE@am__append_161 = \
-@ENABLE_BINFMT_TRUE@ units/proc-sys-fs-binfmt_misc.automount \
-@ENABLE_BINFMT_TRUE@ units/proc-sys-fs-binfmt_misc.mount
-
-@ENABLE_BINFMT_TRUE@am__append_162 = \
-@ENABLE_BINFMT_TRUE@ units/systemd-binfmt.service
-
-@ENABLE_BINFMT_TRUE@am__append_163 = \
-@ENABLE_BINFMT_TRUE@ $(prefix)/lib/binfmt.d \
-@ENABLE_BINFMT_TRUE@ $(sysconfdir)/binfmt.d
-
-@ENABLE_BINFMT_TRUE@am__append_164 = \
-@ENABLE_BINFMT_TRUE@ systemd-binfmt.service \
-@ENABLE_BINFMT_TRUE@ proc-sys-fs-binfmt_misc.automount
-
-@ENABLE_VCONSOLE_TRUE@am__append_165 = \
-@ENABLE_VCONSOLE_TRUE@ systemd-vconsole-setup
-
-@ENABLE_VCONSOLE_TRUE@am__append_166 = \
-@ENABLE_VCONSOLE_TRUE@ src/vconsole/90-vconsole.rules
-
-@ENABLE_VCONSOLE_TRUE@am__append_167 = \
-@ENABLE_VCONSOLE_TRUE@ units/systemd-vconsole-setup.service
-
-@ENABLE_VCONSOLE_TRUE@am__append_168 = \
-@ENABLE_VCONSOLE_TRUE@ systemd-vconsole-setup.service
-
-@ENABLE_BOOTCHART_TRUE@am__append_169 = \
-@ENABLE_BOOTCHART_TRUE@ systemd-bootchart
-
-@ENABLE_BOOTCHART_TRUE@am__append_170 = \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/bootchart.conf
-
-@ENABLE_BOOTCHART_TRUE@am__append_171 = \
-@ENABLE_BOOTCHART_TRUE@ units/systemd-bootchart.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_QUOTACHECK_TRUE@am__append_172 = \
-@ENABLE_QUOTACHECK_TRUE@ systemd-quotacheck
-
-@ENABLE_QUOTACHECK_TRUE@am__append_173 = \
-@ENABLE_QUOTACHECK_TRUE@ units/systemd-quotacheck.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_RANDOMSEED_TRUE@am__append_174 = \
-@ENABLE_RANDOMSEED_TRUE@ systemd-random-seed
-
-@ENABLE_RANDOMSEED_TRUE@am__append_175 = \
-@ENABLE_RANDOMSEED_TRUE@ units/systemd-random-seed.service
-
-@ENABLE_RANDOMSEED_TRUE@am__append_176 = \
-@ENABLE_RANDOMSEED_TRUE@ systemd-random-seed.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_BACKLIGHT_TRUE@am__append_177 = \
-@ENABLE_BACKLIGHT_TRUE@ systemd-backlight
-
-@ENABLE_BACKLIGHT_TRUE@am__append_178 = \
-@ENABLE_BACKLIGHT_TRUE@ units/systemd-backlight@.service
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_RFKILL_TRUE@am__append_179 = \
-@ENABLE_RFKILL_TRUE@ systemd-rfkill
-
-@ENABLE_RFKILL_TRUE@am__append_180 = \
-@ENABLE_RFKILL_TRUE@ units/systemd-rfkill@.service
-
-
-# ------------------------------------------------------------------------------
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_181 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ systemd-cryptsetup
-
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_182 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ systemd-cryptsetup-generator
-
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_183 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ units/cryptsetup.target \
-@HAVE_LIBCRYPTSETUP_TRUE@ units/cryptsetup-pre.target
-
-@HAVE_LIBCRYPTSETUP_TRUE@am__append_184 = \
-@HAVE_LIBCRYPTSETUP_TRUE@ cryptsetup.target
-
-@ENABLE_HOSTNAMED_TRUE@am__append_185 = \
-@ENABLE_HOSTNAMED_TRUE@ systemd-hostnamed
-
-@ENABLE_HOSTNAMED_TRUE@am__append_186 = \
-@ENABLE_HOSTNAMED_TRUE@ units/systemd-hostnamed.service
-
-@ENABLE_HOSTNAMED_TRUE@am__append_187 = \
-@ENABLE_HOSTNAMED_TRUE@ units/org.freedesktop.hostname1.busname
-
-@ENABLE_HOSTNAMED_TRUE@am__append_188 = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/org.freedesktop.hostname1.conf
-
-@ENABLE_HOSTNAMED_TRUE@am__append_189 = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/org.freedesktop.hostname1.service
-
-@ENABLE_HOSTNAMED_TRUE@am__append_190 = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/org.freedesktop.hostname1.policy
-
-@ENABLE_HOSTNAMED_TRUE@am__append_191 = \
-@ENABLE_HOSTNAMED_TRUE@ systemd-hostnamed.service dbus-org.freedesktop.hostname1.service
-
-@ENABLE_HOSTNAMED_TRUE@am__append_192 = \
-@ENABLE_HOSTNAMED_TRUE@ org.freedesktop.hostname1.busname
-
-@ENABLE_HOSTNAMED_TRUE@am__append_193 = \
-@ENABLE_HOSTNAMED_TRUE@ hostnamectl
-
-@ENABLE_HOSTNAMED_TRUE@am__append_194 = \
-@ENABLE_HOSTNAMED_TRUE@ shell-completion/bash/hostnamectl
-
-@ENABLE_HOSTNAMED_TRUE@am__append_195 = \
-@ENABLE_HOSTNAMED_TRUE@ shell-completion/zsh/_hostnamectl
-
-@ENABLE_LOCALED_TRUE@am__append_196 = \
-@ENABLE_LOCALED_TRUE@ units/systemd-localed.service
-
-@ENABLE_LOCALED_TRUE@am__append_197 = \
-@ENABLE_LOCALED_TRUE@ units/org.freedesktop.locale1.busname
-
-@ENABLE_LOCALED_TRUE@am__append_198 = \
-@ENABLE_LOCALED_TRUE@ systemd-localed
-
-@ENABLE_LOCALED_TRUE@am__append_199 = \
-@ENABLE_LOCALED_TRUE@ src/locale/org.freedesktop.locale1.conf
-
-@ENABLE_LOCALED_TRUE@am__append_200 = \
-@ENABLE_LOCALED_TRUE@ src/locale/org.freedesktop.locale1.service
-
-@ENABLE_LOCALED_TRUE@am__append_201 = \
-@ENABLE_LOCALED_TRUE@ src/locale/org.freedesktop.locale1.policy
-
-@ENABLE_LOCALED_TRUE@am__append_202 = \
-@ENABLE_LOCALED_TRUE@ systemd-localed.service dbus-org.freedesktop.locale1.service
-
-@ENABLE_LOCALED_TRUE@am__append_203 = \
-@ENABLE_LOCALED_TRUE@ org.freedesktop.locale1.busname
-
-@ENABLE_LOCALED_TRUE@am__append_204 = \
-@ENABLE_LOCALED_TRUE@ src/locale/kbd-model-map \
-@ENABLE_LOCALED_TRUE@ src/locale/language-fallback-map
-
-@ENABLE_LOCALED_TRUE@am__append_205 = \
-@ENABLE_LOCALED_TRUE@ localectl
-
-@ENABLE_LOCALED_TRUE@am__append_206 = \
-@ENABLE_LOCALED_TRUE@ shell-completion/bash/localectl
-
-@ENABLE_LOCALED_TRUE@am__append_207 = \
-@ENABLE_LOCALED_TRUE@ shell-completion/zsh/_localectl
-
-@ENABLE_TIMEDATED_TRUE@am__append_208 = \
-@ENABLE_TIMEDATED_TRUE@ systemd-timedated
-
-@ENABLE_TIMEDATED_TRUE@am__append_209 = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/org.freedesktop.timedate1.service
-
-@ENABLE_TIMEDATED_TRUE@am__append_210 = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/org.freedesktop.timedate1.conf
-
-@ENABLE_TIMEDATED_TRUE@am__append_211 = \
-@ENABLE_TIMEDATED_TRUE@ units/systemd-timedated.service
-
-@ENABLE_TIMEDATED_TRUE@am__append_212 = \
-@ENABLE_TIMEDATED_TRUE@ units/org.freedesktop.timedate1.busname
-
-@ENABLE_TIMEDATED_TRUE@am__append_213 = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/org.freedesktop.timedate1.policy
-
-@ENABLE_TIMEDATED_TRUE@am__append_214 = \
-@ENABLE_TIMEDATED_TRUE@ systemd-timedated.service dbus-org.freedesktop.timedate1.service
-
-@ENABLE_TIMEDATED_TRUE@am__append_215 = \
-@ENABLE_TIMEDATED_TRUE@ org.freedesktop.timedate1.busname
-
-@ENABLE_TIMEDATED_TRUE@am__append_216 = \
-@ENABLE_TIMEDATED_TRUE@ timedatectl
-
-@ENABLE_TIMEDATED_TRUE@am__append_217 = \
-@ENABLE_TIMEDATED_TRUE@ shell-completion/bash/timedatectl
-
-@ENABLE_TIMEDATED_TRUE@am__append_218 = \
-@ENABLE_TIMEDATED_TRUE@ shell-completion/zsh/_timedatectl
-
-@ENABLE_TIMESYNCD_TRUE@am__append_219 = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-gperf.gperf
-
-@ENABLE_TIMESYNCD_TRUE@am__append_220 = \
-@ENABLE_TIMESYNCD_TRUE@ systemd-timesyncd
-
-@ENABLE_TIMESYNCD_TRUE@am__append_221 = \
-@ENABLE_TIMESYNCD_TRUE@ units/systemd-timesyncd.service
-
-@ENABLE_TIMESYNCD_TRUE@am__append_222 = \
-@ENABLE_TIMESYNCD_TRUE@ $(systemunitdir)/systemd-timesyncd.service $(pkgsysconfdir)/system/sysinit.target.wants/systemd-timesyncd.service
-
-@ENABLE_TIMESYNCD_TRUE@am__append_223 = \
-@ENABLE_TIMESYNCD_TRUE@ units/systemd-timesyncd.service.in \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd.conf.in
-@ENABLE_TIMESYNCD_TRUE@am__append_224 = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd.conf
-
-@HAVE_MYHOSTNAME_TRUE@am__append_225 = \
-@HAVE_MYHOSTNAME_TRUE@ libnss_myhostname.la
-
-@ENABLE_MACHINED_TRUE@am__append_226 = \
-@ENABLE_MACHINED_TRUE@ systemd-machined
-
-@ENABLE_MACHINED_TRUE@am__append_227 = \
-@ENABLE_MACHINED_TRUE@ libmachine-core.la
-
-@ENABLE_MACHINED_TRUE@am__append_228 = \
-@ENABLE_MACHINED_TRUE@ machinectl
-
-@ENABLE_MACHINED_TRUE@am__append_229 = \
-@ENABLE_MACHINED_TRUE@ shell-completion/bash/machinectl
-
-@ENABLE_MACHINED_TRUE@am__append_230 = \
-@ENABLE_MACHINED_TRUE@ test-machine-tables
-
-@ENABLE_MACHINED_TRUE@am__append_231 = \
-@ENABLE_MACHINED_TRUE@ units/systemd-machined.service
-
-@ENABLE_MACHINED_TRUE@am__append_232 = \
-@ENABLE_MACHINED_TRUE@ units/machine.slice
-
-@ENABLE_MACHINED_TRUE@am__append_233 = \
-@ENABLE_MACHINED_TRUE@ units/org.freedesktop.machine1.busname
-
-@ENABLE_MACHINED_TRUE@am__append_234 = \
-@ENABLE_MACHINED_TRUE@ src/machine/org.freedesktop.machine1.service
-
-@ENABLE_MACHINED_TRUE@am__append_235 = \
-@ENABLE_MACHINED_TRUE@ src/machine/org.freedesktop.machine1.conf
-
-@ENABLE_MACHINED_TRUE@am__append_236 = \
-@ENABLE_MACHINED_TRUE@ src/machine/org.freedesktop.machine1.policy
-
-@ENABLE_MACHINED_TRUE@am__append_237 = \
-@ENABLE_MACHINED_TRUE@ shell-completion/zsh/_machinectl \
-@ENABLE_MACHINED_TRUE@ shell-completion/zsh/_sd_machines
-
-@ENABLE_MACHINED_TRUE@am__append_238 = \
-@ENABLE_MACHINED_TRUE@ systemd-machined.service dbus-org.freedesktop.machine1.service
-
-@ENABLE_MACHINED_TRUE@am__append_239 = \
-@ENABLE_MACHINED_TRUE@ org.freedesktop.machine1.busname
-
-@ENABLE_MACHINED_TRUE@am__append_240 = \
-@ENABLE_MACHINED_TRUE@ libnss_mymachines.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_241 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-importd \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-pull \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-import \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-export
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_242 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ units/systemd-importd.service
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_243 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ units/org.freedesktop.import1.busname
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_244 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ org.freedesktop.import1.busname
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_245 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-importd.service dbus-org.freedesktop.import1.service
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_246 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/org.freedesktop.import1.service
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_247 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/org.freedesktop.import1.conf
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_248 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/org.freedesktop.import1.policy
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__append_249 = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ test-qcow2
-
-@ENABLE_RESOLVED_TRUE@am__append_250 = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-gperf.gperf
-
-@ENABLE_RESOLVED_TRUE@am__append_251 = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns_type-list.txt
-
-@ENABLE_RESOLVED_TRUE@am__append_252 = systemd-resolved \
-@ENABLE_RESOLVED_TRUE@ systemd-resolve-host
-@ENABLE_RESOLVED_TRUE@am__append_253 = \
-@ENABLE_RESOLVED_TRUE@ units/systemd-resolved.service
-
-@ENABLE_RESOLVED_TRUE@am__append_254 = \
-@ENABLE_RESOLVED_TRUE@ units/org.freedesktop.resolve1.busname
-
-@ENABLE_RESOLVED_TRUE@am__append_255 = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/org.freedesktop.resolve1.conf
-
-@ENABLE_RESOLVED_TRUE@am__append_256 = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/org.freedesktop.resolve1.service
-
-@ENABLE_RESOLVED_TRUE@am__append_257 = \
-@ENABLE_RESOLVED_TRUE@ systemd-resolved.service dbus-org.freedesktop.resolve1.service
-
-@ENABLE_RESOLVED_TRUE@am__append_258 = \
-@ENABLE_RESOLVED_TRUE@ org.freedesktop.resolve1.busname
-
-@ENABLE_RESOLVED_TRUE@am__append_259 = \
-@ENABLE_RESOLVED_TRUE@ $(systemunitdir)/systemd-resolved.service $(pkgsysconfdir)/system/multi-user.target.wants/systemd-resolved.service
-
-@ENABLE_RESOLVED_TRUE@am__append_260 = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved.conf
-
-@ENABLE_RESOLVED_TRUE@am__append_261 = \
-@ENABLE_RESOLVED_TRUE@ test-dns-domain
-
-@ENABLE_RESOLVED_TRUE@am__append_262 = \
-@ENABLE_RESOLVED_TRUE@ libnss_resolve.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_NETWORKD_TRUE@am__append_263 = systemd-networkd \
-@ENABLE_NETWORKD_TRUE@ systemd-networkd-wait-online
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@am__append_264 = \
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@ libfirewall.la
-
-@ENABLE_NETWORKD_TRUE@am__append_265 = \
-@ENABLE_NETWORKD_TRUE@ libnetworkd-core.la
-
-@ENABLE_NETWORKD_TRUE@am__append_266 = \
-@ENABLE_NETWORKD_TRUE@ networkctl
-
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@am__append_267 = \
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@ libfirewall.la
-
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@am__append_268 = \
-@ENABLE_NETWORKD_TRUE@@HAVE_LIBIPTC_TRUE@ libfirewall.la
-
-@ENABLE_NETWORKD_TRUE@am__append_269 = \
-@ENABLE_NETWORKD_TRUE@ test-network \
-@ENABLE_NETWORKD_TRUE@ test-network-tables
-
-@ENABLE_NETWORKD_TRUE@am__append_270 = \
-@ENABLE_NETWORKD_TRUE@ units/systemd-networkd.socket
-
-@ENABLE_NETWORKD_TRUE@am__append_271 = \
-@ENABLE_NETWORKD_TRUE@ units/systemd-networkd.service \
-@ENABLE_NETWORKD_TRUE@ units/systemd-networkd-wait-online.service
-
-@ENABLE_NETWORKD_TRUE@am__append_272 = \
-@ENABLE_NETWORKD_TRUE@ units/org.freedesktop.network1.busname
-
-@ENABLE_NETWORKD_TRUE@am__append_273 = \
-@ENABLE_NETWORKD_TRUE@ src/network/org.freedesktop.network1.service
-
-@ENABLE_NETWORKD_TRUE@am__append_274 = \
-@ENABLE_NETWORKD_TRUE@ src/network/org.freedesktop.network1.conf
-
-@ENABLE_NETWORKD_TRUE@am__append_275 = \
-@ENABLE_NETWORKD_TRUE@ $(systemunitdir)/systemd-networkd.socket $(pkgsysconfdir)/system/sockets.target.wants/systemd-networkd.socket \
-@ENABLE_NETWORKD_TRUE@ $(systemunitdir)/systemd-networkd.service $(pkgsysconfdir)/system/multi-user.target.wants/systemd-networkd.service \
-@ENABLE_NETWORKD_TRUE@ $(systemunitdir)/systemd-networkd-wait-online.service $(pkgsysconfdir)/system/network-online.target.wants/systemd-networkd-wait-online.service
-
-@ENABLE_NETWORKD_TRUE@am__append_276 = \
-@ENABLE_NETWORKD_TRUE@ systemd-networkd.service dbus-org.freedesktop.network1.service
-
-@ENABLE_NETWORKD_TRUE@am__append_277 = \
-@ENABLE_NETWORKD_TRUE@ org.freedesktop.network1.busname
-
-@ENABLE_NETWORKD_TRUE@am__append_278 = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-network-gperf.gperf \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-gperf.gperf
-
-@ENABLE_LOGIND_TRUE@@HAVE_ACL_TRUE@am__append_279 = \
-@ENABLE_LOGIND_TRUE@@HAVE_ACL_TRUE@ src/login/logind-acl.c
-
-@ENABLE_LOGIND_TRUE@am__append_280 = \
-@ENABLE_LOGIND_TRUE@ liblogind-core.la
-
-@ENABLE_LOGIND_TRUE@am__append_281 = \
-@ENABLE_LOGIND_TRUE@ systemd-logind
-
-@ENABLE_LOGIND_TRUE@am__append_282 = loginctl systemd-inhibit
-@ENABLE_LOGIND_TRUE@am__append_283 = \
-@ENABLE_LOGIND_TRUE@ shell-completion/bash/loginctl
-
-@ENABLE_LOGIND_TRUE@am__append_284 = \
-@ENABLE_LOGIND_TRUE@ shell-completion/zsh/_loginctl \
-@ENABLE_LOGIND_TRUE@ shell-completion/zsh/_systemd-inhibit
-
-@ENABLE_LOGIND_TRUE@am__append_285 = \
-@ENABLE_LOGIND_TRUE@ test-login \
-@ENABLE_LOGIND_TRUE@ test-inhibit
-
-@ENABLE_LOGIND_TRUE@am__append_286 = \
-@ENABLE_LOGIND_TRUE@ test-login-tables \
-@ENABLE_LOGIND_TRUE@ test-login-shared
-
-@ENABLE_LOGIND_TRUE@am__append_287 = \
-@ENABLE_LOGIND_TRUE@ units/systemd-logind.service
-
-@ENABLE_LOGIND_TRUE@am__append_288 = \
-@ENABLE_LOGIND_TRUE@ units/user.slice
-
-@ENABLE_LOGIND_TRUE@am__append_289 = \
-@ENABLE_LOGIND_TRUE@ units/org.freedesktop.login1.busname
-
-@ENABLE_LOGIND_TRUE@am__append_290 = \
-@ENABLE_LOGIND_TRUE@ src/login/org.freedesktop.login1.service
-
-@ENABLE_LOGIND_TRUE@am__append_291 = \
-@ENABLE_LOGIND_TRUE@ src/login/org.freedesktop.login1.conf
-
-@ENABLE_LOGIND_TRUE@am__append_292 = \
-@ENABLE_LOGIND_TRUE@ src/login/logind.conf
-
-@ENABLE_LOGIND_TRUE@am__append_293 = \
-@ENABLE_LOGIND_TRUE@ src/login/org.freedesktop.login1.policy
-
-@ENABLE_LOGIND_TRUE@am__append_294 = \
-@ENABLE_LOGIND_TRUE@ $(systemdstatedir)
-
-@ENABLE_LOGIND_TRUE@am__append_295 = \
-@ENABLE_LOGIND_TRUE@ systemd-logind.service
-
-@ENABLE_LOGIND_TRUE@am__append_296 = \
-@ENABLE_LOGIND_TRUE@ systemd-logind.service dbus-org.freedesktop.login1.service
-
-@ENABLE_LOGIND_TRUE@am__append_297 = \
-@ENABLE_LOGIND_TRUE@ org.freedesktop.login1.busname
-
-@ENABLE_LOGIND_TRUE@am__append_298 = \
-@ENABLE_LOGIND_TRUE@ src/login/70-uaccess.rules \
-@ENABLE_LOGIND_TRUE@ src/login/70-power-switch.rules
-
-@ENABLE_LOGIND_TRUE@am__append_299 = \
-@ENABLE_LOGIND_TRUE@ src/login/71-seat.rules \
-@ENABLE_LOGIND_TRUE@ src/login/73-seat-late.rules
-
-@HAVE_PAM_TRUE@am__append_300 = \
-@HAVE_PAM_TRUE@ systemd-user-sessions
-
-@HAVE_PAM_TRUE@am__append_301 = \
-@HAVE_PAM_TRUE@ units/systemd-user-sessions.service
-
-@HAVE_PAM_TRUE@am__append_302 = \
-@HAVE_PAM_TRUE@ systemd-user-sessions.service
-
-@HAVE_PYTHON_DEVEL_TRUE@am__append_303 = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(nodist_id128_la_SOURCES)
-
-@ENABLE_COMPAT_LIBS_TRUE@am__append_304 = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-journal.c \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-login.c \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-id128.c \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-daemon.c
-
-@ENABLE_COMPAT_LIBS_TRUE@am__append_305 = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-journal.la \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-login.la \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-id128.la \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-daemon.la
-
-@ENABLE_COMPAT_LIBS_TRUE@am__append_306 = \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-journal.pc \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-login.pc \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-id128.pc \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-daemon.pc
-
-@ENABLE_COMPAT_LIBS_TRUE@am__append_307 = compat-lib-install-hook
-@ENABLE_COMPAT_LIBS_TRUE@am__append_308 = compat-lib-uninstall-hook
-@ENABLE_MANPAGES_TRUE@am__append_309 = \
-@ENABLE_MANPAGES_TRUE@ man/custom-entities.ent
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_310 = \
-@HAVE_SYSV_COMPAT_TRUE@ docs/sysvinit/README \
-@HAVE_SYSV_COMPAT_TRUE@ docs/var-log/README
-
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@am__append_311 = \
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@ systemd-update-utmp-runlevel.service
-
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@am__append_312 = \
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@ systemd-update-utmp-runlevel.service
-
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@am__append_313 = \
-@HAVE_SYSV_COMPAT_TRUE@@HAVE_UTMP_TRUE@ systemd-update-utmp-runlevel.service
-
-@HAVE_UTMP_TRUE@am__append_314 = \
-@HAVE_UTMP_TRUE@ systemd-update-utmp.service
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_315 = \
-@HAVE_SYSV_COMPAT_TRUE@ poweroff.target runlevel0.target \
-@HAVE_SYSV_COMPAT_TRUE@ rescue.target runlevel1.target \
-@HAVE_SYSV_COMPAT_TRUE@ multi-user.target runlevel2.target \
-@HAVE_SYSV_COMPAT_TRUE@ multi-user.target runlevel3.target \
-@HAVE_SYSV_COMPAT_TRUE@ multi-user.target runlevel4.target \
-@HAVE_SYSV_COMPAT_TRUE@ graphical.target runlevel5.target \
-@HAVE_SYSV_COMPAT_TRUE@ reboot.target runlevel6.target
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_316 = \
-@HAVE_SYSV_COMPAT_TRUE@ $(systemunitdir)/runlevel1.target.wants \
-@HAVE_SYSV_COMPAT_TRUE@ $(systemunitdir)/runlevel2.target.wants \
-@HAVE_SYSV_COMPAT_TRUE@ $(systemunitdir)/runlevel3.target.wants \
-@HAVE_SYSV_COMPAT_TRUE@ $(systemunitdir)/runlevel4.target.wants \
-@HAVE_SYSV_COMPAT_TRUE@ $(systemunitdir)/runlevel5.target.wants
-
-@HAVE_SYSV_COMPAT_TRUE@am__append_317 = \
-@HAVE_SYSV_COMPAT_TRUE@ --with-sysvinit-path=$$dc_install_base/$(sysvinitdir) \
-@HAVE_SYSV_COMPAT_TRUE@ --with-sysvrcnd-path=$$dc_install_base/$(sysvrcnddir)
-
-@HAVE_SYSV_COMPAT_FALSE@am__append_318 = \
-@HAVE_SYSV_COMPAT_FALSE@ --with-sysvinit-path= \
-@HAVE_SYSV_COMPAT_FALSE@ --with-sysvrcnd-path=
-
-@HAVE_PYTHON_TRUE@am__append_319 = \
-@HAVE_PYTHON_TRUE@ --with-python
-
-@ENABLE_SPLIT_USR_TRUE@am__append_320 = \
-@ENABLE_SPLIT_USR_TRUE@ --enable-split-usr
-
-@ENABLE_SPLIT_USR_FALSE@am__append_321 = \
-@ENABLE_SPLIT_USR_FALSE@ --disable-split-usr
-
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/arch.m4 \
- $(top_srcdir)/m4/attributes.m4 \
- $(top_srcdir)/m4/ax_normalize_path.m4 \
- $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
- $(am__configure_deps) $(dist_bin_SCRIPTS) \
- $(dist_kernelinstall_SCRIPTS) $(dist_xinitrc_SCRIPTS) \
- $(am__dist_pkgpyexec_PYTHON_DIST) \
- $(am__dist_bashcompletion_DATA_DIST) $(dist_catalog_DATA) \
- $(am__dist_dbuspolicy_DATA_DIST) \
- $(am__dist_dbussystemservice_DATA_DIST) $(dist_doc_DATA) \
- $(dist_factory_etc_DATA) $(am__dist_factory_pam_DATA_DIST) \
- $(am__dist_gatewayddocumentroot_DATA_DIST) \
- $(dist_network_DATA) $(am__dist_pamconf_DATA_DIST) \
- $(am__dist_pkgdata_DATA_DIST) $(am__dist_pkgsysconf_DATA_DIST) \
- $(am__dist_rootlibexec_DATA_DIST) $(dist_sysctl_DATA) \
- $(dist_systempreset_DATA) $(am__dist_systemunit_DATA_DIST) \
- $(am__dist_sysusers_DATA_DIST) $(am__dist_tmpfiles_DATA_DIST) \
- $(dist_udevconf_DATA) $(am__dist_udevhwdb_DATA_DIST) \
- $(am__dist_udevrules_DATA_DIST) $(dist_userunit_DATA) \
- $(am__dist_zshcompletion_DATA_DIST) $(include_HEADERS) \
- $(pkginclude_HEADERS) $(am__DIST_COMMON)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pamlibdir)" \
- "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(bindir)" \
- "$(DESTDIR)$(rootbindir)" "$(DESTDIR)$(rootlibexecdir)" \
- "$(DESTDIR)$(systemgeneratordir)" \
- "$(DESTDIR)$(udevlibexecdir)" "$(DESTDIR)$(bindir)" \
- "$(DESTDIR)$(kernelinstalldir)" "$(DESTDIR)$(xinitrcdir)" \
- "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(man1dir)" \
- "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" \
- "$(DESTDIR)$(bootlibdir)" "$(DESTDIR)$(bashcompletiondir)" \
- "$(DESTDIR)$(catalogdir)" "$(DESTDIR)$(dbuspolicydir)" \
- "$(DESTDIR)$(dbussystemservicedir)" "$(DESTDIR)$(docdir)" \
- "$(DESTDIR)$(factory_etcdir)" "$(DESTDIR)$(factory_pamdir)" \
- "$(DESTDIR)$(gatewayddocumentrootdir)" \
- "$(DESTDIR)$(networkdir)" "$(DESTDIR)$(pamconfdir)" \
- "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgsysconfdir)" \
- "$(DESTDIR)$(rootlibexecdir)" "$(DESTDIR)$(sysctldir)" \
- "$(DESTDIR)$(systempresetdir)" "$(DESTDIR)$(systemunitdir)" \
- "$(DESTDIR)$(sysusersdir)" "$(DESTDIR)$(tmpfilesdir)" \
- "$(DESTDIR)$(udevconfdir)" "$(DESTDIR)$(udevhwdbdir)" \
- "$(DESTDIR)$(udevrulesdir)" "$(DESTDIR)$(userunitdir)" \
- "$(DESTDIR)$(zshcompletiondir)" \
- "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(pkgsysconfdir)" \
- "$(DESTDIR)$(polkitpolicydir)" "$(DESTDIR)$(rpmmacrosdir)" \
- "$(DESTDIR)$(sysctldir)" "$(DESTDIR)$(systemunitdir)" \
- "$(DESTDIR)$(sysusersdir)" "$(DESTDIR)$(tmpfilesdir)" \
- "$(DESTDIR)$(udevrulesdir)" "$(DESTDIR)$(userunitdir)" \
- "$(DESTDIR)$(zshcompletiondir)" \
- "$(DESTDIR)$(pkgconfigdatadir)" "$(DESTDIR)$(pkgconfiglibdir)" \
- "$(DESTDIR)$(sysvinitdir)" "$(DESTDIR)$(varlogdir)" \
- "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)"
-LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) \
- $(pamlib_LTLIBRARIES) $(pkgpyexec_LTLIBRARIES)
-am__DEPENDENCIES_1 =
-@HAVE_PYTHON_DEVEL_TRUE@_daemon_la_DEPENDENCIES = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(am__DEPENDENCIES_1) libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-am___daemon_la_SOURCES_DIST = src/python-systemd/_daemon.c \
- src/python-systemd/pyutil.c src/python-systemd/pyutil.h
-am__dirstamp = $(am__leading_dot)dirstamp
-@HAVE_PYTHON_DEVEL_TRUE@am__daemon_la_OBJECTS = src/python-systemd/_daemon_la-_daemon.lo \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/_daemon_la-pyutil.lo
-_daemon_la_OBJECTS = $(am__daemon_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-_daemon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_daemon_la_CFLAGS) \
- $(CFLAGS) $(_daemon_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@am__daemon_la_rpath = -rpath $(pkgpyexecdir)
-@HAVE_PYTHON_DEVEL_TRUE@_journal_la_DEPENDENCIES = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(am__DEPENDENCIES_1) libsystemd.la
-am___journal_la_SOURCES_DIST = src/python-systemd/_journal.c
-@HAVE_PYTHON_DEVEL_TRUE@am__journal_la_OBJECTS = src/python-systemd/_journal_la-_journal.lo
-_journal_la_OBJECTS = $(am__journal_la_OBJECTS)
-_journal_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_journal_la_CFLAGS) \
- $(CFLAGS) $(_journal_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@am__journal_la_rpath = -rpath $(pkgpyexecdir)
-@HAVE_PYTHON_DEVEL_TRUE@_reader_la_DEPENDENCIES = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(am__DEPENDENCIES_1) libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-am___reader_la_SOURCES_DIST = src/python-systemd/_reader.c \
- src/python-systemd/pyutil.c src/python-systemd/pyutil.h
-@HAVE_PYTHON_DEVEL_TRUE@am__reader_la_OBJECTS = src/python-systemd/_reader_la-_reader.lo \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/_reader_la-pyutil.lo
-_reader_la_OBJECTS = $(am__reader_la_OBJECTS)
-_reader_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_reader_la_CFLAGS) \
- $(CFLAGS) $(_reader_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@am__reader_la_rpath = -rpath $(pkgpyexecdir)
-@HAVE_PYTHON_DEVEL_TRUE@id128_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la libsystemd.la
-am__id128_la_SOURCES_DIST = src/python-systemd/id128.c \
- src/python-systemd/pyutil.c src/python-systemd/pyutil.h
-@HAVE_PYTHON_DEVEL_TRUE@am_id128_la_OBJECTS = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/id128_la-id128.lo \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/id128_la-pyutil.lo
-nodist_id128_la_OBJECTS =
-id128_la_OBJECTS = $(am_id128_la_OBJECTS) $(nodist_id128_la_OBJECTS)
-id128_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(id128_la_CFLAGS) \
- $(CFLAGS) $(id128_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@am_id128_la_rpath = -rpath $(pkgpyexecdir)
-libbasic_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_libbasic_la_OBJECTS = src/basic/libbasic_la-capability.lo \
- src/basic/libbasic_la-conf-files.lo \
- src/basic/libbasic_la-hostname-util.lo \
- src/basic/libbasic_la-unit-name.lo \
- src/basic/libbasic_la-util.lo \
- src/basic/libbasic_la-lockfile-util.lo \
- src/basic/libbasic_la-path-util.lo \
- src/basic/libbasic_la-time-util.lo \
- src/basic/libbasic_la-locale-util.lo \
- src/basic/libbasic_la-signal-util.lo \
- src/basic/libbasic_la-mempool.lo \
- src/basic/libbasic_la-hashmap.lo \
- src/basic/libbasic_la-siphash24.lo \
- src/basic/libbasic_la-fdset.lo src/basic/libbasic_la-prioq.lo \
- src/basic/libbasic_la-strv.lo \
- src/basic/libbasic_la-env-util.lo \
- src/basic/libbasic_la-strbuf.lo \
- src/basic/libbasic_la-strxcpyx.lo src/basic/libbasic_la-log.lo \
- src/basic/libbasic_la-bus-label.lo \
- src/basic/libbasic_la-ratelimit.lo \
- src/basic/libbasic_la-exit-status.lo \
- src/basic/libbasic_la-virt.lo \
- src/basic/libbasic_la-smack-util.lo \
- src/basic/libbasic_la-device-nodes.lo \
- src/basic/libbasic_la-utf8.lo \
- src/basic/libbasic_la-gunicode.lo \
- src/basic/libbasic_la-socket-util.lo \
- src/basic/libbasic_la-in-addr-util.lo \
- src/basic/libbasic_la-replace-var.lo \
- src/basic/libbasic_la-clock-util.lo \
- src/basic/libbasic_la-calendarspec.lo \
- src/basic/libbasic_la-fileio.lo \
- src/basic/libbasic_la-MurmurHash2.lo \
- src/basic/libbasic_la-mkdir.lo \
- src/basic/libbasic_la-cgroup-util.lo \
- src/basic/libbasic_la-errno-list.lo \
- src/basic/libbasic_la-af-list.lo \
- src/basic/libbasic_la-arphrd-list.lo \
- src/basic/libbasic_la-terminal-util.lo \
- src/basic/libbasic_la-login-util.lo \
- src/basic/libbasic_la-cap-list.lo \
- src/basic/libbasic_la-audit.lo src/basic/libbasic_la-xml.lo \
- src/basic/libbasic_la-json.lo src/basic/libbasic_la-ring.lo \
- src/basic/libbasic_la-barrier.lo \
- src/basic/libbasic_la-async.lo \
- src/basic/libbasic_la-memfd-util.lo \
- src/basic/libbasic_la-process-util.lo \
- src/basic/libbasic_la-random-util.lo \
- src/basic/libbasic_la-verbs.lo src/basic/libbasic_la-sigbus.lo \
- src/basic/libbasic_la-socket-label.lo \
- src/basic/libbasic_la-label.lo \
- src/basic/libbasic_la-btrfs-util.lo \
- src/basic/libbasic_la-selinux-util.lo \
- src/basic/libbasic_la-mkdir-label.lo \
- src/basic/libbasic_la-fileio-label.lo \
- src/basic/libbasic_la-rm-rf.lo src/basic/libbasic_la-copy.lo
-nodist_libbasic_la_OBJECTS =
-libbasic_la_OBJECTS = $(am_libbasic_la_OBJECTS) \
- $(nodist_libbasic_la_OBJECTS)
-libbasic_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libbasic_la_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-libbus_proxy_core_la_DEPENDENCIES = libshared.la
-am_libbus_proxy_core_la_OBJECTS = src/bus-proxyd/bus-xml-policy.lo \
- src/bus-proxyd/driver.lo src/bus-proxyd/proxy.lo \
- src/bus-proxyd/synthesize.lo
-libbus_proxy_core_la_OBJECTS = $(am_libbus_proxy_core_la_OBJECTS)
-libcore_la_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_libcore_la_OBJECTS = src/core/libcore_la-unit.lo \
- src/core/libcore_la-unit-printf.lo src/core/libcore_la-job.lo \
- src/core/libcore_la-manager.lo \
- src/core/libcore_la-transaction.lo \
- src/core/libcore_la-load-fragment.lo \
- src/core/libcore_la-service.lo src/core/libcore_la-socket.lo \
- src/core/libcore_la-busname.lo \
- src/core/libcore_la-bus-endpoint.lo \
- src/core/libcore_la-bus-policy.lo \
- src/core/libcore_la-target.lo src/core/libcore_la-snapshot.lo \
- src/core/libcore_la-device.lo src/core/libcore_la-mount.lo \
- src/core/libcore_la-automount.lo src/core/libcore_la-swap.lo \
- src/core/libcore_la-timer.lo src/core/libcore_la-path.lo \
- src/core/libcore_la-slice.lo src/core/libcore_la-scope.lo \
- src/core/libcore_la-load-dropin.lo \
- src/core/libcore_la-execute.lo src/core/libcore_la-kill.lo \
- src/core/libcore_la-dbus.lo \
- src/core/libcore_la-dbus-manager.lo \
- src/core/libcore_la-dbus-unit.lo \
- src/core/libcore_la-dbus-job.lo \
- src/core/libcore_la-dbus-service.lo \
- src/core/libcore_la-dbus-socket.lo \
- src/core/libcore_la-dbus-busname.lo \
- src/core/libcore_la-dbus-target.lo \
- src/core/libcore_la-dbus-snapshot.lo \
- src/core/libcore_la-dbus-device.lo \
- src/core/libcore_la-dbus-mount.lo \
- src/core/libcore_la-dbus-automount.lo \
- src/core/libcore_la-dbus-swap.lo \
- src/core/libcore_la-dbus-timer.lo \
- src/core/libcore_la-dbus-path.lo \
- src/core/libcore_la-dbus-slice.lo \
- src/core/libcore_la-dbus-scope.lo \
- src/core/libcore_la-dbus-execute.lo \
- src/core/libcore_la-dbus-kill.lo \
- src/core/libcore_la-dbus-cgroup.lo \
- src/core/libcore_la-cgroup.lo \
- src/core/libcore_la-selinux-access.lo \
- src/core/libcore_la-selinux-setup.lo \
- src/core/libcore_la-smack-setup.lo \
- src/core/libcore_la-ima-setup.lo \
- src/core/libcore_la-locale-setup.lo \
- src/core/libcore_la-hostname-setup.lo \
- src/core/libcore_la-machine-id-setup.lo \
- src/core/libcore_la-mount-setup.lo \
- src/core/libcore_la-kmod-setup.lo \
- src/core/libcore_la-loopback-setup.lo \
- src/core/libcore_la-namespace.lo \
- src/core/libcore_la-killall.lo src/core/libcore_la-audit-fd.lo \
- src/core/libcore_la-show-status.lo \
- src/core/libcore_la-failure-action.lo
-nodist_libcore_la_OBJECTS = \
- src/core/libcore_la-load-fragment-gperf.lo \
- src/core/libcore_la-load-fragment-gperf-nulstr.lo
-libcore_la_OBJECTS = $(am_libcore_la_OBJECTS) \
- $(nodist_libcore_la_OBJECTS)
-libcore_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libcore_la_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_LIBIPTC_TRUE@libfirewall_la_DEPENDENCIES = \
-@HAVE_LIBIPTC_TRUE@ $(am__DEPENDENCIES_1)
-am__libfirewall_la_SOURCES_DIST = src/shared/firewall-util.h \
- src/shared/firewall-util.c
-@HAVE_LIBIPTC_TRUE@am_libfirewall_la_OBJECTS = \
-@HAVE_LIBIPTC_TRUE@ src/shared/libfirewall_la-firewall-util.lo
-libfirewall_la_OBJECTS = $(am_libfirewall_la_OBJECTS)
-libfirewall_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libfirewall_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-@HAVE_LIBIPTC_TRUE@am_libfirewall_la_rpath =
-libjournal_core_la_DEPENDENCIES = libshared.la
-am_libjournal_core_la_OBJECTS = src/journal/journald-kmsg.lo \
- src/journal/journald-syslog.lo src/journal/journald-stream.lo \
- src/journal/journald-server.lo src/journal/journald-console.lo \
- src/journal/journald-wall.lo src/journal/journald-native.lo \
- src/journal/journald-audit.lo \
- src/journal/journald-rate-limit.lo
-nodist_libjournal_core_la_OBJECTS = src/journal/journald-gperf.lo
-libjournal_core_la_OBJECTS = $(am_libjournal_core_la_OBJECTS) \
- $(nodist_libjournal_core_la_OBJECTS)
-@ENABLE_LOGIND_TRUE@liblogind_core_la_DEPENDENCIES = libshared.la
-am__liblogind_core_la_SOURCES_DIST = src/login/logind-core.c \
- src/login/logind-device.c src/login/logind-device.h \
- src/login/logind-button.c src/login/logind-button.h \
- src/login/logind-action.c src/login/logind-action.h \
- src/login/logind-seat.c src/login/logind-seat.h \
- src/login/logind-session.c src/login/logind-session.h \
- src/login/logind-session-device.c \
- src/login/logind-session-device.h src/login/logind-user.c \
- src/login/logind-user.h src/login/logind-inhibit.c \
- src/login/logind-inhibit.h src/login/logind-dbus.c \
- src/login/logind-session-dbus.c src/login/logind-seat-dbus.c \
- src/login/logind-user-dbus.c src/login/logind-utmp.c \
- src/login/logind-acl.h src/login/logind-acl.c
-@ENABLE_LOGIND_TRUE@@HAVE_ACL_TRUE@am__objects_1 = \
-@ENABLE_LOGIND_TRUE@@HAVE_ACL_TRUE@ src/login/logind-acl.lo
-@ENABLE_LOGIND_TRUE@am_liblogind_core_la_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/logind-core.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-device.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-button.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-action.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-seat.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session-device.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-user.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-inhibit.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-dbus.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session-dbus.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-seat-dbus.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-user-dbus.lo \
-@ENABLE_LOGIND_TRUE@ src/login/logind-utmp.lo $(am__objects_1)
-liblogind_core_la_OBJECTS = $(am_liblogind_core_la_OBJECTS)
-@ENABLE_LOGIND_TRUE@am_liblogind_core_la_rpath =
-@ENABLE_MACHINED_TRUE@libmachine_core_la_DEPENDENCIES = libshared.la
-am__libmachine_core_la_SOURCES_DIST = src/machine/machine.c \
- src/machine/machine.h src/machine/machined-dbus.c \
- src/machine/machine-dbus.c src/machine/machine-dbus.h \
- src/machine/image-dbus.c src/machine/image-dbus.h
-@ENABLE_MACHINED_TRUE@am_libmachine_core_la_OBJECTS = \
-@ENABLE_MACHINED_TRUE@ src/machine/machine.lo \
-@ENABLE_MACHINED_TRUE@ src/machine/machined-dbus.lo \
-@ENABLE_MACHINED_TRUE@ src/machine/machine-dbus.lo \
-@ENABLE_MACHINED_TRUE@ src/machine/image-dbus.lo
-libmachine_core_la_OBJECTS = $(am_libmachine_core_la_OBJECTS)
-@ENABLE_MACHINED_TRUE@am_libmachine_core_la_rpath =
-@ENABLE_NETWORKD_TRUE@libnetworkd_core_la_DEPENDENCIES = \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la libshared.la
-am__libnetworkd_core_la_SOURCES_DIST = \
- src/libsystemd-network/network-internal.h \
- src/network/networkd.h src/network/networkd-link.h \
- src/network/networkd-netdev.h \
- src/network/networkd-netdev-tunnel.h \
- src/network/networkd-netdev-veth.h \
- src/network/networkd-netdev-vxlan.h \
- src/network/networkd-netdev-vlan.h \
- src/network/networkd-netdev-macvlan.h \
- src/network/networkd-netdev-ipvlan.h \
- src/network/networkd-netdev-dummy.h \
- src/network/networkd-netdev-tuntap.h \
- src/network/networkd-netdev-bond.h \
- src/network/networkd-netdev-bridge.h \
- src/network/networkd-netdev.c \
- src/network/networkd-netdev-tunnel.c \
- src/network/networkd-netdev-veth.c \
- src/network/networkd-netdev-vxlan.c \
- src/network/networkd-netdev-vlan.c \
- src/network/networkd-netdev-macvlan.c \
- src/network/networkd-netdev-ipvlan.c \
- src/network/networkd-netdev-dummy.c \
- src/network/networkd-netdev-tuntap.c \
- src/network/networkd-netdev-bond.c \
- src/network/networkd-netdev-bridge.c \
- src/network/networkd-link.c src/network/networkd-link-bus.c \
- src/network/networkd-ipv4ll.c src/network/networkd-dhcp4.c \
- src/network/networkd-dhcp6.c src/network/networkd-network.c \
- src/network/networkd-network-bus.c \
- src/network/networkd-address.c src/network/networkd-route.c \
- src/network/networkd-manager.c \
- src/network/networkd-manager-bus.c src/network/networkd-fdb.c \
- src/network/networkd-address-pool.c
-@ENABLE_NETWORKD_TRUE@am_libnetworkd_core_la_OBJECTS = src/network/libnetworkd_core_la-networkd-netdev.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-veth.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-vlan.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-dummy.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-bond.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-bridge.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-link.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-link-bus.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-ipv4ll.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-dhcp4.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-dhcp6.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-network.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-network-bus.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-address.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-route.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-manager.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-manager-bus.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-fdb.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-address-pool.lo
-@ENABLE_NETWORKD_TRUE@nodist_libnetworkd_core_la_OBJECTS = src/network/libnetworkd_core_la-networkd-network-gperf.lo \
-@ENABLE_NETWORKD_TRUE@ src/network/libnetworkd_core_la-networkd-netdev-gperf.lo
-libnetworkd_core_la_OBJECTS = $(am_libnetworkd_core_la_OBJECTS) \
- $(nodist_libnetworkd_core_la_OBJECTS)
-libnetworkd_core_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libnetworkd_core_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_NETWORKD_TRUE@am_libnetworkd_core_la_rpath =
-@HAVE_MYHOSTNAME_TRUE@libnss_myhostname_la_DEPENDENCIES = \
-@HAVE_MYHOSTNAME_TRUE@ libshared.la
-am__libnss_myhostname_la_SOURCES_DIST = \
- src/nss-myhostname/nss-myhostname.sym \
- src/nss-myhostname/nss-myhostname.c
-@HAVE_MYHOSTNAME_TRUE@am_libnss_myhostname_la_OBJECTS = \
-@HAVE_MYHOSTNAME_TRUE@ src/nss-myhostname/nss-myhostname.lo
-libnss_myhostname_la_OBJECTS = $(am_libnss_myhostname_la_OBJECTS)
-libnss_myhostname_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libnss_myhostname_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@HAVE_MYHOSTNAME_TRUE@am_libnss_myhostname_la_rpath = -rpath $(libdir)
-@ENABLE_MACHINED_TRUE@libnss_mymachines_la_DEPENDENCIES = \
-@ENABLE_MACHINED_TRUE@ libshared.la
-am__libnss_mymachines_la_SOURCES_DIST = \
- src/nss-mymachines/nss-mymachines.sym \
- src/nss-mymachines/nss-mymachines.c
-@ENABLE_MACHINED_TRUE@am_libnss_mymachines_la_OBJECTS = \
-@ENABLE_MACHINED_TRUE@ src/nss-mymachines/nss-mymachines.lo
-libnss_mymachines_la_OBJECTS = $(am_libnss_mymachines_la_OBJECTS)
-libnss_mymachines_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libnss_mymachines_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_MACHINED_TRUE@am_libnss_mymachines_la_rpath = -rpath $(libdir)
-@ENABLE_RESOLVED_TRUE@libnss_resolve_la_DEPENDENCIES = libshared.la
-am__libnss_resolve_la_SOURCES_DIST = src/nss-resolve/nss-resolve.sym \
- src/nss-resolve/nss-resolve.c
-@ENABLE_RESOLVED_TRUE@am_libnss_resolve_la_OBJECTS = \
-@ENABLE_RESOLVED_TRUE@ src/nss-resolve/nss-resolve.lo
-libnss_resolve_la_OBJECTS = $(am_libnss_resolve_la_OBJECTS)
-libnss_resolve_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libnss_resolve_la_LDFLAGS) $(LDFLAGS) \
- -o $@
-@ENABLE_RESOLVED_TRUE@am_libnss_resolve_la_rpath = -rpath $(libdir)
-libshared_la_DEPENDENCIES = libsystemd-internal.la \
- libsystemd-journal-internal.la libudev-internal.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-am__libshared_la_SOURCES_DIST = src/shared/output-mode.h \
- src/shared/gpt.h src/shared/udev-util.h \
- src/shared/linux/auto_dev-ioctl.h src/shared/initreq.h \
- src/shared/dns-domain.c src/shared/dns-domain.h \
- src/shared/architecture.c src/shared/architecture.h \
- src/shared/efivars.c src/shared/efivars.h \
- src/shared/formats-util.h src/shared/fstab-util.c \
- src/shared/fstab-util.h src/shared/sleep-config.c \
- src/shared/sleep-config.h src/shared/conf-parser.c \
- src/shared/conf-parser.h src/shared/pager.c src/shared/pager.h \
- src/shared/spawn-polkit-agent.c \
- src/shared/spawn-polkit-agent.h src/shared/apparmor-util.c \
- src/shared/apparmor-util.h src/shared/ima-util.c \
- src/shared/ima-util.h src/shared/ptyfwd.c src/shared/ptyfwd.h \
- src/shared/pty.c src/shared/pty.h src/shared/base-filesystem.c \
- src/shared/base-filesystem.h src/shared/uid-range.c \
- src/shared/uid-range.h src/shared/nss-util.h \
- src/shared/install.c src/shared/install.h \
- src/shared/install-printf.c src/shared/install-printf.h \
- src/shared/path-lookup.c src/shared/path-lookup.h \
- src/shared/specifier.c src/shared/specifier.h \
- src/shared/dev-setup.c src/shared/dev-setup.h \
- src/shared/dropin.c src/shared/dropin.h src/shared/condition.c \
- src/shared/condition.h src/shared/clean-ipc.c \
- src/shared/clean-ipc.h src/shared/generator.h \
- src/shared/generator.c src/shared/acpi-fpdt.h \
- src/shared/acpi-fpdt.c src/shared/boot-timestamps.h \
- src/shared/boot-timestamps.c src/shared/cgroup-show.c \
- src/shared/cgroup-show.h src/shared/utmp-wtmp.h \
- src/shared/watchdog.c src/shared/watchdog.h \
- src/shared/spawn-ask-password-agent.c \
- src/shared/spawn-ask-password-agent.h \
- src/shared/ask-password-api.c src/shared/ask-password-api.h \
- src/shared/switch-root.h src/shared/switch-root.c \
- src/shared/import-util.c src/shared/import-util.h \
- src/shared/sysctl-util.c src/shared/sysctl-util.h \
- src/shared/bus-util.c src/shared/bus-util.h \
- src/shared/logs-show.c src/shared/logs-show.h \
- src/shared/machine-image.c src/shared/machine-image.h \
- src/shared/machine-pool.c src/shared/machine-pool.h \
- src/shared/utmp-wtmp.c src/shared/seccomp-util.h \
- src/shared/seccomp-util.c src/shared/acl-util.c \
- src/shared/acl-util.h
-@HAVE_UTMP_TRUE@am__objects_2 = src/shared/libshared_la-utmp-wtmp.lo
-@HAVE_SECCOMP_TRUE@am__objects_3 = \
-@HAVE_SECCOMP_TRUE@ src/shared/libshared_la-seccomp-util.lo
-@HAVE_ACL_TRUE@am__objects_4 = src/shared/libshared_la-acl-util.lo
-am_libshared_la_OBJECTS = src/shared/libshared_la-dns-domain.lo \
- src/shared/libshared_la-architecture.lo \
- src/shared/libshared_la-efivars.lo \
- src/shared/libshared_la-fstab-util.lo \
- src/shared/libshared_la-sleep-config.lo \
- src/shared/libshared_la-conf-parser.lo \
- src/shared/libshared_la-pager.lo \
- src/shared/libshared_la-spawn-polkit-agent.lo \
- src/shared/libshared_la-apparmor-util.lo \
- src/shared/libshared_la-ima-util.lo \
- src/shared/libshared_la-ptyfwd.lo \
- src/shared/libshared_la-pty.lo \
- src/shared/libshared_la-base-filesystem.lo \
- src/shared/libshared_la-uid-range.lo \
- src/shared/libshared_la-install.lo \
- src/shared/libshared_la-install-printf.lo \
- src/shared/libshared_la-path-lookup.lo \
- src/shared/libshared_la-specifier.lo \
- src/shared/libshared_la-dev-setup.lo \
- src/shared/libshared_la-dropin.lo \
- src/shared/libshared_la-condition.lo \
- src/shared/libshared_la-clean-ipc.lo \
- src/shared/libshared_la-generator.lo \
- src/shared/libshared_la-acpi-fpdt.lo \
- src/shared/libshared_la-boot-timestamps.lo \
- src/shared/libshared_la-cgroup-show.lo \
- src/shared/libshared_la-watchdog.lo \
- src/shared/libshared_la-spawn-ask-password-agent.lo \
- src/shared/libshared_la-ask-password-api.lo \
- src/shared/libshared_la-switch-root.lo \
- src/shared/libshared_la-import-util.lo \
- src/shared/libshared_la-sysctl-util.lo \
- src/shared/libshared_la-bus-util.lo \
- src/shared/libshared_la-logs-show.lo \
- src/shared/libshared_la-machine-image.lo \
- src/shared/libshared_la-machine-pool.lo $(am__objects_2) \
- $(am__objects_3) $(am__objects_4)
-libshared_la_OBJECTS = $(am_libshared_la_OBJECTS)
-libshared_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libshared_la_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_daemon_la_DEPENDENCIES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-am__libsystemd_daemon_la_SOURCES_DIST = libsystemd-daemon.c \
- src/compat-libs/libsystemd-daemon.sym
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_daemon_la_OBJECTS = libsystemd_daemon_la-libsystemd-daemon.lo
-libsystemd_daemon_la_OBJECTS = $(am_libsystemd_daemon_la_OBJECTS)
-libsystemd_daemon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libsystemd_daemon_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_daemon_la_rpath = -rpath \
-@ENABLE_COMPAT_LIBS_TRUE@ $(libdir)
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_id128_la_DEPENDENCIES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-am__libsystemd_id128_la_SOURCES_DIST = libsystemd-id128.c \
- src/compat-libs/libsystemd-id128.sym
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_id128_la_OBJECTS = libsystemd_id128_la-libsystemd-id128.lo
-libsystemd_id128_la_OBJECTS = $(am_libsystemd_id128_la_OBJECTS)
-libsystemd_id128_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libsystemd_id128_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_id128_la_rpath = -rpath \
-@ENABLE_COMPAT_LIBS_TRUE@ $(libdir)
-libsystemd_internal_la_DEPENDENCIES = libbasic.la
-am_libsystemd_internal_la_OBJECTS = src/libsystemd/sd-bus/sd-bus.lo \
- src/libsystemd/sd-bus/bus-control.lo \
- src/libsystemd/sd-bus/bus-error.lo \
- src/libsystemd/sd-bus/bus-common-errors.lo \
- src/libsystemd/sd-bus/bus-internal.lo \
- src/libsystemd/sd-bus/bus-socket.lo \
- src/libsystemd/sd-bus/bus-kernel.lo \
- src/libsystemd/sd-bus/bus-container.lo \
- src/libsystemd/sd-bus/bus-message.lo \
- src/libsystemd/sd-bus/bus-creds.lo \
- src/libsystemd/sd-bus/bus-signature.lo \
- src/libsystemd/sd-bus/bus-type.lo \
- src/libsystemd/sd-bus/bus-match.lo \
- src/libsystemd/sd-bus/bus-bloom.lo \
- src/libsystemd/sd-bus/bus-introspect.lo \
- src/libsystemd/sd-bus/bus-objects.lo \
- src/libsystemd/sd-bus/bus-gvariant.lo \
- src/libsystemd/sd-bus/bus-convenience.lo \
- src/libsystemd/sd-bus/bus-track.lo \
- src/libsystemd/sd-bus/bus-slot.lo \
- src/libsystemd/sd-bus/bus-dump.lo \
- src/libsystemd/sd-utf8/sd-utf8.lo \
- src/libsystemd/sd-event/sd-event.lo \
- src/libsystemd/sd-netlink/sd-netlink.lo \
- src/libsystemd/sd-netlink/netlink-message.lo \
- src/libsystemd/sd-netlink/netlink-socket.lo \
- src/libsystemd/sd-netlink/rtnl-message.lo \
- src/libsystemd/sd-netlink/netlink-types.lo \
- src/libsystemd/sd-netlink/netlink-util.lo \
- src/libsystemd/sd-netlink/local-addresses.lo \
- src/libsystemd/sd-id128/sd-id128.lo \
- src/libsystemd/sd-daemon/sd-daemon.lo \
- src/libsystemd/sd-login/sd-login.lo \
- src/libsystemd/sd-path/sd-path.lo \
- src/libsystemd/sd-network/sd-network.lo \
- src/libsystemd/sd-network/network-util.lo \
- src/libsystemd/sd-hwdb/sd-hwdb.lo \
- src/libsystemd/sd-device/device-enumerator.lo \
- src/libsystemd/sd-device/sd-device.lo \
- src/libsystemd/sd-device/device-private.lo \
- src/libsystemd/sd-resolve/sd-resolve.lo
-libsystemd_internal_la_OBJECTS = $(am_libsystemd_internal_la_OBJECTS)
-@HAVE_XZ_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
-@HAVE_GCRYPT_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1)
-libsystemd_journal_internal_la_DEPENDENCIES = $(am__DEPENDENCIES_2) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3)
-am__libsystemd_journal_internal_la_SOURCES_DIST = \
- src/journal/sd-journal.c src/systemd/sd-journal.h \
- src/systemd/_sd-common.h src/journal/journal-file.c \
- src/journal/journal-file.h src/journal/journal-vacuum.c \
- src/journal/journal-vacuum.h src/journal/journal-verify.c \
- src/journal/journal-verify.h src/journal/lookup3.c \
- src/journal/lookup3.h src/journal/journal-send.c \
- src/journal/journal-def.h src/journal/compress.h \
- src/journal/catalog.c src/journal/catalog.h \
- src/journal/mmap-cache.c src/journal/mmap-cache.h \
- src/journal/compress.c src/journal/audit-type.h \
- src/journal/audit-type.c src/journal/journal-authenticate.c \
- src/journal/journal-authenticate.h src/journal/fsprg.c \
- src/journal/fsprg.h
-@HAVE_GCRYPT_TRUE@am__objects_5 = src/journal/libsystemd_journal_internal_la-journal-authenticate.lo \
-@HAVE_GCRYPT_TRUE@ src/journal/libsystemd_journal_internal_la-fsprg.lo
-am_libsystemd_journal_internal_la_OBJECTS = \
- src/journal/libsystemd_journal_internal_la-sd-journal.lo \
- src/journal/libsystemd_journal_internal_la-journal-file.lo \
- src/journal/libsystemd_journal_internal_la-journal-vacuum.lo \
- src/journal/libsystemd_journal_internal_la-journal-verify.lo \
- src/journal/libsystemd_journal_internal_la-lookup3.lo \
- src/journal/libsystemd_journal_internal_la-journal-send.lo \
- src/journal/libsystemd_journal_internal_la-catalog.lo \
- src/journal/libsystemd_journal_internal_la-mmap-cache.lo \
- src/journal/libsystemd_journal_internal_la-compress.lo \
- src/journal/libsystemd_journal_internal_la-audit-type.lo \
- $(am__objects_5)
-nodist_libsystemd_journal_internal_la_OBJECTS =
-libsystemd_journal_internal_la_OBJECTS = \
- $(am_libsystemd_journal_internal_la_OBJECTS) \
- $(nodist_libsystemd_journal_internal_la_OBJECTS)
-libsystemd_journal_internal_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_journal_la_DEPENDENCIES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-journal-internal.la \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-am__libsystemd_journal_la_SOURCES_DIST = libsystemd-journal.c \
- src/compat-libs/libsystemd-journal.sym
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_journal_la_OBJECTS = libsystemd_journal_la-libsystemd-journal.lo
-libsystemd_journal_la_OBJECTS = $(am_libsystemd_journal_la_OBJECTS)
-libsystemd_journal_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libsystemd_journal_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_journal_la_rpath = -rpath \
-@ENABLE_COMPAT_LIBS_TRUE@ $(libdir)
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_login_la_DEPENDENCIES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-am__libsystemd_login_la_SOURCES_DIST = libsystemd-login.c \
- src/compat-libs/libsystemd-login.sym
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_login_la_OBJECTS = libsystemd_login_la-libsystemd-login.lo
-libsystemd_login_la_OBJECTS = $(am_libsystemd_login_la_OBJECTS)
-libsystemd_login_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libsystemd_login_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_COMPAT_LIBS_TRUE@am_libsystemd_login_la_rpath = -rpath \
-@ENABLE_COMPAT_LIBS_TRUE@ $(libdir)
-libsystemd_network_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
-am_libsystemd_network_la_OBJECTS = src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo \
- src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp-network.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp-option.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo \
- src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo \
- src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo \
- src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo \
- src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo \
- src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo \
- src/libsystemd-network/libsystemd_network_la-network-internal.lo \
- src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo \
- src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo \
- src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo \
- src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo \
- src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo \
- src/libsystemd-network/libsystemd_network_la-lldp-network.lo \
- src/libsystemd-network/libsystemd_network_la-lldp-port.lo \
- src/libsystemd-network/libsystemd_network_la-lldp-internal.lo \
- src/libsystemd-network/libsystemd_network_la-sd-lldp.lo
-libsystemd_network_la_OBJECTS = $(am_libsystemd_network_la_OBJECTS)
-libsystemd_network_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libsystemd_network_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-libsystemd_terminal_la_DEPENDENCIES = libshared.la \
- $(am__DEPENDENCIES_1)
-am_libsystemd_terminal_la_OBJECTS = \
- src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-idev.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo \
- src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo
-libsystemd_terminal_la_OBJECTS = $(am_libsystemd_terminal_la_OBJECTS)
-libsystemd_terminal_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_TERMINAL_TRUE@am_libsystemd_terminal_la_rpath =
-am__DEPENDENCIES_4 = libbasic.la
-am__DEPENDENCIES_5 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_3)
-libsystemd_la_DEPENDENCIES = $(am__DEPENDENCIES_4) \
- $(am__DEPENDENCIES_5)
-am__libsystemd_la_SOURCES_DIST = src/systemd/sd-bus.h \
- src/systemd/sd-bus-protocol.h src/systemd/sd-bus-vtable.h \
- src/systemd/sd-utf8.h src/systemd/sd-event.h \
- src/systemd/sd-netlink.h src/systemd/sd-resolve.h \
- src/systemd/sd-login.h src/systemd/sd-id128.h \
- src/systemd/sd-daemon.h src/systemd/sd-path.h \
- src/systemd/sd-network.h src/systemd/sd-hwdb.h \
- src/systemd/sd-device.h src/libsystemd/libsystemd.sym \
- src/libsystemd/sd-bus/sd-bus.c \
- src/libsystemd/sd-bus/bus-control.c \
- src/libsystemd/sd-bus/bus-control.h \
- src/libsystemd/sd-bus/bus-error.c \
- src/libsystemd/sd-bus/bus-error.h \
- src/libsystemd/sd-bus/bus-common-errors.h \
- src/libsystemd/sd-bus/bus-common-errors.c \
- src/libsystemd/sd-bus/bus-internal.c \
- src/libsystemd/sd-bus/bus-internal.h \
- src/libsystemd/sd-bus/bus-socket.c \
- src/libsystemd/sd-bus/bus-socket.h \
- src/libsystemd/sd-bus/bus-kernel.c \
- src/libsystemd/sd-bus/bus-kernel.h \
- src/libsystemd/sd-bus/bus-container.c \
- src/libsystemd/sd-bus/bus-container.h \
- src/libsystemd/sd-bus/bus-message.c \
- src/libsystemd/sd-bus/bus-message.h \
- src/libsystemd/sd-bus/bus-creds.c \
- src/libsystemd/sd-bus/bus-creds.h \
- src/libsystemd/sd-bus/bus-signature.c \
- src/libsystemd/sd-bus/bus-signature.h \
- src/libsystemd/sd-bus/bus-type.c \
- src/libsystemd/sd-bus/bus-type.h \
- src/libsystemd/sd-bus/bus-match.c \
- src/libsystemd/sd-bus/bus-match.h \
- src/libsystemd/sd-bus/bus-bloom.c \
- src/libsystemd/sd-bus/bus-bloom.h \
- src/libsystemd/sd-bus/bus-introspect.c \
- src/libsystemd/sd-bus/bus-introspect.h \
- src/libsystemd/sd-bus/bus-objects.c \
- src/libsystemd/sd-bus/bus-objects.h \
- src/libsystemd/sd-bus/bus-gvariant.c \
- src/libsystemd/sd-bus/bus-gvariant.h \
- src/libsystemd/sd-bus/bus-convenience.c \
- src/libsystemd/sd-bus/bus-track.c \
- src/libsystemd/sd-bus/bus-track.h \
- src/libsystemd/sd-bus/bus-slot.c \
- src/libsystemd/sd-bus/bus-slot.h \
- src/libsystemd/sd-bus/bus-protocol.h \
- src/libsystemd/sd-bus/kdbus.h src/libsystemd/sd-bus/bus-dump.c \
- src/libsystemd/sd-bus/bus-dump.h \
- src/libsystemd/sd-utf8/sd-utf8.c \
- src/libsystemd/sd-event/sd-event.c \
- src/libsystemd/sd-event/event-util.h \
- src/libsystemd/sd-netlink/sd-netlink.c \
- src/libsystemd/sd-netlink/netlink-internal.h \
- src/libsystemd/sd-netlink/netlink-message.c \
- src/libsystemd/sd-netlink/netlink-socket.c \
- src/libsystemd/sd-netlink/rtnl-message.c \
- src/libsystemd/sd-netlink/netlink-types.h \
- src/libsystemd/sd-netlink/netlink-types.c \
- src/libsystemd/sd-netlink/netlink-util.h \
- src/libsystemd/sd-netlink/netlink-util.c \
- src/libsystemd/sd-netlink/local-addresses.h \
- src/libsystemd/sd-netlink/local-addresses.c \
- src/libsystemd/sd-id128/sd-id128.c \
- src/libsystemd/sd-daemon/sd-daemon.c \
- src/libsystemd/sd-login/sd-login.c \
- src/libsystemd/sd-path/sd-path.c \
- src/libsystemd/sd-network/sd-network.c \
- src/libsystemd/sd-network/network-util.h \
- src/libsystemd/sd-network/network-util.c \
- src/libsystemd/sd-hwdb/sd-hwdb.c \
- src/libsystemd/sd-hwdb/hwdb-util.h \
- src/libsystemd/sd-hwdb/hwdb-internal.h \
- src/libsystemd/sd-device/device-internal.h \
- src/libsystemd/sd-device/device-util.h \
- src/libsystemd/sd-device/device-enumerator.c \
- src/libsystemd/sd-device/device-enumerator-private.h \
- src/libsystemd/sd-device/sd-device.c \
- src/libsystemd/sd-device/device-private.c \
- src/libsystemd/sd-device/device-private.h \
- src/libsystemd/sd-resolve/sd-resolve.c \
- src/libsystemd/sd-resolve/resolve-util.h \
- src/journal/sd-journal.c src/systemd/sd-journal.h \
- src/systemd/_sd-common.h src/journal/journal-file.c \
- src/journal/journal-file.h src/journal/journal-vacuum.c \
- src/journal/journal-vacuum.h src/journal/journal-verify.c \
- src/journal/journal-verify.h src/journal/lookup3.c \
- src/journal/lookup3.h src/journal/journal-send.c \
- src/journal/journal-def.h src/journal/compress.h \
- src/journal/catalog.c src/journal/catalog.h \
- src/journal/mmap-cache.c src/journal/mmap-cache.h \
- src/journal/compress.c src/journal/audit-type.h \
- src/journal/audit-type.c src/journal/journal-authenticate.c \
- src/journal/journal-authenticate.h src/journal/fsprg.c \
- src/journal/fsprg.h
-am__objects_6 = src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-control.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-error.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-container.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-message.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-type.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-match.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-track.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo \
- src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo \
- src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo \
- src/libsystemd/sd-event/libsystemd_la-sd-event.lo \
- src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo \
- src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo \
- src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo \
- src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo \
- src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo \
- src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo \
- src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo \
- src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo \
- src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo \
- src/libsystemd/sd-login/libsystemd_la-sd-login.lo \
- src/libsystemd/sd-path/libsystemd_la-sd-path.lo \
- src/libsystemd/sd-network/libsystemd_la-sd-network.lo \
- src/libsystemd/sd-network/libsystemd_la-network-util.lo \
- src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo \
- src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo \
- src/libsystemd/sd-device/libsystemd_la-sd-device.lo \
- src/libsystemd/sd-device/libsystemd_la-device-private.lo \
- src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo
-@HAVE_GCRYPT_TRUE@am__objects_7 = src/journal/libsystemd_la-journal-authenticate.lo \
-@HAVE_GCRYPT_TRUE@ src/journal/libsystemd_la-fsprg.lo
-am__objects_8 = src/journal/libsystemd_la-sd-journal.lo \
- src/journal/libsystemd_la-journal-file.lo \
- src/journal/libsystemd_la-journal-vacuum.lo \
- src/journal/libsystemd_la-journal-verify.lo \
- src/journal/libsystemd_la-lookup3.lo \
- src/journal/libsystemd_la-journal-send.lo \
- src/journal/libsystemd_la-catalog.lo \
- src/journal/libsystemd_la-mmap-cache.lo \
- src/journal/libsystemd_la-compress.lo \
- src/journal/libsystemd_la-audit-type.lo $(am__objects_7)
-am_libsystemd_la_OBJECTS = $(am__objects_6) $(am__objects_8)
-nodist_libsystemd_la_OBJECTS =
-libsystemd_la_OBJECTS = $(am_libsystemd_la_OBJECTS) \
- $(nodist_libsystemd_la_OBJECTS)
-libsystemd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libsystemd_la_CFLAGS) \
- $(CFLAGS) $(libsystemd_la_LDFLAGS) $(LDFLAGS) -o $@
-libudev_core_la_DEPENDENCIES = libsystemd-network.la libshared.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am__libudev_core_la_SOURCES_DIST = src/udev/udev.h \
- src/udev/udev-event.c src/udev/udev-watch.c \
- src/udev/udev-node.c src/udev/udev-rules.c \
- src/udev/udev-ctrl.c src/udev/udev-builtin.c \
- src/udev/udev-builtin-btrfs.c src/udev/udev-builtin-hwdb.c \
- src/udev/udev-builtin-input_id.c \
- src/udev/udev-builtin-keyboard.c \
- src/udev/udev-builtin-net_id.c \
- src/udev/udev-builtin-net_setup_link.c \
- src/udev/udev-builtin-path_id.c src/udev/udev-builtin-usb_id.c \
- src/udev/net/link-config.h src/udev/net/link-config.c \
- src/udev/net/ethtool-util.h src/udev/net/ethtool-util.c \
- src/udev/udev-builtin-kmod.c src/udev/udev-builtin-blkid.c \
- src/udev/udev-builtin-uaccess.c src/login/logind-acl.c \
- src/libsystemd/sd-login/sd-login.c src/systemd/sd-login.h
-@HAVE_KMOD_TRUE@am__objects_9 = \
-@HAVE_KMOD_TRUE@ src/udev/libudev_core_la-udev-builtin-kmod.lo
-@HAVE_BLKID_TRUE@am__objects_10 = src/udev/libudev_core_la-udev-builtin-blkid.lo
-@HAVE_ACL_TRUE@am__objects_11 = src/udev/libudev_core_la-udev-builtin-uaccess.lo \
-@HAVE_ACL_TRUE@ src/login/libudev_core_la-logind-acl.lo \
-@HAVE_ACL_TRUE@ src/libsystemd/sd-login/libudev_core_la-sd-login.lo
-am_libudev_core_la_OBJECTS = src/udev/libudev_core_la-udev-event.lo \
- src/udev/libudev_core_la-udev-watch.lo \
- src/udev/libudev_core_la-udev-node.lo \
- src/udev/libudev_core_la-udev-rules.lo \
- src/udev/libudev_core_la-udev-ctrl.lo \
- src/udev/libudev_core_la-udev-builtin.lo \
- src/udev/libudev_core_la-udev-builtin-btrfs.lo \
- src/udev/libudev_core_la-udev-builtin-hwdb.lo \
- src/udev/libudev_core_la-udev-builtin-input_id.lo \
- src/udev/libudev_core_la-udev-builtin-keyboard.lo \
- src/udev/libudev_core_la-udev-builtin-net_id.lo \
- src/udev/libudev_core_la-udev-builtin-net_setup_link.lo \
- src/udev/libudev_core_la-udev-builtin-path_id.lo \
- src/udev/libudev_core_la-udev-builtin-usb_id.lo \
- src/udev/net/libudev_core_la-link-config.lo \
- src/udev/net/libudev_core_la-ethtool-util.lo $(am__objects_9) \
- $(am__objects_10) $(am__objects_11)
-nodist_libudev_core_la_OBJECTS = \
- src/udev/net/libudev_core_la-link-config-gperf.lo
-libudev_core_la_OBJECTS = $(am_libudev_core_la_OBJECTS) \
- $(nodist_libudev_core_la_OBJECTS)
-libudev_core_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(libudev_core_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-libudev_internal_la_LIBADD =
-am__objects_12 = src/libudev/libudev.lo src/libudev/libudev-list.lo \
- src/libudev/libudev-util.lo src/libudev/libudev-device.lo \
- src/libudev/libudev-device-private.lo \
- src/libudev/libudev-enumerate.lo \
- src/libudev/libudev-monitor.lo src/libudev/libudev-queue.lo \
- src/libudev/libudev-hwdb.lo
-am_libudev_internal_la_OBJECTS = $(am__objects_12)
-libudev_internal_la_OBJECTS = $(am_libudev_internal_la_OBJECTS)
-libudev_la_DEPENDENCIES = libsystemd-internal.la
-am_libudev_la_OBJECTS = src/libudev/libudev.lo \
- src/libudev/libudev-list.lo src/libudev/libudev-util.lo \
- src/libudev/libudev-device.lo \
- src/libudev/libudev-device-private.lo \
- src/libudev/libudev-enumerate.lo \
- src/libudev/libudev-monitor.lo src/libudev/libudev-queue.lo \
- src/libudev/libudev-hwdb.lo
-libudev_la_OBJECTS = $(am_libudev_la_OBJECTS)
-libudev_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(libudev_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@login_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la libsystemd.la
-am__login_la_SOURCES_DIST = src/python-systemd/login.c \
- src/python-systemd/pyutil.c src/python-systemd/pyutil.h
-@HAVE_PYTHON_DEVEL_TRUE@am_login_la_OBJECTS = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/login_la-login.lo \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/login_la-pyutil.lo
-login_la_OBJECTS = $(am_login_la_OBJECTS)
-login_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(login_la_CFLAGS) \
- $(CFLAGS) $(login_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_PYTHON_DEVEL_TRUE@am_login_la_rpath = -rpath $(pkgpyexecdir)
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pam_systemd_la_DEPENDENCIES = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ libshared.la \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(am__DEPENDENCIES_1)
-am__pam_systemd_la_SOURCES_DIST = src/login/pam_systemd.sym \
- src/login/pam_systemd.c
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@am_pam_systemd_la_OBJECTS = src/login/pam_systemd_la-pam_systemd.lo
-pam_systemd_la_OBJECTS = $(am_pam_systemd_la_OBJECTS)
-pam_systemd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(pam_systemd_la_CFLAGS) $(CFLAGS) $(pam_systemd_la_LDFLAGS) \
- $(LDFLAGS) -o $@
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@am_pam_systemd_la_rpath = -rpath \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(pamlibdir)
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@am__EXEEXT_1 = bootctl$(EXEEXT)
-@ENABLE_COREDUMP_TRUE@am__EXEEXT_2 = coredumpctl$(EXEEXT)
-@ENABLE_HOSTNAMED_TRUE@am__EXEEXT_3 = hostnamectl$(EXEEXT)
-@ENABLE_LOCALED_TRUE@am__EXEEXT_4 = localectl$(EXEEXT)
-@ENABLE_TIMEDATED_TRUE@am__EXEEXT_5 = timedatectl$(EXEEXT)
-@ENABLE_TERMINAL_TRUE@am__EXEEXT_6 = systemd-evcat$(EXEEXT) \
-@ENABLE_TERMINAL_TRUE@ systemd-modeset$(EXEEXT) \
-@ENABLE_TERMINAL_TRUE@ systemd-subterm$(EXEEXT)
-@HAVE_LIBIPTC_TRUE@am__EXEEXT_7 = test-firewall-util$(EXEEXT)
-@HAVE_KMOD_TRUE@am__EXEEXT_8 = test-netlink-manual$(EXEEXT)
-@ENABLE_EFI_TRUE@am__EXEEXT_9 = test-boot-timestamp$(EXEEXT)
-@ENABLE_COREDUMP_TRUE@am__EXEEXT_10 = test-coredump-vacuum$(EXEEXT)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__EXEEXT_11 = test-qcow2$(EXEEXT)
-@ENABLE_LOGIND_TRUE@am__EXEEXT_12 = test-login$(EXEEXT) \
-@ENABLE_LOGIND_TRUE@ test-inhibit$(EXEEXT)
-am__EXEEXT_13 = test-ns$(EXEEXT) test-loopback$(EXEEXT) \
- test-hostname$(EXEEXT) test-daemon$(EXEEXT) \
- test-cgroup$(EXEEXT) test-install$(EXEEXT) \
- test-watchdog$(EXEEXT) test-log$(EXEEXT) test-ipcrm$(EXEEXT) \
- test-btrfs$(EXEEXT) $(am__EXEEXT_7) $(am__EXEEXT_8) \
- $(am__EXEEXT_9) test-pppoe$(EXEEXT) test-libudev$(EXEEXT) \
- test-udev$(EXEEXT) test-journal-enum$(EXEEXT) $(am__EXEEXT_10) \
- $(am__EXEEXT_11) $(am__EXEEXT_12)
-@ENABLE_TERMINAL_TRUE@am__EXEEXT_14 = test-term-page$(EXEEXT) \
-@ENABLE_TERMINAL_TRUE@ test-term-parser$(EXEEXT) \
-@ENABLE_TERMINAL_TRUE@ test-unifont$(EXEEXT)
-@HAVE_COMPRESSION_TRUE@am__EXEEXT_15 = test-compress$(EXEEXT) \
-@HAVE_COMPRESSION_TRUE@ test-compress-benchmark$(EXEEXT)
-@ENABLE_MACHINED_TRUE@am__EXEEXT_16 = test-machine-tables$(EXEEXT)
-@ENABLE_RESOLVED_TRUE@am__EXEEXT_17 = test-dns-domain$(EXEEXT)
-@ENABLE_NETWORKD_TRUE@am__EXEEXT_18 = test-network$(EXEEXT) \
-@ENABLE_NETWORKD_TRUE@ test-network-tables$(EXEEXT)
-@ENABLE_LOGIND_TRUE@am__EXEEXT_19 = test-login-tables$(EXEEXT) \
-@ENABLE_LOGIND_TRUE@ test-login-shared$(EXEEXT)
-am__EXEEXT_20 = test-engine$(EXEEXT) test-cgroup-mask$(EXEEXT) \
- test-job-type$(EXEEXT) test-env-replace$(EXEEXT) \
- test-strbuf$(EXEEXT) test-strv$(EXEEXT) test-path$(EXEEXT) \
- test-path-util$(EXEEXT) test-strxcpyx$(EXEEXT) \
- test-unit-name$(EXEEXT) test-unit-file$(EXEEXT) \
- test-utf8$(EXEEXT) test-ellipsize$(EXEEXT) test-util$(EXEEXT) \
- test-process-util$(EXEEXT) test-terminal-util$(EXEEXT) \
- test-path-lookup$(EXEEXT) test-ring$(EXEEXT) \
- test-barrier$(EXEEXT) test-pty$(EXEEXT) test-tmpfiles$(EXEEXT) \
- test-namespace$(EXEEXT) test-date$(EXEEXT) test-sleep$(EXEEXT) \
- test-replace-var$(EXEEXT) test-sched-prio$(EXEEXT) \
- test-calendarspec$(EXEEXT) test-strip-tab-ansi$(EXEEXT) \
- test-cgroup-util$(EXEEXT) test-fstab-util$(EXEEXT) \
- test-prioq$(EXEEXT) test-fileio$(EXEEXT) test-time$(EXEEXT) \
- test-hashmap$(EXEEXT) test-set$(EXEEXT) test-list$(EXEEXT) \
- test-unaligned$(EXEEXT) test-tables$(EXEEXT) \
- test-device-nodes$(EXEEXT) test-xml$(EXEEXT) \
- test-json$(EXEEXT) test-architecture$(EXEEXT) \
- test-socket-util$(EXEEXT) test-fdset$(EXEEXT) \
- test-conf-files$(EXEEXT) test-conf-parser$(EXEEXT) \
- test-capability$(EXEEXT) test-async$(EXEEXT) \
- test-ratelimit$(EXEEXT) test-condition$(EXEEXT) \
- test-uid-range$(EXEEXT) test-bus-policy$(EXEEXT) \
- test-locale-util$(EXEEXT) test-execute$(EXEEXT) \
- test-copy$(EXEEXT) test-cap-list$(EXEEXT) test-sigbus$(EXEEXT) \
- test-verbs$(EXEEXT) test-dns-domain$(EXEEXT) \
- test-bus-marshal$(EXEEXT) test-bus-signature$(EXEEXT) \
- test-bus-benchmark$(EXEEXT) test-bus-chat$(EXEEXT) \
- test-bus-cleanup$(EXEEXT) test-bus-server$(EXEEXT) \
- test-bus-match$(EXEEXT) test-bus-kernel$(EXEEXT) \
- test-bus-kernel-bloom$(EXEEXT) test-bus-zero-copy$(EXEEXT) \
- test-bus-introspect$(EXEEXT) test-bus-objects$(EXEEXT) \
- test-bus-error$(EXEEXT) test-bus-creds$(EXEEXT) \
- test-bus-gvariant$(EXEEXT) test-event$(EXEEXT) \
- test-netlink$(EXEEXT) test-local-addresses$(EXEEXT) \
- test-resolve$(EXEEXT) test-dhcp-option$(EXEEXT) \
- test-dhcp-client$(EXEEXT) test-dhcp-server$(EXEEXT) \
- test-ipv4ll$(EXEEXT) test-icmp6-rs$(EXEEXT) \
- test-dhcp6-client$(EXEEXT) test-lldp$(EXEEXT) $(am__EXEEXT_14) \
- test-id128$(EXEEXT) test-journal$(EXEEXT) \
- test-journal-send$(EXEEXT) test-journal-syslog$(EXEEXT) \
- test-journal-match$(EXEEXT) test-journal-stream$(EXEEXT) \
- test-journal-init$(EXEEXT) test-journal-verify$(EXEEXT) \
- test-journal-interleaving$(EXEEXT) test-journal-flush$(EXEEXT) \
- test-mmap-cache$(EXEEXT) test-catalog$(EXEEXT) \
- test-audit-type$(EXEEXT) $(am__EXEEXT_15) $(am__EXEEXT_16) \
- $(am__EXEEXT_17) $(am__EXEEXT_18) $(am__EXEEXT_19) \
- test-libsystemd-sym$(EXEEXT) test-libudev-sym$(EXEEXT)
-@ENABLE_TMPFILES_TRUE@am__EXEEXT_21 = systemd-tmpfiles$(EXEEXT)
-@ENABLE_SYSUSERS_TRUE@am__EXEEXT_22 = systemd-sysusers$(EXEEXT)
-@ENABLE_FIRSTBOOT_TRUE@am__EXEEXT_23 = systemd-firstboot$(EXEEXT)
-@ENABLE_HWDB_TRUE@am__EXEEXT_24 = systemd-hwdb$(EXEEXT)
-@ENABLE_MACHINED_TRUE@am__EXEEXT_25 = machinectl$(EXEEXT)
-@ENABLE_NETWORKD_TRUE@am__EXEEXT_26 = networkctl$(EXEEXT)
-@ENABLE_LOGIND_TRUE@am__EXEEXT_27 = loginctl$(EXEEXT) \
-@ENABLE_LOGIND_TRUE@ systemd-inhibit$(EXEEXT)
-@HAVE_UTMP_TRUE@am__EXEEXT_28 = systemd-update-utmp$(EXEEXT)
-@HAVE_KMOD_TRUE@am__EXEEXT_29 = systemd-modules-load$(EXEEXT)
-@ENABLE_HIBERNATE_TRUE@am__EXEEXT_30 = \
-@ENABLE_HIBERNATE_TRUE@ systemd-hibernate-resume$(EXEEXT)
-@ENABLE_TERMINAL_TRUE@am__EXEEXT_31 = systemd-consoled$(EXEEXT)
-@HAVE_MICROHTTPD_TRUE@am__EXEEXT_32 = systemd-journal-remote$(EXEEXT)
-@HAVE_LIBCURL_TRUE@am__EXEEXT_33 = systemd-journal-upload$(EXEEXT)
-@HAVE_MICROHTTPD_TRUE@am__EXEEXT_34 = \
-@HAVE_MICROHTTPD_TRUE@ systemd-journal-gatewayd$(EXEEXT)
-@ENABLE_COREDUMP_TRUE@am__EXEEXT_35 = systemd-coredump$(EXEEXT)
-@ENABLE_BINFMT_TRUE@am__EXEEXT_36 = systemd-binfmt$(EXEEXT)
-@ENABLE_VCONSOLE_TRUE@am__EXEEXT_37 = systemd-vconsole-setup$(EXEEXT)
-@ENABLE_BOOTCHART_TRUE@am__EXEEXT_38 = systemd-bootchart$(EXEEXT)
-@ENABLE_QUOTACHECK_TRUE@am__EXEEXT_39 = systemd-quotacheck$(EXEEXT)
-@ENABLE_RANDOMSEED_TRUE@am__EXEEXT_40 = systemd-random-seed$(EXEEXT)
-@ENABLE_BACKLIGHT_TRUE@am__EXEEXT_41 = systemd-backlight$(EXEEXT)
-@ENABLE_RFKILL_TRUE@am__EXEEXT_42 = systemd-rfkill$(EXEEXT)
-@HAVE_LIBCRYPTSETUP_TRUE@am__EXEEXT_43 = systemd-cryptsetup$(EXEEXT)
-@ENABLE_HOSTNAMED_TRUE@am__EXEEXT_44 = systemd-hostnamed$(EXEEXT)
-@ENABLE_LOCALED_TRUE@am__EXEEXT_45 = systemd-localed$(EXEEXT)
-@ENABLE_TIMEDATED_TRUE@am__EXEEXT_46 = systemd-timedated$(EXEEXT)
-@ENABLE_TIMESYNCD_TRUE@am__EXEEXT_47 = systemd-timesyncd$(EXEEXT)
-@ENABLE_MACHINED_TRUE@am__EXEEXT_48 = systemd-machined$(EXEEXT)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am__EXEEXT_49 = systemd-importd$(EXEEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-pull$(EXEEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-import$(EXEEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ systemd-export$(EXEEXT)
-@ENABLE_RESOLVED_TRUE@am__EXEEXT_50 = systemd-resolved$(EXEEXT) \
-@ENABLE_RESOLVED_TRUE@ systemd-resolve-host$(EXEEXT)
-@ENABLE_NETWORKD_TRUE@am__EXEEXT_51 = systemd-networkd$(EXEEXT) \
-@ENABLE_NETWORKD_TRUE@ systemd-networkd-wait-online$(EXEEXT)
-@ENABLE_LOGIND_TRUE@am__EXEEXT_52 = systemd-logind$(EXEEXT)
-@HAVE_PAM_TRUE@am__EXEEXT_53 = systemd-user-sessions$(EXEEXT)
-@HAVE_SYSV_COMPAT_TRUE@am__EXEEXT_54 = \
-@HAVE_SYSV_COMPAT_TRUE@ systemd-sysv-generator$(EXEEXT) \
-@HAVE_SYSV_COMPAT_TRUE@ systemd-rc-local-generator$(EXEEXT)
-@ENABLE_HIBERNATE_TRUE@am__EXEEXT_55 = systemd-hibernate-resume-generator$(EXEEXT)
-@ENABLE_EFI_TRUE@am__EXEEXT_56 = systemd-efi-boot-generator$(EXEEXT)
-@HAVE_BLKID_TRUE@am__EXEEXT_57 = systemd-gpt-auto-generator$(EXEEXT)
-@HAVE_LIBCRYPTSETUP_TRUE@am__EXEEXT_58 = systemd-cryptsetup-generator$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(rootbin_PROGRAMS) \
- $(rootlibexec_PROGRAMS) $(systemgenerator_PROGRAMS) \
- $(udevlibexec_PROGRAMS)
-am_accelerometer_OBJECTS = \
- src/udev/accelerometer/accelerometer.$(OBJEXT)
-accelerometer_OBJECTS = $(am_accelerometer_OBJECTS)
-accelerometer_DEPENDENCIES = libshared.la
-am_ata_id_OBJECTS = src/udev/ata_id/ata_id.$(OBJEXT)
-ata_id_OBJECTS = $(am_ata_id_OBJECTS)
-ata_id_DEPENDENCIES = libshared.la
-am__bootctl_SOURCES_DIST = src/boot/bootctl.c
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@am_bootctl_OBJECTS = src/boot/bootctl-bootctl.$(OBJEXT)
-bootctl_OBJECTS = $(am_bootctl_OBJECTS)
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@bootctl_DEPENDENCIES = libshared.la \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ $(am__DEPENDENCIES_1)
-bootctl_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(bootctl_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_busctl_OBJECTS = src/libsystemd/sd-bus/busctl.$(OBJEXT) \
- src/libsystemd/sd-bus/busctl-introspect.$(OBJEXT)
-busctl_OBJECTS = $(am_busctl_OBJECTS)
-busctl_DEPENDENCIES = libshared.la
-am_cdrom_id_OBJECTS = src/udev/cdrom_id/cdrom_id.$(OBJEXT)
-cdrom_id_OBJECTS = $(am_cdrom_id_OBJECTS)
-cdrom_id_DEPENDENCIES = libshared.la
-am_collect_OBJECTS = src/udev/collect/collect.$(OBJEXT)
-collect_OBJECTS = $(am_collect_OBJECTS)
-collect_DEPENDENCIES = libshared.la
-am__coredumpctl_SOURCES_DIST = src/journal/coredumpctl.c
-@ENABLE_COREDUMP_TRUE@am_coredumpctl_OBJECTS = \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredumpctl.$(OBJEXT)
-coredumpctl_OBJECTS = $(am_coredumpctl_OBJECTS)
-@ENABLE_COREDUMP_TRUE@coredumpctl_DEPENDENCIES = libshared.la
-am__hostnamectl_SOURCES_DIST = src/hostname/hostnamectl.c
-@ENABLE_HOSTNAMED_TRUE@am_hostnamectl_OBJECTS = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/hostnamectl.$(OBJEXT)
-hostnamectl_OBJECTS = $(am_hostnamectl_OBJECTS)
-@ENABLE_HOSTNAMED_TRUE@hostnamectl_DEPENDENCIES = libshared.la
-am__journalctl_SOURCES_DIST = src/journal/journalctl.c \
- src/journal/journal-qrcode.c src/journal/journal-qrcode.h
-@HAVE_QRENCODE_TRUE@am__objects_13 = src/journal/journalctl-journal-qrcode.$(OBJEXT)
-am_journalctl_OBJECTS = src/journal/journalctl-journalctl.$(OBJEXT) \
- $(am__objects_13)
-journalctl_OBJECTS = $(am_journalctl_OBJECTS)
-@HAVE_QRENCODE_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1)
-journalctl_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_6)
-journalctl_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(journalctl_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am__localectl_SOURCES_DIST = src/locale/localectl.c
-@ENABLE_LOCALED_TRUE@am_localectl_OBJECTS = \
-@ENABLE_LOCALED_TRUE@ src/locale/localectl.$(OBJEXT)
-localectl_OBJECTS = $(am_localectl_OBJECTS)
-@ENABLE_LOCALED_TRUE@localectl_DEPENDENCIES = libshared.la
-am__loginctl_SOURCES_DIST = src/login/loginctl.c \
- src/login/sysfs-show.h src/login/sysfs-show.c
-@ENABLE_LOGIND_TRUE@am_loginctl_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/loginctl.$(OBJEXT) \
-@ENABLE_LOGIND_TRUE@ src/login/sysfs-show.$(OBJEXT)
-loginctl_OBJECTS = $(am_loginctl_OBJECTS)
-@ENABLE_LOGIND_TRUE@loginctl_DEPENDENCIES = libshared.la
-am__machinectl_SOURCES_DIST = src/machine/machinectl.c
-@ENABLE_MACHINED_TRUE@am_machinectl_OBJECTS = \
-@ENABLE_MACHINED_TRUE@ src/machine/machinectl.$(OBJEXT)
-machinectl_OBJECTS = $(am_machinectl_OBJECTS)
-@ENABLE_MACHINED_TRUE@machinectl_DEPENDENCIES = libshared.la
-am_mtd_probe_OBJECTS = src/udev/mtd_probe/mtd_probe.$(OBJEXT) \
- src/udev/mtd_probe/probe_smartmedia.$(OBJEXT)
-mtd_probe_OBJECTS = $(am_mtd_probe_OBJECTS)
-mtd_probe_LDADD = $(LDADD)
-am__networkctl_SOURCES_DIST = src/network/networkctl.c
-@ENABLE_NETWORKD_TRUE@am_networkctl_OBJECTS = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkctl.$(OBJEXT)
-networkctl_OBJECTS = $(am_networkctl_OBJECTS)
-@ENABLE_NETWORKD_TRUE@networkctl_DEPENDENCIES = libshared.la \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la
-am_scsi_id_OBJECTS = src/udev/scsi_id/scsi_id.$(OBJEXT) \
- src/udev/scsi_id/scsi_serial.$(OBJEXT)
-scsi_id_OBJECTS = $(am_scsi_id_OBJECTS)
-scsi_id_DEPENDENCIES = libshared.la
-am_systemctl_OBJECTS = src/systemctl/systemctl.$(OBJEXT)
-systemctl_OBJECTS = $(am_systemctl_OBJECTS)
-systemctl_DEPENDENCIES = libshared.la
-am_systemd_OBJECTS = src/core/systemd-main.$(OBJEXT)
-systemd_OBJECTS = $(am_systemd_OBJECTS)
-systemd_DEPENDENCIES = libcore.la
-systemd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(systemd_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_systemd_ac_power_OBJECTS = src/ac-power/ac-power.$(OBJEXT)
-systemd_ac_power_OBJECTS = $(am_systemd_ac_power_OBJECTS)
-systemd_ac_power_DEPENDENCIES = libshared.la
-am_systemd_activate_OBJECTS = src/activate/activate.$(OBJEXT)
-systemd_activate_OBJECTS = $(am_systemd_activate_OBJECTS)
-systemd_activate_DEPENDENCIES = libshared.la
-am_systemd_analyze_OBJECTS = \
- src/analyze/systemd_analyze-analyze.$(OBJEXT) \
- src/analyze/systemd_analyze-analyze-verify.$(OBJEXT)
-systemd_analyze_OBJECTS = $(am_systemd_analyze_OBJECTS)
-systemd_analyze_DEPENDENCIES = libcore.la
-systemd_analyze_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_analyze_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_systemd_ask_password_OBJECTS = \
- src/ask-password/ask-password.$(OBJEXT)
-systemd_ask_password_OBJECTS = $(am_systemd_ask_password_OBJECTS)
-systemd_ask_password_DEPENDENCIES = libshared.la
-am__systemd_backlight_SOURCES_DIST = src/backlight/backlight.c
-@ENABLE_BACKLIGHT_TRUE@am_systemd_backlight_OBJECTS = \
-@ENABLE_BACKLIGHT_TRUE@ src/backlight/backlight.$(OBJEXT)
-systemd_backlight_OBJECTS = $(am_systemd_backlight_OBJECTS)
-@ENABLE_BACKLIGHT_TRUE@systemd_backlight_DEPENDENCIES = libshared.la
-am__systemd_binfmt_SOURCES_DIST = src/binfmt/binfmt.c
-@ENABLE_BINFMT_TRUE@am_systemd_binfmt_OBJECTS = \
-@ENABLE_BINFMT_TRUE@ src/binfmt/binfmt.$(OBJEXT)
-systemd_binfmt_OBJECTS = $(am_systemd_binfmt_OBJECTS)
-@ENABLE_BINFMT_TRUE@systemd_binfmt_DEPENDENCIES = libshared.la
-am__systemd_bootchart_SOURCES_DIST = src/bootchart/bootchart.c \
- src/bootchart/bootchart.h src/bootchart/store.c \
- src/bootchart/store.h src/bootchart/svg.c src/bootchart/svg.h
-@ENABLE_BOOTCHART_TRUE@am_systemd_bootchart_OBJECTS = \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/bootchart.$(OBJEXT) \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/store.$(OBJEXT) \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/svg.$(OBJEXT)
-systemd_bootchart_OBJECTS = $(am_systemd_bootchart_OBJECTS)
-@ENABLE_BOOTCHART_TRUE@systemd_bootchart_DEPENDENCIES = libshared.la
-am_systemd_bus_proxyd_OBJECTS = src/bus-proxyd/bus-proxyd.$(OBJEXT)
-systemd_bus_proxyd_OBJECTS = $(am_systemd_bus_proxyd_OBJECTS)
-systemd_bus_proxyd_DEPENDENCIES = libbus-proxy-core.la libshared.la
-am_systemd_cat_OBJECTS = src/journal/cat.$(OBJEXT)
-systemd_cat_OBJECTS = $(am_systemd_cat_OBJECTS)
-systemd_cat_DEPENDENCIES = libjournal-core.la
-am_systemd_cgls_OBJECTS = src/cgls/cgls.$(OBJEXT)
-systemd_cgls_OBJECTS = $(am_systemd_cgls_OBJECTS)
-systemd_cgls_DEPENDENCIES = libshared.la
-am_systemd_cgroups_agent_OBJECTS = \
- src/cgroups-agent/cgroups-agent.$(OBJEXT)
-systemd_cgroups_agent_OBJECTS = $(am_systemd_cgroups_agent_OBJECTS)
-systemd_cgroups_agent_DEPENDENCIES = libshared.la
-am_systemd_cgtop_OBJECTS = src/cgtop/cgtop.$(OBJEXT)
-systemd_cgtop_OBJECTS = $(am_systemd_cgtop_OBJECTS)
-systemd_cgtop_DEPENDENCIES = libshared.la
-am_systemd_consoled_OBJECTS = \
- src/console/systemd_consoled-consoled.$(OBJEXT) \
- src/console/systemd_consoled-consoled-display.$(OBJEXT) \
- src/console/systemd_consoled-consoled-manager.$(OBJEXT) \
- src/console/systemd_consoled-consoled-session.$(OBJEXT) \
- src/console/systemd_consoled-consoled-terminal.$(OBJEXT) \
- src/console/systemd_consoled-consoled-workspace.$(OBJEXT)
-systemd_consoled_OBJECTS = $(am_systemd_consoled_OBJECTS)
-systemd_consoled_DEPENDENCIES = libsystemd-terminal.la libshared.la \
- $(am__DEPENDENCIES_1)
-systemd_consoled_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_consoled_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am__systemd_coredump_SOURCES_DIST = src/journal/coredump.c \
- src/journal/coredump-vacuum.c src/journal/coredump-vacuum.h \
- src/journal/stacktrace.c src/journal/stacktrace.h
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@am__objects_14 = src/journal/stacktrace.$(OBJEXT)
-@ENABLE_COREDUMP_TRUE@am_systemd_coredump_OBJECTS = \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump.$(OBJEXT) \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.$(OBJEXT) \
-@ENABLE_COREDUMP_TRUE@ $(am__objects_14)
-systemd_coredump_OBJECTS = $(am_systemd_coredump_OBJECTS)
-@ENABLE_COREDUMP_TRUE@@HAVE_ELFUTILS_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1)
-@ENABLE_COREDUMP_TRUE@systemd_coredump_DEPENDENCIES = libshared.la \
-@ENABLE_COREDUMP_TRUE@ $(am__DEPENDENCIES_7)
-am__systemd_cryptsetup_SOURCES_DIST = src/cryptsetup/cryptsetup.c
-@HAVE_LIBCRYPTSETUP_TRUE@am_systemd_cryptsetup_OBJECTS = src/cryptsetup/systemd_cryptsetup-cryptsetup.$(OBJEXT)
-systemd_cryptsetup_OBJECTS = $(am_systemd_cryptsetup_OBJECTS)
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_DEPENDENCIES = \
-@HAVE_LIBCRYPTSETUP_TRUE@ libshared.la $(am__DEPENDENCIES_1)
-systemd_cryptsetup_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_cryptsetup_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_cryptsetup_generator_SOURCES_DIST = \
- src/cryptsetup/cryptsetup-generator.c
-@HAVE_LIBCRYPTSETUP_TRUE@am_systemd_cryptsetup_generator_OBJECTS = src/cryptsetup/cryptsetup-generator.$(OBJEXT)
-systemd_cryptsetup_generator_OBJECTS = \
- $(am_systemd_cryptsetup_generator_OBJECTS)
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_generator_DEPENDENCIES = \
-@HAVE_LIBCRYPTSETUP_TRUE@ libshared.la
-am_systemd_dbus1_generator_OBJECTS = \
- src/dbus1-generator/dbus1-generator.$(OBJEXT)
-systemd_dbus1_generator_OBJECTS = \
- $(am_systemd_dbus1_generator_OBJECTS)
-systemd_dbus1_generator_DEPENDENCIES = libshared.la
-am_systemd_debug_generator_OBJECTS = \
- src/debug-generator/debug-generator.$(OBJEXT)
-systemd_debug_generator_OBJECTS = \
- $(am_systemd_debug_generator_OBJECTS)
-systemd_debug_generator_DEPENDENCIES = libshared.la
-am_systemd_delta_OBJECTS = src/delta/delta.$(OBJEXT)
-systemd_delta_OBJECTS = $(am_systemd_delta_OBJECTS)
-systemd_delta_DEPENDENCIES = libshared.la
-am_systemd_detect_virt_OBJECTS = \
- src/detect-virt/detect-virt.$(OBJEXT)
-systemd_detect_virt_OBJECTS = $(am_systemd_detect_virt_OBJECTS)
-systemd_detect_virt_DEPENDENCIES = libshared.la
-am__systemd_efi_boot_generator_SOURCES_DIST = \
- src/efi-boot-generator/efi-boot-generator.c
-@ENABLE_EFI_TRUE@am_systemd_efi_boot_generator_OBJECTS = src/efi-boot-generator/efi-boot-generator.$(OBJEXT)
-systemd_efi_boot_generator_OBJECTS = \
- $(am_systemd_efi_boot_generator_OBJECTS)
-@ENABLE_EFI_TRUE@systemd_efi_boot_generator_DEPENDENCIES = \
-@ENABLE_EFI_TRUE@ libshared.la
-am_systemd_escape_OBJECTS = src/escape/escape.$(OBJEXT)
-systemd_escape_OBJECTS = $(am_systemd_escape_OBJECTS)
-systemd_escape_DEPENDENCIES = libshared.la
-am_systemd_evcat_OBJECTS = \
- src/libsystemd-terminal/systemd_evcat-evcat.$(OBJEXT)
-systemd_evcat_OBJECTS = $(am_systemd_evcat_OBJECTS)
-systemd_evcat_DEPENDENCIES = libsystemd-terminal.la libshared.la \
- $(am__DEPENDENCIES_1)
-systemd_evcat_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(systemd_evcat_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am__systemd_export_SOURCES_DIST = src/import/export.c \
- src/import/export-tar.c src/import/export-tar.h \
- src/import/export-raw.c src/import/export-raw.h \
- src/import/import-common.c src/import/import-common.h \
- src/import/import-compress.c src/import/import-compress.h
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am_systemd_export_OBJECTS = src/import/systemd_export-export.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_export-export-tar.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_export-export-raw.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_export-import-common.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_export-import-compress.$(OBJEXT)
-systemd_export_OBJECTS = $(am_systemd_export_OBJECTS)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_export_DEPENDENCIES = libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1)
-systemd_export_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_export_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-am__systemd_firstboot_SOURCES_DIST = src/firstboot/firstboot.c
-@ENABLE_FIRSTBOOT_TRUE@am_systemd_firstboot_OBJECTS = \
-@ENABLE_FIRSTBOOT_TRUE@ src/firstboot/firstboot.$(OBJEXT)
-systemd_firstboot_OBJECTS = $(am_systemd_firstboot_OBJECTS)
-@ENABLE_FIRSTBOOT_TRUE@systemd_firstboot_DEPENDENCIES = libshared.la
-am_systemd_fsck_OBJECTS = src/fsck/fsck.$(OBJEXT)
-systemd_fsck_OBJECTS = $(am_systemd_fsck_OBJECTS)
-systemd_fsck_DEPENDENCIES = libshared.la
-am_systemd_fstab_generator_OBJECTS = \
- src/fstab-generator/fstab-generator.$(OBJEXT) \
- src/core/mount-setup.$(OBJEXT)
-systemd_fstab_generator_OBJECTS = \
- $(am_systemd_fstab_generator_OBJECTS)
-systemd_fstab_generator_DEPENDENCIES = libshared.la
-am_systemd_getty_generator_OBJECTS = \
- src/getty-generator/getty-generator.$(OBJEXT)
-systemd_getty_generator_OBJECTS = \
- $(am_systemd_getty_generator_OBJECTS)
-systemd_getty_generator_DEPENDENCIES = libshared.la
-am__systemd_gpt_auto_generator_SOURCES_DIST = \
- src/gpt-auto-generator/gpt-auto-generator.c \
- src/basic/blkid-util.h
-@HAVE_BLKID_TRUE@am_systemd_gpt_auto_generator_OBJECTS = src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.$(OBJEXT)
-systemd_gpt_auto_generator_OBJECTS = \
- $(am_systemd_gpt_auto_generator_OBJECTS)
-@HAVE_BLKID_TRUE@systemd_gpt_auto_generator_DEPENDENCIES = \
-@HAVE_BLKID_TRUE@ libshared.la $(am__DEPENDENCIES_1)
-systemd_gpt_auto_generator_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_gpt_auto_generator_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_hibernate_resume_SOURCES_DIST = \
- src/hibernate-resume/hibernate-resume.c
-@ENABLE_HIBERNATE_TRUE@am_systemd_hibernate_resume_OBJECTS = src/hibernate-resume/hibernate-resume.$(OBJEXT)
-systemd_hibernate_resume_OBJECTS = \
- $(am_systemd_hibernate_resume_OBJECTS)
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_DEPENDENCIES = \
-@ENABLE_HIBERNATE_TRUE@ libshared.la
-am__systemd_hibernate_resume_generator_SOURCES_DIST = \
- src/hibernate-resume/hibernate-resume-generator.c
-@ENABLE_HIBERNATE_TRUE@am_systemd_hibernate_resume_generator_OBJECTS = src/hibernate-resume/hibernate-resume-generator.$(OBJEXT)
-systemd_hibernate_resume_generator_OBJECTS = \
- $(am_systemd_hibernate_resume_generator_OBJECTS)
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_generator_DEPENDENCIES = \
-@ENABLE_HIBERNATE_TRUE@ libshared.la
-am__systemd_hostnamed_SOURCES_DIST = src/hostname/hostnamed.c
-@ENABLE_HOSTNAMED_TRUE@am_systemd_hostnamed_OBJECTS = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/hostnamed.$(OBJEXT)
-systemd_hostnamed_OBJECTS = $(am_systemd_hostnamed_OBJECTS)
-@ENABLE_HOSTNAMED_TRUE@systemd_hostnamed_DEPENDENCIES = libshared.la
-am__systemd_hwdb_SOURCES_DIST = \
- src/libsystemd/sd-hwdb/hwdb-internal.h src/hwdb/hwdb.c
-@ENABLE_HWDB_TRUE@am_systemd_hwdb_OBJECTS = src/hwdb/hwdb.$(OBJEXT)
-systemd_hwdb_OBJECTS = $(am_systemd_hwdb_OBJECTS)
-@ENABLE_HWDB_TRUE@systemd_hwdb_DEPENDENCIES = libshared.la
-am__systemd_import_SOURCES_DIST = src/import/import.c \
- src/import/import-raw.c src/import/import-raw.h \
- src/import/import-tar.c src/import/import-tar.h \
- src/import/import-common.c src/import/import-common.h \
- src/import/import-compress.c src/import/import-compress.h \
- src/import/qcow2-util.c src/import/qcow2-util.h
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am_systemd_import_OBJECTS = src/import/systemd_import-import.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_import-import-raw.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_import-import-tar.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_import-import-common.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_import-import-compress.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_import-qcow2-util.$(OBJEXT)
-systemd_import_OBJECTS = $(am_systemd_import_OBJECTS)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_import_DEPENDENCIES = libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1)
-systemd_import_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_import_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-am__systemd_importd_SOURCES_DIST = src/import/importd.c
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am_systemd_importd_OBJECTS = src/import/systemd_importd-importd.$(OBJEXT)
-systemd_importd_OBJECTS = $(am_systemd_importd_OBJECTS)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_importd_DEPENDENCIES = libshared.la
-systemd_importd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_importd_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am__systemd_inhibit_SOURCES_DIST = src/login/inhibit.c
-@ENABLE_LOGIND_TRUE@am_systemd_inhibit_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/inhibit.$(OBJEXT)
-systemd_inhibit_OBJECTS = $(am_systemd_inhibit_OBJECTS)
-@ENABLE_LOGIND_TRUE@systemd_inhibit_DEPENDENCIES = libshared.la
-am_systemd_initctl_OBJECTS = src/initctl/initctl.$(OBJEXT)
-systemd_initctl_OBJECTS = $(am_systemd_initctl_OBJECTS)
-systemd_initctl_DEPENDENCIES = libshared.la
-am__systemd_journal_gatewayd_SOURCES_DIST = \
- src/journal-remote/journal-gatewayd.c \
- src/journal-remote/microhttpd-util.h \
- src/journal-remote/microhttpd-util.c
-@HAVE_MICROHTTPD_TRUE@am_systemd_journal_gatewayd_OBJECTS = src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.$(OBJEXT) \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/systemd_journal_gatewayd-microhttpd-util.$(OBJEXT)
-systemd_journal_gatewayd_OBJECTS = \
- $(am_systemd_journal_gatewayd_OBJECTS)
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@am__DEPENDENCIES_8 = \
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ $(am__DEPENDENCIES_1)
-@HAVE_MICROHTTPD_TRUE@systemd_journal_gatewayd_DEPENDENCIES = \
-@HAVE_MICROHTTPD_TRUE@ libshared.la $(am__DEPENDENCIES_1) \
-@HAVE_MICROHTTPD_TRUE@ $(am__DEPENDENCIES_8)
-systemd_journal_gatewayd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_journal_remote_SOURCES_DIST = \
- src/journal-remote/journal-remote-parse.h \
- src/journal-remote/journal-remote-parse.c \
- src/journal-remote/journal-remote-write.h \
- src/journal-remote/journal-remote-write.c \
- src/journal-remote/journal-remote.h \
- src/journal-remote/journal-remote.c \
- src/journal-remote/microhttpd-util.h \
- src/journal-remote/microhttpd-util.c
-@HAVE_MICROHTTPD_TRUE@am_systemd_journal_remote_OBJECTS = src/journal-remote/systemd_journal_remote-journal-remote-parse.$(OBJEXT) \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/systemd_journal_remote-journal-remote-write.$(OBJEXT) \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/systemd_journal_remote-journal-remote.$(OBJEXT) \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/systemd_journal_remote-microhttpd-util.$(OBJEXT)
-systemd_journal_remote_OBJECTS = $(am_systemd_journal_remote_OBJECTS)
-@HAVE_MICROHTTPD_TRUE@systemd_journal_remote_DEPENDENCIES = \
-@HAVE_MICROHTTPD_TRUE@ libjournal-core.la $(am__DEPENDENCIES_1) \
-@HAVE_MICROHTTPD_TRUE@ $(am__DEPENDENCIES_8)
-systemd_journal_remote_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_journal_remote_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_journal_upload_SOURCES_DIST = \
- src/journal-remote/journal-upload.h \
- src/journal-remote/journal-upload.c \
- src/journal-remote/journal-upload-journal.c
-@HAVE_LIBCURL_TRUE@am_systemd_journal_upload_OBJECTS = src/journal-remote/systemd_journal_upload-journal-upload.$(OBJEXT) \
-@HAVE_LIBCURL_TRUE@ src/journal-remote/systemd_journal_upload-journal-upload-journal.$(OBJEXT)
-systemd_journal_upload_OBJECTS = $(am_systemd_journal_upload_OBJECTS)
-@HAVE_LIBCURL_TRUE@systemd_journal_upload_DEPENDENCIES = libshared.la \
-@HAVE_LIBCURL_TRUE@ $(am__DEPENDENCIES_1)
-systemd_journal_upload_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_journal_upload_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am_systemd_journald_OBJECTS = src/journal/journald.$(OBJEXT)
-systemd_journald_OBJECTS = $(am_systemd_journald_OBJECTS)
-systemd_journald_DEPENDENCIES = libjournal-core.la libshared.la
-am__systemd_localed_SOURCES_DIST = src/locale/localed.c
-@ENABLE_LOCALED_TRUE@am_systemd_localed_OBJECTS = src/locale/systemd_localed-localed.$(OBJEXT)
-systemd_localed_OBJECTS = $(am_systemd_localed_OBJECTS)
-@ENABLE_LOCALED_TRUE@systemd_localed_DEPENDENCIES = libshared.la \
-@ENABLE_LOCALED_TRUE@ $(am__DEPENDENCIES_1)
-systemd_localed_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_localed_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am__systemd_logind_SOURCES_DIST = src/login/logind.c \
- src/login/logind.h
-@ENABLE_LOGIND_TRUE@am_systemd_logind_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/logind.$(OBJEXT)
-@ENABLE_LOGIND_TRUE@nodist_systemd_logind_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/logind-gperf.$(OBJEXT)
-systemd_logind_OBJECTS = $(am_systemd_logind_OBJECTS) \
- $(nodist_systemd_logind_OBJECTS)
-@ENABLE_LOGIND_TRUE@systemd_logind_DEPENDENCIES = liblogind-core.la
-am_systemd_machine_id_commit_OBJECTS = \
- src/machine-id-commit/machine-id-commit.$(OBJEXT) \
- src/core/machine-id-setup.$(OBJEXT)
-systemd_machine_id_commit_OBJECTS = \
- $(am_systemd_machine_id_commit_OBJECTS)
-systemd_machine_id_commit_DEPENDENCIES = libshared.la
-am_systemd_machine_id_setup_OBJECTS = \
- src/machine-id-setup/machine-id-setup-main.$(OBJEXT) \
- src/core/machine-id-setup.$(OBJEXT)
-systemd_machine_id_setup_OBJECTS = \
- $(am_systemd_machine_id_setup_OBJECTS)
-systemd_machine_id_setup_DEPENDENCIES = libshared.la
-am__systemd_machined_SOURCES_DIST = src/machine/machined.c \
- src/machine/machined.h
-@ENABLE_MACHINED_TRUE@am_systemd_machined_OBJECTS = \
-@ENABLE_MACHINED_TRUE@ src/machine/machined.$(OBJEXT)
-systemd_machined_OBJECTS = $(am_systemd_machined_OBJECTS)
-@ENABLE_MACHINED_TRUE@systemd_machined_DEPENDENCIES = \
-@ENABLE_MACHINED_TRUE@ libmachine-core.la
-am_systemd_modeset_OBJECTS = \
- src/libsystemd-terminal/systemd_modeset-modeset.$(OBJEXT)
-systemd_modeset_OBJECTS = $(am_systemd_modeset_OBJECTS)
-systemd_modeset_DEPENDENCIES = libsystemd-terminal.la libshared.la \
- $(am__DEPENDENCIES_1)
-systemd_modeset_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_modeset_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am__systemd_modules_load_SOURCES_DIST = \
- src/modules-load/modules-load.c
-@HAVE_KMOD_TRUE@am_systemd_modules_load_OBJECTS = src/modules-load/systemd_modules_load-modules-load.$(OBJEXT)
-systemd_modules_load_OBJECTS = $(am_systemd_modules_load_OBJECTS)
-@HAVE_KMOD_TRUE@systemd_modules_load_DEPENDENCIES = libshared.la \
-@HAVE_KMOD_TRUE@ $(am__DEPENDENCIES_1)
-systemd_modules_load_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_modules_load_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_networkd_SOURCES_DIST = src/network/networkd.c
-@ENABLE_NETWORKD_TRUE@am_systemd_networkd_OBJECTS = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd.$(OBJEXT)
-systemd_networkd_OBJECTS = $(am_systemd_networkd_OBJECTS)
-@ENABLE_NETWORKD_TRUE@systemd_networkd_DEPENDENCIES = \
-@ENABLE_NETWORKD_TRUE@ libnetworkd-core.la $(am__append_264)
-am__systemd_networkd_wait_online_SOURCES_DIST = \
- src/libsystemd-network/network-internal.h \
- src/network/networkd-wait-online.h \
- src/network/networkd-wait-online-link.h \
- src/network/networkd-wait-online.c \
- src/network/networkd-wait-online-manager.c \
- src/network/networkd-wait-online-link.c
-@ENABLE_NETWORKD_TRUE@am_systemd_networkd_wait_online_OBJECTS = src/network/systemd_networkd_wait_online-networkd-wait-online.$(OBJEXT) \
-@ENABLE_NETWORKD_TRUE@ src/network/systemd_networkd_wait_online-networkd-wait-online-manager.$(OBJEXT) \
-@ENABLE_NETWORKD_TRUE@ src/network/systemd_networkd_wait_online-networkd-wait-online-link.$(OBJEXT)
-systemd_networkd_wait_online_OBJECTS = \
- $(am_systemd_networkd_wait_online_OBJECTS)
-@ENABLE_NETWORKD_TRUE@systemd_networkd_wait_online_DEPENDENCIES = \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la libshared.la
-systemd_networkd_wait_online_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am_systemd_notify_OBJECTS = src/notify/notify.$(OBJEXT)
-systemd_notify_OBJECTS = $(am_systemd_notify_OBJECTS)
-systemd_notify_DEPENDENCIES = libshared.la
-am_systemd_nspawn_OBJECTS = \
- src/nspawn/systemd_nspawn-nspawn.$(OBJEXT) \
- src/core/systemd_nspawn-mount-setup.$(OBJEXT) \
- src/core/systemd_nspawn-loopback-setup.$(OBJEXT)
-systemd_nspawn_OBJECTS = $(am_systemd_nspawn_OBJECTS)
-systemd_nspawn_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_1) \
- $(am__append_106)
-systemd_nspawn_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_nspawn_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-am_systemd_path_OBJECTS = src/path/path.$(OBJEXT)
-systemd_path_OBJECTS = $(am_systemd_path_OBJECTS)
-systemd_path_DEPENDENCIES = libshared.la
-am__systemd_pull_SOURCES_DIST = src/import/pull.c \
- src/import/pull-raw.c src/import/pull-raw.h \
- src/import/pull-tar.c src/import/pull-tar.h \
- src/import/pull-dkr.c src/import/pull-dkr.h \
- src/import/pull-job.c src/import/pull-job.h \
- src/import/pull-common.c src/import/pull-common.h \
- src/import/import-common.c src/import/import-common.h \
- src/import/import-compress.c src/import/import-compress.h \
- src/import/curl-util.c src/import/curl-util.h \
- src/import/aufs-util.c src/import/aufs-util.h \
- src/import/qcow2-util.c src/import/qcow2-util.h
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am_systemd_pull_OBJECTS = src/import/systemd_pull-pull.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-pull-raw.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-pull-tar.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-pull-dkr.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-pull-job.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-pull-common.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-import-common.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-import-compress.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-curl-util.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-aufs-util.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/systemd_pull-qcow2-util.$(OBJEXT)
-systemd_pull_OBJECTS = $(am_systemd_pull_OBJECTS)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_pull_DEPENDENCIES = libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1)
-systemd_pull_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(systemd_pull_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am__systemd_quotacheck_SOURCES_DIST = src/quotacheck/quotacheck.c
-@ENABLE_QUOTACHECK_TRUE@am_systemd_quotacheck_OBJECTS = \
-@ENABLE_QUOTACHECK_TRUE@ src/quotacheck/quotacheck.$(OBJEXT)
-systemd_quotacheck_OBJECTS = $(am_systemd_quotacheck_OBJECTS)
-@ENABLE_QUOTACHECK_TRUE@systemd_quotacheck_DEPENDENCIES = \
-@ENABLE_QUOTACHECK_TRUE@ libshared.la
-am__systemd_random_seed_SOURCES_DIST = src/random-seed/random-seed.c
-@ENABLE_RANDOMSEED_TRUE@am_systemd_random_seed_OBJECTS = \
-@ENABLE_RANDOMSEED_TRUE@ src/random-seed/random-seed.$(OBJEXT)
-systemd_random_seed_OBJECTS = $(am_systemd_random_seed_OBJECTS)
-@ENABLE_RANDOMSEED_TRUE@systemd_random_seed_DEPENDENCIES = \
-@ENABLE_RANDOMSEED_TRUE@ libshared.la
-am_systemd_rc_local_generator_OBJECTS = \
- src/rc-local-generator/rc-local-generator.$(OBJEXT)
-systemd_rc_local_generator_OBJECTS = \
- $(am_systemd_rc_local_generator_OBJECTS)
-systemd_rc_local_generator_DEPENDENCIES = libshared.la
-am_systemd_remount_fs_OBJECTS = src/remount-fs/remount-fs.$(OBJEXT) \
- src/core/mount-setup.$(OBJEXT)
-systemd_remount_fs_OBJECTS = $(am_systemd_remount_fs_OBJECTS)
-systemd_remount_fs_DEPENDENCIES = libshared.la
-am_systemd_reply_password_OBJECTS = \
- src/reply-password/reply-password.$(OBJEXT)
-systemd_reply_password_OBJECTS = $(am_systemd_reply_password_OBJECTS)
-systemd_reply_password_DEPENDENCIES = libshared.la
-am__systemd_resolve_host_SOURCES_DIST = \
- src/resolve-host/resolve-host.c \
- src/resolve/resolved-dns-packet.c \
- src/resolve/resolved-dns-packet.h \
- src/resolve/resolved-dns-rr.c src/resolve/resolved-dns-rr.h \
- src/resolve/resolved-dns-answer.c \
- src/resolve/resolved-dns-answer.h \
- src/resolve/resolved-dns-question.c \
- src/resolve/resolved-dns-question.h src/resolve/dns-type.c \
- src/resolve/dns-type.h
-@ENABLE_RESOLVED_TRUE@am_systemd_resolve_host_OBJECTS = \
-@ENABLE_RESOLVED_TRUE@ src/resolve-host/resolve-host.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.$(OBJEXT)
-nodist_systemd_resolve_host_OBJECTS =
-systemd_resolve_host_OBJECTS = $(am_systemd_resolve_host_OBJECTS) \
- $(nodist_systemd_resolve_host_OBJECTS)
-@ENABLE_RESOLVED_TRUE@systemd_resolve_host_DEPENDENCIES = \
-@ENABLE_RESOLVED_TRUE@ libshared.la
-am__systemd_resolved_SOURCES_DIST = src/resolve/resolved.c \
- src/resolve/resolved-manager.c src/resolve/resolved-manager.h \
- src/resolve/resolved-conf.c src/resolve/resolved-conf.h \
- src/resolve/resolved-bus.c src/resolve/resolved-bus.h \
- src/resolve/resolved-link.h src/resolve/resolved-link.c \
- src/resolve/resolved-def.h src/resolve/resolved-dns-rr.h \
- src/resolve/resolved-dns-rr.c \
- src/resolve/resolved-dns-question.h \
- src/resolve/resolved-dns-question.c \
- src/resolve/resolved-dns-answer.h \
- src/resolve/resolved-dns-answer.c \
- src/resolve/resolved-dns-packet.h \
- src/resolve/resolved-dns-packet.c \
- src/resolve/resolved-dns-query.h \
- src/resolve/resolved-dns-query.c \
- src/resolve/resolved-dns-transaction.h \
- src/resolve/resolved-dns-transaction.c \
- src/resolve/resolved-dns-scope.h \
- src/resolve/resolved-dns-scope.c \
- src/resolve/resolved-dns-server.h \
- src/resolve/resolved-dns-server.c \
- src/resolve/resolved-dns-cache.h \
- src/resolve/resolved-dns-cache.c \
- src/resolve/resolved-dns-zone.h \
- src/resolve/resolved-dns-zone.c \
- src/resolve/resolved-dns-stream.h \
- src/resolve/resolved-dns-stream.c src/resolve/dns-type.c \
- src/resolve/dns-type.h
-@ENABLE_RESOLVED_TRUE@am_systemd_resolved_OBJECTS = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-manager.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-conf.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-bus.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-link.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-query.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-transaction.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-scope.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-server.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-cache.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-zone.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-stream.$(OBJEXT) \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.$(OBJEXT)
-@ENABLE_RESOLVED_TRUE@nodist_systemd_resolved_OBJECTS = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-gperf.$(OBJEXT)
-systemd_resolved_OBJECTS = $(am_systemd_resolved_OBJECTS) \
- $(nodist_systemd_resolved_OBJECTS)
-@ENABLE_RESOLVED_TRUE@systemd_resolved_DEPENDENCIES = \
-@ENABLE_RESOLVED_TRUE@ libsystemd-network.la libshared.la
-am__systemd_rfkill_SOURCES_DIST = src/rfkill/rfkill.c
-@ENABLE_RFKILL_TRUE@am_systemd_rfkill_OBJECTS = \
-@ENABLE_RFKILL_TRUE@ src/rfkill/rfkill.$(OBJEXT)
-systemd_rfkill_OBJECTS = $(am_systemd_rfkill_OBJECTS)
-@ENABLE_RFKILL_TRUE@systemd_rfkill_DEPENDENCIES = libshared.la
-am_systemd_run_OBJECTS = src/run/run.$(OBJEXT)
-systemd_run_OBJECTS = $(am_systemd_run_OBJECTS)
-systemd_run_DEPENDENCIES = libshared.la
-am_systemd_shutdown_OBJECTS = src/core/umount.$(OBJEXT) \
- src/core/shutdown.$(OBJEXT) src/core/mount-setup.$(OBJEXT) \
- src/core/killall.$(OBJEXT)
-systemd_shutdown_OBJECTS = $(am_systemd_shutdown_OBJECTS)
-systemd_shutdown_DEPENDENCIES = libshared.la
-am_systemd_sleep_OBJECTS = src/sleep/sleep.$(OBJEXT)
-systemd_sleep_OBJECTS = $(am_systemd_sleep_OBJECTS)
-systemd_sleep_DEPENDENCIES = libshared.la
-am_systemd_socket_proxyd_OBJECTS = \
- src/socket-proxy/socket-proxyd.$(OBJEXT)
-systemd_socket_proxyd_OBJECTS = $(am_systemd_socket_proxyd_OBJECTS)
-systemd_socket_proxyd_DEPENDENCIES = libshared.la
-am_systemd_stdio_bridge_OBJECTS = \
- src/bus-proxyd/stdio-bridge.$(OBJEXT)
-systemd_stdio_bridge_OBJECTS = $(am_systemd_stdio_bridge_OBJECTS)
-systemd_stdio_bridge_DEPENDENCIES = libbus-proxy-core.la libshared.la
-am_systemd_subterm_OBJECTS = \
- src/libsystemd-terminal/subterm.$(OBJEXT)
-systemd_subterm_OBJECTS = $(am_systemd_subterm_OBJECTS)
-systemd_subterm_DEPENDENCIES = libsystemd-terminal.la libshared.la
-am_systemd_sysctl_OBJECTS = src/sysctl/sysctl.$(OBJEXT)
-systemd_sysctl_OBJECTS = $(am_systemd_sysctl_OBJECTS)
-systemd_sysctl_DEPENDENCIES = libshared.la
-am_systemd_system_update_generator_OBJECTS = \
- src/system-update-generator/system-update-generator.$(OBJEXT)
-systemd_system_update_generator_OBJECTS = \
- $(am_systemd_system_update_generator_OBJECTS)
-systemd_system_update_generator_DEPENDENCIES = libshared.la
-am__systemd_sysusers_SOURCES_DIST = src/sysusers/sysusers.c
-@ENABLE_SYSUSERS_TRUE@am_systemd_sysusers_OBJECTS = \
-@ENABLE_SYSUSERS_TRUE@ src/sysusers/sysusers.$(OBJEXT)
-systemd_sysusers_OBJECTS = $(am_systemd_sysusers_OBJECTS)
-@ENABLE_SYSUSERS_TRUE@systemd_sysusers_DEPENDENCIES = libshared.la
-am_systemd_sysv_generator_OBJECTS = \
- src/sysv-generator/sysv-generator.$(OBJEXT)
-systemd_sysv_generator_OBJECTS = $(am_systemd_sysv_generator_OBJECTS)
-systemd_sysv_generator_DEPENDENCIES = libcore.la
-am__systemd_timedated_SOURCES_DIST = src/timedate/timedated.c
-@ENABLE_TIMEDATED_TRUE@am_systemd_timedated_OBJECTS = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/timedated.$(OBJEXT)
-systemd_timedated_OBJECTS = $(am_systemd_timedated_OBJECTS)
-@ENABLE_TIMEDATED_TRUE@systemd_timedated_DEPENDENCIES = libshared.la
-am__systemd_timesyncd_SOURCES_DIST = src/timesync/timesyncd.c \
- src/timesync/timesyncd-manager.c \
- src/timesync/timesyncd-manager.h src/timesync/timesyncd-conf.c \
- src/timesync/timesyncd-conf.h src/timesync/timesyncd-server.c \
- src/timesync/timesyncd-server.h
-@ENABLE_TIMESYNCD_TRUE@am_systemd_timesyncd_OBJECTS = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd.$(OBJEXT) \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-manager.$(OBJEXT) \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-conf.$(OBJEXT) \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-server.$(OBJEXT)
-@ENABLE_TIMESYNCD_TRUE@nodist_systemd_timesyncd_OBJECTS = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-gperf.$(OBJEXT)
-systemd_timesyncd_OBJECTS = $(am_systemd_timesyncd_OBJECTS) \
- $(nodist_systemd_timesyncd_OBJECTS)
-@ENABLE_TIMESYNCD_TRUE@systemd_timesyncd_DEPENDENCIES = \
-@ENABLE_TIMESYNCD_TRUE@ libsystemd-network.la libshared.la
-am__systemd_tmpfiles_SOURCES_DIST = src/tmpfiles/tmpfiles.c
-@ENABLE_TMPFILES_TRUE@am_systemd_tmpfiles_OBJECTS = \
-@ENABLE_TMPFILES_TRUE@ src/tmpfiles/tmpfiles.$(OBJEXT)
-systemd_tmpfiles_OBJECTS = $(am_systemd_tmpfiles_OBJECTS)
-@ENABLE_TMPFILES_TRUE@systemd_tmpfiles_DEPENDENCIES = libshared.la
-am_systemd_tty_ask_password_agent_OBJECTS = \
- src/tty-ask-password-agent/tty-ask-password-agent.$(OBJEXT)
-systemd_tty_ask_password_agent_OBJECTS = \
- $(am_systemd_tty_ask_password_agent_OBJECTS)
-systemd_tty_ask_password_agent_DEPENDENCIES = libshared.la
-am_systemd_udevd_OBJECTS = src/udev/udevd.$(OBJEXT)
-systemd_udevd_OBJECTS = $(am_systemd_udevd_OBJECTS)
-systemd_udevd_DEPENDENCIES = libudev-core.la
-am_systemd_update_done_OBJECTS = \
- src/update-done/update-done.$(OBJEXT)
-systemd_update_done_OBJECTS = $(am_systemd_update_done_OBJECTS)
-systemd_update_done_DEPENDENCIES = libshared.la
-am_systemd_update_utmp_OBJECTS = \
- src/update-utmp/systemd_update_utmp-update-utmp.$(OBJEXT)
-systemd_update_utmp_OBJECTS = $(am_systemd_update_utmp_OBJECTS)
-systemd_update_utmp_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_1)
-systemd_update_utmp_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(systemd_update_utmp_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__systemd_user_sessions_SOURCES_DIST = \
- src/user-sessions/user-sessions.c
-@HAVE_PAM_TRUE@am_systemd_user_sessions_OBJECTS = \
-@HAVE_PAM_TRUE@ src/user-sessions/user-sessions.$(OBJEXT)
-systemd_user_sessions_OBJECTS = $(am_systemd_user_sessions_OBJECTS)
-@HAVE_PAM_TRUE@systemd_user_sessions_DEPENDENCIES = libshared.la
-am__systemd_vconsole_setup_SOURCES_DIST = \
- src/vconsole/vconsole-setup.c
-@ENABLE_VCONSOLE_TRUE@am_systemd_vconsole_setup_OBJECTS = \
-@ENABLE_VCONSOLE_TRUE@ src/vconsole/vconsole-setup.$(OBJEXT)
-systemd_vconsole_setup_OBJECTS = $(am_systemd_vconsole_setup_OBJECTS)
-@ENABLE_VCONSOLE_TRUE@systemd_vconsole_setup_DEPENDENCIES = \
-@ENABLE_VCONSOLE_TRUE@ libshared.la
-am_test_architecture_OBJECTS = src/test/test-architecture.$(OBJEXT)
-test_architecture_OBJECTS = $(am_test_architecture_OBJECTS)
-test_architecture_DEPENDENCIES = libshared.la
-am_test_async_OBJECTS = src/test/test-async.$(OBJEXT)
-test_async_OBJECTS = $(am_test_async_OBJECTS)
-test_async_DEPENDENCIES = libshared.la
-am_test_audit_type_OBJECTS = src/journal/test-audit-type.$(OBJEXT)
-test_audit_type_OBJECTS = $(am_test_audit_type_OBJECTS)
-test_audit_type_DEPENDENCIES = libjournal-core.la
-am_test_barrier_OBJECTS = src/test/test-barrier.$(OBJEXT)
-test_barrier_OBJECTS = $(am_test_barrier_OBJECTS)
-test_barrier_DEPENDENCIES = libshared.la
-am__test_boot_timestamp_SOURCES_DIST = \
- src/test/test-boot-timestamps.c
-@ENABLE_EFI_TRUE@am_test_boot_timestamp_OBJECTS = \
-@ENABLE_EFI_TRUE@ src/test/test-boot-timestamps.$(OBJEXT)
-test_boot_timestamp_OBJECTS = $(am_test_boot_timestamp_OBJECTS)
-@ENABLE_EFI_TRUE@test_boot_timestamp_DEPENDENCIES = libshared.la
-am_test_btrfs_OBJECTS = src/test/test-btrfs.$(OBJEXT)
-test_btrfs_OBJECTS = $(am_test_btrfs_OBJECTS)
-test_btrfs_DEPENDENCIES = libshared.la
-am_test_bus_benchmark_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-benchmark.$(OBJEXT)
-test_bus_benchmark_OBJECTS = $(am_test_bus_benchmark_OBJECTS)
-test_bus_benchmark_DEPENDENCIES = libshared.la
-am_test_bus_chat_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-chat.$(OBJEXT)
-test_bus_chat_OBJECTS = $(am_test_bus_chat_OBJECTS)
-test_bus_chat_DEPENDENCIES = libshared.la
-am_test_bus_cleanup_OBJECTS = src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.$(OBJEXT)
-test_bus_cleanup_OBJECTS = $(am_test_bus_cleanup_OBJECTS)
-test_bus_cleanup_DEPENDENCIES = libshared.la
-test_bus_cleanup_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_bus_cleanup_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_bus_creds_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-creds.$(OBJEXT)
-test_bus_creds_OBJECTS = $(am_test_bus_creds_OBJECTS)
-test_bus_creds_DEPENDENCIES = libshared.la
-am_test_bus_error_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-error.$(OBJEXT)
-test_bus_error_OBJECTS = $(am_test_bus_error_OBJECTS)
-test_bus_error_DEPENDENCIES = libshared.la
-am_test_bus_gvariant_OBJECTS = src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.$(OBJEXT)
-test_bus_gvariant_OBJECTS = $(am_test_bus_gvariant_OBJECTS)
-test_bus_gvariant_DEPENDENCIES = libshared.la
-test_bus_gvariant_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_bus_gvariant_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_bus_introspect_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-introspect.$(OBJEXT)
-test_bus_introspect_OBJECTS = $(am_test_bus_introspect_OBJECTS)
-test_bus_introspect_DEPENDENCIES = libshared.la
-am_test_bus_kernel_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-kernel.$(OBJEXT)
-test_bus_kernel_OBJECTS = $(am_test_bus_kernel_OBJECTS)
-test_bus_kernel_DEPENDENCIES = libshared.la
-am_test_bus_kernel_bloom_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-kernel-bloom.$(OBJEXT)
-test_bus_kernel_bloom_OBJECTS = $(am_test_bus_kernel_bloom_OBJECTS)
-test_bus_kernel_bloom_DEPENDENCIES = libshared.la
-am_test_bus_marshal_OBJECTS = src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.$(OBJEXT)
-test_bus_marshal_OBJECTS = $(am_test_bus_marshal_OBJECTS)
-test_bus_marshal_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_1)
-test_bus_marshal_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_bus_marshal_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_bus_match_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-match.$(OBJEXT)
-test_bus_match_OBJECTS = $(am_test_bus_match_OBJECTS)
-test_bus_match_DEPENDENCIES = libshared.la
-am_test_bus_objects_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-objects.$(OBJEXT)
-test_bus_objects_OBJECTS = $(am_test_bus_objects_OBJECTS)
-test_bus_objects_DEPENDENCIES = libshared.la
-am_test_bus_policy_OBJECTS = \
- src/bus-proxyd/test-bus-xml-policy.$(OBJEXT)
-test_bus_policy_OBJECTS = $(am_test_bus_policy_OBJECTS)
-test_bus_policy_DEPENDENCIES = libbus-proxy-core.la libshared.la
-am_test_bus_server_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-server.$(OBJEXT)
-test_bus_server_OBJECTS = $(am_test_bus_server_OBJECTS)
-test_bus_server_DEPENDENCIES = libshared.la
-am_test_bus_signature_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-signature.$(OBJEXT)
-test_bus_signature_OBJECTS = $(am_test_bus_signature_OBJECTS)
-test_bus_signature_DEPENDENCIES = libshared.la
-am_test_bus_zero_copy_OBJECTS = \
- src/libsystemd/sd-bus/test-bus-zero-copy.$(OBJEXT)
-test_bus_zero_copy_OBJECTS = $(am_test_bus_zero_copy_OBJECTS)
-test_bus_zero_copy_DEPENDENCIES = libshared.la
-am_test_calendarspec_OBJECTS = src/test/test-calendarspec.$(OBJEXT)
-test_calendarspec_OBJECTS = $(am_test_calendarspec_OBJECTS)
-test_calendarspec_DEPENDENCIES = libshared.la
-am_test_cap_list_OBJECTS = src/test/test-cap-list.$(OBJEXT)
-test_cap_list_OBJECTS = $(am_test_cap_list_OBJECTS)
-test_cap_list_DEPENDENCIES = libshared.la
-am_test_capability_OBJECTS = src/test/test-capability.$(OBJEXT)
-test_capability_OBJECTS = $(am_test_capability_OBJECTS)
-test_capability_DEPENDENCIES = libshared.la
-am_test_catalog_OBJECTS = \
- src/journal/test_catalog-test-catalog.$(OBJEXT)
-test_catalog_OBJECTS = $(am_test_catalog_OBJECTS)
-test_catalog_DEPENDENCIES = libjournal-core.la
-am_test_cgroup_OBJECTS = src/test/test-cgroup.$(OBJEXT)
-test_cgroup_OBJECTS = $(am_test_cgroup_OBJECTS)
-test_cgroup_DEPENDENCIES = libshared.la
-am_test_cgroup_mask_OBJECTS = \
- src/test/test_cgroup_mask-test-cgroup-mask.$(OBJEXT)
-test_cgroup_mask_OBJECTS = $(am_test_cgroup_mask_OBJECTS)
-test_cgroup_mask_DEPENDENCIES = libcore.la
-test_cgroup_mask_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_cgroup_mask_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_cgroup_util_OBJECTS = src/test/test-cgroup-util.$(OBJEXT)
-test_cgroup_util_OBJECTS = $(am_test_cgroup_util_OBJECTS)
-test_cgroup_util_DEPENDENCIES = libshared.la
-am_test_compress_OBJECTS = src/journal/test-compress.$(OBJEXT)
-test_compress_OBJECTS = $(am_test_compress_OBJECTS)
-test_compress_DEPENDENCIES = libshared.la
-am_test_compress_benchmark_OBJECTS = \
- src/journal/test-compress-benchmark.$(OBJEXT)
-test_compress_benchmark_OBJECTS = \
- $(am_test_compress_benchmark_OBJECTS)
-test_compress_benchmark_DEPENDENCIES = libshared.la
-am_test_condition_OBJECTS = src/test/test-condition.$(OBJEXT)
-test_condition_OBJECTS = $(am_test_condition_OBJECTS)
-test_condition_DEPENDENCIES = libshared.la
-am_test_conf_files_OBJECTS = src/test/test-conf-files.$(OBJEXT)
-test_conf_files_OBJECTS = $(am_test_conf_files_OBJECTS)
-test_conf_files_DEPENDENCIES = libshared.la
-am_test_conf_parser_OBJECTS = src/test/test-conf-parser.$(OBJEXT)
-test_conf_parser_OBJECTS = $(am_test_conf_parser_OBJECTS)
-test_conf_parser_DEPENDENCIES = libshared.la
-am_test_copy_OBJECTS = src/test/test-copy.$(OBJEXT)
-test_copy_OBJECTS = $(am_test_copy_OBJECTS)
-test_copy_DEPENDENCIES = libshared.la
-am__test_coredump_vacuum_SOURCES_DIST = \
- src/journal/test-coredump-vacuum.c \
- src/journal/coredump-vacuum.c src/journal/coredump-vacuum.h
-@ENABLE_COREDUMP_TRUE@am_test_coredump_vacuum_OBJECTS = src/journal/test-coredump-vacuum.$(OBJEXT) \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.$(OBJEXT)
-test_coredump_vacuum_OBJECTS = $(am_test_coredump_vacuum_OBJECTS)
-@ENABLE_COREDUMP_TRUE@test_coredump_vacuum_DEPENDENCIES = \
-@ENABLE_COREDUMP_TRUE@ libshared.la
-am_test_daemon_OBJECTS = src/test/test-daemon.$(OBJEXT)
-test_daemon_OBJECTS = $(am_test_daemon_OBJECTS)
-test_daemon_DEPENDENCIES = libshared.la
-am_test_date_OBJECTS = src/test/test-date.$(OBJEXT)
-test_date_OBJECTS = $(am_test_date_OBJECTS)
-test_date_DEPENDENCIES = libshared.la
-am_test_device_nodes_OBJECTS = src/test/test-device-nodes.$(OBJEXT)
-test_device_nodes_OBJECTS = $(am_test_device_nodes_OBJECTS)
-test_device_nodes_DEPENDENCIES = libshared.la
-am_test_dhcp_client_OBJECTS = \
- src/libsystemd-network/test-dhcp-client.$(OBJEXT)
-test_dhcp_client_OBJECTS = $(am_test_dhcp_client_OBJECTS)
-test_dhcp_client_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_dhcp_option_OBJECTS = \
- src/libsystemd-network/test-dhcp-option.$(OBJEXT)
-test_dhcp_option_OBJECTS = $(am_test_dhcp_option_OBJECTS)
-test_dhcp_option_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_dhcp_server_OBJECTS = \
- src/libsystemd-network/test-dhcp-server.$(OBJEXT)
-test_dhcp_server_OBJECTS = $(am_test_dhcp_server_OBJECTS)
-test_dhcp_server_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_dhcp6_client_OBJECTS = \
- src/libsystemd-network/test-dhcp6-client.$(OBJEXT) \
- src/libsystemd-network/dhcp-identifier.$(OBJEXT)
-test_dhcp6_client_OBJECTS = $(am_test_dhcp6_client_OBJECTS)
-test_dhcp6_client_DEPENDENCIES = libsystemd-network.la libudev.la \
- libshared.la
-am_test_dns_domain_OBJECTS = src/test/test-dns-domain.$(OBJEXT)
-test_dns_domain_OBJECTS = $(am_test_dns_domain_OBJECTS)
-test_dns_domain_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_ellipsize_OBJECTS = src/test/test-ellipsize.$(OBJEXT)
-test_ellipsize_OBJECTS = $(am_test_ellipsize_OBJECTS)
-test_ellipsize_DEPENDENCIES = libshared.la
-am_test_engine_OBJECTS = src/test/test_engine-test-engine.$(OBJEXT)
-test_engine_OBJECTS = $(am_test_engine_OBJECTS)
-test_engine_DEPENDENCIES = libcore.la
-test_engine_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_engine_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_env_replace_OBJECTS = src/test/test-env-replace.$(OBJEXT)
-test_env_replace_OBJECTS = $(am_test_env_replace_OBJECTS)
-test_env_replace_DEPENDENCIES = libshared.la
-am_test_event_OBJECTS = src/libsystemd/sd-event/test-event.$(OBJEXT)
-test_event_OBJECTS = $(am_test_event_OBJECTS)
-test_event_DEPENDENCIES = libshared.la
-am_test_execute_OBJECTS = \
- src/test/test_execute-test-execute.$(OBJEXT)
-test_execute_OBJECTS = $(am_test_execute_OBJECTS)
-test_execute_DEPENDENCIES = libcore.la
-test_execute_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_execute_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_fdset_OBJECTS = src/test/test-fdset.$(OBJEXT)
-test_fdset_OBJECTS = $(am_test_fdset_OBJECTS)
-test_fdset_DEPENDENCIES = libshared.la
-am_test_fileio_OBJECTS = src/test/test-fileio.$(OBJEXT)
-test_fileio_OBJECTS = $(am_test_fileio_OBJECTS)
-test_fileio_DEPENDENCIES = libshared.la
-am__test_firewall_util_SOURCES_DIST = src/test/test-firewall-util.c
-@HAVE_LIBIPTC_TRUE@am_test_firewall_util_OBJECTS = src/test/test_firewall_util-test-firewall-util.$(OBJEXT)
-test_firewall_util_OBJECTS = $(am_test_firewall_util_OBJECTS)
-@HAVE_LIBIPTC_TRUE@test_firewall_util_DEPENDENCIES = libfirewall.la \
-@HAVE_LIBIPTC_TRUE@ libshared.la $(am__DEPENDENCIES_1)
-test_firewall_util_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_firewall_util_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am_test_fstab_util_OBJECTS = src/test/test-fstab-util.$(OBJEXT)
-test_fstab_util_OBJECTS = $(am_test_fstab_util_OBJECTS)
-test_fstab_util_DEPENDENCIES = libshared.la
-am_test_hashmap_OBJECTS = src/test/test-hashmap.$(OBJEXT) \
- src/test/test-hashmap-plain.$(OBJEXT)
-nodist_test_hashmap_OBJECTS = src/test/test-hashmap-ordered.$(OBJEXT)
-test_hashmap_OBJECTS = $(am_test_hashmap_OBJECTS) \
- $(nodist_test_hashmap_OBJECTS)
-test_hashmap_DEPENDENCIES = libshared.la
-am_test_hostname_OBJECTS = src/test/test-hostname.$(OBJEXT)
-test_hostname_OBJECTS = $(am_test_hostname_OBJECTS)
-test_hostname_DEPENDENCIES = libcore.la
-am_test_icmp6_rs_OBJECTS = \
- src/libsystemd-network/test-icmp6-rs.$(OBJEXT) \
- src/libsystemd-network/dhcp-identifier.$(OBJEXT)
-test_icmp6_rs_OBJECTS = $(am_test_icmp6_rs_OBJECTS)
-test_icmp6_rs_DEPENDENCIES = libsystemd-network.la libudev.la \
- libshared.la
-am_test_id128_OBJECTS = src/test/test-id128.$(OBJEXT)
-test_id128_OBJECTS = $(am_test_id128_OBJECTS)
-test_id128_DEPENDENCIES = libshared.la
-am__test_inhibit_SOURCES_DIST = src/login/test-inhibit.c
-@ENABLE_LOGIND_TRUE@am_test_inhibit_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/test-inhibit.$(OBJEXT)
-test_inhibit_OBJECTS = $(am_test_inhibit_OBJECTS)
-@ENABLE_LOGIND_TRUE@test_inhibit_DEPENDENCIES = libshared.la
-am_test_install_OBJECTS = src/test/test-install.$(OBJEXT)
-test_install_OBJECTS = $(am_test_install_OBJECTS)
-test_install_DEPENDENCIES = libshared.la
-am_test_ipcrm_OBJECTS = src/test/test-ipcrm.$(OBJEXT)
-test_ipcrm_OBJECTS = $(am_test_ipcrm_OBJECTS)
-test_ipcrm_DEPENDENCIES = libshared.la
-am_test_ipv4ll_OBJECTS = src/libsystemd-network/test-ipv4ll.$(OBJEXT)
-test_ipv4ll_OBJECTS = $(am_test_ipv4ll_OBJECTS)
-test_ipv4ll_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_job_type_OBJECTS = \
- src/test/test_job_type-test-job-type.$(OBJEXT)
-test_job_type_OBJECTS = $(am_test_job_type_OBJECTS)
-test_job_type_DEPENDENCIES = libcore.la
-test_job_type_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_job_type_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_journal_OBJECTS = src/journal/test-journal.$(OBJEXT)
-test_journal_OBJECTS = $(am_test_journal_OBJECTS)
-test_journal_DEPENDENCIES = libjournal-core.la
-am_test_journal_enum_OBJECTS = \
- src/journal/test-journal-enum.$(OBJEXT)
-test_journal_enum_OBJECTS = $(am_test_journal_enum_OBJECTS)
-test_journal_enum_DEPENDENCIES = libjournal-core.la
-am_test_journal_flush_OBJECTS = \
- src/journal/test-journal-flush.$(OBJEXT)
-test_journal_flush_OBJECTS = $(am_test_journal_flush_OBJECTS)
-test_journal_flush_DEPENDENCIES = libjournal-core.la
-am_test_journal_init_OBJECTS = \
- src/journal/test-journal-init.$(OBJEXT)
-test_journal_init_OBJECTS = $(am_test_journal_init_OBJECTS)
-test_journal_init_DEPENDENCIES = libjournal-core.la
-am_test_journal_interleaving_OBJECTS = \
- src/journal/test-journal-interleaving.$(OBJEXT)
-test_journal_interleaving_OBJECTS = \
- $(am_test_journal_interleaving_OBJECTS)
-test_journal_interleaving_DEPENDENCIES = libjournal-core.la
-am_test_journal_match_OBJECTS = \
- src/journal/test-journal-match.$(OBJEXT)
-test_journal_match_OBJECTS = $(am_test_journal_match_OBJECTS)
-test_journal_match_DEPENDENCIES = libjournal-core.la
-am_test_journal_send_OBJECTS = \
- src/journal/test-journal-send.$(OBJEXT)
-test_journal_send_OBJECTS = $(am_test_journal_send_OBJECTS)
-test_journal_send_DEPENDENCIES = libjournal-core.la
-am_test_journal_stream_OBJECTS = \
- src/journal/test-journal-stream.$(OBJEXT)
-test_journal_stream_OBJECTS = $(am_test_journal_stream_OBJECTS)
-test_journal_stream_DEPENDENCIES = libjournal-core.la
-am_test_journal_syslog_OBJECTS = \
- src/journal/test-journal-syslog.$(OBJEXT)
-test_journal_syslog_OBJECTS = $(am_test_journal_syslog_OBJECTS)
-test_journal_syslog_DEPENDENCIES = libjournal-core.la
-am_test_journal_verify_OBJECTS = \
- src/journal/test-journal-verify.$(OBJEXT)
-test_journal_verify_OBJECTS = $(am_test_journal_verify_OBJECTS)
-test_journal_verify_DEPENDENCIES = libjournal-core.la
-am_test_json_OBJECTS = src/test/test-json.$(OBJEXT)
-test_json_OBJECTS = $(am_test_json_OBJECTS)
-test_json_DEPENDENCIES = libshared.la
-am_test_libsystemd_sym_OBJECTS = test-libsystemd-sym.$(OBJEXT)
-test_libsystemd_sym_OBJECTS = $(am_test_libsystemd_sym_OBJECTS)
-test_libsystemd_sym_DEPENDENCIES = libsystemd.la
-am_test_libudev_OBJECTS = src/test/test-libudev.$(OBJEXT)
-test_libudev_OBJECTS = $(am_test_libudev_OBJECTS)
-test_libudev_DEPENDENCIES = libshared.la
-am_test_libudev_sym_OBJECTS = \
- test_libudev_sym-test-libudev-sym.$(OBJEXT)
-test_libudev_sym_OBJECTS = $(am_test_libudev_sym_OBJECTS)
-test_libudev_sym_DEPENDENCIES = libudev.la
-test_libudev_sym_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_libudev_sym_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_list_OBJECTS = src/test/test-list.$(OBJEXT)
-test_list_OBJECTS = $(am_test_list_OBJECTS)
-test_list_DEPENDENCIES = libshared.la
-am_test_lldp_OBJECTS = src/libsystemd-network/lldp-tlv.$(OBJEXT) \
- src/libsystemd-network/test-lldp.$(OBJEXT)
-test_lldp_OBJECTS = $(am_test_lldp_OBJECTS)
-test_lldp_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_local_addresses_OBJECTS = \
- src/libsystemd/sd-netlink/test-local-addresses.$(OBJEXT)
-test_local_addresses_OBJECTS = $(am_test_local_addresses_OBJECTS)
-test_local_addresses_DEPENDENCIES = libshared.la
-am_test_locale_util_OBJECTS = src/test/test-locale-util.$(OBJEXT)
-test_locale_util_OBJECTS = $(am_test_locale_util_OBJECTS)
-test_locale_util_DEPENDENCIES = libshared.la
-am_test_log_OBJECTS = src/test/test-log.$(OBJEXT)
-test_log_OBJECTS = $(am_test_log_OBJECTS)
-test_log_DEPENDENCIES = libshared.la
-am__test_login_SOURCES_DIST = src/libsystemd/sd-login/test-login.c
-@ENABLE_LOGIND_TRUE@am_test_login_OBJECTS = src/libsystemd/sd-login/test-login.$(OBJEXT)
-test_login_OBJECTS = $(am_test_login_OBJECTS)
-@ENABLE_LOGIND_TRUE@test_login_DEPENDENCIES = libshared.la
-am__test_login_shared_SOURCES_DIST = src/login/test-login-shared.c
-@ENABLE_LOGIND_TRUE@am_test_login_shared_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/test-login-shared.$(OBJEXT)
-test_login_shared_OBJECTS = $(am_test_login_shared_OBJECTS)
-@ENABLE_LOGIND_TRUE@test_login_shared_DEPENDENCIES = libshared.la
-am__test_login_tables_SOURCES_DIST = src/login/test-login-tables.c
-@ENABLE_LOGIND_TRUE@am_test_login_tables_OBJECTS = \
-@ENABLE_LOGIND_TRUE@ src/login/test-login-tables.$(OBJEXT)
-test_login_tables_OBJECTS = $(am_test_login_tables_OBJECTS)
-@ENABLE_LOGIND_TRUE@test_login_tables_DEPENDENCIES = \
-@ENABLE_LOGIND_TRUE@ liblogind-core.la
-am_test_loopback_OBJECTS = src/test/test-loopback.$(OBJEXT)
-test_loopback_OBJECTS = $(am_test_loopback_OBJECTS)
-test_loopback_DEPENDENCIES = libcore.la
-am__test_machine_tables_SOURCES_DIST = \
- src/machine/test-machine-tables.c
-@ENABLE_MACHINED_TRUE@am_test_machine_tables_OBJECTS = src/machine/test-machine-tables.$(OBJEXT)
-test_machine_tables_OBJECTS = $(am_test_machine_tables_OBJECTS)
-@ENABLE_MACHINED_TRUE@test_machine_tables_DEPENDENCIES = \
-@ENABLE_MACHINED_TRUE@ libmachine-core.la
-am_test_mmap_cache_OBJECTS = src/journal/test-mmap-cache.$(OBJEXT)
-test_mmap_cache_OBJECTS = $(am_test_mmap_cache_OBJECTS)
-test_mmap_cache_DEPENDENCIES = libjournal-core.la
-am_test_namespace_OBJECTS = src/test/test-namespace.$(OBJEXT)
-test_namespace_OBJECTS = $(am_test_namespace_OBJECTS)
-test_namespace_DEPENDENCIES = libcore.la
-am_test_netlink_OBJECTS = \
- src/libsystemd/sd-netlink/test-netlink.$(OBJEXT)
-test_netlink_OBJECTS = $(am_test_netlink_OBJECTS)
-test_netlink_DEPENDENCIES = libshared.la
-am_test_netlink_manual_OBJECTS = \
- src/test/test_netlink_manual-test-netlink-manual.$(OBJEXT)
-test_netlink_manual_OBJECTS = $(am_test_netlink_manual_OBJECTS)
-test_netlink_manual_DEPENDENCIES = libshared.la $(am__DEPENDENCIES_1)
-test_netlink_manual_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_netlink_manual_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-am__test_network_SOURCES_DIST = src/network/test-network.c
-@ENABLE_NETWORKD_TRUE@am_test_network_OBJECTS = \
-@ENABLE_NETWORKD_TRUE@ src/network/test-network.$(OBJEXT)
-test_network_OBJECTS = $(am_test_network_OBJECTS)
-@ENABLE_NETWORKD_TRUE@test_network_DEPENDENCIES = libnetworkd-core.la \
-@ENABLE_NETWORKD_TRUE@ $(am__append_267)
-am__test_network_tables_SOURCES_DIST = \
- src/network/test-network-tables.c src/shared/test-tables.h
-@ENABLE_NETWORKD_TRUE@am_test_network_tables_OBJECTS = src/network/test-network-tables.$(OBJEXT)
-test_network_tables_OBJECTS = $(am_test_network_tables_OBJECTS)
-@ENABLE_NETWORKD_TRUE@test_network_tables_DEPENDENCIES = \
-@ENABLE_NETWORKD_TRUE@ libnetworkd-core.la libudev-core.la \
-@ENABLE_NETWORKD_TRUE@ $(am__append_268)
-am_test_ns_OBJECTS = src/test/test_ns-test-ns.$(OBJEXT)
-test_ns_OBJECTS = $(am_test_ns_OBJECTS)
-test_ns_DEPENDENCIES = libcore.la
-test_ns_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_ns_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_path_OBJECTS = src/test/test_path-test-path.$(OBJEXT)
-test_path_OBJECTS = $(am_test_path_OBJECTS)
-test_path_DEPENDENCIES = libcore.la
-test_path_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_path_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_path_lookup_OBJECTS = src/test/test-path-lookup.$(OBJEXT)
-test_path_lookup_OBJECTS = $(am_test_path_lookup_OBJECTS)
-test_path_lookup_DEPENDENCIES = libshared.la
-am_test_path_util_OBJECTS = src/test/test-path-util.$(OBJEXT)
-test_path_util_OBJECTS = $(am_test_path_util_OBJECTS)
-test_path_util_DEPENDENCIES = libshared.la
-am_test_pppoe_OBJECTS = src/libsystemd-network/test-pppoe.$(OBJEXT)
-test_pppoe_OBJECTS = $(am_test_pppoe_OBJECTS)
-test_pppoe_DEPENDENCIES = libsystemd-network.la libshared.la
-am_test_prioq_OBJECTS = src/test/test-prioq.$(OBJEXT)
-test_prioq_OBJECTS = $(am_test_prioq_OBJECTS)
-test_prioq_DEPENDENCIES = libshared.la
-am_test_process_util_OBJECTS = src/test/test-process-util.$(OBJEXT)
-test_process_util_OBJECTS = $(am_test_process_util_OBJECTS)
-test_process_util_DEPENDENCIES = libshared.la
-am_test_pty_OBJECTS = src/test/test-pty.$(OBJEXT)
-test_pty_OBJECTS = $(am_test_pty_OBJECTS)
-test_pty_DEPENDENCIES = libcore.la
-am__test_qcow2_SOURCES_DIST = src/import/test-qcow2.c \
- src/import/qcow2-util.c src/import/qcow2-util.h
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@am_test_qcow2_OBJECTS = src/import/test_qcow2-test-qcow2.$(OBJEXT) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/test_qcow2-qcow2-util.$(OBJEXT)
-test_qcow2_OBJECTS = $(am_test_qcow2_OBJECTS)
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@test_qcow2_DEPENDENCIES = libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(am__DEPENDENCIES_1)
-test_qcow2_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_qcow2_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_ratelimit_OBJECTS = src/test/test-ratelimit.$(OBJEXT)
-test_ratelimit_OBJECTS = $(am_test_ratelimit_OBJECTS)
-test_ratelimit_DEPENDENCIES = libshared.la
-am_test_replace_var_OBJECTS = src/test/test-replace-var.$(OBJEXT)
-test_replace_var_OBJECTS = $(am_test_replace_var_OBJECTS)
-test_replace_var_DEPENDENCIES = libshared.la
-am_test_resolve_OBJECTS = \
- src/libsystemd/sd-resolve/test-resolve.$(OBJEXT)
-test_resolve_OBJECTS = $(am_test_resolve_OBJECTS)
-test_resolve_DEPENDENCIES = libshared.la
-am_test_ring_OBJECTS = src/test/test-ring.$(OBJEXT)
-test_ring_OBJECTS = $(am_test_ring_OBJECTS)
-test_ring_DEPENDENCIES = libshared.la
-am_test_sched_prio_OBJECTS = \
- src/test/test_sched_prio-test-sched-prio.$(OBJEXT)
-test_sched_prio_OBJECTS = $(am_test_sched_prio_OBJECTS)
-test_sched_prio_DEPENDENCIES = libcore.la
-test_sched_prio_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_sched_prio_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-am_test_set_OBJECTS = src/test/test-set.$(OBJEXT)
-test_set_OBJECTS = $(am_test_set_OBJECTS)
-test_set_DEPENDENCIES = libshared.la
-am_test_sigbus_OBJECTS = src/test/test-sigbus.$(OBJEXT)
-test_sigbus_OBJECTS = $(am_test_sigbus_OBJECTS)
-test_sigbus_DEPENDENCIES = libshared.la
-am_test_sleep_OBJECTS = src/test/test-sleep.$(OBJEXT)
-test_sleep_OBJECTS = $(am_test_sleep_OBJECTS)
-test_sleep_DEPENDENCIES = libcore.la
-am_test_socket_util_OBJECTS = src/test/test-socket-util.$(OBJEXT)
-test_socket_util_OBJECTS = $(am_test_socket_util_OBJECTS)
-test_socket_util_DEPENDENCIES = libshared.la
-am_test_strbuf_OBJECTS = src/test/test-strbuf.$(OBJEXT)
-test_strbuf_OBJECTS = $(am_test_strbuf_OBJECTS)
-test_strbuf_DEPENDENCIES = libshared.la
-am_test_strip_tab_ansi_OBJECTS = \
- src/test/test-strip-tab-ansi.$(OBJEXT)
-test_strip_tab_ansi_OBJECTS = $(am_test_strip_tab_ansi_OBJECTS)
-test_strip_tab_ansi_DEPENDENCIES = libshared.la
-am_test_strv_OBJECTS = src/test/test-strv.$(OBJEXT)
-test_strv_OBJECTS = $(am_test_strv_OBJECTS)
-test_strv_DEPENDENCIES = libshared.la
-am_test_strxcpyx_OBJECTS = src/test/test-strxcpyx.$(OBJEXT)
-test_strxcpyx_OBJECTS = $(am_test_strxcpyx_OBJECTS)
-test_strxcpyx_DEPENDENCIES = libshared.la
-am_test_tables_OBJECTS = src/test/test_tables-test-tables.$(OBJEXT) \
- src/bus-proxyd/test_tables-bus-xml-policy.$(OBJEXT) \
- src/journal/test_tables-journald-server.$(OBJEXT)
-test_tables_OBJECTS = $(am_test_tables_OBJECTS)
-test_tables_DEPENDENCIES = libjournal-core.la libcore.la \
- libudev-core.la
-test_tables_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(test_tables_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am_test_term_page_OBJECTS = \
- src/libsystemd-terminal/test-term-page.$(OBJEXT)
-test_term_page_OBJECTS = $(am_test_term_page_OBJECTS)
-test_term_page_DEPENDENCIES = libsystemd-terminal.la libshared.la
-am_test_term_parser_OBJECTS = \
- src/libsystemd-terminal/test-term-parser.$(OBJEXT)
-test_term_parser_OBJECTS = $(am_test_term_parser_OBJECTS)
-test_term_parser_DEPENDENCIES = libsystemd-terminal.la libshared.la
-am_test_terminal_util_OBJECTS = src/test/test-terminal-util.$(OBJEXT)
-test_terminal_util_OBJECTS = $(am_test_terminal_util_OBJECTS)
-test_terminal_util_DEPENDENCIES = libshared.la
-am_test_time_OBJECTS = src/test/test-time.$(OBJEXT)
-test_time_OBJECTS = $(am_test_time_OBJECTS)
-test_time_DEPENDENCIES = libshared.la
-am_test_tmpfiles_OBJECTS = src/test/test-tmpfiles.$(OBJEXT)
-test_tmpfiles_OBJECTS = $(am_test_tmpfiles_OBJECTS)
-test_tmpfiles_DEPENDENCIES = libshared.la
-am_test_udev_OBJECTS = src/test/test-udev.$(OBJEXT)
-test_udev_OBJECTS = $(am_test_udev_OBJECTS)
-test_udev_DEPENDENCIES = libudev-core.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-am_test_uid_range_OBJECTS = src/test/test-uid-range.$(OBJEXT)
-test_uid_range_OBJECTS = $(am_test_uid_range_OBJECTS)
-test_uid_range_DEPENDENCIES = libshared.la
-am_test_unaligned_OBJECTS = src/test/test-unaligned.$(OBJEXT)
-test_unaligned_OBJECTS = $(am_test_unaligned_OBJECTS)
-test_unaligned_DEPENDENCIES = libshared.la
-am_test_unifont_OBJECTS = \
- src/libsystemd-terminal/test-unifont.$(OBJEXT)
-test_unifont_OBJECTS = $(am_test_unifont_OBJECTS)
-test_unifont_DEPENDENCIES = libsystemd-terminal.la libshared.la
-am_test_unit_file_OBJECTS = \
- src/test/test_unit_file-test-unit-file.$(OBJEXT)
-test_unit_file_OBJECTS = $(am_test_unit_file_OBJECTS)
-test_unit_file_DEPENDENCIES = libcore.la
-test_unit_file_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_unit_file_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-am_test_unit_name_OBJECTS = \
- src/test/test_unit_name-test-unit-name.$(OBJEXT)
-test_unit_name_OBJECTS = $(am_test_unit_name_OBJECTS)
-test_unit_name_DEPENDENCIES = libcore.la
-test_unit_name_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(test_unit_name_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \
- $@
-am_test_utf8_OBJECTS = src/test/test-utf8.$(OBJEXT)
-test_utf8_OBJECTS = $(am_test_utf8_OBJECTS)
-test_utf8_DEPENDENCIES = libshared.la
-am_test_util_OBJECTS = src/test/test-util.$(OBJEXT)
-test_util_OBJECTS = $(am_test_util_OBJECTS)
-test_util_DEPENDENCIES = libshared.la
-am_test_verbs_OBJECTS = src/test/test-verbs.$(OBJEXT)
-test_verbs_OBJECTS = $(am_test_verbs_OBJECTS)
-test_verbs_DEPENDENCIES = libshared.la
-am_test_watchdog_OBJECTS = src/test/test-watchdog.$(OBJEXT)
-test_watchdog_OBJECTS = $(am_test_watchdog_OBJECTS)
-test_watchdog_DEPENDENCIES = libshared.la
-am_test_xml_OBJECTS = src/test/test-xml.$(OBJEXT)
-test_xml_OBJECTS = $(am_test_xml_OBJECTS)
-test_xml_DEPENDENCIES = libshared.la
-am__timedatectl_SOURCES_DIST = src/timedate/timedatectl.c
-@ENABLE_TIMEDATED_TRUE@am_timedatectl_OBJECTS = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/timedatectl.$(OBJEXT)
-timedatectl_OBJECTS = $(am_timedatectl_OBJECTS)
-@ENABLE_TIMEDATED_TRUE@timedatectl_DEPENDENCIES = libshared.la
-am_udevadm_OBJECTS = src/udev/udevadm.$(OBJEXT) \
- src/udev/udevadm-info.$(OBJEXT) \
- src/udev/udevadm-control.$(OBJEXT) \
- src/udev/udevadm-monitor.$(OBJEXT) \
- src/udev/udevadm-hwdb.$(OBJEXT) \
- src/udev/udevadm-settle.$(OBJEXT) \
- src/udev/udevadm-trigger.$(OBJEXT) \
- src/udev/udevadm-test.$(OBJEXT) \
- src/udev/udevadm-test-builtin.$(OBJEXT) \
- src/udev/udevadm-util.$(OBJEXT)
-udevadm_OBJECTS = $(am_udevadm_OBJECTS)
-udevadm_DEPENDENCIES = libudev-core.la
-am_v4l_id_OBJECTS = src/udev/v4l_id/v4l_id.$(OBJEXT)
-v4l_id_OBJECTS = $(am_v4l_id_OBJECTS)
-v4l_id_DEPENDENCIES = libshared.la
-SCRIPTS = $(dist_bin_SCRIPTS) $(dist_kernelinstall_SCRIPTS) \
- $(dist_xinitrc_SCRIPTS)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(_daemon_la_SOURCES) $(_journal_la_SOURCES) \
- $(_reader_la_SOURCES) $(id128_la_SOURCES) \
- $(nodist_id128_la_SOURCES) $(libbasic_la_SOURCES) \
- $(nodist_libbasic_la_SOURCES) $(libbus_proxy_core_la_SOURCES) \
- $(libcore_la_SOURCES) $(nodist_libcore_la_SOURCES) \
- $(libfirewall_la_SOURCES) $(libjournal_core_la_SOURCES) \
- $(nodist_libjournal_core_la_SOURCES) \
- $(liblogind_core_la_SOURCES) $(libmachine_core_la_SOURCES) \
- $(libnetworkd_core_la_SOURCES) \
- $(nodist_libnetworkd_core_la_SOURCES) \
- $(libnss_myhostname_la_SOURCES) \
- $(libnss_mymachines_la_SOURCES) $(libnss_resolve_la_SOURCES) \
- $(libshared_la_SOURCES) $(libsystemd_daemon_la_SOURCES) \
- $(libsystemd_id128_la_SOURCES) \
- $(libsystemd_internal_la_SOURCES) \
- $(libsystemd_journal_internal_la_SOURCES) \
- $(nodist_libsystemd_journal_internal_la_SOURCES) \
- $(libsystemd_journal_la_SOURCES) \
- $(libsystemd_login_la_SOURCES) \
- $(libsystemd_network_la_SOURCES) \
- $(libsystemd_terminal_la_SOURCES) $(libsystemd_la_SOURCES) \
- $(nodist_libsystemd_la_SOURCES) $(libudev_core_la_SOURCES) \
- $(nodist_libudev_core_la_SOURCES) \
- $(libudev_internal_la_SOURCES) $(libudev_la_SOURCES) \
- $(login_la_SOURCES) $(pam_systemd_la_SOURCES) \
- $(accelerometer_SOURCES) $(ata_id_SOURCES) $(bootctl_SOURCES) \
- $(busctl_SOURCES) $(cdrom_id_SOURCES) $(collect_SOURCES) \
- $(coredumpctl_SOURCES) $(hostnamectl_SOURCES) \
- $(journalctl_SOURCES) $(localectl_SOURCES) $(loginctl_SOURCES) \
- $(machinectl_SOURCES) $(mtd_probe_SOURCES) \
- $(networkctl_SOURCES) $(scsi_id_SOURCES) $(systemctl_SOURCES) \
- $(systemd_SOURCES) $(systemd_ac_power_SOURCES) \
- $(systemd_activate_SOURCES) $(systemd_analyze_SOURCES) \
- $(systemd_ask_password_SOURCES) $(systemd_backlight_SOURCES) \
- $(systemd_binfmt_SOURCES) $(systemd_bootchart_SOURCES) \
- $(systemd_bus_proxyd_SOURCES) $(systemd_cat_SOURCES) \
- $(systemd_cgls_SOURCES) $(systemd_cgroups_agent_SOURCES) \
- $(systemd_cgtop_SOURCES) $(systemd_consoled_SOURCES) \
- $(systemd_coredump_SOURCES) $(systemd_cryptsetup_SOURCES) \
- $(systemd_cryptsetup_generator_SOURCES) \
- $(systemd_dbus1_generator_SOURCES) \
- $(systemd_debug_generator_SOURCES) $(systemd_delta_SOURCES) \
- $(systemd_detect_virt_SOURCES) \
- $(systemd_efi_boot_generator_SOURCES) \
- $(systemd_escape_SOURCES) $(systemd_evcat_SOURCES) \
- $(systemd_export_SOURCES) $(systemd_firstboot_SOURCES) \
- $(systemd_fsck_SOURCES) $(systemd_fstab_generator_SOURCES) \
- $(systemd_getty_generator_SOURCES) \
- $(systemd_gpt_auto_generator_SOURCES) \
- $(systemd_hibernate_resume_SOURCES) \
- $(systemd_hibernate_resume_generator_SOURCES) \
- $(systemd_hostnamed_SOURCES) $(systemd_hwdb_SOURCES) \
- $(systemd_import_SOURCES) $(systemd_importd_SOURCES) \
- $(systemd_inhibit_SOURCES) $(systemd_initctl_SOURCES) \
- $(systemd_journal_gatewayd_SOURCES) \
- $(systemd_journal_remote_SOURCES) \
- $(systemd_journal_upload_SOURCES) $(systemd_journald_SOURCES) \
- $(systemd_localed_SOURCES) $(systemd_logind_SOURCES) \
- $(nodist_systemd_logind_SOURCES) \
- $(systemd_machine_id_commit_SOURCES) \
- $(systemd_machine_id_setup_SOURCES) \
- $(systemd_machined_SOURCES) $(systemd_modeset_SOURCES) \
- $(systemd_modules_load_SOURCES) $(systemd_networkd_SOURCES) \
- $(systemd_networkd_wait_online_SOURCES) \
- $(systemd_notify_SOURCES) $(systemd_nspawn_SOURCES) \
- $(systemd_path_SOURCES) $(systemd_pull_SOURCES) \
- $(systemd_quotacheck_SOURCES) $(systemd_random_seed_SOURCES) \
- $(systemd_rc_local_generator_SOURCES) \
- $(systemd_remount_fs_SOURCES) \
- $(systemd_reply_password_SOURCES) \
- $(systemd_resolve_host_SOURCES) \
- $(nodist_systemd_resolve_host_SOURCES) \
- $(systemd_resolved_SOURCES) $(nodist_systemd_resolved_SOURCES) \
- $(systemd_rfkill_SOURCES) $(systemd_run_SOURCES) \
- $(systemd_shutdown_SOURCES) $(systemd_sleep_SOURCES) \
- $(systemd_socket_proxyd_SOURCES) \
- $(systemd_stdio_bridge_SOURCES) $(systemd_subterm_SOURCES) \
- $(systemd_sysctl_SOURCES) \
- $(systemd_system_update_generator_SOURCES) \
- $(systemd_sysusers_SOURCES) $(systemd_sysv_generator_SOURCES) \
- $(systemd_timedated_SOURCES) $(systemd_timesyncd_SOURCES) \
- $(nodist_systemd_timesyncd_SOURCES) \
- $(systemd_tmpfiles_SOURCES) \
- $(systemd_tty_ask_password_agent_SOURCES) \
- $(systemd_udevd_SOURCES) $(systemd_update_done_SOURCES) \
- $(systemd_update_utmp_SOURCES) \
- $(systemd_user_sessions_SOURCES) \
- $(systemd_vconsole_setup_SOURCES) $(test_architecture_SOURCES) \
- $(test_async_SOURCES) $(test_audit_type_SOURCES) \
- $(test_barrier_SOURCES) $(test_boot_timestamp_SOURCES) \
- $(test_btrfs_SOURCES) $(test_bus_benchmark_SOURCES) \
- $(test_bus_chat_SOURCES) $(test_bus_cleanup_SOURCES) \
- $(test_bus_creds_SOURCES) $(test_bus_error_SOURCES) \
- $(test_bus_gvariant_SOURCES) $(test_bus_introspect_SOURCES) \
- $(test_bus_kernel_SOURCES) $(test_bus_kernel_bloom_SOURCES) \
- $(test_bus_marshal_SOURCES) $(test_bus_match_SOURCES) \
- $(test_bus_objects_SOURCES) $(test_bus_policy_SOURCES) \
- $(test_bus_server_SOURCES) $(test_bus_signature_SOURCES) \
- $(test_bus_zero_copy_SOURCES) $(test_calendarspec_SOURCES) \
- $(test_cap_list_SOURCES) $(test_capability_SOURCES) \
- $(test_catalog_SOURCES) $(test_cgroup_SOURCES) \
- $(test_cgroup_mask_SOURCES) $(test_cgroup_util_SOURCES) \
- $(test_compress_SOURCES) $(test_compress_benchmark_SOURCES) \
- $(test_condition_SOURCES) $(test_conf_files_SOURCES) \
- $(test_conf_parser_SOURCES) $(test_copy_SOURCES) \
- $(test_coredump_vacuum_SOURCES) $(test_daemon_SOURCES) \
- $(test_date_SOURCES) $(test_device_nodes_SOURCES) \
- $(test_dhcp_client_SOURCES) $(test_dhcp_option_SOURCES) \
- $(test_dhcp_server_SOURCES) $(test_dhcp6_client_SOURCES) \
- $(test_dns_domain_SOURCES) $(test_ellipsize_SOURCES) \
- $(test_engine_SOURCES) $(test_env_replace_SOURCES) \
- $(test_event_SOURCES) $(test_execute_SOURCES) \
- $(test_fdset_SOURCES) $(test_fileio_SOURCES) \
- $(test_firewall_util_SOURCES) $(test_fstab_util_SOURCES) \
- $(test_hashmap_SOURCES) $(nodist_test_hashmap_SOURCES) \
- $(test_hostname_SOURCES) $(test_icmp6_rs_SOURCES) \
- $(test_id128_SOURCES) $(test_inhibit_SOURCES) \
- $(test_install_SOURCES) $(test_ipcrm_SOURCES) \
- $(test_ipv4ll_SOURCES) $(test_job_type_SOURCES) \
- $(test_journal_SOURCES) $(test_journal_enum_SOURCES) \
- $(test_journal_flush_SOURCES) $(test_journal_init_SOURCES) \
- $(test_journal_interleaving_SOURCES) \
- $(test_journal_match_SOURCES) $(test_journal_send_SOURCES) \
- $(test_journal_stream_SOURCES) $(test_journal_syslog_SOURCES) \
- $(test_journal_verify_SOURCES) $(test_json_SOURCES) \
- $(test_libsystemd_sym_SOURCES) $(test_libudev_SOURCES) \
- $(test_libudev_sym_SOURCES) $(test_list_SOURCES) \
- $(test_lldp_SOURCES) $(test_local_addresses_SOURCES) \
- $(test_locale_util_SOURCES) $(test_log_SOURCES) \
- $(test_login_SOURCES) $(test_login_shared_SOURCES) \
- $(test_login_tables_SOURCES) $(test_loopback_SOURCES) \
- $(test_machine_tables_SOURCES) $(test_mmap_cache_SOURCES) \
- $(test_namespace_SOURCES) $(test_netlink_SOURCES) \
- $(test_netlink_manual_SOURCES) $(test_network_SOURCES) \
- $(test_network_tables_SOURCES) $(test_ns_SOURCES) \
- $(test_path_SOURCES) $(test_path_lookup_SOURCES) \
- $(test_path_util_SOURCES) $(test_pppoe_SOURCES) \
- $(test_prioq_SOURCES) $(test_process_util_SOURCES) \
- $(test_pty_SOURCES) $(test_qcow2_SOURCES) \
- $(test_ratelimit_SOURCES) $(test_replace_var_SOURCES) \
- $(test_resolve_SOURCES) $(test_ring_SOURCES) \
- $(test_sched_prio_SOURCES) $(test_set_SOURCES) \
- $(test_sigbus_SOURCES) $(test_sleep_SOURCES) \
- $(test_socket_util_SOURCES) $(test_strbuf_SOURCES) \
- $(test_strip_tab_ansi_SOURCES) $(test_strv_SOURCES) \
- $(test_strxcpyx_SOURCES) $(test_tables_SOURCES) \
- $(test_term_page_SOURCES) $(test_term_parser_SOURCES) \
- $(test_terminal_util_SOURCES) $(test_time_SOURCES) \
- $(test_tmpfiles_SOURCES) $(test_udev_SOURCES) \
- $(test_uid_range_SOURCES) $(test_unaligned_SOURCES) \
- $(test_unifont_SOURCES) $(test_unit_file_SOURCES) \
- $(test_unit_name_SOURCES) $(test_utf8_SOURCES) \
- $(test_util_SOURCES) $(test_verbs_SOURCES) \
- $(test_watchdog_SOURCES) $(test_xml_SOURCES) \
- $(timedatectl_SOURCES) $(udevadm_SOURCES) $(v4l_id_SOURCES)
-DIST_SOURCES = $(am___daemon_la_SOURCES_DIST) \
- $(am___journal_la_SOURCES_DIST) $(am___reader_la_SOURCES_DIST) \
- $(am__id128_la_SOURCES_DIST) $(libbasic_la_SOURCES) \
- $(libbus_proxy_core_la_SOURCES) $(libcore_la_SOURCES) \
- $(am__libfirewall_la_SOURCES_DIST) \
- $(libjournal_core_la_SOURCES) \
- $(am__liblogind_core_la_SOURCES_DIST) \
- $(am__libmachine_core_la_SOURCES_DIST) \
- $(am__libnetworkd_core_la_SOURCES_DIST) \
- $(am__libnss_myhostname_la_SOURCES_DIST) \
- $(am__libnss_mymachines_la_SOURCES_DIST) \
- $(am__libnss_resolve_la_SOURCES_DIST) \
- $(am__libshared_la_SOURCES_DIST) \
- $(am__libsystemd_daemon_la_SOURCES_DIST) \
- $(am__libsystemd_id128_la_SOURCES_DIST) \
- $(libsystemd_internal_la_SOURCES) \
- $(am__libsystemd_journal_internal_la_SOURCES_DIST) \
- $(am__libsystemd_journal_la_SOURCES_DIST) \
- $(am__libsystemd_login_la_SOURCES_DIST) \
- $(libsystemd_network_la_SOURCES) \
- $(libsystemd_terminal_la_SOURCES) \
- $(am__libsystemd_la_SOURCES_DIST) \
- $(am__libudev_core_la_SOURCES_DIST) \
- $(libudev_internal_la_SOURCES) $(libudev_la_SOURCES) \
- $(am__login_la_SOURCES_DIST) \
- $(am__pam_systemd_la_SOURCES_DIST) $(accelerometer_SOURCES) \
- $(ata_id_SOURCES) $(am__bootctl_SOURCES_DIST) \
- $(busctl_SOURCES) $(cdrom_id_SOURCES) $(collect_SOURCES) \
- $(am__coredumpctl_SOURCES_DIST) \
- $(am__hostnamectl_SOURCES_DIST) $(am__journalctl_SOURCES_DIST) \
- $(am__localectl_SOURCES_DIST) $(am__loginctl_SOURCES_DIST) \
- $(am__machinectl_SOURCES_DIST) $(mtd_probe_SOURCES) \
- $(am__networkctl_SOURCES_DIST) $(scsi_id_SOURCES) \
- $(systemctl_SOURCES) $(systemd_SOURCES) \
- $(systemd_ac_power_SOURCES) $(systemd_activate_SOURCES) \
- $(systemd_analyze_SOURCES) $(systemd_ask_password_SOURCES) \
- $(am__systemd_backlight_SOURCES_DIST) \
- $(am__systemd_binfmt_SOURCES_DIST) \
- $(am__systemd_bootchart_SOURCES_DIST) \
- $(systemd_bus_proxyd_SOURCES) $(systemd_cat_SOURCES) \
- $(systemd_cgls_SOURCES) $(systemd_cgroups_agent_SOURCES) \
- $(systemd_cgtop_SOURCES) $(systemd_consoled_SOURCES) \
- $(am__systemd_coredump_SOURCES_DIST) \
- $(am__systemd_cryptsetup_SOURCES_DIST) \
- $(am__systemd_cryptsetup_generator_SOURCES_DIST) \
- $(systemd_dbus1_generator_SOURCES) \
- $(systemd_debug_generator_SOURCES) $(systemd_delta_SOURCES) \
- $(systemd_detect_virt_SOURCES) \
- $(am__systemd_efi_boot_generator_SOURCES_DIST) \
- $(systemd_escape_SOURCES) $(systemd_evcat_SOURCES) \
- $(am__systemd_export_SOURCES_DIST) \
- $(am__systemd_firstboot_SOURCES_DIST) $(systemd_fsck_SOURCES) \
- $(systemd_fstab_generator_SOURCES) \
- $(systemd_getty_generator_SOURCES) \
- $(am__systemd_gpt_auto_generator_SOURCES_DIST) \
- $(am__systemd_hibernate_resume_SOURCES_DIST) \
- $(am__systemd_hibernate_resume_generator_SOURCES_DIST) \
- $(am__systemd_hostnamed_SOURCES_DIST) \
- $(am__systemd_hwdb_SOURCES_DIST) \
- $(am__systemd_import_SOURCES_DIST) \
- $(am__systemd_importd_SOURCES_DIST) \
- $(am__systemd_inhibit_SOURCES_DIST) $(systemd_initctl_SOURCES) \
- $(am__systemd_journal_gatewayd_SOURCES_DIST) \
- $(am__systemd_journal_remote_SOURCES_DIST) \
- $(am__systemd_journal_upload_SOURCES_DIST) \
- $(systemd_journald_SOURCES) \
- $(am__systemd_localed_SOURCES_DIST) \
- $(am__systemd_logind_SOURCES_DIST) \
- $(systemd_machine_id_commit_SOURCES) \
- $(systemd_machine_id_setup_SOURCES) \
- $(am__systemd_machined_SOURCES_DIST) \
- $(systemd_modeset_SOURCES) \
- $(am__systemd_modules_load_SOURCES_DIST) \
- $(am__systemd_networkd_SOURCES_DIST) \
- $(am__systemd_networkd_wait_online_SOURCES_DIST) \
- $(systemd_notify_SOURCES) $(systemd_nspawn_SOURCES) \
- $(systemd_path_SOURCES) $(am__systemd_pull_SOURCES_DIST) \
- $(am__systemd_quotacheck_SOURCES_DIST) \
- $(am__systemd_random_seed_SOURCES_DIST) \
- $(systemd_rc_local_generator_SOURCES) \
- $(systemd_remount_fs_SOURCES) \
- $(systemd_reply_password_SOURCES) \
- $(am__systemd_resolve_host_SOURCES_DIST) \
- $(am__systemd_resolved_SOURCES_DIST) \
- $(am__systemd_rfkill_SOURCES_DIST) $(systemd_run_SOURCES) \
- $(systemd_shutdown_SOURCES) $(systemd_sleep_SOURCES) \
- $(systemd_socket_proxyd_SOURCES) \
- $(systemd_stdio_bridge_SOURCES) $(systemd_subterm_SOURCES) \
- $(systemd_sysctl_SOURCES) \
- $(systemd_system_update_generator_SOURCES) \
- $(am__systemd_sysusers_SOURCES_DIST) \
- $(systemd_sysv_generator_SOURCES) \
- $(am__systemd_timedated_SOURCES_DIST) \
- $(am__systemd_timesyncd_SOURCES_DIST) \
- $(am__systemd_tmpfiles_SOURCES_DIST) \
- $(systemd_tty_ask_password_agent_SOURCES) \
- $(systemd_udevd_SOURCES) $(systemd_update_done_SOURCES) \
- $(systemd_update_utmp_SOURCES) \
- $(am__systemd_user_sessions_SOURCES_DIST) \
- $(am__systemd_vconsole_setup_SOURCES_DIST) \
- $(test_architecture_SOURCES) $(test_async_SOURCES) \
- $(test_audit_type_SOURCES) $(test_barrier_SOURCES) \
- $(am__test_boot_timestamp_SOURCES_DIST) $(test_btrfs_SOURCES) \
- $(test_bus_benchmark_SOURCES) $(test_bus_chat_SOURCES) \
- $(test_bus_cleanup_SOURCES) $(test_bus_creds_SOURCES) \
- $(test_bus_error_SOURCES) $(test_bus_gvariant_SOURCES) \
- $(test_bus_introspect_SOURCES) $(test_bus_kernel_SOURCES) \
- $(test_bus_kernel_bloom_SOURCES) $(test_bus_marshal_SOURCES) \
- $(test_bus_match_SOURCES) $(test_bus_objects_SOURCES) \
- $(test_bus_policy_SOURCES) $(test_bus_server_SOURCES) \
- $(test_bus_signature_SOURCES) $(test_bus_zero_copy_SOURCES) \
- $(test_calendarspec_SOURCES) $(test_cap_list_SOURCES) \
- $(test_capability_SOURCES) $(test_catalog_SOURCES) \
- $(test_cgroup_SOURCES) $(test_cgroup_mask_SOURCES) \
- $(test_cgroup_util_SOURCES) $(test_compress_SOURCES) \
- $(test_compress_benchmark_SOURCES) $(test_condition_SOURCES) \
- $(test_conf_files_SOURCES) $(test_conf_parser_SOURCES) \
- $(test_copy_SOURCES) $(am__test_coredump_vacuum_SOURCES_DIST) \
- $(test_daemon_SOURCES) $(test_date_SOURCES) \
- $(test_device_nodes_SOURCES) $(test_dhcp_client_SOURCES) \
- $(test_dhcp_option_SOURCES) $(test_dhcp_server_SOURCES) \
- $(test_dhcp6_client_SOURCES) $(test_dns_domain_SOURCES) \
- $(test_ellipsize_SOURCES) $(test_engine_SOURCES) \
- $(test_env_replace_SOURCES) $(test_event_SOURCES) \
- $(test_execute_SOURCES) $(test_fdset_SOURCES) \
- $(test_fileio_SOURCES) $(am__test_firewall_util_SOURCES_DIST) \
- $(test_fstab_util_SOURCES) $(test_hashmap_SOURCES) \
- $(test_hostname_SOURCES) $(test_icmp6_rs_SOURCES) \
- $(test_id128_SOURCES) $(am__test_inhibit_SOURCES_DIST) \
- $(test_install_SOURCES) $(test_ipcrm_SOURCES) \
- $(test_ipv4ll_SOURCES) $(test_job_type_SOURCES) \
- $(test_journal_SOURCES) $(test_journal_enum_SOURCES) \
- $(test_journal_flush_SOURCES) $(test_journal_init_SOURCES) \
- $(test_journal_interleaving_SOURCES) \
- $(test_journal_match_SOURCES) $(test_journal_send_SOURCES) \
- $(test_journal_stream_SOURCES) $(test_journal_syslog_SOURCES) \
- $(test_journal_verify_SOURCES) $(test_json_SOURCES) \
- $(test_libsystemd_sym_SOURCES) $(test_libudev_SOURCES) \
- $(test_libudev_sym_SOURCES) $(test_list_SOURCES) \
- $(test_lldp_SOURCES) $(test_local_addresses_SOURCES) \
- $(test_locale_util_SOURCES) $(test_log_SOURCES) \
- $(am__test_login_SOURCES_DIST) \
- $(am__test_login_shared_SOURCES_DIST) \
- $(am__test_login_tables_SOURCES_DIST) $(test_loopback_SOURCES) \
- $(am__test_machine_tables_SOURCES_DIST) \
- $(test_mmap_cache_SOURCES) $(test_namespace_SOURCES) \
- $(test_netlink_SOURCES) $(test_netlink_manual_SOURCES) \
- $(am__test_network_SOURCES_DIST) \
- $(am__test_network_tables_SOURCES_DIST) $(test_ns_SOURCES) \
- $(test_path_SOURCES) $(test_path_lookup_SOURCES) \
- $(test_path_util_SOURCES) $(test_pppoe_SOURCES) \
- $(test_prioq_SOURCES) $(test_process_util_SOURCES) \
- $(test_pty_SOURCES) $(am__test_qcow2_SOURCES_DIST) \
- $(test_ratelimit_SOURCES) $(test_replace_var_SOURCES) \
- $(test_resolve_SOURCES) $(test_ring_SOURCES) \
- $(test_sched_prio_SOURCES) $(test_set_SOURCES) \
- $(test_sigbus_SOURCES) $(test_sleep_SOURCES) \
- $(test_socket_util_SOURCES) $(test_strbuf_SOURCES) \
- $(test_strip_tab_ansi_SOURCES) $(test_strv_SOURCES) \
- $(test_strxcpyx_SOURCES) $(test_tables_SOURCES) \
- $(test_term_page_SOURCES) $(test_term_parser_SOURCES) \
- $(test_terminal_util_SOURCES) $(test_time_SOURCES) \
- $(test_tmpfiles_SOURCES) $(test_udev_SOURCES) \
- $(test_uid_range_SOURCES) $(test_unaligned_SOURCES) \
- $(test_unifont_SOURCES) $(test_unit_file_SOURCES) \
- $(test_unit_name_SOURCES) $(test_utf8_SOURCES) \
- $(test_util_SOURCES) $(test_verbs_SOURCES) \
- $(test_watchdog_SOURCES) $(test_xml_SOURCES) \
- $(am__timedatectl_SOURCES_DIST) $(udevadm_SOURCES) \
- $(v4l_id_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__dist_pkgpyexec_PYTHON_DIST = src/python-systemd/journal.py \
- src/python-systemd/daemon.py src/python-systemd/__init__.py
-am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile)
-am__pep3147_tweak = \
- sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|'
-py_compile = $(top_srcdir)/build-aux/py-compile
-man1dir = $(mandir)/man1
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man7dir = $(mandir)/man7
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-am__dist_bashcompletion_DATA_DIST = shell-completion/bash/busctl \
- shell-completion/bash/journalctl \
- shell-completion/bash/systemd-analyze \
- shell-completion/bash/systemd-cat \
- shell-completion/bash/systemd-cgls \
- shell-completion/bash/systemd-cgtop \
- shell-completion/bash/systemd-delta \
- shell-completion/bash/systemd-detect-virt \
- shell-completion/bash/systemd-nspawn \
- shell-completion/bash/systemd-run \
- shell-completion/bash/udevadm \
- shell-completion/bash/kernel-install \
- shell-completion/bash/bootctl \
- shell-completion/bash/coredumpctl \
- shell-completion/bash/hostnamectl \
- shell-completion/bash/localectl \
- shell-completion/bash/timedatectl \
- shell-completion/bash/machinectl \
- shell-completion/bash/loginctl
-am__dist_dbuspolicy_DATA_DIST = \
- src/core/org.freedesktop.systemd1.conf \
- src/hostname/org.freedesktop.hostname1.conf \
- src/locale/org.freedesktop.locale1.conf \
- src/timedate/org.freedesktop.timedate1.conf \
- src/machine/org.freedesktop.machine1.conf \
- src/import/org.freedesktop.import1.conf \
- src/resolve/org.freedesktop.resolve1.conf \
- src/network/org.freedesktop.network1.conf \
- src/login/org.freedesktop.login1.conf
-am__dist_dbussystemservice_DATA_DIST = \
- src/core/org.freedesktop.systemd1.service \
- src/hostname/org.freedesktop.hostname1.service \
- src/locale/org.freedesktop.locale1.service \
- src/timedate/org.freedesktop.timedate1.service \
- src/machine/org.freedesktop.machine1.service \
- src/import/org.freedesktop.import1.service \
- src/resolve/org.freedesktop.resolve1.service \
- src/network/org.freedesktop.network1.service \
- src/login/org.freedesktop.login1.service
-am__dist_factory_pam_DATA_DIST = factory/etc/pam.d/system-auth \
- factory/etc/pam.d/other
-am__dist_gatewayddocumentroot_DATA_DIST = \
- src/journal-remote/browse.html
-am__dist_pamconf_DATA_DIST = src/login/systemd-user
-am__dist_pkgdata_DATA_DIST = \
- src/libsystemd-terminal/unifont-glyph-array.bin \
- src/locale/kbd-model-map src/locale/language-fallback-map
-am__dist_pkgsysconf_DATA_DIST = src/core/system.conf \
- src/core/user.conf src/journal/journald.conf \
- src/journal/coredump.conf src/bootchart/bootchart.conf \
- src/login/logind.conf
-am__dist_rootlibexec_DATA_DIST = src/import/import-pubring.gpg
-am__dist_systemunit_DATA_DIST = units/graphical.target \
- units/multi-user.target units/emergency.target \
- units/sysinit.target units/basic.target units/getty.target \
- units/halt.target units/kexec.target units/local-fs.target \
- units/local-fs-pre.target units/initrd.target \
- units/initrd-fs.target units/initrd-root-fs.target \
- units/remote-fs.target units/remote-fs-pre.target \
- units/network.target units/network-pre.target \
- units/network-online.target units/nss-lookup.target \
- units/nss-user-lookup.target units/poweroff.target \
- units/reboot.target units/rescue.target units/rpcbind.target \
- units/time-sync.target units/shutdown.target \
- units/final.target units/umount.target units/sigpwr.target \
- units/sleep.target units/sockets.target units/timers.target \
- units/paths.target units/suspend.target units/swap.target \
- units/slices.target units/system.slice units/x-.slice \
- units/systemd-initctl.socket units/syslog.socket \
- units/dev-hugepages.mount units/dev-mqueue.mount \
- units/sys-kernel-config.mount units/sys-kernel-debug.mount \
- units/sys-fs-fuse-connections.mount units/tmp.mount \
- units/var-lib-machines.mount units/printer.target \
- units/sound.target units/bluetooth.target \
- units/smartcard.target units/systemd-ask-password-wall.path \
- units/systemd-ask-password-console.path \
- units/systemd-udevd-control.socket \
- units/systemd-udevd-kernel.socket units/system-update.target \
- units/initrd-switch-root.target units/machines.target \
- units/busnames.target units/org.freedesktop.hostname1.busname \
- units/org.freedesktop.systemd1.busname \
- units/org.freedesktop.locale1.busname \
- units/org.freedesktop.timedate1.busname \
- units/org.freedesktop.machine1.busname \
- units/org.freedesktop.import1.busname \
- units/org.freedesktop.resolve1.busname \
- units/org.freedesktop.network1.busname \
- units/org.freedesktop.login1.busname units/ldconfig.service \
- units/systemd-tmpfiles-clean.timer units/hibernate.target \
- units/hybrid-sleep.target units/systemd-bus-proxyd.socket \
- units/systemd-journal-remote.socket \
- units/systemd-journald.socket \
- units/systemd-journald-dev-log.socket \
- units/systemd-journald-audit.socket \
- units/systemd-journal-gatewayd.socket \
- units/proc-sys-fs-binfmt_misc.automount \
- units/proc-sys-fs-binfmt_misc.mount units/cryptsetup.target \
- units/cryptsetup-pre.target units/machine.slice \
- units/systemd-networkd.socket units/user.slice
-am__dist_sysusers_DATA_DIST = sysusers.d/systemd-remote.conf
-am__dist_tmpfiles_DATA_DIST = tmpfiles.d/systemd-nologin.conf \
- tmpfiles.d/tmp.conf tmpfiles.d/x11.conf tmpfiles.d/var.conf \
- tmpfiles.d/home.conf tmpfiles.d/systemd-nspawn.conf \
- tmpfiles.d/legacy.conf tmpfiles.d/systemd-remote.conf
-am__dist_udevhwdb_DATA_DIST = hwdb/20-pci-vendor-model.hwdb \
- hwdb/20-pci-classes.hwdb hwdb/20-usb-vendor-model.hwdb \
- hwdb/20-usb-classes.hwdb hwdb/20-sdio-vendor-model.hwdb \
- hwdb/20-sdio-classes.hwdb \
- hwdb/20-bluetooth-vendor-product.hwdb hwdb/20-acpi-vendor.hwdb \
- hwdb/20-OUI.hwdb hwdb/20-net-ifname.hwdb hwdb/60-evdev.hwdb \
- hwdb/60-keyboard.hwdb hwdb/70-mouse.hwdb \
- hwdb/70-pointingstick.hwdb hwdb/70-touchpad.hwdb
-am__dist_udevrules_DATA_DIST = rules/42-usb-hid-pm.rules \
- rules/50-udev-default.rules rules/60-block.rules \
- rules/60-drm.rules rules/60-evdev.rules \
- rules/60-persistent-storage-tape.rules \
- rules/60-persistent-input.rules rules/60-persistent-alsa.rules \
- rules/60-persistent-storage.rules rules/60-serial.rules \
- rules/64-btrfs.rules rules/70-mouse.rules \
- rules/70-touchpad.rules rules/75-net-description.rules \
- rules/78-sound-card.rules rules/80-net-setup-link.rules \
- rules/80-drivers.rules rules/60-cdrom_id.rules \
- rules/60-persistent-v4l.rules rules/61-accelerometer.rules \
- rules/75-probe_mtd.rules src/login/70-uaccess.rules \
- src/login/70-power-switch.rules
-am__dist_zshcompletion_DATA_DIST = shell-completion/zsh/_journalctl \
- shell-completion/zsh/_udevadm \
- shell-completion/zsh/_kernel-install \
- shell-completion/zsh/_systemd-nspawn \
- shell-completion/zsh/_systemd-analyze \
- shell-completion/zsh/_systemd-run \
- shell-completion/zsh/_sd_hosts_or_user_at_host \
- shell-completion/zsh/_sd_outputmodes \
- shell-completion/zsh/_sd_unit_files \
- shell-completion/zsh/_systemd-delta \
- shell-completion/zsh/_systemd \
- shell-completion/zsh/_systemd-tmpfiles \
- shell-completion/zsh/_bootctl \
- shell-completion/zsh/_coredumpctl \
- shell-completion/zsh/_hostnamectl \
- shell-completion/zsh/_localectl \
- shell-completion/zsh/_timedatectl \
- shell-completion/zsh/_machinectl \
- shell-completion/zsh/_sd_machines \
- shell-completion/zsh/_loginctl \
- shell-completion/zsh/_systemd-inhibit
-DATA = $(bootlib_DATA) $(dist_bashcompletion_DATA) \
- $(dist_catalog_DATA) $(dist_dbuspolicy_DATA) \
- $(dist_dbussystemservice_DATA) $(dist_doc_DATA) \
- $(dist_factory_etc_DATA) $(dist_factory_pam_DATA) \
- $(dist_gatewayddocumentroot_DATA) $(dist_network_DATA) \
- $(dist_pamconf_DATA) $(dist_pkgdata_DATA) \
- $(dist_pkgsysconf_DATA) $(dist_rootlibexec_DATA) \
- $(dist_sysctl_DATA) $(dist_systempreset_DATA) \
- $(dist_systemunit_DATA) $(dist_sysusers_DATA) \
- $(dist_tmpfiles_DATA) $(dist_udevconf_DATA) \
- $(dist_udevhwdb_DATA) $(dist_udevrules_DATA) \
- $(dist_userunit_DATA) $(dist_zshcompletion_DATA) \
- $(nodist_bashcompletion_DATA) $(nodist_pkgsysconf_DATA) \
- $(nodist_polkitpolicy_DATA) $(nodist_rpmmacros_DATA) \
- $(nodist_sysctl_DATA) $(nodist_systemunit_DATA) \
- $(nodist_sysusers_DATA) $(nodist_tmpfiles_DATA) \
- $(nodist_udevrules_DATA) $(nodist_userunit_DATA) \
- $(nodist_zshcompletion_DATA) $(noinst_DATA) \
- $(pkgconfigdata_DATA) $(pkgconfiglib_DATA) $(sysvinit_DATA) \
- $(varlog_DATA)
-HEADERS = $(include_HEADERS) $(pkginclude_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- cscope check recheck distdir dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
- $(LISP)config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-am__tty_colors_dummy = \
- mgn= red= grn= lgn= blu= brg= std=; \
- am__color_tests=no
-am__tty_colors = { \
- $(am__tty_colors_dummy); \
- if test "X$(AM_COLOR_TESTS)" = Xno; then \
- am__color_tests=no; \
- elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
- am__color_tests=yes; \
- elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
- am__color_tests=yes; \
- fi; \
- if test $$am__color_tests = yes; then \
- red=''; \
- grn=''; \
- lgn=''; \
- blu=''; \
- mgn=''; \
- brg=''; \
- std=''; \
- fi; \
-}
-am__recheck_rx = ^[ ]*:recheck:[ ]*
-am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
-am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
- recheck = 1; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- { \
- if ((getline line2 < ($$0 ".log")) < 0) \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
- { \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
- { \
- break; \
- } \
- }; \
- if (recheck) \
- print $$0; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
- print "fatal: making $@: " msg | "cat >&2"; \
- exit 1; \
-} \
-function rst_section(header) \
-{ \
- print header; \
- len = length(header); \
- for (i = 1; i <= len; i = i + 1) \
- printf "="; \
- printf "\n\n"; \
-} \
-{ \
- copy_in_global_log = 1; \
- global_test_result = "RUN"; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".trs"); \
- if (line ~ /$(am__global_test_result_rx)/) \
- { \
- sub("$(am__global_test_result_rx)", "", line); \
- sub("[ ]*$$", "", line); \
- global_test_result = line; \
- } \
- else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
- copy_in_global_log = 0; \
- }; \
- if (copy_in_global_log) \
- { \
- rst_section(global_test_result ": " $$0); \
- while ((rc = (getline line < ($$0 ".log"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".log"); \
- print line; \
- }; \
- printf "\n"; \
- }; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
- --color-tests "$$am__color_tests" \
- --enable-hard-errors "$$am__enable_hard_errors" \
- --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test. Creates the
-# directory for the log if needed. Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log. Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup); \
-$(am__vpath_adj_setup) $(am__vpath_adj) \
-$(am__tty_colors); \
-srcdir=$(srcdir); export srcdir; \
-case "$@" in \
- */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
- *) am__odir=.;; \
-esac; \
-test "x$$am__odir" = x"." || test -d "$$am__odir" \
- || $(MKDIR_P) "$$am__odir" || exit $$?; \
-if test -f "./$$f"; then dir=./; \
-elif test -f "$$f"; then dir=; \
-else dir="$(srcdir)/"; fi; \
-tst=$$dir$$f; log='$@'; \
-if test -n '$(DISABLE_HARD_ERRORS)'; then \
- am__enable_hard_errors=no; \
-else \
- am__enable_hard_errors=yes; \
-fi; \
-case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
- am__expect_failure=yes;; \
- *) \
- am__expect_failure=no;; \
-esac; \
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed). The result is saved in the shell variable
-# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
- bases='$(TEST_LOGS)'; \
- bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
- bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-@HAVE_PYTHON_TRUE@am__EXEEXT_59 = test/rule-syntax-check.py
-@HAVE_PYTHON_TRUE@@HAVE_SYSV_COMPAT_TRUE@am__EXEEXT_60 = test/sysv-generator-test.py
-TEST_SUITE_LOG = test-suite.log
-LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
-LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
-am__set_b = \
- case '$@' in \
- */*) \
- case '$*' in \
- */*) b='$*';; \
- *) b=`echo '$@' | sed 's/\.log$$//'`; \
- esac;; \
- *) \
- b='$*';; \
- esac
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.py.log=.log)
-PY_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
-PY_LOG_COMPILE = $(PY_LOG_COMPILER) $(AM_PY_LOG_FLAGS) $(PY_LOG_FLAGS)
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile-man.am $(srcdir)/Makefile.in \
- $(srcdir)/config.h.in $(top_srcdir)/build-aux/compile \
- $(top_srcdir)/build-aux/config.guess \
- $(top_srcdir)/build-aux/config.sub \
- $(top_srcdir)/build-aux/depcomp \
- $(top_srcdir)/build-aux/install-sh \
- $(top_srcdir)/build-aux/ltmain.sh \
- $(top_srcdir)/build-aux/missing \
- $(top_srcdir)/build-aux/py-compile \
- $(top_srcdir)/build-aux/test-driver NEWS README TODO \
- build-aux/compile build-aux/config.guess build-aux/config.sub \
- build-aux/depcomp build-aux/install-sh build-aux/ltmain.sh \
- build-aux/missing build-aux/py-compile
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-GZIP_ENV = --best
-DIST_ARCHIVES = $(distdir).tar.xz
-DIST_TARGETS = dist-xz
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-pkgincludedir = $(includedir)/systemd
-ACLOCAL = @ACLOCAL@
-ACL_LIBS = @ACL_LIBS@
-ALL_LINGUAS = @ALL_LINGUAS@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-APPARMOR_CFLAGS = @APPARMOR_CFLAGS@
-APPARMOR_LIBS = @APPARMOR_LIBS@
-AR = @AR@
-AUDIT_LIBS = @AUDIT_LIBS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLKID_CFLAGS = @BLKID_CFLAGS@
-BLKID_LIBS = @BLKID_LIBS@
-CAP_LIBS = @CAP_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CERTIFICATEROOT = @CERTIFICATEROOT@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DBUS_CFLAGS = @DBUS_CFLAGS@
-DBUS_LIBS = @DBUS_LIBS@
-DEBUGTTY = @DEBUGTTY@
-DEFAULT_DKR_INDEX_URL = @DEFAULT_DKR_INDEX_URL@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DNS_SERVERS = @DNS_SERVERS@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EFI_ARCH = @EFI_ARCH@
-EFI_CC = @EFI_CC@
-EFI_INC_DIR = @EFI_INC_DIR@
-EFI_LDS_DIR = @EFI_LDS_DIR@
-EFI_LIB_DIR = @EFI_LIB_DIR@
-EFI_MACHINE_TYPE_NAME = @EFI_MACHINE_TYPE_NAME@
-EGREP = @EGREP@
-ELFUTILS_LIBS = @ELFUTILS_LIBS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GCRYPT_CFLAGS = @GCRYPT_CFLAGS@
-GCRYPT_LIBS = @GCRYPT_LIBS@
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-GMSGFMT = @GMSGFMT@
-GNUTLS_CFLAGS = @GNUTLS_CFLAGS@
-GNUTLS_LIBS = @GNUTLS_LIBS@
-GPERF = @GPERF@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-INTLTOOL_MERGE = @INTLTOOL_MERGE@
-INTLTOOL_PERL = @INTLTOOL_PERL@
-INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
-INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
-INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
-INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
-INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
-KBD_LOADKEYS = @KBD_LOADKEYS@
-KBD_SETFONT = @KBD_SETFONT@
-KEXEC = @KEXEC@
-KILL = @KILL@
-KMOD = @KMOD@
-KMOD_CFLAGS = @KMOD_CFLAGS@
-KMOD_LIBS = @KMOD_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBCRYPTSETUP_CFLAGS = @LIBCRYPTSETUP_CFLAGS@
-LIBCRYPTSETUP_LIBS = @LIBCRYPTSETUP_LIBS@
-LIBCURL_CFLAGS = @LIBCURL_CFLAGS@
-LIBCURL_LIBS = @LIBCURL_LIBS@
-LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
-LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
-LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
-LIBIDN_CFLAGS = @LIBIDN_CFLAGS@
-LIBIDN_LIBS = @LIBIDN_LIBS@
-LIBIPTC_CFLAGS = @LIBIPTC_CFLAGS@
-LIBIPTC_LIBS = @LIBIPTC_LIBS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-M4 = @M4@
-M4_DEFINES = @M4_DEFINES@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MICROHTTPD_CFLAGS = @MICROHTTPD_CFLAGS@
-MICROHTTPD_LIBS = @MICROHTTPD_LIBS@
-MKDIR_P = @MKDIR_P@
-MOUNT_CFLAGS = @MOUNT_CFLAGS@
-MOUNT_LIBS = @MOUNT_LIBS@
-MOUNT_PATH = @MOUNT_PATH@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-NTP_SERVERS = @NTP_SERVERS@
-OBJCOPY = @OBJCOPY@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-OUR_CFLAGS = @OUR_CFLAGS@
-OUR_CPPFLAGS = @OUR_CPPFLAGS@
-OUR_LDFLAGS = @OUR_LDFLAGS@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PAM_LIBS = @PAM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-PYTHON = @PYTHON@
-PYTHON_BINARY = @PYTHON_BINARY@
-PYTHON_DEVEL_CFLAGS = @PYTHON_DEVEL_CFLAGS@
-PYTHON_DEVEL_LIBS = @PYTHON_DEVEL_LIBS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_PLATFORM = @PYTHON_PLATFORM@
-PYTHON_PREFIX = @PYTHON_PREFIX@
-PYTHON_VERSION = @PYTHON_VERSION@
-QEMU = @QEMU@
-QEMU_BIOS = @QEMU_BIOS@
-QRENCODE_CFLAGS = @QRENCODE_CFLAGS@
-QRENCODE_LIBS = @QRENCODE_LIBS@
-QUOTACHECK = @QUOTACHECK@
-QUOTAON = @QUOTAON@
-RANLIB = @RANLIB@
-RC_LOCAL_SCRIPT_PATH_START = @RC_LOCAL_SCRIPT_PATH_START@
-RC_LOCAL_SCRIPT_PATH_STOP = @RC_LOCAL_SCRIPT_PATH_STOP@
-SECCOMP_CFLAGS = @SECCOMP_CFLAGS@
-SECCOMP_LIBS = @SECCOMP_LIBS@
-SED = @SED@
-SELINUX_CFLAGS = @SELINUX_CFLAGS@
-SELINUX_LIBS = @SELINUX_LIBS@
-SETCAP = @SETCAP@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SPHINX_BUILD = @SPHINX_BUILD@
-STRINGS = @STRINGS@
-STRIP = @STRIP@
-SULOGIN = @SULOGIN@
-SUSHELL = @SUSHELL@
-SYSTEM_GID_MAX = @SYSTEM_GID_MAX@
-SYSTEM_SYSVINIT_PATH = @SYSTEM_SYSVINIT_PATH@
-SYSTEM_SYSVRCND_PATH = @SYSTEM_SYSVRCND_PATH@
-SYSTEM_UID_MAX = @SYSTEM_UID_MAX@
-TELINIT = @TELINIT@
-TERMINAL_CFLAGS = @TERMINAL_CFLAGS@
-TERMINAL_LIBS = @TERMINAL_LIBS@
-TTY_GID = @TTY_GID@
-UMOUNT_PATH = @UMOUNT_PATH@
-UNIFONT = @UNIFONT@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XKBCOMMON_CFLAGS = @XKBCOMMON_CFLAGS@
-XKBCOMMON_LIBS = @XKBCOMMON_LIBS@
-XSLTPROC = @XSLTPROC@
-XZ_CFLAGS = @XZ_CFLAGS@
-XZ_LIBS = @XZ_LIBS@
-ZLIB_CFLAGS = @ZLIB_CFLAGS@
-ZLIB_LIBS = @ZLIB_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bashcompletiondir = @bashcompletiondir@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-
-# Dirs of external packages
-dbuspolicydir = @dbuspolicydir@
-dbussessionservicedir = @dbussessionservicedir@
-dbussystemservicedir = @dbussystemservicedir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-intltool__v_merge_options_ = @intltool__v_merge_options_@
-intltool__v_merge_options_0 = @intltool__v_merge_options_0@
-intltool_found = @intltool_found@
-lcov_found = @lcov_found@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pamconfdir = @pamconfdir@
-pamlibdir = @pamlibdir@
-pdfdir = @pdfdir@
-pkgpyexecdir = @pkgpyexecdir@
-pkgpythondir = @pkgpythondir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-pyexecdir = @pyexecdir@
-pythondir = @pythondir@
-rootlibdir = @rootlibdir@
-
-# And these are the special ones for /
-rootprefix = @rootprefix@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-zshcompletiondir = @zshcompletiondir@
-ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
-AM_MAKEFLAGS = --no-print-directory
-AUTOMAKE_OPTIONS = color-tests parallel-tests
-SUBDIRS = . po
-LIBUDEV_CURRENT = 7
-LIBUDEV_REVISION = 4
-LIBUDEV_AGE = 6
-LIBSYSTEMD_CURRENT = 8
-LIBSYSTEMD_REVISION = 0
-LIBSYSTEMD_AGE = 8
-
-# The following four libraries only exist for compatibility reasons,
-# their version info should not be bumped anymore
-LIBSYSTEMD_LOGIN_CURRENT = 9
-LIBSYSTEMD_LOGIN_REVISION = 3
-LIBSYSTEMD_LOGIN_AGE = 9
-LIBSYSTEMD_DAEMON_CURRENT = 0
-LIBSYSTEMD_DAEMON_REVISION = 12
-LIBSYSTEMD_DAEMON_AGE = 0
-LIBSYSTEMD_ID128_CURRENT = 0
-LIBSYSTEMD_ID128_REVISION = 28
-LIBSYSTEMD_ID128_AGE = 0
-LIBSYSTEMD_JOURNAL_CURRENT = 11
-LIBSYSTEMD_JOURNAL_REVISION = 5
-LIBSYSTEMD_JOURNAL_AGE = 11
-pkgconfigdatadir = $(datadir)/pkgconfig
-pkgconfiglibdir = $(libdir)/pkgconfig
-polkitpolicydir = $(datadir)/polkit-1/actions
-rpmmacrosdir = $(prefix)/lib/rpm/macros.d
-sysvinitdir = $(SYSTEM_SYSVINIT_PATH)
-sysvrcnddir = $(SYSTEM_SYSVRCND_PATH)
-varlogdir = $(localstatedir)/log
-systemdstatedir = $(localstatedir)/lib/systemd
-catalogstatedir = $(systemdstatedir)/catalog
-xinitrcdir = $(sysconfdir)/X11/xinit/xinitrc.d
-
-# Our own, non-special dirs
-pkgsysconfdir = $(sysconfdir)/systemd
-userunitdir = $(prefix)/lib/systemd/user
-userpresetdir = $(prefix)/lib/systemd/user-preset
-tmpfilesdir = $(prefix)/lib/tmpfiles.d
-sysusersdir = $(prefix)/lib/sysusers.d
-sysctldir = $(prefix)/lib/sysctl.d
-binfmtdir = $(prefix)/lib/binfmt.d
-modulesloaddir = $(prefix)/lib/modules-load.d
-networkdir = $(rootprefix)/lib/systemd/network
-systemgeneratordir = $(rootlibexecdir)/system-generators
-usergeneratordir = $(prefix)/lib/systemd/user-generators
-systemshutdowndir = $(rootlibexecdir)/system-shutdown
-systemsleepdir = $(rootlibexecdir)/system-sleep
-systemunitdir = $(rootprefix)/lib/systemd/system
-systempresetdir = $(rootprefix)/lib/systemd/system-preset
-udevlibexecdir = $(rootprefix)/lib/udev
-udevhomedir = $(udevlibexecdir)
-udevrulesdir = $(udevlibexecdir)/rules.d
-udevhwdbdir = $(udevlibexecdir)/hwdb.d
-catalogdir = $(prefix)/lib/systemd/catalog
-kernelinstalldir = $(prefix)/lib/kernel/install.d
-factory_etcdir = $(datadir)/factory/etc
-factory_pamdir = $(datadir)/factory/etc/pam.d
-bootlibdir = $(prefix)/lib/systemd/boot/efi
-rootbindir = $(rootprefix)/bin
-rootlibexecdir = $(rootprefix)/lib/systemd
-
-# Really, do not edit this file.
-EXTRA_DIST = shell-completion/bash/systemctl.in \
- shell-completion/zsh/_systemctl.in units/getty@.service.m4 \
- units/serial-getty@.service.m4 \
- units/console-shell.service.m4.in \
- units/console-getty.service.m4.in \
- units/container-getty@.service.m4.in units/rescue.service.in \
- units/systemd-initctl.service.in \
- units/systemd-remount-fs.service.in \
- units/systemd-update-utmp.service.in \
- units/systemd-update-utmp-runlevel.service.in \
- units/systemd-ask-password-wall.service.in \
- units/systemd-ask-password-console.service.in \
- units/systemd-sysctl.service.in units/emergency.service.in \
- units/systemd-halt.service.in \
- units/systemd-poweroff.service.in \
- units/systemd-reboot.service.in units/systemd-kexec.service.in \
- units/user/systemd-exit.service.in \
- units/systemd-fsck@.service.in \
- units/systemd-fsck-root.service.in \
- units/systemd-machine-id-commit.service.in \
- units/user@.service.m4.in units/debug-shell.service.in \
- units/systemd-suspend.service.in units/quotaon.service.in \
- units/initrd-parse-etc.service.in \
- units/initrd-cleanup.service.in \
- units/initrd-udevadm-cleanup-db.service.in \
- units/initrd-switch-root.service.in \
- units/systemd-nspawn@.service.in \
- units/systemd-update-done.service.in \
- src/systemctl/systemd-sysv-install.SKELETON \
- units/rc-local.service.in units/halt-local.service.in \
- man/binfmt.d.xml man/bootchart.conf.xml man/bootctl.xml \
- man/bootup.xml man/busctl.xml man/coredump.conf.xml \
- man/coredumpctl.xml man/crypttab.xml man/daemon.xml \
- man/file-hierarchy.xml man/halt.xml man/hostname.xml \
- man/hostnamectl.xml man/hwdb.xml man/journal-remote.conf.xml \
- man/journalctl.xml man/journald.conf.xml \
- man/kernel-command-line.xml man/kernel-install.xml \
- man/less-variables.xml man/libsystemd-pkgconfig.xml \
- man/libudev.xml man/locale.conf.xml man/localectl.xml \
- man/localtime.xml man/loginctl.xml man/logind.conf.xml \
- man/machine-id.xml man/machine-info.xml man/machinectl.xml \
- man/modules-load.d.xml man/networkctl.xml \
- man/nss-myhostname.xml man/nss-mymachines.xml \
- man/os-release.xml man/pam_systemd.xml man/resolved.conf.xml \
- man/runlevel.xml man/sd-daemon.xml man/sd-id128.xml \
- man/sd-journal.xml man/sd-login.xml man/sd_booted.xml \
- man/sd_bus_creds_get_pid.xml man/sd_bus_creds_new_from_pid.xml \
- man/sd_bus_default.xml man/sd_bus_error.xml \
- man/sd_bus_message_append.xml \
- man/sd_bus_message_append_array.xml \
- man/sd_bus_message_append_basic.xml \
- man/sd_bus_message_append_string_memfd.xml \
- man/sd_bus_message_append_strv.xml \
- man/sd_bus_message_get_cookie.xml \
- man/sd_bus_message_get_monotonic_usec.xml \
- man/sd_bus_negotiate_fds.xml man/sd_bus_new.xml \
- man/sd_bus_path_encode.xml man/sd_bus_request_name.xml \
- man/sd_event_add_child.xml man/sd_event_add_defer.xml \
- man/sd_event_add_signal.xml man/sd_event_add_time.xml \
- man/sd_event_get_fd.xml man/sd_event_new.xml \
- man/sd_event_run.xml man/sd_event_set_name.xml \
- man/sd_event_wait.xml man/sd_get_seats.xml \
- man/sd_id128_get_machine.xml man/sd_id128_randomize.xml \
- man/sd_id128_to_string.xml man/sd_is_fifo.xml \
- man/sd_journal_add_match.xml man/sd_journal_get_catalog.xml \
- man/sd_journal_get_cursor.xml \
- man/sd_journal_get_cutoff_realtime_usec.xml \
- man/sd_journal_get_data.xml man/sd_journal_get_fd.xml \
- man/sd_journal_get_realtime_usec.xml \
- man/sd_journal_get_usage.xml man/sd_journal_next.xml \
- man/sd_journal_open.xml man/sd_journal_print.xml \
- man/sd_journal_query_unique.xml man/sd_journal_seek_head.xml \
- man/sd_journal_stream_fd.xml man/sd_listen_fds.xml \
- man/sd_login_monitor_new.xml man/sd_machine_get_class.xml \
- man/sd_notify.xml man/sd_pid_get_session.xml \
- man/sd_seat_get_active.xml man/sd_session_is_active.xml \
- man/sd_uid_get_state.xml man/sd_watchdog_enabled.xml \
- man/shutdown.xml man/standard-conf.xml \
- man/standard-options.xml man/sysctl.d.xml man/systemctl.xml \
- man/systemd-activate.xml man/systemd-analyze.xml \
- man/systemd-ask-password-console.service.xml \
- man/systemd-ask-password.xml \
- man/systemd-backlight@.service.xml \
- man/systemd-binfmt.service.xml man/systemd-bootchart.xml \
- man/systemd-bus-proxyd.xml man/systemd-bus-proxyd@.service.xml \
- man/systemd-cat.xml man/systemd-cgls.xml man/systemd-cgtop.xml \
- man/systemd-coredump.xml man/systemd-cryptsetup-generator.xml \
- man/systemd-cryptsetup@.service.xml \
- man/systemd-debug-generator.xml man/systemd-delta.xml \
- man/systemd-detect-virt.xml man/systemd-efi-boot-generator.xml \
- man/systemd-escape.xml man/systemd-firstboot.xml \
- man/systemd-fsck@.service.xml man/systemd-fstab-generator.xml \
- man/systemd-getty-generator.xml \
- man/systemd-gpt-auto-generator.xml \
- man/systemd-halt.service.xml \
- man/systemd-hibernate-resume-generator.xml \
- man/systemd-hibernate-resume@.service.xml \
- man/systemd-hostnamed.service.xml man/systemd-hwdb.xml \
- man/systemd-inhibit.xml man/systemd-initctl.service.xml \
- man/systemd-journal-gatewayd.service.xml \
- man/systemd-journal-remote.xml man/systemd-journal-upload.xml \
- man/systemd-journald.service.xml \
- man/systemd-localed.service.xml man/systemd-logind.service.xml \
- man/systemd-machine-id-commit.service.xml \
- man/systemd-machine-id-commit.xml \
- man/systemd-machine-id-setup.xml \
- man/systemd-machined.service.xml \
- man/systemd-modules-load.service.xml \
- man/systemd-networkd-wait-online.service.xml \
- man/systemd-networkd.service.xml man/systemd-notify.xml \
- man/systemd-nspawn.xml man/systemd-path.xml \
- man/systemd-quotacheck.service.xml \
- man/systemd-random-seed.service.xml \
- man/systemd-remount-fs.service.xml \
- man/systemd-resolved.service.xml \
- man/systemd-rfkill@.service.xml man/systemd-run.xml \
- man/systemd-sleep.conf.xml man/systemd-socket-proxyd.xml \
- man/systemd-suspend.service.xml man/systemd-sysctl.service.xml \
- man/systemd-system-update-generator.xml \
- man/systemd-system.conf.xml man/systemd-sysusers.xml \
- man/systemd-sysv-generator.xml \
- man/systemd-timedated.service.xml \
- man/systemd-timesyncd.service.xml man/systemd-tmpfiles.xml \
- man/systemd-tty-ask-password-agent.xml \
- man/systemd-udevd.service.xml \
- man/systemd-update-done.service.xml \
- man/systemd-update-utmp.service.xml \
- man/systemd-user-sessions.service.xml \
- man/systemd-vconsole-setup.service.xml \
- man/systemd.automount.xml man/systemd.device.xml \
- man/systemd.exec.xml man/systemd.generator.xml \
- man/systemd.journal-fields.xml man/systemd.kill.xml \
- man/systemd.link.xml man/systemd.mount.xml \
- man/systemd.netdev.xml man/systemd.network.xml \
- man/systemd.path.xml man/systemd.preset.xml \
- man/systemd.resource-control.xml man/systemd.scope.xml \
- man/systemd.service.xml man/systemd.slice.xml \
- man/systemd.snapshot.xml man/systemd.socket.xml \
- man/systemd.special.xml man/systemd.swap.xml \
- man/systemd.target.xml man/systemd.time.xml \
- man/systemd.timer.xml man/systemd.unit.xml man/systemd.xml \
- man/sysusers.d.xml man/telinit.xml man/timedatectl.xml \
- man/timesyncd.conf.xml man/tmpfiles.d.xml man/udev.conf.xml \
- man/udev.xml man/udev_device_get_syspath.xml \
- man/udev_device_has_tag.xml \
- man/udev_device_new_from_syspath.xml \
- man/udev_enumerate_add_match_subsystem.xml \
- man/udev_enumerate_new.xml man/udev_enumerate_scan_devices.xml \
- man/udev_list_entry.xml man/udev_monitor_filter_update.xml \
- man/udev_monitor_new_from_netlink.xml \
- man/udev_monitor_receive_device.xml man/udev_new.xml \
- man/udevadm.xml man/user-system-options.xml \
- man/vconsole.conf.xml $(filter-out \
- man/systemd.directives.xml,$(XML_FILES)) $(HTML_FILES) \
- $(HTML_ALIAS) $(man_MANS) tools/make-man-index.py \
- tools/make-directive-index.py tools/xml_helper.py \
- man/systemd.index.xml man/index.html man/glib-event-glue.c \
- $(NULL) $(gperf_gperf_m4_sources) $(gperf_gperf_sources) \
- src/core/systemd.pc.in src/core/macros.systemd.in \
- test/a.service test/basic.target test/b.service test/c.service \
- test/daughter.service test/d.service test/end.service.in \
- test/e.service test/f.service test/grandchild.service \
- test/g.service test/hello-after-sleep.target \
- test/hello.service test/h.service test/parent-deep.slice \
- test/parent.slice test/paths.target \
- test/sched_idle_bad.service test/sched_idle_ok.service \
- test/sched_rr_bad.service test/sched_rr_change.service \
- test/sched_rr_ok.service test/shutdown.target \
- test/sleep.service test/sockets.target test/son.service \
- test/sysinit.target test/testsuite.target test/timers.target \
- test/unstoppable.service test/path-changed.service \
- test/path-directorynotempty.service \
- test/path-existsglob.service test/path-exists.service \
- test/path-makedirectory.service test/path-modified.service \
- test/path-mycustomunit.service test/path-service.service \
- test/path-changed.path test/path-directorynotempty.path \
- test/path-existsglob.path test/path-exists.path \
- test/path-makedirectory.path test/path-modified.path \
- test/path-unit.path test/exec-environment-empty.service \
- test/exec-environment-multiple.service \
- test/exec-environment.service test/exec-group.service \
- test/exec-ignoresigpipe-no.service \
- test/exec-ignoresigpipe-yes.service \
- test/exec-personality-x86-64.service \
- test/exec-personality-x86.service \
- test/exec-privatedevices-no.service \
- test/exec-privatedevices-yes.service \
- test/exec-privatetmp-no.service \
- test/exec-privatetmp-yes.service \
- test/exec-systemcallerrornumber.service \
- test/exec-systemcallfilter-failing2.service \
- test/exec-systemcallfilter-failing.service \
- test/exec-systemcallfilter-not-failing2.service \
- test/exec-systemcallfilter-not-failing.service \
- test/exec-user.service test/exec-workingdirectory.service \
- test/exec-umask-0177.service test/exec-umask-default.service \
- test/bus-policy/hello.conf test/bus-policy/methods.conf \
- test/bus-policy/ownerships.conf test/bus-policy/signals.conf \
- test/bus-policy/check-own-rules.conf \
- test/bus-policy/many-rules.conf test/bus-policy/test.conf \
- src/test/test-helper.h units/systemd-modules-load.service.in \
- units/kmod-static-nodes.service.in tmpfiles.d/systemd.conf.m4 \
- tmpfiles.d/etc.conf.m4 \
- units/systemd-tmpfiles-setup-dev.service.in \
- units/systemd-tmpfiles-setup.service.in \
- units/systemd-tmpfiles-clean.service.in \
- units/systemd-sysusers.service.in sysusers.d/systemd.conf.m4 \
- sysusers.d/basic.conf.in units/systemd-firstboot.service.in \
- units/systemd-hibernate.service.in \
- units/systemd-hibernate-resume@.service.in \
- units/systemd-hybrid-sleep.service.in $(systemd_boot_sources) \
- $(systemd_boot_headers) $(stub_sources) $(stub_headers) \
- test/test-efi-create-disk.sh \
- units/systemd-bus-proxyd.service.m4.in \
- units/user/systemd-bus-proxyd.service.in \
- src/libsystemd/libsystemd.pc.in \
- src/libsystemd/sd-bus/DIFFERENCES \
- src/libsystemd/sd-bus/GVARIANT-SERIALIZATION \
- units/user/systemd-consoled.service.in \
- tools/compile-unifont.py src/libudev/libudev.pc.in \
- rules/99-systemd.rules.in src/udev/udev.pc.in \
- units/systemd-udevd.service.in \
- units/systemd-udev-trigger.service.in \
- units/systemd-udev-settle.service.in \
- units/systemd-hwdb-update.service.in hwdb/ids-update.pl \
- hwdb/sdio.ids test/sys.tar.xz test/udev-test.pl \
- test/rule-syntax-check.py test/sysv-generator-test.py \
- test/mocks/fsck $(NULL) src/udev/scsi_id/README \
- $(am__append_133) units/systemd-journal-upload.service.in \
- src/journal-remote/journal-upload.conf.in \
- units/systemd-journald.service.in \
- units/systemd-journal-flush.service.in \
- units/systemd-journal-catalog-update.service.in \
- units/systemd-journal-gatewayd.service.in \
- sysctl.d/50-coredump.conf.in units/systemd-binfmt.service.in \
- src/vconsole/90-vconsole.rules.in \
- units/systemd-vconsole-setup.service.in \
- units/systemd-bootchart.service.in \
- units/systemd-quotacheck.service.in \
- units/systemd-random-seed.service.in \
- units/systemd-backlight@.service.in \
- units/systemd-rfkill@.service.in \
- units/systemd-hostnamed.service.in \
- units/systemd-localed.service.in \
- units/systemd-timedated.service.in $(am__append_223) \
- units/systemd-machined.service.in \
- units/systemd-importd.service.in src/resolve/resolved.conf.in \
- units/systemd-resolved.service.m4.in \
- units/systemd-networkd.service.m4.in \
- units/systemd-networkd-wait-online.service.in \
- src/login/71-seat.rules.in src/login/73-seat-late.rules.in \
- units/systemd-logind.service.in \
- units/systemd-user-sessions.service.in \
- src/compat-libs/linkwarning.h \
- src/compat-libs/libsystemd-journal.pc.in \
- src/compat-libs/libsystemd-login.pc.in \
- src/compat-libs/libsystemd-id128.pc.in \
- src/compat-libs/libsystemd-daemon.pc.in \
- $(polkitpolicy_in_files) $(polkitpolicy_in_in_files) \
- man/custom-html.xsl man/custom-man.xsl docs/sysvinit/README.in \
- docs/var-log/README.in $(top_srcdir)/tools/check-includes.pl \
- tools/gdb-sd_dump_hashmaps.py
-BUILT_SOURCES = $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf.c) \
- $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf-nulstr.c) \
- $(gperf_gperf_sources:-gperf.gperf=-gperf.c) \
- $(gperf_txt_sources:-list.txt=-from-name.h) \
- $(gperf_txt_sources:-list.txt=-to-name.h) \
- src/test/test-hashmap-ordered.c $(am__append_303) \
- $(am__append_304) $(test_libsystemd_sym_SOURCES) \
- $(test_libudev_sym_SOURCES)
-INSTALL_EXEC_HOOKS = install-target-wants-hook \
- install-directories-hook install-aliases-hook \
- install-touch-usr-hook install-busnames-target-wants-hook \
- systemd-detect-virt-install-hook dbus1-generator-install-hook \
- $(am__append_107) libsystemd-install-hook libudev-install-hook \
- $(am__append_131) journal-install-hook $(am__append_307)
-UNINSTALL_EXEC_HOOKS = dbus1-generator-uninstall-hook \
- libsystemd-uninstall-hook libudev-uninstall-hook \
- journal-uninstall-hook $(am__append_308)
-INSTALL_DATA_HOOKS = units-install-hook $(am__append_122) \
- catalog-update-hook
-UNINSTALL_DATA_HOOKS = units-uninstall-hook catalog-remove-hook
-DISTCLEAN_LOCAL_HOOKS = test-sys-distclean
-CLEAN_LOCAL_HOOKS = clean-sphinx
-pkginclude_HEADERS = src/systemd/sd-bus.h \
- src/systemd/sd-bus-protocol.h src/systemd/sd-bus-vtable.h \
- src/systemd/sd-event.h src/systemd/sd-login.h \
- src/systemd/sd-id128.h src/systemd/sd-daemon.h \
- src/systemd/sd-journal.h src/systemd/sd-messages.h \
- src/systemd/_sd-common.h
-
-# ------------------------------------------------------------------------------
-
-# -----------------------------------------------------------------------------
-
-# ------------------------------------------------------------------------------
-
-# ------------------------------------------------------------------------------
-
-# ------------------------------------------------------------------------------
-
-# ------------------------------------------------------------------------------
-noinst_LTLIBRARIES = libbasic.la libshared.la $(am__append_66) \
- libcore.la libbus-proxy-core.la libsystemd-internal.la \
- libsystemd-network.la $(am__append_108) libudev-internal.la \
- libudev-core.la libjournal-core.la \
- libsystemd-journal-internal.la $(am__append_227) \
- $(am__append_265) $(am__append_280)
-lib_LTLIBRARIES = libsystemd.la libudev.la $(am__append_225) \
- $(am__append_240) $(am__append_262) $(am__append_305)
-
-# ------------------------------------------------------------------------------
-include_HEADERS = src/libudev/libudev.h
-noinst_DATA = $(am__append_59) $(am__append_61)
-pkgconfigdata_DATA = src/core/systemd.pc src/udev/udev.pc
-pkgconfiglib_DATA = src/libsystemd/libsystemd.pc \
- src/libudev/libudev.pc $(am__append_306)
-polkitpolicy_in_in_files = \
- src/core/org.freedesktop.systemd1.policy.in.in
-polkitpolicy_in_files = \
- src/hostname/org.freedesktop.hostname1.policy.in \
- src/locale/org.freedesktop.locale1.policy.in \
- src/timedate/org.freedesktop.timedate1.policy.in \
- src/machine/org.freedesktop.machine1.policy.in \
- src/import/org.freedesktop.import1.policy.in \
- src/login/org.freedesktop.login1.policy.in
-polkitpolicy_files = $(am__append_190) $(am__append_201) \
- $(am__append_213) $(am__append_236) $(am__append_248) \
- $(am__append_293)
-dist_udevrules_DATA = rules/42-usb-hid-pm.rules \
- rules/50-udev-default.rules rules/60-block.rules \
- rules/60-drm.rules rules/60-evdev.rules \
- rules/60-persistent-storage-tape.rules \
- rules/60-persistent-input.rules rules/60-persistent-alsa.rules \
- rules/60-persistent-storage.rules rules/60-serial.rules \
- rules/64-btrfs.rules rules/70-mouse.rules \
- rules/70-touchpad.rules rules/75-net-description.rules \
- rules/78-sound-card.rules rules/80-net-setup-link.rules \
- $(am__append_116) rules/60-cdrom_id.rules \
- rules/60-persistent-v4l.rules rules/61-accelerometer.rules \
- rules/75-probe_mtd.rules $(am__append_298)
-nodist_udevrules_DATA = rules/99-systemd.rules $(am__append_166) \
- $(am__append_299)
-dist_pkgsysconf_DATA = src/core/system.conf src/core/user.conf \
- src/journal/journald.conf $(am__append_154) $(am__append_170) \
- $(am__append_292)
-nodist_pkgsysconf_DATA = $(am__append_132) $(am__append_136) \
- $(am__append_224) $(am__append_260)
-dist_pkgdata_DATA = $(am__append_111) $(am__append_204)
-dist_dbuspolicy_DATA = src/core/org.freedesktop.systemd1.conf \
- $(am__append_188) $(am__append_199) $(am__append_210) \
- $(am__append_235) $(am__append_247) $(am__append_255) \
- $(am__append_274) $(am__append_291)
-dist_dbussystemservice_DATA = \
- src/core/org.freedesktop.systemd1.service $(am__append_189) \
- $(am__append_200) $(am__append_209) $(am__append_234) \
- $(am__append_246) $(am__append_256) $(am__append_273) \
- $(am__append_290)
-
-# ------------------------------------------------------------------------------
-dist_systemunit_DATA_busnames = units/busnames.target \
- $(am__append_187) units/org.freedesktop.systemd1.busname \
- $(am__append_197) $(am__append_212) $(am__append_233) \
- $(am__append_243) $(am__append_254) $(am__append_272) \
- $(am__append_289)
-dist_sysusers_DATA = $(am__append_126)
-check_DATA = test/sys
-tests = test-engine test-cgroup-mask test-job-type test-env-replace \
- test-strbuf test-strv test-path test-path-util test-strxcpyx \
- test-unit-name test-unit-file test-utf8 test-ellipsize \
- test-util test-process-util test-terminal-util \
- test-path-lookup test-ring test-barrier test-pty test-tmpfiles \
- test-namespace test-date test-sleep test-replace-var \
- test-sched-prio test-calendarspec test-strip-tab-ansi \
- test-cgroup-util test-fstab-util test-prioq test-fileio \
- test-time test-hashmap test-set test-list test-unaligned \
- test-tables test-device-nodes test-xml test-json \
- test-architecture test-socket-util test-fdset test-conf-files \
- test-conf-parser test-capability test-async test-ratelimit \
- test-condition test-uid-range test-bus-policy test-locale-util \
- test-execute test-copy test-cap-list test-sigbus test-verbs \
- test-dns-domain test-bus-marshal test-bus-signature \
- test-bus-benchmark test-bus-chat test-bus-cleanup \
- test-bus-server test-bus-match test-bus-kernel \
- test-bus-kernel-bloom test-bus-zero-copy test-bus-introspect \
- test-bus-objects test-bus-error test-bus-creds \
- test-bus-gvariant test-event test-netlink test-local-addresses \
- test-resolve test-dhcp-option test-dhcp-client \
- test-dhcp-server test-ipv4ll test-icmp6-rs test-dhcp6-client \
- test-lldp $(am__append_114) test-id128 test-journal \
- test-journal-send test-journal-syslog test-journal-match \
- test-journal-stream test-journal-init test-journal-verify \
- test-journal-interleaving test-journal-flush test-mmap-cache \
- test-catalog test-audit-type $(am__append_140) \
- $(am__append_230) $(am__append_261) $(am__append_269) \
- $(am__append_286) test-libsystemd-sym test-libudev-sym
-
-# ------------------------------------------------------------------------------
-manual_tests = test-ns test-loopback test-hostname test-daemon \
- test-cgroup test-install test-watchdog test-log test-ipcrm \
- test-btrfs $(am__append_70) $(am__append_71) $(am__append_72) \
- test-pppoe test-libudev test-udev test-journal-enum \
- $(am__append_156) $(am__append_249) $(am__append_285)
-TEST_EXTENSIONS = .py
-PY_LOG_COMPILER = $(PYTHON)
-in_files = $(filter %.in,$(EXTRA_DIST))
-in_in_files = $(filter %.in.in, $(in_files))
-m4_files = $(filter %.m4,$(EXTRA_DIST) $(in_files:.m4.in=.m4))
-CLEANFILES = $(BUILT_SOURCES) $(pkgconfigdata_DATA) \
- $(pkgconfiglib_DATA) $(in_files:.in=) $(in_in_files:.in.in=) \
- $(m4_files:.m4=) $(nodist_bashcompletion_DATA) \
- $(nodist_zshcompletion_DATA) $(am__append_60) $(am__append_62) \
- $(gperf_txt_sources:-list.txt=-from-name.gperf) \
- $(gperf_txt_sources) $(am__append_104) $(am__append_159) \
- $(am__append_309) $(am__append_310) defined undefined
-AM_CPPFLAGS = \
- -include $(top_builddir)/config.h \
- -DPKGSYSCONFDIR=\"$(pkgsysconfdir)\" \
- -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
- -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
- -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
- -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
- -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
- -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
- -DCERTIFICATE_ROOT=\"$(CERTIFICATEROOT)\" \
- -DCATALOG_DATABASE=\"$(catalogstatedir)/database\" \
- -DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
- -DSYSTEMD_BINARY_PATH=\"$(rootlibexecdir)/systemd\" \
- -DSYSTEMD_FSCK_PATH=\"$(rootlibexecdir)/systemd-fsck\" \
- -DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
- -DSYSTEMD_SLEEP_BINARY_PATH=\"$(rootlibexecdir)/systemd-sleep\" \
- -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
- -DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
- -DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
- -DROOTPREFIX=\"$(rootprefix)\" \
- -DRANDOM_SEED_DIR=\"$(localstatedir)/lib/systemd/\" \
- -DRANDOM_SEED=\"$(localstatedir)/lib/systemd/random-seed\" \
- -DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
- -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
- -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
- -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
- -DSYSTEM_SLEEP_PATH=\"$(systemsleepdir)\" \
- -DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
- -DSYSTEMD_LANGUAGE_FALLBACK_MAP=\"$(pkgdatadir)/language-fallback-map\" \
- -DUDEVLIBEXECDIR=\"$(udevlibexecdir)\" \
- -DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
- -DQUOTACHECK=\"$(QUOTACHECK)\" \
- -DKEXEC=\"$(KEXEC)\" \
- -DMOUNT_PATH=\"$(MOUNT_PATH)\" \
- -DUMOUNT_PATH=\"$(UMOUNT_PATH)\" \
- -DLIBDIR=\"$(libdir)\" \
- -DROOTLIBDIR=\"$(rootlibdir)\" \
- -DROOTLIBEXECDIR=\"$(rootlibexecdir)\" \
- -DTEST_DIR=\"$(abs_top_srcdir)/test\" \
- -I $(top_srcdir)/src \
- -I $(top_builddir)/src/basic \
- -I $(top_srcdir)/src/basic \
- -I $(top_srcdir)/src/shared \
- -I $(top_builddir)/src/shared \
- -I $(top_srcdir)/src/network \
- -I $(top_srcdir)/src/login \
- -I $(top_srcdir)/src/journal \
- -I $(top_builddir)/src/journal \
- -I $(top_srcdir)/src/timedate \
- -I $(top_srcdir)/src/timesync \
- -I $(top_srcdir)/src/resolve \
- -I $(top_builddir)/src/resolve \
- -I $(top_srcdir)/src/systemd \
- -I $(top_builddir)/src/core \
- -I $(top_srcdir)/src/core \
- -I $(top_srcdir)/src/libudev \
- -I $(top_srcdir)/src/udev \
- -I $(top_srcdir)/src/udev/net \
- -I $(top_builddir)/src/udev \
- -I $(top_srcdir)/src/libsystemd/sd-bus \
- -I $(top_srcdir)/src/libsystemd/sd-event \
- -I $(top_srcdir)/src/libsystemd/sd-login \
- -I $(top_srcdir)/src/libsystemd/sd-netlink \
- -I $(top_srcdir)/src/libsystemd/sd-network \
- -I $(top_srcdir)/src/libsystemd/sd-hwdb \
- -I $(top_srcdir)/src/libsystemd/sd-device \
- -I $(top_srcdir)/src/libsystemd-network \
- -I $(top_srcdir)/src/libsystemd-terminal \
- $(OUR_CPPFLAGS)
-
-AM_CFLAGS = $(OUR_CFLAGS)
-AM_LDFLAGS = $(OUR_LDFLAGS)
-
-# ------------------------------------------------------------------------------
-INSTALL_DIRS = $(am__append_85) $(am__append_89) \
- $(sysconfdir)/udev/rules.d $(am__append_119) $(am__append_163) \
- $(am__append_294) $(am__append_316) \
- $(prefix)/lib/modules-load.d $(sysconfdir)/modules-load.d \
- $(prefix)/lib/systemd/network $(sysconfdir)/systemd/network \
- $(prefix)/lib/sysctl.d $(sysconfdir)/sysctl.d \
- $(prefix)/lib/kernel/install.d $(sysconfdir)/kernel/install.d \
- $(systemshutdowndir) $(systemsleepdir) $(systemgeneratordir) \
- $(usergeneratordir) $(userunitdir) $(pkgsysconfdir)/system \
- $(pkgsysconfdir)/system/multi-user.target.wants \
- $(pkgsysconfdir)/system/getty.target.wants \
- $(pkgsysconfdir)/user $(dbussessionservicedir) \
- $(sysconfdir)/xdg/systemd
-SHUTDOWN_TARGET_WANTS =
-LOCAL_FS_TARGET_WANTS = systemd-remount-fs.service tmp.mount \
- var-lib-machines.mount
-MULTI_USER_TARGET_WANTS = $(am__append_295) $(am__append_302) \
- $(am__append_311) getty.target systemd-ask-password-wall.path
-GRAPHICAL_TARGET_WANTS = $(am__append_312)
-RESCUE_TARGET_WANTS = $(am__append_313)
-SYSINIT_TARGET_WANTS = $(am__append_68) $(am__append_75) \
- $(am__append_77) $(am__append_82) $(am__append_88) \
- $(am__append_92) systemd-machine-id-commit.service \
- systemd-udevd.service systemd-udev-trigger.service \
- $(am__append_121) systemd-journald.service \
- systemd-journal-flush.service \
- systemd-journal-catalog-update.service $(am__append_164) \
- $(am__append_168) $(am__append_176) $(am__append_184) \
- $(am__append_314) systemd-update-done.service \
- dev-hugepages.mount dev-mqueue.mount sys-kernel-config.mount \
- sys-kernel-debug.mount sys-fs-fuse-connections.mount \
- systemd-sysctl.service systemd-ask-password-console.path
-SOCKETS_TARGET_WANTS = systemd-udevd-control.socket \
- systemd-udevd-kernel.socket systemd-journald.socket \
- systemd-journald-dev-log.socket systemd-journald-audit.socket \
- systemd-initctl.socket
-BUSNAMES_TARGET_WANTS = $(am__append_192) \
- org.freedesktop.systemd1.busname $(am__append_203) \
- $(am__append_215) $(am__append_239) $(am__append_244) \
- $(am__append_258) $(am__append_277) $(am__append_297)
-TIMERS_TARGET_WANTS = $(am__append_84)
-USER_SOCKETS_TARGET_WANTS =
-USER_DEFAULT_TARGET_WANTS = $(am__append_113)
-USER_BUSNAMES_TARGET_WANTS =
-SYSTEM_UNIT_ALIASES = $(am__append_191) $(am__append_202) \
- $(am__append_214) $(am__append_238) $(am__append_245) \
- $(am__append_257) $(am__append_276) $(am__append_296) \
- $(am__append_315) graphical.target default.target \
- reboot.target ctrl-alt-del.target getty@.service \
- autovt@.service
-USER_UNIT_ALIASES = $(systemunitdir)/shutdown.target shutdown.target \
- $(systemunitdir)/sockets.target sockets.target \
- $(systemunitdir)/timers.target timers.target \
- $(systemunitdir)/paths.target paths.target \
- $(systemunitdir)/bluetooth.target bluetooth.target \
- $(systemunitdir)/printer.target printer.target \
- $(systemunitdir)/sound.target sound.target \
- $(systemunitdir)/smartcard.target smartcard.target \
- $(systemunitdir)/busnames.target busnames.target
-GENERAL_ALIASES = $(am__append_222) $(am__append_259) \
- $(am__append_275) $(systemunitdir)/remote-fs.target \
- $(pkgsysconfdir)/system/multi-user.target.wants/remote-fs.target \
- $(systemunitdir)/getty@.service \
- $(pkgsysconfdir)/system/getty.target.wants/getty@tty1.service \
- $(pkgsysconfdir)/user $(sysconfdir)/xdg/systemd/user \
- $(dbussystemservicedir)/org.freedesktop.systemd1.service \
- $(dbussessionservicedir)/org.freedesktop.systemd1.service
-
-# ------------------------------------------------------------------------------
-AM_V_M4 = $(AM_V_M4_$(V))
-AM_V_M4_ = $(AM_V_M4_$(AM_DEFAULT_VERBOSITY))
-AM_V_M4_0 = @echo " M4 " $@;
-AM_V_XSLT = $(AM_V_XSLT_$(V))
-AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
-AM_V_XSLT_0 = @echo " XSLT " $@;
-AM_V_GPERF = $(AM_V_GPERF_$(V))
-AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
-AM_V_GPERF_0 = @echo " GPERF " $@;
-AM_V_LN = $(AM_V_LN_$(V))
-AM_V_LN_ = $(AM_V_LN_$(AM_DEFAULT_VERBOSITY))
-AM_V_LN_0 = @echo " LN " $@;
-AM_V_RM = $(AM_V_RM_$(V))
-AM_V_RM_ = $(AM_V_RM_$(AM_DEFAULT_VERBOSITY))
-AM_V_RM_0 = @echo " RM " $@;
-dist_bin_SCRIPTS = \
- src/kernel-install/kernel-install
-
-dist_kernelinstall_SCRIPTS = \
- src/kernel-install/50-depmod.install \
- src/kernel-install/90-loaderentry.install
-
-dist_bashcompletion_DATA = shell-completion/bash/busctl \
- shell-completion/bash/journalctl \
- shell-completion/bash/systemd-analyze \
- shell-completion/bash/systemd-cat \
- shell-completion/bash/systemd-cgls \
- shell-completion/bash/systemd-cgtop \
- shell-completion/bash/systemd-delta \
- shell-completion/bash/systemd-detect-virt \
- shell-completion/bash/systemd-nspawn \
- shell-completion/bash/systemd-run \
- shell-completion/bash/udevadm \
- shell-completion/bash/kernel-install $(am__append_99) \
- $(am__append_157) $(am__append_194) $(am__append_206) \
- $(am__append_217) $(am__append_229) $(am__append_283)
-nodist_bashcompletion_DATA = \
- shell-completion/bash/systemctl
-
-dist_zshcompletion_DATA = shell-completion/zsh/_journalctl \
- shell-completion/zsh/_udevadm \
- shell-completion/zsh/_kernel-install \
- shell-completion/zsh/_systemd-nspawn \
- shell-completion/zsh/_systemd-analyze \
- shell-completion/zsh/_systemd-run \
- shell-completion/zsh/_sd_hosts_or_user_at_host \
- shell-completion/zsh/_sd_outputmodes \
- shell-completion/zsh/_sd_unit_files \
- shell-completion/zsh/_systemd-delta \
- shell-completion/zsh/_systemd $(am__append_83) \
- $(am__append_100) $(am__append_158) $(am__append_195) \
- $(am__append_207) $(am__append_218) $(am__append_237) \
- $(am__append_284)
-nodist_zshcompletion_DATA = \
- shell-completion/zsh/_systemctl
-
-dist_sysctl_DATA = \
- sysctl.d/50-default.conf
-
-dist_systemunit_DATA = units/graphical.target units/multi-user.target \
- units/emergency.target units/sysinit.target units/basic.target \
- units/getty.target units/halt.target units/kexec.target \
- units/local-fs.target units/local-fs-pre.target \
- units/initrd.target units/initrd-fs.target \
- units/initrd-root-fs.target units/remote-fs.target \
- units/remote-fs-pre.target units/network.target \
- units/network-pre.target units/network-online.target \
- units/nss-lookup.target units/nss-user-lookup.target \
- units/poweroff.target units/reboot.target units/rescue.target \
- units/rpcbind.target units/time-sync.target \
- units/shutdown.target units/final.target units/umount.target \
- units/sigpwr.target units/sleep.target units/sockets.target \
- units/timers.target units/paths.target units/suspend.target \
- units/swap.target units/slices.target units/system.slice \
- units/x-.slice units/systemd-initctl.socket \
- units/syslog.socket units/dev-hugepages.mount \
- units/dev-mqueue.mount units/sys-kernel-config.mount \
- units/sys-kernel-debug.mount \
- units/sys-fs-fuse-connections.mount units/tmp.mount \
- units/var-lib-machines.mount units/printer.target \
- units/sound.target units/bluetooth.target \
- units/smartcard.target units/systemd-ask-password-wall.path \
- units/systemd-ask-password-console.path \
- units/systemd-udevd-control.socket \
- units/systemd-udevd-kernel.socket units/system-update.target \
- units/initrd-switch-root.target units/machines.target \
- $(dist_systemunit_DATA_busnames) $(am__append_67) \
- $(am__append_79) $(am__append_95) \
- units/systemd-bus-proxyd.socket $(am__append_129) \
- units/systemd-journald.socket \
- units/systemd-journald-dev-log.socket \
- units/systemd-journald-audit.socket $(am__append_149) \
- $(am__append_161) $(am__append_183) $(am__append_232) \
- $(am__append_270) $(am__append_288)
-nodist_systemunit_DATA = units/getty@.service \
- units/serial-getty@.service units/console-shell.service \
- units/console-getty.service units/container-getty@.service \
- units/systemd-initctl.service units/systemd-remount-fs.service \
- units/systemd-ask-password-wall.service \
- units/systemd-ask-password-console.service \
- units/systemd-sysctl.service units/emergency.service \
- units/rescue.service units/user@.service \
- units/systemd-suspend.service units/systemd-halt.service \
- units/systemd-poweroff.service units/systemd-reboot.service \
- units/systemd-kexec.service units/systemd-fsck@.service \
- units/systemd-fsck-root.service \
- units/systemd-machine-id-commit.service \
- units/systemd-udevd.service units/systemd-udev-trigger.service \
- units/systemd-udev-settle.service \
- units/systemd-hwdb-update.service units/debug-shell.service \
- units/initrd-parse-etc.service units/initrd-cleanup.service \
- units/initrd-udevadm-cleanup-db.service \
- units/initrd-switch-root.service units/systemd-nspawn@.service \
- units/systemd-update-done.service $(am__append_2) \
- $(am__append_3) $(am__append_74) $(am__append_76) \
- $(am__append_80) $(am__append_87) $(am__append_91) \
- $(am__append_96) units/systemd-bus-proxyd.service \
- $(am__append_130) $(am__append_135) \
- units/systemd-journald.service \
- units/systemd-journal-flush.service \
- units/systemd-journal-catalog-update.service $(am__append_150) \
- $(am__append_162) $(am__append_167) $(am__append_171) \
- $(am__append_173) units/quotaon.service $(am__append_175) \
- $(am__append_178) $(am__append_180) $(am__append_186) \
- $(am__append_196) $(am__append_211) $(am__append_221) \
- $(am__append_231) $(am__append_242) $(am__append_253) \
- $(am__append_271) $(am__append_287) $(am__append_301)
-dist_userunit_DATA = units/user/basic.target units/user/default.target \
- units/user/exit.target units/user/systemd-bus-proxyd.socket
-nodist_userunit_DATA = units/user/systemd-exit.service \
- units/user/systemd-bus-proxyd.service $(am__append_112)
-dist_systempreset_DATA = \
- system-preset/90-systemd.preset
-
-dist_doc_DATA = \
- README \
- NEWS \
- LICENSE.LGPL2.1 \
- LICENSE.GPL2 \
- DISTRO_PORTING \
- src/libsystemd/sd-bus/PORTING-DBUS1 \
- src/libsystemd/sd-bus/DIFFERENCES \
- src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
-
-
-# ------------------------------------------------------------------------------
-
-# Do not edit. Generated by make-man-rules.py.
-# To regenerate:
-# 1. Create, update, or remove source .xml files in man/
-# 2. Run 'make update-man-list'
-# 3. Run 'make man' to generate manpages
-#
-# To make a man page conditional on a configure switch add
-# attribute conditional="ENABLE_WHAT" or conditional="WITH_WHAT"
-# to <refentry> element.
-MANPAGES = man/bootup.7 man/busctl.1 man/daemon.7 man/file-hierarchy.7 \
- man/halt.8 man/hostname.5 man/journalctl.1 man/journald.conf.5 \
- man/kernel-command-line.7 man/kernel-install.8 man/libudev.3 \
- man/locale.conf.5 man/localtime.5 man/machine-id.5 \
- man/machine-info.5 man/networkctl.1 man/os-release.5 \
- man/sd-daemon.3 man/sd-id128.3 man/sd-journal.3 \
- man/sd_booted.3 man/sd_bus_creds_get_pid.3 \
- man/sd_bus_creds_new_from_pid.3 man/sd_bus_default.3 \
- man/sd_bus_error.3 man/sd_bus_message_append.3 \
- man/sd_bus_message_append_array.3 \
- man/sd_bus_message_append_basic.3 \
- man/sd_bus_message_append_string_memfd.3 \
- man/sd_bus_message_append_strv.3 \
- man/sd_bus_message_get_cookie.3 \
- man/sd_bus_message_get_monotonic_usec.3 \
- man/sd_bus_negotiate_fds.3 man/sd_bus_new.3 \
- man/sd_bus_path_encode.3 man/sd_bus_request_name.3 \
- man/sd_event_add_child.3 man/sd_event_add_defer.3 \
- man/sd_event_add_signal.3 man/sd_event_add_time.3 \
- man/sd_event_get_fd.3 man/sd_event_new.3 man/sd_event_run.3 \
- man/sd_event_set_name.3 man/sd_event_wait.3 \
- man/sd_id128_get_machine.3 man/sd_id128_randomize.3 \
- man/sd_id128_to_string.3 man/sd_is_fifo.3 \
- man/sd_journal_add_match.3 man/sd_journal_get_catalog.3 \
- man/sd_journal_get_cursor.3 \
- man/sd_journal_get_cutoff_realtime_usec.3 \
- man/sd_journal_get_data.3 man/sd_journal_get_fd.3 \
- man/sd_journal_get_realtime_usec.3 man/sd_journal_get_usage.3 \
- man/sd_journal_next.3 man/sd_journal_open.3 \
- man/sd_journal_print.3 man/sd_journal_query_unique.3 \
- man/sd_journal_seek_head.3 man/sd_journal_stream_fd.3 \
- man/sd_listen_fds.3 man/sd_machine_get_class.3 man/sd_notify.3 \
- man/sd_watchdog_enabled.3 man/shutdown.8 man/sysctl.d.5 \
- man/systemctl.1 man/systemd-activate.8 man/systemd-analyze.1 \
- man/systemd-ask-password-console.service.8 \
- man/systemd-ask-password.1 man/systemd-bus-proxyd.8 \
- man/systemd-bus-proxyd@.service.8 man/systemd-cat.1 \
- man/systemd-cgls.1 man/systemd-cgtop.1 \
- man/systemd-debug-generator.8 man/systemd-delta.1 \
- man/systemd-detect-virt.1 man/systemd-efi-boot-generator.8 \
- man/systemd-escape.1 man/systemd-fsck@.service.8 \
- man/systemd-fstab-generator.8 man/systemd-getty-generator.8 \
- man/systemd-gpt-auto-generator.8 man/systemd-halt.service.8 \
- man/systemd-hibernate-resume-generator.8 \
- man/systemd-hibernate-resume@.service.8 man/systemd-inhibit.1 \
- man/systemd-initctl.service.8 man/systemd-journald.service.8 \
- man/systemd-machine-id-commit.1 \
- man/systemd-machine-id-commit.service.8 \
- man/systemd-machine-id-setup.1 man/systemd-notify.1 \
- man/systemd-nspawn.1 man/systemd-path.1 \
- man/systemd-remount-fs.service.8 man/systemd-run.1 \
- man/systemd-sleep.conf.5 man/systemd-socket-proxyd.8 \
- man/systemd-suspend.service.8 man/systemd-sysctl.service.8 \
- man/systemd-system-update-generator.8 \
- man/systemd-system.conf.5 man/systemd-sysusers.8 \
- man/systemd-tmpfiles.8 man/systemd-tty-ask-password-agent.1 \
- man/systemd-udevd.service.8 man/systemd-update-done.service.8 \
- man/systemd.1 man/systemd.automount.5 man/systemd.device.5 \
- man/systemd.exec.5 man/systemd.generator.7 \
- man/systemd.journal-fields.7 man/systemd.kill.5 \
- man/systemd.link.5 man/systemd.mount.5 man/systemd.path.5 \
- man/systemd.preset.5 man/systemd.resource-control.5 \
- man/systemd.scope.5 man/systemd.service.5 man/systemd.slice.5 \
- man/systemd.snapshot.5 man/systemd.socket.5 \
- man/systemd.special.7 man/systemd.swap.5 man/systemd.target.5 \
- man/systemd.time.7 man/systemd.timer.5 man/systemd.unit.5 \
- man/sysusers.d.5 man/telinit.8 man/tmpfiles.d.5 man/udev.7 \
- man/udev.conf.5 man/udev_device_get_syspath.3 \
- man/udev_device_has_tag.3 man/udev_device_new_from_syspath.3 \
- man/udev_enumerate_add_match_subsystem.3 \
- man/udev_enumerate_new.3 man/udev_enumerate_scan_devices.3 \
- man/udev_list_entry.3 man/udev_monitor_filter_update.3 \
- man/udev_monitor_new_from_netlink.3 \
- man/udev_monitor_receive_device.3 man/udev_new.3 man/udevadm.8 \
- $(am__append_5) $(am__append_7) $(am__append_9) \
- $(am__append_11) $(am__append_13) $(am__append_15) \
- $(am__append_17) $(am__append_19) $(am__append_21) \
- $(am__append_23) $(am__append_25) $(am__append_27) \
- $(am__append_29) $(am__append_31) $(am__append_33) \
- $(am__append_35) $(am__append_37) $(am__append_39) \
- $(am__append_41) $(am__append_43) $(am__append_45) \
- $(am__append_47) $(am__append_49) $(am__append_51) \
- $(am__append_53) $(am__append_55) $(am__append_57)
-MANPAGES_ALIAS = man/SD_ALERT.3 man/SD_CRIT.3 man/SD_DEBUG.3 \
- man/SD_EMERG.3 man/SD_ERR.3 man/SD_ID128_CONST_STR.3 \
- man/SD_ID128_FORMAT_STR.3 man/SD_ID128_FORMAT_VAL.3 \
- man/SD_ID128_MAKE.3 man/SD_INFO.3 man/SD_JOURNAL_APPEND.3 \
- man/SD_JOURNAL_CURRENT_USER.3 man/SD_JOURNAL_FOREACH.3 \
- man/SD_JOURNAL_FOREACH_BACKWARDS.3 \
- man/SD_JOURNAL_FOREACH_DATA.3 man/SD_JOURNAL_FOREACH_UNIQUE.3 \
- man/SD_JOURNAL_INVALIDATE.3 man/SD_JOURNAL_LOCAL_ONLY.3 \
- man/SD_JOURNAL_NOP.3 man/SD_JOURNAL_RUNTIME_ONLY.3 \
- man/SD_JOURNAL_SUPPRESS_LOCATION.3 man/SD_JOURNAL_SYSTEM.3 \
- man/SD_LISTEN_FDS_START.3 man/SD_NOTICE.3 man/SD_WARNING.3 \
- man/init.1 man/journald.conf.d.5 man/poweroff.8 man/reboot.8 \
- man/sd_bus_creds_get_audit_login_uid.3 \
- man/sd_bus_creds_get_audit_session_id.3 \
- man/sd_bus_creds_get_cgroup.3 man/sd_bus_creds_get_cmdline.3 \
- man/sd_bus_creds_get_comm.3 man/sd_bus_creds_get_description.3 \
- man/sd_bus_creds_get_egid.3 man/sd_bus_creds_get_euid.3 \
- man/sd_bus_creds_get_exe.3 man/sd_bus_creds_get_fsgid.3 \
- man/sd_bus_creds_get_fsuid.3 man/sd_bus_creds_get_gid.3 \
- man/sd_bus_creds_get_mask.3 man/sd_bus_creds_get_owner_uid.3 \
- man/sd_bus_creds_get_ppid.3 \
- man/sd_bus_creds_get_selinux_context.3 \
- man/sd_bus_creds_get_session.3 man/sd_bus_creds_get_sgid.3 \
- man/sd_bus_creds_get_slice.3 man/sd_bus_creds_get_suid.3 \
- man/sd_bus_creds_get_supplementary_gids.3 \
- man/sd_bus_creds_get_tid.3 man/sd_bus_creds_get_tid_comm.3 \
- man/sd_bus_creds_get_tty.3 man/sd_bus_creds_get_uid.3 \
- man/sd_bus_creds_get_unique_name.3 man/sd_bus_creds_get_unit.3 \
- man/sd_bus_creds_get_user_unit.3 \
- man/sd_bus_creds_get_well_known_names.3 \
- man/sd_bus_creds_has_bounding_cap.3 \
- man/sd_bus_creds_has_effective_cap.3 \
- man/sd_bus_creds_has_inheritable_cap.3 \
- man/sd_bus_creds_has_permitted_cap.3 man/sd_bus_creds_ref.3 \
- man/sd_bus_creds_unref.3 man/sd_bus_default_system.3 \
- man/sd_bus_default_user.3 man/sd_bus_error_copy.3 \
- man/sd_bus_error_free.3 man/sd_bus_error_get_errno.3 \
- man/sd_bus_error_has_name.3 man/sd_bus_error_is_set.3 \
- man/sd_bus_error_set.3 man/sd_bus_error_set_const.3 \
- man/sd_bus_error_set_errno.3 man/sd_bus_error_set_errnof.3 \
- man/sd_bus_message_append_array_iovec.3 \
- man/sd_bus_message_append_array_memfd.3 \
- man/sd_bus_message_append_array_space.3 \
- man/sd_bus_message_append_string_iovec.3 \
- man/sd_bus_message_append_string_space.3 \
- man/sd_bus_message_get_realtime_usec.3 \
- man/sd_bus_message_get_reply_cookie.3 \
- man/sd_bus_message_get_seqnum.3 man/sd_bus_negotiate_creds.3 \
- man/sd_bus_negotiate_timestamps.3 man/sd_bus_open.3 \
- man/sd_bus_open_system.3 man/sd_bus_open_system_machine.3 \
- man/sd_bus_open_system_remote.3 man/sd_bus_open_user.3 \
- man/sd_bus_path_decode.3 man/sd_bus_ref.3 \
- man/sd_bus_release_name.3 man/sd_bus_unref.3 \
- man/sd_event_add_exit.3 man/sd_event_add_post.3 \
- man/sd_event_default.3 man/sd_event_dispatch.3 \
- man/sd_event_get_name.3 man/sd_event_loop.3 \
- man/sd_event_prepare.3 man/sd_event_ref.3 \
- man/sd_event_source_get_child_pid.3 \
- man/sd_event_source_get_signal.3 \
- man/sd_event_source_get_time.3 \
- man/sd_event_source_get_time_accuracy.3 \
- man/sd_event_source_get_time_clock.3 \
- man/sd_event_source_set_time.3 \
- man/sd_event_source_set_time_accuracy.3 man/sd_event_unref.3 \
- man/sd_id128_equal.3 man/sd_id128_from_string.3 \
- man/sd_id128_get_boot.3 man/sd_id128_t.3 man/sd_is_mq.3 \
- man/sd_is_socket.3 man/sd_is_socket_inet.3 \
- man/sd_is_socket_unix.3 man/sd_is_special.3 man/sd_journal.3 \
- man/sd_journal_add_conjunction.3 \
- man/sd_journal_add_disjunction.3 man/sd_journal_close.3 \
- man/sd_journal_enumerate_data.3 \
- man/sd_journal_enumerate_unique.3 \
- man/sd_journal_flush_matches.3 \
- man/sd_journal_get_catalog_for_message_id.3 \
- man/sd_journal_get_cutoff_monotonic_usec.3 \
- man/sd_journal_get_data_threshold.3 \
- man/sd_journal_get_events.3 \
- man/sd_journal_get_monotonic_usec.3 \
- man/sd_journal_get_timeout.3 man/sd_journal_next_skip.3 \
- man/sd_journal_open_container.3 \
- man/sd_journal_open_directory.3 man/sd_journal_open_files.3 \
- man/sd_journal_perror.3 man/sd_journal_previous.3 \
- man/sd_journal_previous_skip.3 man/sd_journal_printv.3 \
- man/sd_journal_process.3 man/sd_journal_reliable_fd.3 \
- man/sd_journal_restart_data.3 man/sd_journal_restart_unique.3 \
- man/sd_journal_seek_cursor.3 \
- man/sd_journal_seek_monotonic_usec.3 \
- man/sd_journal_seek_realtime_usec.3 man/sd_journal_seek_tail.3 \
- man/sd_journal_send.3 man/sd_journal_sendv.3 \
- man/sd_journal_set_data_threshold.3 \
- man/sd_journal_test_cursor.3 man/sd_journal_wait.3 \
- man/sd_machine_get_ifindices.3 man/sd_notifyf.3 \
- man/sd_pid_notify.3 man/sd_pid_notify_with_fds.3 \
- man/sd_pid_notifyf.3 man/sleep.conf.d.5 man/system.conf.d.5 \
- man/systemd-ask-password-console.path.8 \
- man/systemd-ask-password-wall.path.8 \
- man/systemd-ask-password-wall.service.8 \
- man/systemd-bus-proxyd.socket.8 \
- man/systemd-fsck-root.service.8 man/systemd-fsck.8 \
- man/systemd-hibernate-resume.8 man/systemd-hibernate.service.8 \
- man/systemd-hybrid-sleep.service.8 man/systemd-initctl.8 \
- man/systemd-initctl.socket.8 \
- man/systemd-journald-dev-log.socket.8 man/systemd-journald.8 \
- man/systemd-journald.socket.8 man/systemd-kexec.service.8 \
- man/systemd-poweroff.service.8 man/systemd-reboot.service.8 \
- man/systemd-remount-fs.8 man/systemd-shutdown.8 \
- man/systemd-sleep.8 man/systemd-sysctl.8 \
- man/systemd-sysusers.service.8 \
- man/systemd-tmpfiles-clean.service.8 \
- man/systemd-tmpfiles-clean.timer.8 \
- man/systemd-tmpfiles-setup-dev.service.8 \
- man/systemd-tmpfiles-setup.service.8 \
- man/systemd-udevd-control.socket.8 \
- man/systemd-udevd-kernel.socket.8 man/systemd-udevd.8 \
- man/systemd-update-done.8 man/systemd-user.conf.5 \
- man/udev_device_get_action.3 \
- man/udev_device_get_devlinks_list_entry.3 \
- man/udev_device_get_devnode.3 man/udev_device_get_devnum.3 \
- man/udev_device_get_devpath.3 man/udev_device_get_devtype.3 \
- man/udev_device_get_driver.3 \
- man/udev_device_get_is_initialized.3 \
- man/udev_device_get_parent.3 \
- man/udev_device_get_parent_with_subsystem_devtype.3 \
- man/udev_device_get_properties_list_entry.3 \
- man/udev_device_get_property_value.3 \
- man/udev_device_get_subsystem.3 \
- man/udev_device_get_sysattr_list_entry.3 \
- man/udev_device_get_sysattr_value.3 \
- man/udev_device_get_sysname.3 man/udev_device_get_sysnum.3 \
- man/udev_device_get_tags_list_entry.3 \
- man/udev_device_get_udev.3 \
- man/udev_device_new_from_device_id.3 \
- man/udev_device_new_from_devnum.3 \
- man/udev_device_new_from_environment.3 \
- man/udev_device_new_from_subsystem_sysname.3 \
- man/udev_device_ref.3 man/udev_device_set_sysattr_value.3 \
- man/udev_device_unref.3 \
- man/udev_enumerate_add_match_is_initialized.3 \
- man/udev_enumerate_add_match_parent.3 \
- man/udev_enumerate_add_match_property.3 \
- man/udev_enumerate_add_match_sysattr.3 \
- man/udev_enumerate_add_match_sysname.3 \
- man/udev_enumerate_add_match_tag.3 \
- man/udev_enumerate_add_nomatch_subsystem.3 \
- man/udev_enumerate_add_nomatch_sysattr.3 \
- man/udev_enumerate_add_syspath.3 \
- man/udev_enumerate_get_list_entry.3 \
- man/udev_enumerate_get_udev.3 man/udev_enumerate_ref.3 \
- man/udev_enumerate_scan_subsystems.3 \
- man/udev_enumerate_unref.3 man/udev_list_entry_get_by_name.3 \
- man/udev_list_entry_get_name.3 man/udev_list_entry_get_next.3 \
- man/udev_list_entry_get_value.3 \
- man/udev_monitor_enable_receiving.3 \
- man/udev_monitor_filter_add_match_subsystem_devtype.3 \
- man/udev_monitor_filter_add_match_tag.3 \
- man/udev_monitor_filter_remove.3 man/udev_monitor_get_fd.3 \
- man/udev_monitor_get_udev.3 man/udev_monitor_ref.3 \
- man/udev_monitor_set_receive_buffer_size.3 \
- man/udev_monitor_unref.3 man/udev_ref.3 man/udev_unref.3 \
- man/user.conf.d.5 $(am__append_6) $(am__append_8) \
- $(am__append_10) $(am__append_12) $(am__append_14) \
- $(am__append_16) $(am__append_18) $(am__append_20) \
- $(am__append_22) $(am__append_24) $(am__append_26) \
- $(am__append_28) $(am__append_30) $(am__append_32) \
- $(am__append_34) $(am__append_36) $(am__append_38) \
- $(am__append_40) $(am__append_42) $(am__append_44) \
- $(am__append_46) $(am__append_48) $(am__append_50) \
- $(am__append_52) $(am__append_54) $(am__append_56) \
- $(am__append_58)
-XML_FILES = \
- ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
-
-HTML_FILES = \
- ${XML_FILES:.xml=.html}
-
-HTML_ALIAS = \
- ${patsubst %.1,%.html,${patsubst %.3,%.html,${patsubst %.5,%.html,${patsubst %.7,%.html,${patsubst %.8,%.html,$(MANPAGES_ALIAS)}}}}}
-
-@ENABLE_MANPAGES_TRUE@man_MANS = \
-@ENABLE_MANPAGES_TRUE@ $(MANPAGES) \
-@ENABLE_MANPAGES_TRUE@ $(MANPAGES_ALIAS)
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@NON_INDEX_XML_FILES = $(filter-out man/systemd.index.xml,$(XML_FILES))
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@SOURCE_XML_FILES = ${patsubst %,$(top_srcdir)/%,$(filter-out man/systemd.directives.xml,$(NON_INDEX_XML_FILES))}
-libbasic_la_SOURCES = \
- src/basic/missing.h \
- src/basic/capability.c \
- src/basic/capability.h \
- src/basic/conf-files.c \
- src/basic/conf-files.h \
- src/basic/hostname-util.h \
- src/basic/hostname-util.c \
- src/basic/unit-name.c \
- src/basic/unit-name.h \
- src/basic/ioprio.h \
- src/basic/securebits.h \
- src/basic/special.h \
- src/basic/list.h \
- src/basic/unaligned.h \
- src/basic/macro.h \
- src/basic/def.h \
- src/basic/sparse-endian.h \
- src/basic/refcnt.h \
- src/basic/util.c \
- src/basic/util.h \
- src/basic/lockfile-util.c \
- src/basic/lockfile-util.h \
- src/basic/path-util.c \
- src/basic/path-util.h \
- src/basic/time-util.c \
- src/basic/time-util.h \
- src/basic/locale-util.c \
- src/basic/locale-util.h \
- src/basic/signal-util.c \
- src/basic/signal-util.h \
- src/basic/mempool.c \
- src/basic/mempool.h \
- src/basic/hashmap.c \
- src/basic/hashmap.h \
- src/basic/siphash24.c \
- src/basic/siphash24.h \
- src/basic/set.h \
- src/basic/ordered-set.h \
- src/basic/fdset.c \
- src/basic/fdset.h \
- src/basic/prioq.c \
- src/basic/prioq.h \
- src/basic/strv.c \
- src/basic/strv.h \
- src/basic/env-util.c \
- src/basic/env-util.h \
- src/basic/strbuf.c \
- src/basic/strbuf.h \
- src/basic/strxcpyx.c \
- src/basic/strxcpyx.h \
- src/basic/log.c \
- src/basic/log.h \
- src/basic/bus-label.c \
- src/basic/bus-label.h \
- src/basic/ratelimit.h \
- src/basic/ratelimit.c \
- src/basic/exit-status.c \
- src/basic/exit-status.h \
- src/basic/virt.c \
- src/basic/virt.h \
- src/basic/smack-util.c \
- src/basic/smack-util.h \
- src/basic/device-nodes.c \
- src/basic/device-nodes.h \
- src/basic/utf8.c \
- src/basic/utf8.h \
- src/basic/gunicode.c \
- src/basic/gunicode.h \
- src/basic/socket-util.c \
- src/basic/socket-util.h \
- src/basic/in-addr-util.c \
- src/basic/in-addr-util.h \
- src/basic/ether-addr-util.h \
- src/basic/replace-var.c \
- src/basic/replace-var.h \
- src/basic/clock-util.c \
- src/basic/clock-util.h \
- src/basic/calendarspec.c \
- src/basic/calendarspec.h \
- src/basic/fileio.c \
- src/basic/fileio.h \
- src/basic/MurmurHash2.c \
- src/basic/MurmurHash2.h \
- src/basic/mkdir.c \
- src/basic/mkdir.h \
- src/basic/cgroup-util.c \
- src/basic/cgroup-util.h \
- src/basic/errno-list.c \
- src/basic/errno-list.h \
- src/basic/af-list.c \
- src/basic/af-list.h \
- src/basic/arphrd-list.c \
- src/basic/arphrd-list.h \
- src/basic/terminal-util.c \
- src/basic/terminal-util.h \
- src/basic/login-util.h \
- src/basic/login-util.c \
- src/basic/cap-list.c \
- src/basic/cap-list.h \
- src/basic/audit.c \
- src/basic/audit.h \
- src/basic/xml.c \
- src/basic/xml.h \
- src/basic/json.c \
- src/basic/json.h \
- src/basic/ring.c \
- src/basic/ring.h \
- src/basic/barrier.c \
- src/basic/barrier.h \
- src/basic/async.c \
- src/basic/async.h \
- src/basic/memfd-util.c \
- src/basic/memfd-util.h \
- src/basic/process-util.c \
- src/basic/process-util.h \
- src/basic/random-util.c \
- src/basic/random-util.h \
- src/basic/verbs.c \
- src/basic/verbs.h \
- src/basic/sigbus.c \
- src/basic/sigbus.h \
- src/basic/build.h \
- src/basic/socket-label.c \
- src/basic/label.c \
- src/basic/label.h \
- src/basic/btrfs-util.c \
- src/basic/btrfs-util.h \
- src/basic/btrfs-ctree.h \
- src/basic/selinux-util.c \
- src/basic/selinux-util.h \
- src/basic/mkdir-label.c \
- src/basic/fileio-label.c \
- src/basic/fileio-label.h \
- src/basic/rm-rf.c \
- src/basic/rm-rf.h \
- src/basic/copy.c \
- src/basic/copy.h
-
-nodist_libbasic_la_SOURCES = \
- src/basic/errno-from-name.h \
- src/basic/errno-to-name.h \
- src/basic/af-from-name.h \
- src/basic/af-to-name.h \
- src/basic/arphrd-from-name.h \
- src/basic/arphrd-to-name.h \
- src/basic/cap-from-name.h \
- src/basic/cap-to-name.h
-
-libbasic_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(SELINUX_CFLAGS) \
- $(CAP_CFLAGS) \
- -pthread
-
-libbasic_la_LIBADD = \
- $(SELINUX_LIBS) \
- $(CAP_LIBS) \
- -ldl \
- -lrt \
- -lm
-
-libshared_la_SOURCES = src/shared/output-mode.h src/shared/gpt.h \
- src/shared/udev-util.h src/shared/linux/auto_dev-ioctl.h \
- src/shared/initreq.h src/shared/dns-domain.c \
- src/shared/dns-domain.h src/shared/architecture.c \
- src/shared/architecture.h src/shared/efivars.c \
- src/shared/efivars.h src/shared/formats-util.h \
- src/shared/fstab-util.c src/shared/fstab-util.h \
- src/shared/sleep-config.c src/shared/sleep-config.h \
- src/shared/conf-parser.c src/shared/conf-parser.h \
- src/shared/pager.c src/shared/pager.h \
- src/shared/spawn-polkit-agent.c \
- src/shared/spawn-polkit-agent.h src/shared/apparmor-util.c \
- src/shared/apparmor-util.h src/shared/ima-util.c \
- src/shared/ima-util.h src/shared/ptyfwd.c src/shared/ptyfwd.h \
- src/shared/pty.c src/shared/pty.h src/shared/base-filesystem.c \
- src/shared/base-filesystem.h src/shared/uid-range.c \
- src/shared/uid-range.h src/shared/nss-util.h \
- src/shared/install.c src/shared/install.h \
- src/shared/install-printf.c src/shared/install-printf.h \
- src/shared/path-lookup.c src/shared/path-lookup.h \
- src/shared/specifier.c src/shared/specifier.h \
- src/shared/dev-setup.c src/shared/dev-setup.h \
- src/shared/dropin.c src/shared/dropin.h src/shared/condition.c \
- src/shared/condition.h src/shared/clean-ipc.c \
- src/shared/clean-ipc.h src/shared/generator.h \
- src/shared/generator.c src/shared/acpi-fpdt.h \
- src/shared/acpi-fpdt.c src/shared/boot-timestamps.h \
- src/shared/boot-timestamps.c src/shared/cgroup-show.c \
- src/shared/cgroup-show.h src/shared/utmp-wtmp.h \
- src/shared/watchdog.c src/shared/watchdog.h \
- src/shared/spawn-ask-password-agent.c \
- src/shared/spawn-ask-password-agent.h \
- src/shared/ask-password-api.c src/shared/ask-password-api.h \
- src/shared/switch-root.h src/shared/switch-root.c \
- src/shared/import-util.c src/shared/import-util.h \
- src/shared/sysctl-util.c src/shared/sysctl-util.h \
- src/shared/bus-util.c src/shared/bus-util.h \
- src/shared/logs-show.c src/shared/logs-show.h \
- src/shared/machine-image.c src/shared/machine-image.h \
- src/shared/machine-pool.c src/shared/machine-pool.h \
- $(am__append_63) $(am__append_64) $(am__append_65)
-libshared_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(ACL_CFLAGS) \
- $(LIBIDN_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-libshared_la_LIBADD = \
- libsystemd-internal.la \
- libsystemd-journal-internal.la \
- libudev-internal.la \
- $(ACL_LIBS) \
- $(LIBIDN_LIBS) \
- $(SECCOMP_LIBS)
-
-@HAVE_LIBIPTC_TRUE@libfirewall_la_SOURCES = \
-@HAVE_LIBIPTC_TRUE@ src/shared/firewall-util.h \
-@HAVE_LIBIPTC_TRUE@ src/shared/firewall-util.c
-
-@HAVE_LIBIPTC_TRUE@libfirewall_la_CFLAGS = \
-@HAVE_LIBIPTC_TRUE@ $(AM_CFLAGS) \
-@HAVE_LIBIPTC_TRUE@ $(LIBIPTC_CFLAGS)
-
-@HAVE_LIBIPTC_TRUE@libfirewall_la_LIBADD = \
-@HAVE_LIBIPTC_TRUE@ $(LIBIPTC_LIBS)
-
-libcore_la_SOURCES = \
- src/core/unit.c \
- src/core/unit.h \
- src/core/unit-printf.c \
- src/core/unit-printf.h \
- src/core/job.c \
- src/core/job.h \
- src/core/manager.c \
- src/core/manager.h \
- src/core/transaction.c \
- src/core/transaction.h \
- src/core/load-fragment.c \
- src/core/load-fragment.h \
- src/core/service.c \
- src/core/service.h \
- src/core/socket.c \
- src/core/socket.h \
- src/core/busname.c \
- src/core/busname.h \
- src/core/bus-endpoint.c \
- src/core/bus-endpoint.h \
- src/core/bus-policy.c \
- src/core/bus-policy.h \
- src/core/target.c \
- src/core/target.h \
- src/core/snapshot.c \
- src/core/snapshot.h \
- src/core/device.c \
- src/core/device.h \
- src/core/mount.c \
- src/core/mount.h \
- src/core/automount.c \
- src/core/automount.h \
- src/core/swap.c \
- src/core/swap.h \
- src/core/timer.c \
- src/core/timer.h \
- src/core/path.c \
- src/core/path.h \
- src/core/slice.c \
- src/core/slice.h \
- src/core/scope.c \
- src/core/scope.h \
- src/core/load-dropin.c \
- src/core/load-dropin.h \
- src/core/execute.c \
- src/core/execute.h \
- src/core/kill.c \
- src/core/kill.h \
- src/core/dbus.c \
- src/core/dbus.h \
- src/core/dbus-manager.c \
- src/core/dbus-manager.h \
- src/core/dbus-unit.c \
- src/core/dbus-unit.h \
- src/core/dbus-job.c \
- src/core/dbus-job.h \
- src/core/dbus-service.c \
- src/core/dbus-service.h \
- src/core/dbus-socket.c \
- src/core/dbus-socket.h \
- src/core/dbus-busname.c \
- src/core/dbus-busname.h \
- src/core/dbus-target.c \
- src/core/dbus-target.h \
- src/core/dbus-snapshot.c \
- src/core/dbus-snapshot.h \
- src/core/dbus-device.c \
- src/core/dbus-device.h \
- src/core/dbus-mount.c \
- src/core/dbus-mount.h \
- src/core/dbus-automount.c \
- src/core/dbus-automount.h \
- src/core/dbus-swap.c \
- src/core/dbus-swap.h \
- src/core/dbus-timer.c \
- src/core/dbus-timer.h \
- src/core/dbus-path.c \
- src/core/dbus-path.h \
- src/core/dbus-slice.c \
- src/core/dbus-slice.h \
- src/core/dbus-scope.c \
- src/core/dbus-scope.h \
- src/core/dbus-execute.c \
- src/core/dbus-execute.h \
- src/core/dbus-kill.c \
- src/core/dbus-kill.h \
- src/core/dbus-cgroup.c \
- src/core/dbus-cgroup.h \
- src/core/cgroup.c \
- src/core/cgroup.h \
- src/core/selinux-access.c \
- src/core/selinux-access.h \
- src/core/selinux-setup.c \
- src/core/selinux-setup.h \
- src/core/smack-setup.c \
- src/core/smack-setup.h \
- src/core/ima-setup.c \
- src/core/ima-setup.h \
- src/core/locale-setup.h \
- src/core/locale-setup.c \
- src/core/hostname-setup.c \
- src/core/hostname-setup.h \
- src/core/machine-id-setup.c \
- src/core/machine-id-setup.h \
- src/core/mount-setup.c \
- src/core/mount-setup.h \
- src/core/kmod-setup.c \
- src/core/kmod-setup.h \
- src/core/loopback-setup.h \
- src/core/loopback-setup.c \
- src/core/namespace.c \
- src/core/namespace.h \
- src/core/killall.h \
- src/core/killall.c \
- src/core/audit-fd.c \
- src/core/audit-fd.h \
- src/core/show-status.c \
- src/core/show-status.h \
- src/core/failure-action.c \
- src/core/failure-action.h
-
-nodist_libcore_la_SOURCES = \
- src/core/load-fragment-gperf.c \
- src/core/load-fragment-gperf-nulstr.c
-
-libcore_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(PAM_CFLAGS) \
- $(AUDIT_CFLAGS) \
- $(KMOD_CFLAGS) \
- $(APPARMOR_CFLAGS) \
- $(MOUNT_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-libcore_la_LIBADD = \
- libshared.la \
- $(PAM_LIBS) \
- $(AUDIT_LIBS) \
- $(KMOD_LIBS) \
- $(APPARMOR_LIBS) \
- $(MOUNT_LIBS)
-
-gperf_gperf_m4_sources = \
- src/core/load-fragment-gperf.gperf.m4
-
-gperf_txt_sources = src/basic/errno-list.txt src/basic/af-list.txt \
- src/basic/arphrd-list.txt src/basic/cap-list.txt \
- src/udev/keyboard-keys-list.txt \
- src/journal/audit_type-list.txt $(am__append_251)
-DISTCLEANFILES = \
- $(gperf_txt_sources)
-
-audit_list_includes = -include linux/audit.h -include missing.h \
- $(am__append_69)
-
-# ------------------------------------------------------------------------------
-systemd_SOURCES = \
- src/core/main.c
-
-systemd_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-systemd_LDADD = \
- libcore.la
-
-nodist_rpmmacros_DATA = \
- src/core/macros.systemd
-
-test_device_nodes_SOURCES = \
- src/test/test-device-nodes.c
-
-test_device_nodes_LDADD = \
- libshared.la
-
-test_engine_SOURCES = \
- src/test/test-engine.c
-
-test_engine_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_engine_LDADD = \
- libcore.la
-
-test_job_type_SOURCES = \
- src/test/test-job-type.c
-
-test_job_type_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_job_type_LDADD = \
- libcore.la
-
-test_ns_SOURCES = \
- src/test/test-ns.c
-
-test_ns_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_ns_LDADD = \
- libcore.la
-
-test_loopback_SOURCES = \
- src/test/test-loopback.c
-
-test_loopback_LDADD = \
- libcore.la
-
-test_hostname_SOURCES = \
- src/test/test-hostname.c
-
-test_hostname_LDADD = \
- libcore.la
-
-test_dns_domain_SOURCES = \
- src/test/test-dns-domain.c
-
-test_dns_domain_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-@ENABLE_EFI_TRUE@test_boot_timestamp_SOURCES = \
-@ENABLE_EFI_TRUE@ src/test/test-boot-timestamps.c
-
-@ENABLE_EFI_TRUE@test_boot_timestamp_LDADD = \
-@ENABLE_EFI_TRUE@ libshared.la
-
-test_unit_name_SOURCES = \
- src/test/test-unit-name.c
-
-test_unit_name_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_unit_name_LDADD = \
- libcore.la
-
-test_unit_file_SOURCES = \
- src/test/test-unit-file.c
-
-test_unit_file_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_unit_file_LDADD = \
- libcore.la
-
-test_utf8_SOURCES = \
- src/test/test-utf8.c
-
-test_utf8_LDADD = \
- libshared.la
-
-test_capability_SOURCES = \
- src/test/test-capability.c
-
-test_capability_LDADD = \
- libshared.la
-
-test_async_SOURCES = \
- src/test/test-async.c
-
-test_async_LDADD = \
- libshared.la
-
-test_locale_util_SOURCES = \
- src/test/test-locale-util.c
-
-test_locale_util_LDADD = \
- libshared.la
-
-test_copy_SOURCES = \
- src/test/test-copy.c
-
-test_copy_LDADD = \
- libshared.la
-
-test_sigbus_SOURCES = \
- src/test/test-sigbus.c
-
-test_sigbus_LDADD = \
- libshared.la
-
-test_condition_SOURCES = \
- src/test/test-condition.c
-
-test_condition_LDADD = \
- libshared.la
-
-test_fdset_SOURCES = \
- src/test/test-fdset.c
-
-test_fdset_LDADD = \
- libshared.la
-
-test_fstab_util_SOURCES = \
- src/test/test-fstab-util.c
-
-test_fstab_util_LDADD = \
- libshared.la
-
-test_ratelimit_SOURCES = \
- src/test/test-ratelimit.c
-
-test_ratelimit_LDADD = \
- libshared.la
-
-test_util_SOURCES = \
- src/test/test-util.c
-
-test_util_LDADD = \
- libshared.la
-
-test_process_util_SOURCES = \
- src/test/test-process-util.c
-
-test_process_util_LDADD = \
- libshared.la
-
-test_terminal_util_SOURCES = \
- src/test/test-terminal-util.c
-
-test_terminal_util_LDADD = \
- libshared.la
-
-test_path_lookup_SOURCES = \
- src/test/test-path-lookup.c
-
-test_path_lookup_LDADD = \
- libshared.la
-
-test_uid_range_SOURCES = \
- src/test/test-uid-range.c
-
-test_uid_range_LDADD = \
- libshared.la
-
-test_cap_list_SOURCES = \
- src/test/test-cap-list.c
-
-test_cap_list_LDADD = \
- libshared.la
-
-test_socket_util_SOURCES = \
- src/test/test-socket-util.c
-
-test_socket_util_LDADD = \
- libshared.la
-
-test_ring_SOURCES = \
- src/test/test-ring.c
-
-test_ring_LDADD = \
- libshared.la
-
-test_barrier_SOURCES = \
- src/test/test-barrier.c
-
-test_barrier_LDADD = \
- libshared.la
-
-test_pty_SOURCES = \
- src/test/test-pty.c
-
-test_pty_LDADD = \
- libcore.la
-
-test_tmpfiles_SOURCES = \
- src/test/test-tmpfiles.c
-
-test_tmpfiles_LDADD = \
- libshared.la
-
-test_namespace_SOURCES = \
- src/test/test-namespace.c
-
-test_verbs_SOURCES = \
- src/test/test-verbs.c
-
-test_verbs_LDADD = \
- libshared.la
-
-test_namespace_LDADD = \
- libcore.la
-
-nodist_test_hashmap_SOURCES = \
- src/test/test-hashmap-ordered.c
-
-test_hashmap_SOURCES = \
- src/test/test-hashmap.c \
- src/test/test-hashmap-plain.c
-
-test_hashmap_LDADD = \
- libshared.la
-
-test_set_SOURCES = \
- src/test/test-set.c
-
-test_set_LDADD = \
- libshared.la
-
-test_xml_SOURCES = \
- src/test/test-xml.c
-
-test_xml_LDADD = \
- libshared.la
-
-test_json_SOURCES = \
- src/test/test-json.c
-
-test_json_LDADD = \
- libshared.la
-
-test_list_SOURCES = \
- src/test/test-list.c
-
-test_list_LDADD = \
- libshared.la
-
-test_unaligned_LDADD = \
- libshared.la
-
-test_unaligned_SOURCES = \
- src/test/test-unaligned.c
-
-test_tables_SOURCES = \
- src/test/test-tables.c \
- src/shared/test-tables.h \
- src/bus-proxyd/bus-xml-policy.c \
- src/bus-proxyd/bus-xml-policy.h \
- src/journal/journald-server.c \
- src/journal/journald-server.h
-
-test_tables_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir)/src/bus-proxyd
-
-test_tables_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_tables_LDADD = \
- libjournal-core.la \
- libcore.la \
- libudev-core.la
-
-test_prioq_SOURCES = \
- src/test/test-prioq.c
-
-test_prioq_LDADD = \
- libshared.la
-
-test_fileio_SOURCES = \
- src/test/test-fileio.c
-
-test_fileio_LDADD = \
- libshared.la
-
-test_time_SOURCES = \
- src/test/test-time.c
-
-test_time_LDADD = \
- libshared.la
-
-test_architecture_SOURCES = \
- src/test/test-architecture.c
-
-test_architecture_LDADD = \
- libshared.la
-
-test_log_SOURCES = \
- src/test/test-log.c
-
-test_log_LDADD = \
- libshared.la
-
-test_ipcrm_SOURCES = \
- src/test/test-ipcrm.c
-
-test_ipcrm_LDADD = \
- libshared.la
-
-test_btrfs_SOURCES = \
- src/test/test-btrfs.c
-
-test_btrfs_LDADD = \
- libshared.la
-
-@HAVE_LIBIPTC_TRUE@test_firewall_util_SOURCES = \
-@HAVE_LIBIPTC_TRUE@ src/test/test-firewall-util.c
-
-@HAVE_LIBIPTC_TRUE@test_firewall_util_CFLAGS = \
-@HAVE_LIBIPTC_TRUE@ $(AM_CFLAGS) \
-@HAVE_LIBIPTC_TRUE@ $(LIBIPTC_CFLAGS)
-
-@HAVE_LIBIPTC_TRUE@test_firewall_util_LDADD = \
-@HAVE_LIBIPTC_TRUE@ libfirewall.la \
-@HAVE_LIBIPTC_TRUE@ libshared.la \
-@HAVE_LIBIPTC_TRUE@ $(LIBIPTC_LIBS)
-
-test_netlink_manual_SOURCES = \
- src/test/test-netlink-manual.c
-
-test_netlink_manual_CFLAGS = \
- $(AM_CFLAGS) \
- $(KMOD_CFLAGS)
-
-test_netlink_manual_LDADD = \
- libshared.la \
- $(KMOD_LIBS)
-
-test_ellipsize_SOURCES = \
- src/test/test-ellipsize.c
-
-test_ellipsize_LDADD = \
- libshared.la
-
-test_date_SOURCES = \
- src/test/test-date.c
-
-test_date_LDADD = \
- libshared.la
-
-test_sleep_SOURCES = \
- src/test/test-sleep.c
-
-test_sleep_LDADD = \
- libcore.la
-
-test_replace_var_SOURCES = \
- src/test/test-replace-var.c
-
-test_replace_var_LDADD = \
- libshared.la
-
-test_calendarspec_SOURCES = \
- src/test/test-calendarspec.c
-
-test_calendarspec_LDADD = \
- libshared.la
-
-test_strip_tab_ansi_SOURCES = \
- src/test/test-strip-tab-ansi.c
-
-test_strip_tab_ansi_LDADD = \
- libshared.la
-
-test_daemon_SOURCES = \
- src/test/test-daemon.c
-
-test_daemon_LDADD = \
- libshared.la
-
-test_cgroup_SOURCES = \
- src/test/test-cgroup.c
-
-test_cgroup_LDADD = \
- libshared.la
-
-test_cgroup_mask_SOURCES = \
- src/test/test-cgroup-mask.c
-
-test_cgroup_mask_CPPFLAGS = \
- $(AM_CPPFLAGS)
-
-test_cgroup_mask_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_cgroup_mask_LDADD = \
- libcore.la
-
-test_cgroup_util_SOURCES = \
- src/test/test-cgroup-util.c
-
-test_cgroup_util_LDADD = \
- libshared.la
-
-test_env_replace_SOURCES = \
- src/test/test-env-replace.c
-
-test_env_replace_LDADD = \
- libshared.la
-
-test_strbuf_SOURCES = \
- src/test/test-strbuf.c
-
-test_strbuf_LDADD = \
- libshared.la
-
-test_strv_SOURCES = \
- src/test/test-strv.c
-
-test_strv_LDADD = \
- libshared.la
-
-test_path_util_SOURCES = \
- src/test/test-path-util.c
-
-test_path_util_LDADD = \
- libshared.la
-
-test_path_SOURCES = \
- src/test/test-path.c
-
-test_path_CFLAGS = \
- $(AM_CFLAGS)
-
-test_path_LDADD = \
- libcore.la
-
-test_execute_SOURCES = \
- src/test/test-execute.c
-
-test_execute_CFLAGS = \
- $(AM_CFLAGS)
-
-test_execute_LDADD = \
- libcore.la
-
-test_strxcpyx_SOURCES = \
- src/test/test-strxcpyx.c
-
-test_strxcpyx_LDADD = \
- libshared.la
-
-test_install_SOURCES = \
- src/test/test-install.c
-
-test_install_LDADD = \
- libshared.la
-
-test_watchdog_SOURCES = \
- src/test/test-watchdog.c
-
-test_watchdog_LDADD = \
- libshared.la
-
-test_sched_prio_SOURCES = \
- src/test/test-sched-prio.c
-
-test_sched_prio_CPPFLAGS = \
- $(AM_CPPFLAGS)
-
-test_sched_prio_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_sched_prio_LDADD = \
- libcore.la
-
-test_conf_files_SOURCES = \
- src/test/test-conf-files.c
-
-test_conf_files_LDADD = \
- libshared.la
-
-test_conf_parser_SOURCES = \
- src/test/test-conf-parser.c
-
-test_conf_parser_LDADD = \
- libshared.la
-
-test_bus_policy_SOURCES = \
- src/bus-proxyd/test-bus-xml-policy.c
-
-test_bus_policy_LDADD = \
- libbus-proxy-core.la \
- libshared.la
-
-coverage_dir = coverage
-coverage_opts = --base-directory $(srcdir) --directory $(builddir) --rc 'geninfo_adjust_src_path=$(abspath $(srcdir))=>$(abspath $(builddir))'
-
-# ------------------------------------------------------------------------------
-systemd_analyze_SOURCES = \
- src/analyze/analyze.c \
- src/analyze/analyze-verify.c \
- src/analyze/analyze-verify.h
-
-systemd_analyze_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-systemd_analyze_LDADD = \
- libcore.la
-
-
-# ------------------------------------------------------------------------------
-systemd_initctl_SOURCES = \
- src/initctl/initctl.c
-
-systemd_initctl_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_update_utmp_SOURCES = \
- src/update-utmp/update-utmp.c
-
-systemd_update_utmp_CFLAGS = \
- $(AM_CFLAGS) \
- $(AUDIT_CFLAGS)
-
-systemd_update_utmp_LDADD = \
- libshared.la \
- $(AUDIT_LIBS)
-
-
-# ------------------------------------------------------------------------------
-systemd_update_done_SOURCES = \
- src/update-done/update-done.c
-
-systemd_update_done_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_shutdown_SOURCES = \
- src/core/umount.c \
- src/core/umount.h \
- src/core/shutdown.c \
- src/core/mount-setup.c \
- src/core/mount-setup.h \
- src/core/killall.h \
- src/core/killall.c
-
-systemd_shutdown_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-@HAVE_KMOD_TRUE@systemd_modules_load_SOURCES = \
-@HAVE_KMOD_TRUE@ src/modules-load/modules-load.c
-
-@HAVE_KMOD_TRUE@systemd_modules_load_CFLAGS = \
-@HAVE_KMOD_TRUE@ $(AM_CFLAGS) \
-@HAVE_KMOD_TRUE@ $(KMOD_CFLAGS)
-
-@HAVE_KMOD_TRUE@systemd_modules_load_LDADD = \
-@HAVE_KMOD_TRUE@ libshared.la \
-@HAVE_KMOD_TRUE@ $(KMOD_LIBS)
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_TMPFILES_TRUE@systemd_tmpfiles_SOURCES = \
-@ENABLE_TMPFILES_TRUE@ src/tmpfiles/tmpfiles.c
-
-@ENABLE_TMPFILES_TRUE@systemd_tmpfiles_LDADD = \
-@ENABLE_TMPFILES_TRUE@ libshared.la
-
-@ENABLE_TMPFILES_TRUE@nodist_tmpfiles_DATA = \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/systemd.conf \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/etc.conf
-
-@ENABLE_TMPFILES_TRUE@dist_tmpfiles_DATA = \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/systemd-nologin.conf \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/tmp.conf tmpfiles.d/x11.conf \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/var.conf tmpfiles.d/home.conf \
-@ENABLE_TMPFILES_TRUE@ tmpfiles.d/systemd-nspawn.conf \
-@ENABLE_TMPFILES_TRUE@ $(am__append_81) $(am__append_127)
-
-# ------------------------------------------------------------------------------
-@ENABLE_SYSUSERS_TRUE@systemd_sysusers_SOURCES = \
-@ENABLE_SYSUSERS_TRUE@ src/sysusers/sysusers.c
-
-@ENABLE_SYSUSERS_TRUE@systemd_sysusers_LDADD = \
-@ENABLE_SYSUSERS_TRUE@ libshared.la
-
-@ENABLE_SYSUSERS_TRUE@nodist_sysusers_DATA = \
-@ENABLE_SYSUSERS_TRUE@ sysusers.d/systemd.conf \
-@ENABLE_SYSUSERS_TRUE@ sysusers.d/basic.conf
-
-
-# ------------------------------------------------------------------------------
-dist_factory_etc_DATA = \
- factory/etc/nsswitch.conf
-
-@HAVE_PAM_TRUE@dist_factory_pam_DATA = \
-@HAVE_PAM_TRUE@ factory/etc/pam.d/system-auth \
-@HAVE_PAM_TRUE@ factory/etc/pam.d/other
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_FIRSTBOOT_TRUE@systemd_firstboot_SOURCES = \
-@ENABLE_FIRSTBOOT_TRUE@ src/firstboot/firstboot.c
-
-@ENABLE_FIRSTBOOT_TRUE@systemd_firstboot_LDADD = \
-@ENABLE_FIRSTBOOT_TRUE@ libshared.la \
-@ENABLE_FIRSTBOOT_TRUE@ -lcrypt
-
-
-# ------------------------------------------------------------------------------
-systemd_machine_id_setup_SOURCES = \
- src/machine-id-setup/machine-id-setup-main.c \
- src/core/machine-id-setup.c \
- src/core/machine-id-setup.h
-
-systemd_machine_id_setup_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_sysctl_SOURCES = \
- src/sysctl/sysctl.c
-
-systemd_sysctl_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_sleep_SOURCES = \
- src/sleep/sleep.c
-
-systemd_sleep_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_fsck_SOURCES = \
- src/fsck/fsck.c
-
-systemd_fsck_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_machine_id_commit_SOURCES = \
- src/machine-id-commit/machine-id-commit.c \
- src/core/machine-id-setup.c \
- src/core/machine-id-setup.h
-
-systemd_machine_id_commit_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_ac_power_SOURCES = \
- src/ac-power/ac-power.c
-
-systemd_ac_power_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_detect_virt_SOURCES = \
- src/detect-virt/detect-virt.c
-
-systemd_detect_virt_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_delta_SOURCES = \
- src/delta/delta.c
-
-systemd_delta_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_getty_generator_SOURCES = \
- src/getty-generator/getty-generator.c
-
-systemd_getty_generator_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_debug_generator_SOURCES = \
- src/debug-generator/debug-generator.c
-
-systemd_debug_generator_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_fstab_generator_SOURCES = \
- src/fstab-generator/fstab-generator.c \
- src/core/mount-setup.c
-
-systemd_fstab_generator_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_system_update_generator_SOURCES = \
- src/system-update-generator/system-update-generator.c
-
-systemd_system_update_generator_LDADD = \
- libshared.la
-
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_SOURCES = \
-@ENABLE_HIBERNATE_TRUE@ src/hibernate-resume/hibernate-resume.c
-
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_LDADD = \
-@ENABLE_HIBERNATE_TRUE@ libshared.la
-
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_generator_SOURCES = \
-@ENABLE_HIBERNATE_TRUE@ src/hibernate-resume/hibernate-resume-generator.c
-
-@ENABLE_HIBERNATE_TRUE@systemd_hibernate_resume_generator_LDADD = \
-@ENABLE_HIBERNATE_TRUE@ libshared.la
-
-@ENABLE_EFI_TRUE@systemd_efi_boot_generator_SOURCES = \
-@ENABLE_EFI_TRUE@ src/efi-boot-generator/efi-boot-generator.c
-
-@ENABLE_EFI_TRUE@systemd_efi_boot_generator_LDADD = \
-@ENABLE_EFI_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@bootctl_SOURCES = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ src/boot/bootctl.c
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@bootctl_CPPFLAGS = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ $(AM_CPPFLAGS) \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ -DEFI_MACHINE_TYPE_NAME=\"$(EFI_MACHINE_TYPE_NAME)\" \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ -DBOOTLIBDIR=\"$(bootlibdir)\"
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@bootctl_CFLAGS = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ $(AM_CFLAGS) \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ $(BLKID_CFLAGS)
-
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@bootctl_LDADD = \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ libshared.la \
-@ENABLE_EFI_TRUE@@HAVE_BLKID_TRUE@ $(BLKID_LIBS)
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@efi_cppflags = \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(EFI_CPPFLAGS) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -I$(top_builddir) -include config.h \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -I$(EFI_INC_DIR)/efi \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -I$(EFI_INC_DIR)/efi/$(EFI_ARCH) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -DEFI_MACHINE_TYPE_NAME=\"$(EFI_MACHINE_TYPE_NAME)\"
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@efi_cflags = $(EFI_CFLAGS) -Wall \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -Wextra -std=gnu90 \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -nostdinc -ggdb -O0 -fpic \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -fshort-wchar -nostdinc \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -ffreestanding \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -fno-strict-aliasing \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -fno-stack-protector \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -Wsign-compare \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -Wno-missing-field-initializers \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(am__append_101) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(am__append_102)
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@efi_ldflags = $(EFI_LDFLAGS) -T \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(EFI_LDS_DIR)/elf_$(EFI_ARCH)_efi.lds \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -shared -Bsymbolic \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -nostdlib -znocombreloc -L \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(EFI_LIB_DIR) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(EFI_LDS_DIR)/crt0-efi-$(EFI_ARCH).o \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(am__append_103)
-@ARCH_AARCH64_FALSE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@EFI_FORMAT = --target=efi-app-$(EFI_ARCH)
-@ARCH_AARCH64_TRUE@@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@EFI_FORMAT = -O binary
-
-# ------------------------------------------------------------------------------
-systemd_boot_headers = \
- src/boot/efi/util.h \
- src/boot/efi/console.h \
- src/boot/efi/graphics.h \
- src/boot/efi/pefile.h
-
-systemd_boot_sources = \
- src/boot/efi/util.c \
- src/boot/efi/console.c \
- src/boot/efi/graphics.c \
- src/boot/efi/pefile.c \
- src/boot/efi/boot.c
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@systemd_boot_objects = $(addprefix $(top_builddir)/,$(systemd_boot_sources:.c=.o))
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@systemd_boot_solib = $(top_builddir)/src/boot/efi/systemd_boot.so
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@systemd_boot = systemd-boot$(EFI_MACHINE_TYPE_NAME).efi
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@bootlib_DATA = $(systemd_boot) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(stub)
-
-# ------------------------------------------------------------------------------
-stub_headers = \
- src/boot/efi/util.h \
- src/boot/efi/pefile.h \
- src/boot/efi/graphics.h \
- src/boot/efi/splash.h \
- src/boot/efi/linux.h
-
-stub_sources = \
- src/boot/efi/util.c \
- src/boot/efi/pefile.c \
- src/boot/efi/graphics.c \
- src/boot/efi/splash.c \
- src/boot/efi/linux.c \
- src/boot/efi/stub.c
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@stub_objects = $(addprefix $(top_builddir)/,$(stub_sources:.c=.o))
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@stub_solib = $(top_builddir)/src/boot/efi/stub.so
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@stub = linux$(EFI_MACHINE_TYPE_NAME).efi.stub
-@HAVE_BLKID_TRUE@systemd_gpt_auto_generator_SOURCES = \
-@HAVE_BLKID_TRUE@ src/gpt-auto-generator/gpt-auto-generator.c \
-@HAVE_BLKID_TRUE@ src/basic/blkid-util.h
-
-@HAVE_BLKID_TRUE@systemd_gpt_auto_generator_LDADD = \
-@HAVE_BLKID_TRUE@ libshared.la \
-@HAVE_BLKID_TRUE@ $(BLKID_LIBS)
-
-@HAVE_BLKID_TRUE@systemd_gpt_auto_generator_CFLAGS = \
-@HAVE_BLKID_TRUE@ $(AM_CFLAGS) \
-@HAVE_BLKID_TRUE@ $(BLKID_CFLAGS)
-
-systemd_dbus1_generator_SOURCES = \
- src/dbus1-generator/dbus1-generator.c
-
-systemd_dbus1_generator_LDADD = \
- libshared.la
-
-dist_xinitrc_SCRIPTS = \
- xorg/50-systemd-user.sh
-
-
-# ------------------------------------------------------------------------------
-systemd_sysv_generator_SOURCES = \
- src/sysv-generator/sysv-generator.c
-
-systemd_sysv_generator_LDADD = \
- libcore.la
-
-
-# ------------------------------------------------------------------------------
-systemd_rc_local_generator_SOURCES = \
- src/rc-local-generator/rc-local-generator.c
-
-systemd_rc_local_generator_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_remount_fs_SOURCES = \
- src/remount-fs/remount-fs.c \
- src/core/mount-setup.c \
- src/core/mount-setup.h
-
-systemd_remount_fs_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_cgroups_agent_SOURCES = \
- src/cgroups-agent/cgroups-agent.c
-
-systemd_cgroups_agent_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_escape_SOURCES = \
- src/escape/escape.c
-
-systemd_escape_LDADD = \
- libshared.la
-
-
-# -----------------------------------------------------------------------------
-systemctl_SOURCES = \
- src/systemctl/systemctl.c
-
-systemctl_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_notify_SOURCES = \
- src/notify/notify.c
-
-systemd_notify_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_path_SOURCES = \
- src/path/path.c
-
-systemd_path_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_ask_password_SOURCES = \
- src/ask-password/ask-password.c
-
-systemd_ask_password_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_reply_password_SOURCES = \
- src/reply-password/reply-password.c
-
-systemd_reply_password_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_cgls_SOURCES = \
- src/cgls/cgls.c
-
-systemd_cgls_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_cgtop_SOURCES = \
- src/cgtop/cgtop.c
-
-systemd_cgtop_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_nspawn_SOURCES = \
- src/nspawn/nspawn.c \
- src/core/mount-setup.c \
- src/core/mount-setup.h \
- src/core/loopback-setup.c \
- src/core/loopback-setup.h
-
-systemd_nspawn_CFLAGS = \
- $(AM_CFLAGS) \
- $(BLKID_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-systemd_nspawn_LDADD = libshared.la $(BLKID_LIBS) $(am__append_106)
-
-# ------------------------------------------------------------------------------
-systemd_run_SOURCES = \
- src/run/run.c
-
-systemd_run_LDADD = \
- libshared.la
-
-libbus_proxy_core_la_SOURCES = \
- src/bus-proxyd/bus-xml-policy.c \
- src/bus-proxyd/bus-xml-policy.h \
- src/bus-proxyd/driver.c \
- src/bus-proxyd/driver.h \
- src/bus-proxyd/proxy.c \
- src/bus-proxyd/proxy.h \
- src/bus-proxyd/synthesize.c \
- src/bus-proxyd/synthesize.h
-
-libbus_proxy_core_la_LIBADD = \
- libshared.la
-
-systemd_bus_proxyd_SOURCES = \
- src/bus-proxyd/bus-proxyd.c
-
-systemd_bus_proxyd_LDADD = \
- libbus-proxy-core.la \
- libshared.la
-
-systemd_stdio_bridge_SOURCES = \
- src/bus-proxyd/stdio-bridge.c
-
-systemd_stdio_bridge_LDADD = \
- libbus-proxy-core.la \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_tty_ask_password_agent_SOURCES = \
- src/tty-ask-password-agent/tty-ask-password-agent.c
-
-systemd_tty_ask_password_agent_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-libsystemd_internal_la_SOURCES = \
- src/systemd/sd-bus.h \
- src/systemd/sd-bus-protocol.h \
- src/systemd/sd-bus-vtable.h \
- src/systemd/sd-utf8.h \
- src/systemd/sd-event.h \
- src/systemd/sd-netlink.h \
- src/systemd/sd-resolve.h \
- src/systemd/sd-login.h \
- src/systemd/sd-id128.h \
- src/systemd/sd-daemon.h \
- src/systemd/sd-path.h \
- src/systemd/sd-network.h \
- src/systemd/sd-hwdb.h \
- src/systemd/sd-device.h \
- src/libsystemd/libsystemd.sym \
- src/libsystemd/sd-bus/sd-bus.c \
- src/libsystemd/sd-bus/bus-control.c \
- src/libsystemd/sd-bus/bus-control.h \
- src/libsystemd/sd-bus/bus-error.c \
- src/libsystemd/sd-bus/bus-error.h \
- src/libsystemd/sd-bus/bus-common-errors.h \
- src/libsystemd/sd-bus/bus-common-errors.c \
- src/libsystemd/sd-bus/bus-internal.c \
- src/libsystemd/sd-bus/bus-internal.h \
- src/libsystemd/sd-bus/bus-socket.c \
- src/libsystemd/sd-bus/bus-socket.h \
- src/libsystemd/sd-bus/bus-kernel.c \
- src/libsystemd/sd-bus/bus-kernel.h \
- src/libsystemd/sd-bus/bus-container.c \
- src/libsystemd/sd-bus/bus-container.h \
- src/libsystemd/sd-bus/bus-message.c \
- src/libsystemd/sd-bus/bus-message.h \
- src/libsystemd/sd-bus/bus-creds.c \
- src/libsystemd/sd-bus/bus-creds.h \
- src/libsystemd/sd-bus/bus-signature.c \
- src/libsystemd/sd-bus/bus-signature.h \
- src/libsystemd/sd-bus/bus-type.c \
- src/libsystemd/sd-bus/bus-type.h \
- src/libsystemd/sd-bus/bus-match.c \
- src/libsystemd/sd-bus/bus-match.h \
- src/libsystemd/sd-bus/bus-bloom.c \
- src/libsystemd/sd-bus/bus-bloom.h \
- src/libsystemd/sd-bus/bus-introspect.c \
- src/libsystemd/sd-bus/bus-introspect.h \
- src/libsystemd/sd-bus/bus-objects.c \
- src/libsystemd/sd-bus/bus-objects.h \
- src/libsystemd/sd-bus/bus-gvariant.c \
- src/libsystemd/sd-bus/bus-gvariant.h \
- src/libsystemd/sd-bus/bus-convenience.c \
- src/libsystemd/sd-bus/bus-track.c \
- src/libsystemd/sd-bus/bus-track.h \
- src/libsystemd/sd-bus/bus-slot.c \
- src/libsystemd/sd-bus/bus-slot.h \
- src/libsystemd/sd-bus/bus-protocol.h \
- src/libsystemd/sd-bus/kdbus.h \
- src/libsystemd/sd-bus/bus-dump.c \
- src/libsystemd/sd-bus/bus-dump.h \
- src/libsystemd/sd-utf8/sd-utf8.c \
- src/libsystemd/sd-event/sd-event.c \
- src/libsystemd/sd-event/event-util.h \
- src/libsystemd/sd-netlink/sd-netlink.c \
- src/libsystemd/sd-netlink/netlink-internal.h \
- src/libsystemd/sd-netlink/netlink-message.c \
- src/libsystemd/sd-netlink/netlink-socket.c \
- src/libsystemd/sd-netlink/rtnl-message.c \
- src/libsystemd/sd-netlink/netlink-types.h \
- src/libsystemd/sd-netlink/netlink-types.c \
- src/libsystemd/sd-netlink/netlink-util.h \
- src/libsystemd/sd-netlink/netlink-util.c \
- src/libsystemd/sd-netlink/local-addresses.h \
- src/libsystemd/sd-netlink/local-addresses.c \
- src/libsystemd/sd-id128/sd-id128.c \
- src/libsystemd/sd-daemon/sd-daemon.c \
- src/libsystemd/sd-login/sd-login.c \
- src/libsystemd/sd-path/sd-path.c \
- src/libsystemd/sd-network/sd-network.c \
- src/libsystemd/sd-network/network-util.h \
- src/libsystemd/sd-network/network-util.c \
- src/libsystemd/sd-hwdb/sd-hwdb.c \
- src/libsystemd/sd-hwdb/hwdb-util.h \
- src/libsystemd/sd-hwdb/hwdb-internal.h \
- src/libsystemd/sd-device/device-internal.h \
- src/libsystemd/sd-device/device-util.h \
- src/libsystemd/sd-device/device-enumerator.c \
- src/libsystemd/sd-device/device-enumerator-private.h \
- src/libsystemd/sd-device/sd-device.c \
- src/libsystemd/sd-device/device-private.c \
- src/libsystemd/sd-device/device-private.h \
- src/libsystemd/sd-resolve/sd-resolve.c \
- src/libsystemd/sd-resolve/resolve-util.h
-
-libsystemd_internal_la_LIBADD = \
- libbasic.la \
- -lresolv
-
-libsystemd_la_SOURCES = \
- $(libsystemd_internal_la_SOURCES) \
- $(libsystemd_journal_internal_la_SOURCES)
-
-nodist_libsystemd_la_SOURCES = \
- $(nodist_libsystemd_internal_la_SOURCES)
-
-libsystemd_la_CFLAGS = \
- $(libsystemd_internal_la_CFLAGS) \
- $(libsystemd_journal_internal_la_CFLAGS)
-
-libsystemd_la_LDFLAGS = \
- $(AM_LDFLAGS) \
- -version-info $(LIBSYSTEMD_CURRENT):$(LIBSYSTEMD_REVISION):$(LIBSYSTEMD_AGE) \
- -Wl,--version-script=$(top_srcdir)/src/libsystemd/libsystemd.sym
-
-libsystemd_la_LIBADD = \
- $(libsystemd_internal_la_LIBADD) \
- $(libsystemd_journal_internal_la_LIBADD)
-
-test_bus_marshal_SOURCES = \
- src/libsystemd/sd-bus/test-bus-marshal.c
-
-test_bus_marshal_LDADD = \
- libshared.la \
- $(GLIB_LIBS) \
- $(DBUS_LIBS)
-
-test_bus_marshal_CFLAGS = \
- $(AM_CFLAGS) \
- $(GLIB_CFLAGS) \
- $(DBUS_CFLAGS)
-
-test_bus_signature_SOURCES = \
- src/libsystemd/sd-bus/test-bus-signature.c
-
-test_bus_signature_LDADD = \
- libshared.la
-
-test_bus_chat_SOURCES = \
- src/libsystemd/sd-bus/test-bus-chat.c
-
-test_bus_chat_LDADD = \
- libshared.la
-
-test_bus_cleanup_SOURCES = \
- src/libsystemd/sd-bus/test-bus-cleanup.c
-
-test_bus_cleanup_CFLAGS = \
- $(AM_CFLAGS) \
- $(SECCOMP_CFLAGS)
-
-test_bus_cleanup_LDADD = \
- libshared.la
-
-test_bus_server_SOURCES = \
- src/libsystemd/sd-bus/test-bus-server.c
-
-test_bus_server_LDADD = \
- libshared.la
-
-test_bus_objects_SOURCES = \
- src/libsystemd/sd-bus/test-bus-objects.c
-
-test_bus_objects_LDADD = \
- libshared.la
-
-test_bus_error_SOURCES = \
- src/libsystemd/sd-bus/test-bus-error.c
-
-test_bus_error_LDADD = \
- libshared.la
-
-test_bus_gvariant_SOURCES = \
- src/libsystemd/sd-bus/test-bus-gvariant.c
-
-test_bus_gvariant_LDADD = \
- libshared.la \
- $(GLIB_LIBS)
-
-test_bus_gvariant_CFLAGS = \
- $(AM_CFLAGS) \
- $(GLIB_CFLAGS)
-
-test_bus_creds_SOURCES = \
- src/libsystemd/sd-bus/test-bus-creds.c
-
-test_bus_creds_LDADD = \
- libshared.la
-
-test_bus_match_SOURCES = \
- src/libsystemd/sd-bus/test-bus-match.c
-
-test_bus_match_LDADD = \
- libshared.la
-
-test_bus_kernel_SOURCES = \
- src/libsystemd/sd-bus/test-bus-kernel.c
-
-test_bus_kernel_LDADD = \
- libshared.la
-
-test_bus_kernel_bloom_SOURCES = \
- src/libsystemd/sd-bus/test-bus-kernel-bloom.c
-
-test_bus_kernel_bloom_LDADD = \
- libshared.la
-
-test_bus_benchmark_SOURCES = \
- src/libsystemd/sd-bus/test-bus-benchmark.c
-
-test_bus_benchmark_LDADD = \
- libshared.la
-
-test_bus_zero_copy_SOURCES = \
- src/libsystemd/sd-bus/test-bus-zero-copy.c
-
-test_bus_zero_copy_LDADD = \
- libshared.la
-
-test_bus_introspect_SOURCES = \
- src/libsystemd/sd-bus/test-bus-introspect.c
-
-test_bus_introspect_LDADD = \
- libshared.la
-
-test_event_SOURCES = \
- src/libsystemd/sd-event/test-event.c
-
-test_event_LDADD = \
- libshared.la
-
-test_netlink_SOURCES = \
- src/libsystemd/sd-netlink/test-netlink.c
-
-test_netlink_LDADD = \
- libshared.la
-
-test_local_addresses_SOURCES = \
- src/libsystemd/sd-netlink/test-local-addresses.c
-
-test_local_addresses_LDADD = \
- libshared.la
-
-test_resolve_SOURCES = \
- src/libsystemd/sd-resolve/test-resolve.c
-
-test_resolve_LDADD = \
- libshared.la
-
-busctl_SOURCES = \
- src/libsystemd/sd-bus/busctl.c \
- src/libsystemd/sd-bus/busctl-introspect.c \
- src/libsystemd/sd-bus/busctl-introspect.h
-
-busctl_LDADD = \
- libshared.la
-
-libsystemd_network_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(KMOD_CFLAGS)
-
-libsystemd_network_la_SOURCES = \
- src/systemd/sd-dhcp-client.h \
- src/systemd/sd-dhcp-server.h \
- src/systemd/sd-dhcp-lease.h \
- src/systemd/sd-ipv4ll.h \
- src/systemd/sd-icmp6-nd.h \
- src/systemd/sd-dhcp6-client.h \
- src/systemd/sd-dhcp6-lease.h \
- src/systemd/sd-pppoe.h \
- src/systemd/sd-lldp.h \
- src/libsystemd-network/sd-dhcp-client.c \
- src/libsystemd-network/sd-dhcp-server.c \
- src/libsystemd-network/dhcp-network.c \
- src/libsystemd-network/dhcp-option.c \
- src/libsystemd-network/dhcp-packet.c \
- src/libsystemd-network/dhcp-internal.h \
- src/libsystemd-network/dhcp-server-internal.h \
- src/libsystemd-network/dhcp-protocol.h \
- src/libsystemd-network/dhcp-lease-internal.h \
- src/libsystemd-network/sd-dhcp-lease.c \
- src/libsystemd-network/sd-ipv4ll.c \
- src/libsystemd-network/ipv4ll-network.c \
- src/libsystemd-network/ipv4ll-packet.c \
- src/libsystemd-network/ipv4ll-internal.h \
- src/libsystemd-network/sd-pppoe.c \
- src/libsystemd-network/network-internal.c \
- src/libsystemd-network/network-internal.h \
- src/libsystemd-network/sd-icmp6-nd.c \
- src/libsystemd-network/sd-dhcp6-client.c \
- src/libsystemd-network/dhcp6-internal.h \
- src/libsystemd-network/dhcp6-protocol.h \
- src/libsystemd-network/dhcp6-network.c \
- src/libsystemd-network/dhcp6-option.c \
- src/libsystemd-network/dhcp6-lease-internal.h \
- src/libsystemd-network/sd-dhcp6-lease.c \
- src/libsystemd-network/dhcp-identifier.h \
- src/libsystemd-network/dhcp-identifier.c \
- src/libsystemd-network/lldp.h \
- src/libsystemd-network/lldp-tlv.h \
- src/libsystemd-network/lldp-tlv.c \
- src/libsystemd-network/lldp-network.h \
- src/libsystemd-network/lldp-network.c \
- src/libsystemd-network/lldp-port.h \
- src/libsystemd-network/lldp-port.c \
- src/libsystemd-network/lldp-internal.h \
- src/libsystemd-network/lldp-internal.c \
- src/libsystemd-network/lldp-util.h \
- src/libsystemd-network/sd-lldp.c
-
-libsystemd_network_la_LIBADD = \
- $(KMOD_LIBS)
-
-test_dhcp_option_SOURCES = \
- src/libsystemd-network/dhcp-protocol.h \
- src/libsystemd-network/dhcp-internal.h \
- src/libsystemd-network/test-dhcp-option.c
-
-test_dhcp_option_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-test_dhcp_client_SOURCES = \
- src/systemd/sd-dhcp-client.h \
- src/libsystemd-network/dhcp-protocol.h \
- src/libsystemd-network/dhcp-internal.h \
- src/libsystemd-network/test-dhcp-client.c
-
-test_dhcp_client_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-test_dhcp_server_SOURCES = \
- src/libsystemd-network/test-dhcp-server.c
-
-test_dhcp_server_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-test_ipv4ll_SOURCES = \
- src/systemd/sd-ipv4ll.h \
- src/libsystemd-network/ipv4ll-internal.h \
- src/libsystemd-network/test-ipv4ll.c
-
-test_ipv4ll_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-test_pppoe_SOURCES = \
- src/systemd/sd-pppoe.h \
- src/libsystemd-network/test-pppoe.c
-
-test_pppoe_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-test_icmp6_rs_SOURCES = \
- src/systemd/sd-dhcp6-client.h \
- src/systemd/sd-icmp6-nd.h \
- src/libsystemd-network/dhcp6-internal.h \
- src/libsystemd-network/test-icmp6-rs.c \
- src/libsystemd-network/dhcp-identifier.h \
- src/libsystemd-network/dhcp-identifier.c
-
-test_icmp6_rs_LDADD = \
- libsystemd-network.la \
- libudev.la \
- libshared.la
-
-test_dhcp6_client_SOURCES = \
- src/systemd/sd-dhcp6-client.h \
- src/libsystemd-network/dhcp6-internal.h \
- src/libsystemd-network/test-dhcp6-client.c \
- src/libsystemd-network/dhcp-identifier.h \
- src/libsystemd-network/dhcp-identifier.c
-
-test_dhcp6_client_LDADD = \
- libsystemd-network.la \
- libudev.la \
- libshared.la
-
-test_lldp_SOURCES = \
- src/libsystemd-network/lldp.h \
- src/libsystemd-network/lldp-tlv.h \
- src/libsystemd-network/lldp-tlv.c \
- src/libsystemd-network/test-lldp.c
-
-test_lldp_LDADD = \
- libsystemd-network.la \
- libshared.la
-
-libsystemd_terminal_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(TERMINAL_CFLAGS)
-
-libsystemd_terminal_la_SOURCES = \
- src/libsystemd-terminal/grdev.h \
- src/libsystemd-terminal/grdev-internal.h \
- src/libsystemd-terminal/grdev.c \
- src/libsystemd-terminal/grdev-drm.c \
- src/libsystemd-terminal/idev.h \
- src/libsystemd-terminal/idev-internal.h \
- src/libsystemd-terminal/idev.c \
- src/libsystemd-terminal/idev-evdev.c \
- src/libsystemd-terminal/idev-keyboard.c \
- src/libsystemd-terminal/sysview.h \
- src/libsystemd-terminal/sysview-internal.h \
- src/libsystemd-terminal/sysview.c \
- src/libsystemd-terminal/term.h \
- src/libsystemd-terminal/term-internal.h \
- src/libsystemd-terminal/term-charset.c \
- src/libsystemd-terminal/term-page.c \
- src/libsystemd-terminal/term-parser.c \
- src/libsystemd-terminal/term-screen.c \
- src/libsystemd-terminal/term-wcwidth.c \
- src/libsystemd-terminal/unifont.h \
- src/libsystemd-terminal/unifont-def.h \
- src/libsystemd-terminal/unifont.c
-
-libsystemd_terminal_la_LIBADD = \
- libshared.la \
- $(TERMINAL_LIBS)
-
-systemd_consoled_CFLAGS = \
- $(AM_CFLAGS) \
- $(TERMINAL_CFLAGS)
-
-systemd_consoled_SOURCES = \
- src/console/consoled.h \
- src/console/consoled.c \
- src/console/consoled-display.c \
- src/console/consoled-manager.c \
- src/console/consoled-session.c \
- src/console/consoled-terminal.c \
- src/console/consoled-workspace.c
-
-systemd_consoled_LDADD = \
- libsystemd-terminal.la \
- libshared.la \
- $(TERMINAL_LIBS)
-
-systemd_evcat_CFLAGS = \
- $(AM_CFLAGS) \
- $(TERMINAL_CFLAGS)
-
-systemd_evcat_SOURCES = \
- src/libsystemd-terminal/evcat.c
-
-systemd_evcat_LDADD = \
- libsystemd-terminal.la \
- libshared.la \
- $(TERMINAL_LIBS)
-
-systemd_modeset_CFLAGS = \
- $(AM_CFLAGS) \
- $(TERMINAL_CFLAGS)
-
-systemd_modeset_SOURCES = \
- src/libsystemd-terminal/modeset.c
-
-systemd_modeset_LDADD = \
- libsystemd-terminal.la \
- libshared.la \
- $(TERMINAL_LIBS)
-
-systemd_subterm_SOURCES = \
- src/libsystemd-terminal/subterm.c
-
-systemd_subterm_LDADD = \
- libsystemd-terminal.la \
- libshared.la
-
-test_term_page_SOURCES = \
- src/libsystemd-terminal/test-term-page.c
-
-test_term_page_LDADD = \
- libsystemd-terminal.la \
- libshared.la
-
-test_term_parser_SOURCES = \
- src/libsystemd-terminal/test-term-parser.c
-
-test_term_parser_LDADD = \
- libsystemd-terminal.la \
- libshared.la
-
-test_unifont_SOURCES = \
- src/libsystemd-terminal/test-unifont.c
-
-test_unifont_LDADD = \
- libsystemd-terminal.la \
- libshared.la
-
-libudev_la_SOURCES = \
- src/libudev/libudev.sym \
- src/libudev/libudev-private.h \
- src/libudev/libudev-device-internal.h \
- src/libudev/libudev.c \
- src/libudev/libudev-list.c \
- src/libudev/libudev-util.c \
- src/libudev/libudev-device.c \
- src/libudev/libudev-device-private.c \
- src/libudev/libudev-enumerate.c \
- src/libudev/libudev-monitor.c \
- src/libudev/libudev-queue.c \
- src/libudev/libudev-hwdb.c
-
-libudev_la_LDFLAGS = \
- $(AM_LDFLAGS) \
- -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) \
- -Wl,--version-script=$(top_srcdir)/src/libudev/libudev.sym
-
-libudev_la_LIBADD = \
- libsystemd-internal.la
-
-libudev_internal_la_SOURCES = \
- $(libudev_la_SOURCES)
-
-dist_network_DATA = \
- network/99-default.link \
- network/80-container-host0.network \
- network/80-container-ve.network
-
-udevconfdir = $(sysconfdir)/udev
-dist_udevconf_DATA = \
- src/udev/udev.conf
-
-libudev_core_la_SOURCES = src/udev/udev.h src/udev/udev-event.c \
- src/udev/udev-watch.c src/udev/udev-node.c \
- src/udev/udev-rules.c src/udev/udev-ctrl.c \
- src/udev/udev-builtin.c src/udev/udev-builtin-btrfs.c \
- src/udev/udev-builtin-hwdb.c src/udev/udev-builtin-input_id.c \
- src/udev/udev-builtin-keyboard.c \
- src/udev/udev-builtin-net_id.c \
- src/udev/udev-builtin-net_setup_link.c \
- src/udev/udev-builtin-path_id.c src/udev/udev-builtin-usb_id.c \
- src/udev/net/link-config.h src/udev/net/link-config.c \
- src/udev/net/ethtool-util.h src/udev/net/ethtool-util.c \
- $(am__append_115) $(am__append_117) $(am__append_118)
-nodist_libudev_core_la_SOURCES = \
- src/udev/keyboard-keys-from-name.h \
- src/udev/keyboard-keys-to-name.h \
- src/udev/net/link-config-gperf.c
-
-gperf_gperf_sources = src/udev/net/link-config-gperf.gperf \
- src/journal/journald-gperf.gperf $(am__append_219) \
- $(am__append_250) $(am__append_278) \
- src/login/logind-gperf.gperf
-libudev_core_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(BLKID_CFLAGS) \
- $(KMOD_CFLAGS)
-
-libudev_core_la_LIBADD = \
- libsystemd-network.la \
- libshared.la \
- $(BLKID_LIBS) \
- $(KMOD_LIBS)
-
-systemd_udevd_SOURCES = \
- src/udev/udevd.c
-
-systemd_udevd_LDADD = \
- libudev-core.la
-
-udevadm_SOURCES = \
- src/udev/udevadm.c \
- src/udev/udevadm-info.c \
- src/udev/udevadm-control.c \
- src/udev/udevadm-monitor.c \
- src/udev/udevadm-hwdb.c \
- src/udev/udevadm-settle.c \
- src/udev/udevadm-trigger.c \
- src/udev/udevadm-test.c \
- src/udev/udevadm-test-builtin.c \
- src/udev/udevadm-util.c \
- src/udev/udevadm-util.h
-
-udevadm_LDADD = \
- libudev-core.la
-
-@ENABLE_HWDB_TRUE@systemd_hwdb_SOURCES = \
-@ENABLE_HWDB_TRUE@ src/libsystemd/sd-hwdb/hwdb-internal.h \
-@ENABLE_HWDB_TRUE@ src/hwdb/hwdb.c
-
-@ENABLE_HWDB_TRUE@systemd_hwdb_LDADD = \
-@ENABLE_HWDB_TRUE@ libshared.la
-
-@ENABLE_HWDB_TRUE@dist_udevhwdb_DATA = \
-@ENABLE_HWDB_TRUE@ hwdb/20-pci-vendor-model.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-pci-classes.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-usb-vendor-model.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-usb-classes.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-sdio-vendor-model.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-sdio-classes.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-bluetooth-vendor-product.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-acpi-vendor.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-OUI.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/20-net-ifname.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/60-evdev.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/60-keyboard.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/70-mouse.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/70-pointingstick.hwdb \
-@ENABLE_HWDB_TRUE@ hwdb/70-touchpad.hwdb
-
-test_libudev_SOURCES = \
- src/test/test-libudev.c
-
-test_libudev_LDADD = \
- libshared.la
-
-test_udev_SOURCES = \
- src/test/test-udev.c
-
-test_udev_LDADD = \
- libudev-core.la \
- $(BLKID_LIBS) \
- $(KMOD_LIBS)
-
-
-# ------------------------------------------------------------------------------
-ata_id_SOURCES = \
- src/udev/ata_id/ata_id.c
-
-ata_id_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-cdrom_id_SOURCES = \
- src/udev/cdrom_id/cdrom_id.c
-
-cdrom_id_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-collect_SOURCES = \
- src/udev/collect/collect.c
-
-collect_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-scsi_id_SOURCES = \
- src/udev/scsi_id/scsi_id.c \
- src/udev/scsi_id/scsi_serial.c \
- src/udev/scsi_id/scsi.h \
- src/udev/scsi_id/scsi_id.h
-
-scsi_id_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-v4l_id_SOURCES = \
- src/udev/v4l_id/v4l_id.c
-
-v4l_id_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-accelerometer_SOURCES = \
- src/udev/accelerometer/accelerometer.c
-
-accelerometer_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-mtd_probe_SOURCES = \
- src/udev/mtd_probe/mtd_probe.c \
- src/udev/mtd_probe/mtd_probe.h \
- src/udev/mtd_probe/probe_smartmedia.c
-
-
-# ------------------------------------------------------------------------------
-test_id128_SOURCES = \
- src/test/test-id128.c
-
-test_id128_LDADD = \
- libshared.la
-
-systemd_activate_SOURCES = \
- src/activate/activate.c
-
-systemd_activate_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-systemd_journald_SOURCES = \
- src/journal/journald.c \
- src/journal/journald-server.h
-
-systemd_journald_LDADD = \
- libjournal-core.la \
- libshared.la
-
-systemd_cat_SOURCES = \
- src/journal/cat.c
-
-systemd_cat_LDADD = \
- libjournal-core.la
-
-@HAVE_MICROHTTPD_TRUE@systemd_journal_remote_SOURCES = src/journal-remote/journal-remote-parse.h \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote-parse.c \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote-write.h \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote-write.c \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote.h \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-remote.c \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/microhttpd-util.h \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/microhttpd-util.c
-@HAVE_MICROHTTPD_TRUE@systemd_journal_remote_LDADD = \
-@HAVE_MICROHTTPD_TRUE@ libjournal-core.la $(MICROHTTPD_LIBS) \
-@HAVE_MICROHTTPD_TRUE@ $(am__append_128)
-@HAVE_MICROHTTPD_TRUE@systemd_journal_remote_CFLAGS = \
-@HAVE_MICROHTTPD_TRUE@ $(AM_CFLAGS) \
-@HAVE_MICROHTTPD_TRUE@ $(MICROHTTPD_CFLAGS)
-
-@HAVE_LIBCURL_TRUE@systemd_journal_upload_SOURCES = \
-@HAVE_LIBCURL_TRUE@ src/journal-remote/journal-upload.h \
-@HAVE_LIBCURL_TRUE@ src/journal-remote/journal-upload.c \
-@HAVE_LIBCURL_TRUE@ src/journal-remote/journal-upload-journal.c
-
-@HAVE_LIBCURL_TRUE@systemd_journal_upload_CFLAGS = \
-@HAVE_LIBCURL_TRUE@ $(AM_CFLAGS) \
-@HAVE_LIBCURL_TRUE@ $(LIBCURL_CFLAGS)
-
-@HAVE_LIBCURL_TRUE@systemd_journal_upload_LDADD = \
-@HAVE_LIBCURL_TRUE@ libshared.la \
-@HAVE_LIBCURL_TRUE@ $(LIBCURL_LIBS)
-
-
-# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
-journalctl_CFLAGS = $(AM_CFLAGS) $(am__append_138)
-journalctl_SOURCES = src/journal/journalctl.c $(am__append_137)
-journalctl_LDADD = libshared.la $(am__append_139)
-test_journal_SOURCES = \
- src/journal/test-journal.c
-
-test_journal_LDADD = \
- libjournal-core.la
-
-test_journal_send_SOURCES = \
- src/journal/test-journal-send.c
-
-test_journal_send_LDADD = \
- libjournal-core.la
-
-test_journal_syslog_SOURCES = \
- src/journal/test-journal-syslog.c
-
-test_journal_syslog_LDADD = \
- libjournal-core.la
-
-test_journal_match_SOURCES = \
- src/journal/test-journal-match.c
-
-test_journal_match_LDADD = \
- libjournal-core.la
-
-test_journal_enum_SOURCES = \
- src/journal/test-journal-enum.c
-
-test_journal_enum_LDADD = \
- libjournal-core.la
-
-test_journal_stream_SOURCES = \
- src/journal/test-journal-stream.c
-
-test_journal_stream_LDADD = \
- libjournal-core.la
-
-test_journal_flush_SOURCES = \
- src/journal/test-journal-flush.c
-
-test_journal_flush_LDADD = \
- libjournal-core.la
-
-test_journal_init_SOURCES = \
- src/journal/test-journal-init.c
-
-test_journal_init_LDADD = \
- libjournal-core.la
-
-test_journal_verify_SOURCES = \
- src/journal/test-journal-verify.c
-
-test_journal_verify_LDADD = \
- libjournal-core.la
-
-test_journal_interleaving_SOURCES = \
- src/journal/test-journal-interleaving.c
-
-test_journal_interleaving_LDADD = \
- libjournal-core.la
-
-test_mmap_cache_SOURCES = \
- src/journal/test-mmap-cache.c
-
-test_mmap_cache_LDADD = \
- libjournal-core.la
-
-test_catalog_SOURCES = \
- src/journal/test-catalog.c
-
-test_catalog_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -DCATALOG_DIR=\"$(abs_top_srcdir)/catalog\"
-
-test_catalog_LDADD = \
- libjournal-core.la
-
-test_compress_SOURCES = \
- src/journal/test-compress.c
-
-test_compress_LDADD = \
- libshared.la
-
-test_compress_benchmark_SOURCES = \
- src/journal/test-compress-benchmark.c
-
-test_compress_benchmark_LDADD = \
- libshared.la
-
-test_audit_type_SOURCES = \
- src/journal/test-audit-type.c
-
-test_audit_type_LDADD = \
- libjournal-core.la
-
-libjournal_core_la_SOURCES = \
- src/journal/journald-kmsg.c \
- src/journal/journald-kmsg.h \
- src/journal/journald-syslog.c \
- src/journal/journald-syslog.h \
- src/journal/journald-stream.c \
- src/journal/journald-stream.h \
- src/journal/journald-server.c \
- src/journal/journald-server.h \
- src/journal/journald-console.c \
- src/journal/journald-console.h \
- src/journal/journald-wall.c \
- src/journal/journald-wall.h \
- src/journal/journald-native.c \
- src/journal/journald-native.h \
- src/journal/journald-audit.c \
- src/journal/journald-audit.h \
- src/journal/journald-rate-limit.c \
- src/journal/journald-rate-limit.h \
- src/journal/journal-internal.h
-
-nodist_libjournal_core_la_SOURCES = \
- src/journal/journald-gperf.c
-
-libjournal_core_la_LIBADD = \
- libshared.la
-
-libsystemd_journal_internal_la_SOURCES = src/journal/sd-journal.c \
- src/systemd/sd-journal.h src/systemd/_sd-common.h \
- src/journal/journal-file.c src/journal/journal-file.h \
- src/journal/journal-vacuum.c src/journal/journal-vacuum.h \
- src/journal/journal-verify.c src/journal/journal-verify.h \
- src/journal/lookup3.c src/journal/lookup3.h \
- src/journal/journal-send.c src/journal/journal-def.h \
- src/journal/compress.h src/journal/catalog.c \
- src/journal/catalog.h src/journal/mmap-cache.c \
- src/journal/mmap-cache.h src/journal/compress.c \
- src/journal/audit-type.h src/journal/audit-type.c \
- $(am__append_144)
-nodist_libsystemd_journal_internal_la_SOURCES = \
- src/journal/audit_type-to-name.h
-
-
-# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
-libsystemd_journal_internal_la_CFLAGS = $(AM_CFLAGS) $(am__append_141) \
- $(am__append_146)
-libsystemd_journal_internal_la_LIBADD = $(am__append_142) \
- $(am__append_143) $(am__append_145)
-dist_catalog_DATA = \
- catalog/systemd.be.catalog \
- catalog/systemd.be@latin.catalog \
- catalog/systemd.fr.catalog \
- catalog/systemd.it.catalog \
- catalog/systemd.pl.catalog \
- catalog/systemd.pt_BR.catalog \
- catalog/systemd.ru.catalog \
- catalog/systemd.zh_TW.catalog \
- catalog/systemd.catalog
-
-
-# ------------------------------------------------------------------------------
-@HAVE_MICROHTTPD_TRUE@gatewayddocumentrootdir = $(pkgdatadir)/gatewayd
-@HAVE_MICROHTTPD_TRUE@systemd_journal_gatewayd_SOURCES = \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/journal-gatewayd.c \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/microhttpd-util.h \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/microhttpd-util.c
-
-@HAVE_MICROHTTPD_TRUE@systemd_journal_gatewayd_LDADD = libshared.la \
-@HAVE_MICROHTTPD_TRUE@ $(MICROHTTPD_LIBS) $(am__append_148)
-@HAVE_MICROHTTPD_TRUE@systemd_journal_gatewayd_CFLAGS = \
-@HAVE_MICROHTTPD_TRUE@ $(AM_CFLAGS) \
-@HAVE_MICROHTTPD_TRUE@ $(MICROHTTPD_CFLAGS)
-
-@HAVE_MICROHTTPD_TRUE@systemd_journal_gatewayd_CPPFLAGS = \
-@HAVE_MICROHTTPD_TRUE@ $(AM_CPPFLAGS) \
-@HAVE_MICROHTTPD_TRUE@ -DDOCUMENT_ROOT=\"$(gatewayddocumentrootdir)\"
-
-@HAVE_MICROHTTPD_TRUE@dist_gatewayddocumentroot_DATA = \
-@HAVE_MICROHTTPD_TRUE@ src/journal-remote/browse.html
-
-
-# ------------------------------------------------------------------------------
-systemd_socket_proxyd_SOURCES = \
- src/socket-proxy/socket-proxyd.c
-
-systemd_socket_proxyd_LDADD = \
- libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_COREDUMP_TRUE@systemd_coredump_SOURCES = \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump.c \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.c \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.h \
-@ENABLE_COREDUMP_TRUE@ $(am__append_151)
-@ENABLE_COREDUMP_TRUE@systemd_coredump_LDADD = libshared.la \
-@ENABLE_COREDUMP_TRUE@ $(am__append_152)
-@ENABLE_COREDUMP_TRUE@coredumpctl_SOURCES = \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredumpctl.c
-
-@ENABLE_COREDUMP_TRUE@coredumpctl_LDADD = \
-@ENABLE_COREDUMP_TRUE@ libshared.la
-
-@ENABLE_COREDUMP_TRUE@test_coredump_vacuum_SOURCES = \
-@ENABLE_COREDUMP_TRUE@ src/journal/test-coredump-vacuum.c \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.c \
-@ENABLE_COREDUMP_TRUE@ src/journal/coredump-vacuum.h
-
-@ENABLE_COREDUMP_TRUE@test_coredump_vacuum_LDADD = \
-@ENABLE_COREDUMP_TRUE@ libshared.la
-
-@ENABLE_COREDUMP_TRUE@nodist_sysctl_DATA = \
-@ENABLE_COREDUMP_TRUE@ sysctl.d/50-coredump.conf
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_BINFMT_TRUE@systemd_binfmt_SOURCES = \
-@ENABLE_BINFMT_TRUE@ src/binfmt/binfmt.c
-
-@ENABLE_BINFMT_TRUE@systemd_binfmt_LDADD = \
-@ENABLE_BINFMT_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_VCONSOLE_TRUE@systemd_vconsole_setup_SOURCES = \
-@ENABLE_VCONSOLE_TRUE@ src/vconsole/vconsole-setup.c
-
-@ENABLE_VCONSOLE_TRUE@systemd_vconsole_setup_LDADD = \
-@ENABLE_VCONSOLE_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_BOOTCHART_TRUE@systemd_bootchart_SOURCES = \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/bootchart.c \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/bootchart.h \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/store.c \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/store.h \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/svg.c \
-@ENABLE_BOOTCHART_TRUE@ src/bootchart/svg.h
-
-@ENABLE_BOOTCHART_TRUE@systemd_bootchart_LDADD = \
-@ENABLE_BOOTCHART_TRUE@ libshared.la
-
-@ENABLE_QUOTACHECK_TRUE@systemd_quotacheck_SOURCES = \
-@ENABLE_QUOTACHECK_TRUE@ src/quotacheck/quotacheck.c
-
-@ENABLE_QUOTACHECK_TRUE@systemd_quotacheck_LDADD = \
-@ENABLE_QUOTACHECK_TRUE@ libshared.la
-
-@ENABLE_RANDOMSEED_TRUE@systemd_random_seed_SOURCES = \
-@ENABLE_RANDOMSEED_TRUE@ src/random-seed/random-seed.c
-
-@ENABLE_RANDOMSEED_TRUE@systemd_random_seed_LDADD = \
-@ENABLE_RANDOMSEED_TRUE@ libshared.la
-
-@ENABLE_BACKLIGHT_TRUE@systemd_backlight_SOURCES = \
-@ENABLE_BACKLIGHT_TRUE@ src/backlight/backlight.c
-
-@ENABLE_BACKLIGHT_TRUE@systemd_backlight_LDADD = \
-@ENABLE_BACKLIGHT_TRUE@ libshared.la
-
-@ENABLE_RFKILL_TRUE@systemd_rfkill_SOURCES = \
-@ENABLE_RFKILL_TRUE@ src/rfkill/rfkill.c
-
-@ENABLE_RFKILL_TRUE@systemd_rfkill_LDADD = \
-@ENABLE_RFKILL_TRUE@ libshared.la
-
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_SOURCES = \
-@HAVE_LIBCRYPTSETUP_TRUE@ src/cryptsetup/cryptsetup.c
-
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_CFLAGS = \
-@HAVE_LIBCRYPTSETUP_TRUE@ $(AM_CFLAGS) \
-@HAVE_LIBCRYPTSETUP_TRUE@ $(LIBCRYPTSETUP_CFLAGS)
-
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_LDADD = \
-@HAVE_LIBCRYPTSETUP_TRUE@ libshared.la \
-@HAVE_LIBCRYPTSETUP_TRUE@ $(LIBCRYPTSETUP_LIBS)
-
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_generator_SOURCES = \
-@HAVE_LIBCRYPTSETUP_TRUE@ src/cryptsetup/cryptsetup-generator.c
-
-@HAVE_LIBCRYPTSETUP_TRUE@systemd_cryptsetup_generator_LDADD = \
-@HAVE_LIBCRYPTSETUP_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_HOSTNAMED_TRUE@systemd_hostnamed_SOURCES = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/hostnamed.c
-
-@ENABLE_HOSTNAMED_TRUE@systemd_hostnamed_LDADD = \
-@ENABLE_HOSTNAMED_TRUE@ libshared.la
-
-@ENABLE_HOSTNAMED_TRUE@hostnamectl_SOURCES = \
-@ENABLE_HOSTNAMED_TRUE@ src/hostname/hostnamectl.c
-
-@ENABLE_HOSTNAMED_TRUE@hostnamectl_LDADD = \
-@ENABLE_HOSTNAMED_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_LOCALED_TRUE@systemd_localed_SOURCES = \
-@ENABLE_LOCALED_TRUE@ src/locale/localed.c
-
-@ENABLE_LOCALED_TRUE@systemd_localed_LDADD = \
-@ENABLE_LOCALED_TRUE@ libshared.la \
-@ENABLE_LOCALED_TRUE@ $(XKBCOMMON_LIBS)
-
-@ENABLE_LOCALED_TRUE@systemd_localed_CFLAGS = \
-@ENABLE_LOCALED_TRUE@ $(AM_CFLAGS) \
-@ENABLE_LOCALED_TRUE@ $(XKBCOMMON_CFLAGS)
-
-@ENABLE_LOCALED_TRUE@localectl_SOURCES = \
-@ENABLE_LOCALED_TRUE@ src/locale/localectl.c
-
-@ENABLE_LOCALED_TRUE@localectl_LDADD = \
-@ENABLE_LOCALED_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_TIMEDATED_TRUE@systemd_timedated_SOURCES = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/timedated.c
-
-@ENABLE_TIMEDATED_TRUE@systemd_timedated_LDADD = \
-@ENABLE_TIMEDATED_TRUE@ libshared.la
-
-@ENABLE_TIMEDATED_TRUE@timedatectl_SOURCES = \
-@ENABLE_TIMEDATED_TRUE@ src/timedate/timedatectl.c
-
-@ENABLE_TIMEDATED_TRUE@timedatectl_LDADD = \
-@ENABLE_TIMEDATED_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_TIMESYNCD_TRUE@systemd_timesyncd_SOURCES = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd.c \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-manager.c \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-manager.h \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-conf.c \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-conf.h \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-server.c \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-server.h
-
-@ENABLE_TIMESYNCD_TRUE@nodist_systemd_timesyncd_SOURCES = \
-@ENABLE_TIMESYNCD_TRUE@ src/timesync/timesyncd-gperf.c
-
-@ENABLE_TIMESYNCD_TRUE@systemd_timesyncd_LDADD = \
-@ENABLE_TIMESYNCD_TRUE@ libsystemd-network.la \
-@ENABLE_TIMESYNCD_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@HAVE_MYHOSTNAME_TRUE@libnss_myhostname_la_SOURCES = \
-@HAVE_MYHOSTNAME_TRUE@ src/nss-myhostname/nss-myhostname.sym \
-@HAVE_MYHOSTNAME_TRUE@ src/nss-myhostname/nss-myhostname.c
-
-@HAVE_MYHOSTNAME_TRUE@libnss_myhostname_la_LDFLAGS = \
-@HAVE_MYHOSTNAME_TRUE@ $(AM_LDFLAGS) \
-@HAVE_MYHOSTNAME_TRUE@ -module \
-@HAVE_MYHOSTNAME_TRUE@ -export-dynamic \
-@HAVE_MYHOSTNAME_TRUE@ -avoid-version \
-@HAVE_MYHOSTNAME_TRUE@ -shared \
-@HAVE_MYHOSTNAME_TRUE@ -shrext .so.2 \
-@HAVE_MYHOSTNAME_TRUE@ -Wl,--version-script=$(top_srcdir)/src/nss-myhostname/nss-myhostname.sym
-
-@HAVE_MYHOSTNAME_TRUE@libnss_myhostname_la_LIBADD = \
-@HAVE_MYHOSTNAME_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_MACHINED_TRUE@systemd_machined_SOURCES = \
-@ENABLE_MACHINED_TRUE@ src/machine/machined.c \
-@ENABLE_MACHINED_TRUE@ src/machine/machined.h
-
-@ENABLE_MACHINED_TRUE@systemd_machined_LDADD = \
-@ENABLE_MACHINED_TRUE@ libmachine-core.la
-
-@ENABLE_MACHINED_TRUE@libmachine_core_la_SOURCES = \
-@ENABLE_MACHINED_TRUE@ src/machine/machine.c \
-@ENABLE_MACHINED_TRUE@ src/machine/machine.h \
-@ENABLE_MACHINED_TRUE@ src/machine/machined-dbus.c \
-@ENABLE_MACHINED_TRUE@ src/machine/machine-dbus.c \
-@ENABLE_MACHINED_TRUE@ src/machine/machine-dbus.h \
-@ENABLE_MACHINED_TRUE@ src/machine/image-dbus.c \
-@ENABLE_MACHINED_TRUE@ src/machine/image-dbus.h
-
-@ENABLE_MACHINED_TRUE@libmachine_core_la_LIBADD = \
-@ENABLE_MACHINED_TRUE@ libshared.la
-
-@ENABLE_MACHINED_TRUE@machinectl_SOURCES = \
-@ENABLE_MACHINED_TRUE@ src/machine/machinectl.c
-
-@ENABLE_MACHINED_TRUE@machinectl_LDADD = \
-@ENABLE_MACHINED_TRUE@ libshared.la
-
-@ENABLE_MACHINED_TRUE@test_machine_tables_SOURCES = \
-@ENABLE_MACHINED_TRUE@ src/machine/test-machine-tables.c
-
-@ENABLE_MACHINED_TRUE@test_machine_tables_LDADD = \
-@ENABLE_MACHINED_TRUE@ libmachine-core.la
-
-@ENABLE_MACHINED_TRUE@libnss_mymachines_la_SOURCES = \
-@ENABLE_MACHINED_TRUE@ src/nss-mymachines/nss-mymachines.sym \
-@ENABLE_MACHINED_TRUE@ src/nss-mymachines/nss-mymachines.c
-
-@ENABLE_MACHINED_TRUE@libnss_mymachines_la_LDFLAGS = \
-@ENABLE_MACHINED_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_MACHINED_TRUE@ -module \
-@ENABLE_MACHINED_TRUE@ -export-dynamic \
-@ENABLE_MACHINED_TRUE@ -avoid-version \
-@ENABLE_MACHINED_TRUE@ -shared \
-@ENABLE_MACHINED_TRUE@ -shrext .so.2 \
-@ENABLE_MACHINED_TRUE@ -Wl,--version-script=$(top_srcdir)/src/nss-mymachines/nss-mymachines.sym
-
-@ENABLE_MACHINED_TRUE@libnss_mymachines_la_LIBADD = \
-@ENABLE_MACHINED_TRUE@ libshared.la
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_importd_SOURCES = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/importd.c
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_importd_CFLAGS = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(AM_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -D SYSTEMD_PULL_PATH=\"$(rootlibexecdir)/systemd-pull\" \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -D SYSTEMD_IMPORT_PATH=\"$(rootlibexecdir)/systemd-import\" \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -D SYSTEMD_EXPORT_PATH=\"$(rootlibexecdir)/systemd-export\"
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_importd_LDADD = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ libshared.la
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_pull_SOURCES = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-raw.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-raw.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-tar.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-tar.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-dkr.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-dkr.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-job.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-job.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-common.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/pull-common.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/curl-util.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/curl-util.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/aufs-util.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/aufs-util.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.h
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_pull_CFLAGS = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(AM_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(LIBCURL_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(GCRYPT_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -D VENDOR_KEYRING_PATH=\"$(rootlibexecdir)/import-pubring.gpg\" \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -D USER_KEYRING_PATH=\"$(pkgsysconfdir)/import-pubring.gpg\"
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_pull_LDADD = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(LIBCURL_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -lbz2 \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(GCRYPT_LIBS)
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_import_SOURCES = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-raw.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-raw.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-tar.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-tar.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.h
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_import_CFLAGS = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(AM_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_CFLAGS)
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_import_LDADD = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -lbz2
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_export_SOURCES = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/export.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/export-tar.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/export-tar.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/export-raw.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/export-raw.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-common.h \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-compress.h
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_export_CFLAGS = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(AM_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_CFLAGS)
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@systemd_export_LDADD = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(XZ_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_LIBS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ -lbz2
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@dist_rootlibexec_DATA = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/import-pubring.gpg
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@test_qcow2_SOURCES = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/test-qcow2.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.c \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ src/import/qcow2-util.h
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@test_qcow2_CFLAGS = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(AM_CFLAGS) \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_CFLAGS)
-
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@test_qcow2_LDADD = \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ libshared.la \
-@ENABLE_IMPORTD_TRUE@@HAVE_BZIP2_TRUE@@HAVE_GCRYPT_TRUE@@HAVE_LIBCURL_TRUE@@HAVE_XZ_TRUE@@HAVE_ZLIB_TRUE@ $(ZLIB_LIBS)
-
-
-# ------------------------------------------------------------------------------
-@ENABLE_RESOLVED_TRUE@systemd_resolved_SOURCES = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-manager.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-manager.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-conf.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-conf.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-bus.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-bus.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-link.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-link.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-def.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-query.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-query.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-transaction.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-transaction.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-scope.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-scope.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-server.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-server.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-cache.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-cache.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-zone.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-zone.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-stream.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-stream.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.h
-
-@ENABLE_RESOLVED_TRUE@nodist_systemd_resolved_SOURCES = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns_type-from-name.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns_type-to-name.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-gperf.c
-
-@ENABLE_RESOLVED_TRUE@systemd_resolved_LDADD = \
-@ENABLE_RESOLVED_TRUE@ libsystemd-network.la \
-@ENABLE_RESOLVED_TRUE@ libshared.la
-
-@ENABLE_RESOLVED_TRUE@libnss_resolve_la_SOURCES = \
-@ENABLE_RESOLVED_TRUE@ src/nss-resolve/nss-resolve.sym \
-@ENABLE_RESOLVED_TRUE@ src/nss-resolve/nss-resolve.c
-
-@ENABLE_RESOLVED_TRUE@libnss_resolve_la_LDFLAGS = \
-@ENABLE_RESOLVED_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_RESOLVED_TRUE@ -module \
-@ENABLE_RESOLVED_TRUE@ -export-dynamic \
-@ENABLE_RESOLVED_TRUE@ -avoid-version \
-@ENABLE_RESOLVED_TRUE@ -shared \
-@ENABLE_RESOLVED_TRUE@ -shrext .so.2 \
-@ENABLE_RESOLVED_TRUE@ -Wl,--version-script=$(top_srcdir)/src/nss-resolve/nss-resolve.sym
-
-@ENABLE_RESOLVED_TRUE@libnss_resolve_la_LIBADD = \
-@ENABLE_RESOLVED_TRUE@ libshared.la
-
-@ENABLE_RESOLVED_TRUE@systemd_resolve_host_SOURCES = \
-@ENABLE_RESOLVED_TRUE@ src/resolve-host/resolve-host.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-packet.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-rr.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-answer.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/resolved-dns-question.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.c \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns-type.h
-
-@ENABLE_RESOLVED_TRUE@nodist_systemd_resolve_host_SOURCES = \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns_type-from-name.h \
-@ENABLE_RESOLVED_TRUE@ src/resolve/dns_type-to-name.h
-
-@ENABLE_RESOLVED_TRUE@systemd_resolve_host_LDADD = \
-@ENABLE_RESOLVED_TRUE@ libshared.la
-
-@ENABLE_NETWORKD_TRUE@systemd_networkd_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd.c
-
-@ENABLE_NETWORKD_TRUE@systemd_networkd_LDADD = libnetworkd-core.la \
-@ENABLE_NETWORKD_TRUE@ $(am__append_264)
-@ENABLE_NETWORKD_TRUE@libnetworkd_core_la_CFLAGS = \
-@ENABLE_NETWORKD_TRUE@ $(AM_CFLAGS)
-
-@ENABLE_NETWORKD_TRUE@libnetworkd_core_la_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/libsystemd-network/network-internal.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-link.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-tunnel.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-veth.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-vxlan.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-vlan.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-macvlan.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-ipvlan.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-dummy.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-tuntap.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-bond.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-bridge.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-tunnel.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-veth.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-vxlan.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-vlan.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-macvlan.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-ipvlan.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-dummy.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-tuntap.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-bond.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-bridge.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-link.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-link-bus.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-ipv4ll.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-dhcp4.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-dhcp6.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-network.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-network-bus.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-address.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-route.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-manager.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-manager-bus.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-fdb.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-address-pool.c
-
-@ENABLE_NETWORKD_TRUE@nodist_libnetworkd_core_la_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-network-gperf.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-netdev-gperf.c
-
-@ENABLE_NETWORKD_TRUE@libnetworkd_core_la_LIBADD = \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la \
-@ENABLE_NETWORKD_TRUE@ libshared.la
-
-@ENABLE_NETWORKD_TRUE@systemd_networkd_wait_online_CFLAGS = \
-@ENABLE_NETWORKD_TRUE@ $(AM_CFLAGS)
-
-@ENABLE_NETWORKD_TRUE@systemd_networkd_wait_online_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/libsystemd-network/network-internal.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-wait-online.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-wait-online-link.h \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-wait-online.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-wait-online-manager.c \
-@ENABLE_NETWORKD_TRUE@ src/network/networkd-wait-online-link.c
-
-@ENABLE_NETWORKD_TRUE@systemd_networkd_wait_online_LDADD = \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la \
-@ENABLE_NETWORKD_TRUE@ libshared.la
-
-@ENABLE_NETWORKD_TRUE@networkctl_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/network/networkctl.c
-
-@ENABLE_NETWORKD_TRUE@networkctl_LDADD = \
-@ENABLE_NETWORKD_TRUE@ libshared.la \
-@ENABLE_NETWORKD_TRUE@ libsystemd-network.la
-
-@ENABLE_NETWORKD_TRUE@test_network_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/network/test-network.c
-
-@ENABLE_NETWORKD_TRUE@test_network_LDADD = libnetworkd-core.la \
-@ENABLE_NETWORKD_TRUE@ $(am__append_267)
-@ENABLE_NETWORKD_TRUE@test_network_tables_SOURCES = \
-@ENABLE_NETWORKD_TRUE@ src/network/test-network-tables.c \
-@ENABLE_NETWORKD_TRUE@ src/shared/test-tables.h
-
-@ENABLE_NETWORKD_TRUE@test_network_tables_LDADD = libnetworkd-core.la \
-@ENABLE_NETWORKD_TRUE@ libudev-core.la $(am__append_268)
-
-# ------------------------------------------------------------------------------
-@ENABLE_LOGIND_TRUE@systemd_logind_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/logind.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind.h
-
-@ENABLE_LOGIND_TRUE@nodist_systemd_logind_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/logind-gperf.c
-
-@ENABLE_LOGIND_TRUE@systemd_logind_LDADD = \
-@ENABLE_LOGIND_TRUE@ liblogind-core.la
-
-@ENABLE_LOGIND_TRUE@liblogind_core_la_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/logind-core.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-device.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-device.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-button.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-button.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-action.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-action.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-seat.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-seat.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session-device.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session-device.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-user.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-user.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-inhibit.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-inhibit.h \
-@ENABLE_LOGIND_TRUE@ src/login/logind-dbus.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-session-dbus.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-seat-dbus.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-user-dbus.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-utmp.c \
-@ENABLE_LOGIND_TRUE@ src/login/logind-acl.h $(am__append_279)
-@ENABLE_LOGIND_TRUE@liblogind_core_la_LIBADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@loginctl_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/loginctl.c \
-@ENABLE_LOGIND_TRUE@ src/login/sysfs-show.h \
-@ENABLE_LOGIND_TRUE@ src/login/sysfs-show.c
-
-@ENABLE_LOGIND_TRUE@loginctl_LDADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@systemd_inhibit_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/inhibit.c
-
-@ENABLE_LOGIND_TRUE@systemd_inhibit_LDADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@test_login_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/libsystemd/sd-login/test-login.c
-
-@ENABLE_LOGIND_TRUE@test_login_LDADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@test_login_shared_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/test-login-shared.c
-
-@ENABLE_LOGIND_TRUE@test_login_shared_LDADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@test_inhibit_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/test-inhibit.c
-
-@ENABLE_LOGIND_TRUE@test_inhibit_LDADD = \
-@ENABLE_LOGIND_TRUE@ libshared.la
-
-@ENABLE_LOGIND_TRUE@test_login_tables_SOURCES = \
-@ENABLE_LOGIND_TRUE@ src/login/test-login-tables.c
-
-@ENABLE_LOGIND_TRUE@test_login_tables_LDADD = \
-@ENABLE_LOGIND_TRUE@ liblogind-core.la
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pam_systemd_la_SOURCES = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ src/login/pam_systemd.sym \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ src/login/pam_systemd.c
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pam_systemd_la_CFLAGS = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(AM_CFLAGS) \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(PAM_CFLAGS)
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pam_systemd_la_LDFLAGS = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ -module \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ -export-dynamic \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ -avoid-version \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ -shared \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ -Wl,--version-script=$(top_srcdir)/src/login/pam_systemd.sym
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pam_systemd_la_LIBADD = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ libshared.la \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ $(PAM_LIBS)
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@pamlib_LTLIBRARIES = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ pam_systemd.la
-
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@dist_pamconf_DATA = \
-@ENABLE_LOGIND_TRUE@@HAVE_PAM_TRUE@ src/login/systemd-user
-
-
-# ------------------------------------------------------------------------------
-@HAVE_PAM_TRUE@systemd_user_sessions_SOURCES = \
-@HAVE_PAM_TRUE@ src/user-sessions/user-sessions.c
-
-@HAVE_PAM_TRUE@systemd_user_sessions_LDADD = \
-@HAVE_PAM_TRUE@ libshared.la
-
-
-# ------------------------------------------------------------------------------
-@HAVE_PYTHON_DEVEL_TRUE@pkgpyexec_LTLIBRARIES = \
-@HAVE_PYTHON_DEVEL_TRUE@ _journal.la \
-@HAVE_PYTHON_DEVEL_TRUE@ id128.la \
-@HAVE_PYTHON_DEVEL_TRUE@ _daemon.la \
-@HAVE_PYTHON_DEVEL_TRUE@ _reader.la \
-@HAVE_PYTHON_DEVEL_TRUE@ login.la
-
-@HAVE_PYTHON_DEVEL_TRUE@_journal_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/_journal.c
-
-@HAVE_PYTHON_DEVEL_TRUE@_journal_la_CFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -fvisibility=default \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_CFLAGS)
-
-@HAVE_PYTHON_DEVEL_TRUE@_journal_la_LDFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_LDFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -shared \
-@HAVE_PYTHON_DEVEL_TRUE@ -module \
-@HAVE_PYTHON_DEVEL_TRUE@ -avoid-version
-
-@HAVE_PYTHON_DEVEL_TRUE@_journal_la_LIBADD = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_LIBS) \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-
-@HAVE_PYTHON_DEVEL_TRUE@id128_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/id128.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.h
-
-@HAVE_PYTHON_DEVEL_TRUE@nodist_id128_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/id128-constants.h
-
-@HAVE_PYTHON_DEVEL_TRUE@id128_la_CFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -fvisibility=default \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -I$(top_builddir)/src/python-systemd
-
-@HAVE_PYTHON_DEVEL_TRUE@id128_la_LDFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_LDFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -shared \
-@HAVE_PYTHON_DEVEL_TRUE@ -module \
-@HAVE_PYTHON_DEVEL_TRUE@ -avoid-version
-
-@HAVE_PYTHON_DEVEL_TRUE@id128_la_LIBADD = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_LIBS) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-
-@HAVE_PYTHON_DEVEL_TRUE@_daemon_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/_daemon.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.h
-
-@HAVE_PYTHON_DEVEL_TRUE@_daemon_la_CFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -fvisibility=default \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -I$(top_builddir)/src/python-systemd
-
-@HAVE_PYTHON_DEVEL_TRUE@_daemon_la_LDFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_LDFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -shared \
-@HAVE_PYTHON_DEVEL_TRUE@ -module \
-@HAVE_PYTHON_DEVEL_TRUE@ -avoid-version
-
-@HAVE_PYTHON_DEVEL_TRUE@_daemon_la_LIBADD = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_LIBS) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-
-@HAVE_PYTHON_DEVEL_TRUE@_reader_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/_reader.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.h
-
-@HAVE_PYTHON_DEVEL_TRUE@_reader_la_CFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -fvisibility=default \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_CFLAGS)
-
-@HAVE_PYTHON_DEVEL_TRUE@_reader_la_LDFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_LDFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -shared \
-@HAVE_PYTHON_DEVEL_TRUE@ -module \
-@HAVE_PYTHON_DEVEL_TRUE@ -avoid-version
-
-@HAVE_PYTHON_DEVEL_TRUE@_reader_la_LIBADD = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_LIBS) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-
-@HAVE_PYTHON_DEVEL_TRUE@login_la_SOURCES = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/login.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.c \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/pyutil.h
-
-@HAVE_PYTHON_DEVEL_TRUE@login_la_CFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_CFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -fvisibility=default \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_CFLAGS)
-
-@HAVE_PYTHON_DEVEL_TRUE@login_la_LDFLAGS = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_LDFLAGS) \
-@HAVE_PYTHON_DEVEL_TRUE@ -shared \
-@HAVE_PYTHON_DEVEL_TRUE@ -module \
-@HAVE_PYTHON_DEVEL_TRUE@ -avoid-version
-
-@HAVE_PYTHON_DEVEL_TRUE@login_la_LIBADD = \
-@HAVE_PYTHON_DEVEL_TRUE@ $(PYTHON_DEVEL_LIBS) \
-@HAVE_PYTHON_DEVEL_TRUE@ libshared.la \
-@HAVE_PYTHON_DEVEL_TRUE@ libsystemd.la
-
-@HAVE_PYTHON_DEVEL_TRUE@dist_pkgpyexec_PYTHON = \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/journal.py \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/daemon.py \
-@HAVE_PYTHON_DEVEL_TRUE@ src/python-systemd/__init__.py
-
-@HAVE_PYTHON_DEVEL_TRUE@SPHINXOPTS = -D version=$(VERSION) -D release=$(VERSION)
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_journal_la_SOURCES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-journal.c \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-journal.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_journal_la_CPPFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_CPPFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -imacros$(top_srcdir)/src/compat-libs/linkwarning.h
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_journal_la_LDFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -version-info $(LIBSYSTEMD_JOURNAL_CURRENT):$(LIBSYSTEMD_JOURNAL_REVISION):$(LIBSYSTEMD_JOURNAL_AGE) \
-@ENABLE_COMPAT_LIBS_TRUE@ -Wl,--version-script=$(top_srcdir)/src/compat-libs/libsystemd-journal.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_journal_la_LIBADD = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-journal-internal.la \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_login_la_SOURCES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-login.c \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-login.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_login_la_CPPFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_CPPFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -imacros$(top_srcdir)/src/compat-libs/linkwarning.h
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_login_la_LDFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -version-info $(LIBSYSTEMD_LOGIN_CURRENT):$(LIBSYSTEMD_LOGIN_REVISION):$(LIBSYSTEMD_LOGIN_AGE) \
-@ENABLE_COMPAT_LIBS_TRUE@ -Wl,--version-script=$(top_srcdir)/src/compat-libs/libsystemd-login.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_login_la_LIBADD = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_id128_la_SOURCES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-id128.c \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-id128.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_id128_la_CPPFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_CPPFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -imacros$(top_srcdir)/src/compat-libs/linkwarning.h
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_id128_la_LDFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -version-info $(LIBSYSTEMD_ID128_CURRENT):$(LIBSYSTEMD_ID128_REVISION):$(LIBSYSTEMD_ID128_AGE) \
-@ENABLE_COMPAT_LIBS_TRUE@ -Wl,--version-script=$(top_srcdir)/src/compat-libs/libsystemd-id128.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_id128_la_LIBADD = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_daemon_la_SOURCES = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-daemon.c \
-@ENABLE_COMPAT_LIBS_TRUE@ src/compat-libs/libsystemd-daemon.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_daemon_la_CPPFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_CPPFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -imacros$(top_srcdir)/src/compat-libs/linkwarning.h
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_daemon_la_LDFLAGS = \
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_LDFLAGS) \
-@ENABLE_COMPAT_LIBS_TRUE@ -version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
-@ENABLE_COMPAT_LIBS_TRUE@ -Wl,--version-script=$(top_srcdir)/src/compat-libs/libsystemd-daemon.sym
-
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd_daemon_la_LIBADD = \
-@ENABLE_COMPAT_LIBS_TRUE@ libsystemd-internal.la
-
-
-# ------------------------------------------------------------------------------
-substitutions = \
- '|rootlibexecdir=$(rootlibexecdir)|' \
- '|rootbindir=$(rootbindir)|' \
- '|bindir=$(bindir)|' \
- '|SYSTEMCTL=$(rootbindir)/systemctl|' \
- '|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
- '|pkgsysconfdir=$(pkgsysconfdir)|' \
- '|SYSTEM_CONFIG_UNIT_PATH=$(pkgsysconfdir)/system|' \
- '|USER_CONFIG_UNIT_PATH=$(pkgsysconfdir)/user|' \
- '|pkgdatadir=$(pkgdatadir)|' \
- '|systemunitdir=$(systemunitdir)|' \
- '|userunitdir=$(userunitdir)|' \
- '|systempresetdir=$(systempresetdir)|' \
- '|userpresetdir=$(userpresetdir)|' \
- '|udevhwdbdir=$(udevhwdbdir)|' \
- '|udevrulesdir=$(udevrulesdir)|' \
- '|catalogdir=$(catalogdir)|' \
- '|tmpfilesdir=$(tmpfilesdir)|' \
- '|sysusersdir=$(sysusersdir)|' \
- '|sysctldir=$(sysctldir)|' \
- '|systemgeneratordir=$(systemgeneratordir)|' \
- '|usergeneratordir=$(usergeneratordir)|' \
- '|CERTIFICATEROOT=$(CERTIFICATEROOT)|' \
- '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
- '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
- '|PACKAGE_URL=$(PACKAGE_URL)|' \
- '|RANDOM_SEED_DIR=$(localstatedir)/lib/systemd/|' \
- '|RANDOM_SEED=$(localstatedir)/lib/systemd/random-seed|' \
- '|prefix=$(prefix)|' \
- '|exec_prefix=$(exec_prefix)|' \
- '|libdir=$(libdir)|' \
- '|includedir=$(includedir)|' \
- '|VERSION=$(VERSION)|' \
- '|rootprefix=$(rootprefix)|' \
- '|udevlibexecdir=$(udevlibexecdir)|' \
- '|SUSHELL=$(SUSHELL)|' \
- '|SULOGIN=$(SULOGIN)|' \
- '|DEBUGTTY=$(DEBUGTTY)|' \
- '|KILL=$(KILL)|' \
- '|KMOD=$(KMOD)|' \
- '|MOUNT_PATH=$(MOUNT_PATH)|' \
- '|UMOUNT_PATH=$(UMOUNT_PATH)|' \
- '|MKDIR_P=$(MKDIR_P)|' \
- '|QUOTAON=$(QUOTAON)|' \
- '|QUOTACHECK=$(QUOTACHECK)|' \
- '|SYSTEM_SYSVINIT_PATH=$(sysvinitdir)|' \
- '|VARLOGDIR=$(varlogdir)|' \
- '|RC_LOCAL_SCRIPT_PATH_START=$(RC_LOCAL_SCRIPT_PATH_START)|' \
- '|RC_LOCAL_SCRIPT_PATH_STOP=$(RC_LOCAL_SCRIPT_PATH_STOP)|' \
- '|PYTHON=$(PYTHON)|' \
- '|PYTHON_BINARY=$(PYTHON_BINARY)|' \
- '|NTP_SERVERS=$(NTP_SERVERS)|' \
- '|DNS_SERVERS=$(DNS_SERVERS)|' \
- '|systemuidmax=$(SYSTEM_UID_MAX)|' \
- '|systemgidmax=$(SYSTEM_GID_MAX)|' \
- '|TTY_GID=$(TTY_GID)|' \
- '|systemsleepdir=$(systemsleepdir)|' \
- '|systemshutdowndir=$(systemshutdowndir)|' \
- '|binfmtdir=$(binfmtdir)|' \
- '|modulesloaddir=$(modulesloaddir)|'
-
-SED_PROCESS = \
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
- $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
- < $< > $@
-
-@ENABLE_POLKIT_TRUE@nodist_polkitpolicy_DATA = \
-@ENABLE_POLKIT_TRUE@ $(polkitpolicy_files) \
-@ENABLE_POLKIT_TRUE@ $(polkitpolicy_in_in_files:.policy.in.in=.policy)
-
-@ENABLE_MANPAGES_TRUE@XSLTPROC_FLAGS = \
-@ENABLE_MANPAGES_TRUE@ --nonet \
-@ENABLE_MANPAGES_TRUE@ --xinclude \
-@ENABLE_MANPAGES_TRUE@ --stringparam man.output.quietly 1 \
-@ENABLE_MANPAGES_TRUE@ --stringparam funcsynopsis.style ansi \
-@ENABLE_MANPAGES_TRUE@ --stringparam man.authors.section.enabled 0 \
-@ENABLE_MANPAGES_TRUE@ --stringparam man.copyright.section.enabled 0 \
-@ENABLE_MANPAGES_TRUE@ --stringparam systemd.version $(VERSION) \
-@ENABLE_MANPAGES_TRUE@ --path '$(builddir)/man:$(srcdir)/man'
-
-@ENABLE_MANPAGES_TRUE@XSLTPROC_PROCESS_MAN = \
-@ENABLE_MANPAGES_TRUE@ $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-man.xsl $<
-
-@ENABLE_MANPAGES_TRUE@XSLTPROC_PROCESS_HTML = \
-@ENABLE_MANPAGES_TRUE@ $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
-
-
-# ------------------------------------------------------------------------------
-@HAVE_SYSV_COMPAT_TRUE@sysvinit_DATA = \
-@HAVE_SYSV_COMPAT_TRUE@ docs/sysvinit/README
-
-@HAVE_SYSV_COMPAT_TRUE@varlog_DATA = \
-@HAVE_SYSV_COMPAT_TRUE@ docs/var-log/README
-
-DISTCHECK_CONFIGURE_FLAGS = \
- --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
- --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
- --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
- --with-bashcompletiondir=$$dc_install_base/$(bashcompletiondir) \
- --with-zshcompletiondir=$$dc_install_base/$(zshcompletiondir) \
- --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
- --with-pamconfdir=$$dc_install_base/$(pamconfdir) \
- --with-rootprefix=$$dc_install_base --enable-compat-libs \
- $(am__append_317) $(am__append_318) $(am__append_319) \
- $(am__append_320) $(am__append_321)
-www_target = www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd
-OBJECT_VARIABLES := $(filter %_OBJECTS,$(.VARIABLES))
-ALL_OBJECTS := $(foreach v,$(OBJECT_VARIABLES),$($(v)))
-test_libsystemd_sym_SOURCES = \
- test-libsystemd-sym.c
-
-test_libsystemd_sym_LDADD = \
- libsystemd.la
-
-test_libudev_sym_SOURCES = \
- test-libudev-sym.c
-
-test_libudev_sym_CFLAGS = \
- $(AM_CFLAGS) \
- -Wno-deprecated-declarations
-
-test_libudev_sym_LDADD = \
- libudev.la
-
-all: $(BUILT_SOURCES) config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .log .o .obj .py .py$(EXEEXT) .trs
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/Makefile-man.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/Makefile-man.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @test -f $@ || rm -f stamp-h1
- @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
- list2=; for p in $$list; do \
- if test -f $$p; then \
- list2="$$list2 $$p"; \
- else :; fi; \
- done; \
- test -z "$$list2" || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
- }
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
- for p in $$list; do \
- $(am__strip_dir) \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-install-pamlibLTLIBRARIES: $(pamlib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- @list='$(pamlib_LTLIBRARIES)'; test -n "$(pamlibdir)" || list=; \
- list2=; for p in $$list; do \
- if test -f $$p; then \
- list2="$$list2 $$p"; \
- else :; fi; \
- done; \
- test -z "$$list2" || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(pamlibdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pamlibdir)" || exit 1; \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pamlibdir)'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pamlibdir)"; \
- }
-
-uninstall-pamlibLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(pamlib_LTLIBRARIES)'; test -n "$(pamlibdir)" || list=; \
- for p in $$list; do \
- $(am__strip_dir) \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pamlibdir)/$$f'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pamlibdir)/$$f"; \
- done
-
-clean-pamlibLTLIBRARIES:
- -test -z "$(pamlib_LTLIBRARIES)" || rm -f $(pamlib_LTLIBRARIES)
- @list='$(pamlib_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-install-pkgpyexecLTLIBRARIES: $(pkgpyexec_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- @list='$(pkgpyexec_LTLIBRARIES)'; test -n "$(pkgpyexecdir)" || list=; \
- list2=; for p in $$list; do \
- if test -f $$p; then \
- list2="$$list2 $$p"; \
- else :; fi; \
- done; \
- test -z "$$list2" || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgpyexecdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgpyexecdir)" || exit 1; \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkgpyexecdir)'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkgpyexecdir)"; \
- }
-
-uninstall-pkgpyexecLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgpyexec_LTLIBRARIES)'; test -n "$(pkgpyexecdir)" || list=; \
- for p in $$list; do \
- $(am__strip_dir) \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkgpyexecdir)/$$f'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkgpyexecdir)/$$f"; \
- done
-
-clean-pkgpyexecLTLIBRARIES:
- -test -z "$(pkgpyexec_LTLIBRARIES)" || rm -f $(pkgpyexec_LTLIBRARIES)
- @list='$(pkgpyexec_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-src/python-systemd/$(am__dirstamp):
- @$(MKDIR_P) src/python-systemd
- @: > src/python-systemd/$(am__dirstamp)
-src/python-systemd/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/python-systemd/$(DEPDIR)
- @: > src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-src/python-systemd/_daemon_la-_daemon.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-src/python-systemd/_daemon_la-pyutil.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-
-_daemon.la: $(_daemon_la_OBJECTS) $(_daemon_la_DEPENDENCIES) $(EXTRA__daemon_la_DEPENDENCIES)
- $(AM_V_CCLD)$(_daemon_la_LINK) $(am__daemon_la_rpath) $(_daemon_la_OBJECTS) $(_daemon_la_LIBADD) $(LIBS)
-src/python-systemd/_journal_la-_journal.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-
-_journal.la: $(_journal_la_OBJECTS) $(_journal_la_DEPENDENCIES) $(EXTRA__journal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(_journal_la_LINK) $(am__journal_la_rpath) $(_journal_la_OBJECTS) $(_journal_la_LIBADD) $(LIBS)
-src/python-systemd/_reader_la-_reader.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-src/python-systemd/_reader_la-pyutil.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-
-_reader.la: $(_reader_la_OBJECTS) $(_reader_la_DEPENDENCIES) $(EXTRA__reader_la_DEPENDENCIES)
- $(AM_V_CCLD)$(_reader_la_LINK) $(am__reader_la_rpath) $(_reader_la_OBJECTS) $(_reader_la_LIBADD) $(LIBS)
-src/python-systemd/id128_la-id128.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-src/python-systemd/id128_la-pyutil.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-
-id128.la: $(id128_la_OBJECTS) $(id128_la_DEPENDENCIES) $(EXTRA_id128_la_DEPENDENCIES)
- $(AM_V_CCLD)$(id128_la_LINK) $(am_id128_la_rpath) $(id128_la_OBJECTS) $(id128_la_LIBADD) $(LIBS)
-src/basic/$(am__dirstamp):
- @$(MKDIR_P) src/basic
- @: > src/basic/$(am__dirstamp)
-src/basic/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/basic/$(DEPDIR)
- @: > src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-capability.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-conf-files.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-hostname-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-unit-name.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-lockfile-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-path-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-time-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-locale-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-signal-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-mempool.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-hashmap.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-siphash24.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-fdset.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-prioq.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-strv.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-env-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-strbuf.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-strxcpyx.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-log.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-bus-label.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-ratelimit.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-exit-status.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-virt.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-smack-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-device-nodes.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-utf8.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-gunicode.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-socket-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-in-addr-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-replace-var.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-clock-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-calendarspec.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-fileio.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-MurmurHash2.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-mkdir.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-cgroup-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-errno-list.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-af-list.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-arphrd-list.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-terminal-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-login-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-cap-list.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-audit.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-xml.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-json.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-ring.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-barrier.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-async.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-memfd-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-process-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-random-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-verbs.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-sigbus.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-socket-label.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-label.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-btrfs-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-selinux-util.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-mkdir-label.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-fileio-label.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-rm-rf.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-src/basic/libbasic_la-copy.lo: src/basic/$(am__dirstamp) \
- src/basic/$(DEPDIR)/$(am__dirstamp)
-
-libbasic.la: $(libbasic_la_OBJECTS) $(libbasic_la_DEPENDENCIES) $(EXTRA_libbasic_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libbasic_la_LINK) $(libbasic_la_OBJECTS) $(libbasic_la_LIBADD) $(LIBS)
-src/bus-proxyd/$(am__dirstamp):
- @$(MKDIR_P) src/bus-proxyd
- @: > src/bus-proxyd/$(am__dirstamp)
-src/bus-proxyd/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/bus-proxyd/$(DEPDIR)
- @: > src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-src/bus-proxyd/bus-xml-policy.lo: src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-src/bus-proxyd/driver.lo: src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-src/bus-proxyd/proxy.lo: src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-src/bus-proxyd/synthesize.lo: src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-
-libbus-proxy-core.la: $(libbus_proxy_core_la_OBJECTS) $(libbus_proxy_core_la_DEPENDENCIES) $(EXTRA_libbus_proxy_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libbus_proxy_core_la_OBJECTS) $(libbus_proxy_core_la_LIBADD) $(LIBS)
-src/core/$(am__dirstamp):
- @$(MKDIR_P) src/core
- @: > src/core/$(am__dirstamp)
-src/core/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/core/$(DEPDIR)
- @: > src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-unit.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-unit-printf.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-job.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-manager.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-transaction.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-load-fragment.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-service.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-socket.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-busname.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-bus-endpoint.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-bus-policy.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-target.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-snapshot.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-device.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-mount.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-automount.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-swap.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-timer.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-path.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-slice.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-scope.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-load-dropin.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-execute.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-kill.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-manager.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-unit.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-job.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-service.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-socket.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-busname.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-target.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-snapshot.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-device.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-mount.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-automount.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-swap.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-timer.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-path.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-slice.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-scope.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-execute.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-kill.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-dbus-cgroup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-cgroup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-selinux-access.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-selinux-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-smack-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-ima-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-locale-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-hostname-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-machine-id-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-mount-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-kmod-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-loopback-setup.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-namespace.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-killall.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-audit-fd.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-show-status.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-failure-action.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-load-fragment-gperf.lo: src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/libcore_la-load-fragment-gperf-nulstr.lo: \
- src/core/$(am__dirstamp) src/core/$(DEPDIR)/$(am__dirstamp)
-
-libcore.la: $(libcore_la_OBJECTS) $(libcore_la_DEPENDENCIES) $(EXTRA_libcore_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libcore_la_LINK) $(libcore_la_OBJECTS) $(libcore_la_LIBADD) $(LIBS)
-src/shared/$(am__dirstamp):
- @$(MKDIR_P) src/shared
- @: > src/shared/$(am__dirstamp)
-src/shared/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/shared/$(DEPDIR)
- @: > src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libfirewall_la-firewall-util.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-
-libfirewall.la: $(libfirewall_la_OBJECTS) $(libfirewall_la_DEPENDENCIES) $(EXTRA_libfirewall_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libfirewall_la_LINK) $(am_libfirewall_la_rpath) $(libfirewall_la_OBJECTS) $(libfirewall_la_LIBADD) $(LIBS)
-src/journal/$(am__dirstamp):
- @$(MKDIR_P) src/journal
- @: > src/journal/$(am__dirstamp)
-src/journal/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/journal/$(DEPDIR)
- @: > src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-kmsg.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-syslog.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-stream.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-server.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-console.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-wall.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-native.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-audit.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-rate-limit.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journald-gperf.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-libjournal-core.la: $(libjournal_core_la_OBJECTS) $(libjournal_core_la_DEPENDENCIES) $(EXTRA_libjournal_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libjournal_core_la_OBJECTS) $(libjournal_core_la_LIBADD) $(LIBS)
-src/login/$(am__dirstamp):
- @$(MKDIR_P) src/login
- @: > src/login/$(am__dirstamp)
-src/login/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/login/$(DEPDIR)
- @: > src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-core.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-device.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-button.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-action.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-seat.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-session.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-session-device.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-user.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-inhibit.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-dbus.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-session-dbus.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-seat-dbus.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-user-dbus.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-utmp.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-acl.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-liblogind-core.la: $(liblogind_core_la_OBJECTS) $(liblogind_core_la_DEPENDENCIES) $(EXTRA_liblogind_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(am_liblogind_core_la_rpath) $(liblogind_core_la_OBJECTS) $(liblogind_core_la_LIBADD) $(LIBS)
-src/machine/$(am__dirstamp):
- @$(MKDIR_P) src/machine
- @: > src/machine/$(am__dirstamp)
-src/machine/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/machine/$(DEPDIR)
- @: > src/machine/$(DEPDIR)/$(am__dirstamp)
-src/machine/machine.lo: src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-src/machine/machined-dbus.lo: src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-src/machine/machine-dbus.lo: src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-src/machine/image-dbus.lo: src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-
-libmachine-core.la: $(libmachine_core_la_OBJECTS) $(libmachine_core_la_DEPENDENCIES) $(EXTRA_libmachine_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(am_libmachine_core_la_rpath) $(libmachine_core_la_OBJECTS) $(libmachine_core_la_LIBADD) $(LIBS)
-src/network/$(am__dirstamp):
- @$(MKDIR_P) src/network
- @: > src/network/$(am__dirstamp)
-src/network/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/network/$(DEPDIR)
- @: > src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-veth.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-vlan.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-dummy.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-bond.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-bridge.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-link.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-link-bus.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-ipv4ll.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-dhcp4.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-dhcp6.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-network.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-network-bus.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-address.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-route.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-manager.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-manager-bus.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-fdb.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-address-pool.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-network-gperf.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/libnetworkd_core_la-networkd-netdev-gperf.lo: \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-libnetworkd-core.la: $(libnetworkd_core_la_OBJECTS) $(libnetworkd_core_la_DEPENDENCIES) $(EXTRA_libnetworkd_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libnetworkd_core_la_LINK) $(am_libnetworkd_core_la_rpath) $(libnetworkd_core_la_OBJECTS) $(libnetworkd_core_la_LIBADD) $(LIBS)
-src/nss-myhostname/$(am__dirstamp):
- @$(MKDIR_P) src/nss-myhostname
- @: > src/nss-myhostname/$(am__dirstamp)
-src/nss-myhostname/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/nss-myhostname/$(DEPDIR)
- @: > src/nss-myhostname/$(DEPDIR)/$(am__dirstamp)
-src/nss-myhostname/nss-myhostname.lo: \
- src/nss-myhostname/$(am__dirstamp) \
- src/nss-myhostname/$(DEPDIR)/$(am__dirstamp)
-
-libnss_myhostname.la: $(libnss_myhostname_la_OBJECTS) $(libnss_myhostname_la_DEPENDENCIES) $(EXTRA_libnss_myhostname_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libnss_myhostname_la_LINK) $(am_libnss_myhostname_la_rpath) $(libnss_myhostname_la_OBJECTS) $(libnss_myhostname_la_LIBADD) $(LIBS)
-src/nss-mymachines/$(am__dirstamp):
- @$(MKDIR_P) src/nss-mymachines
- @: > src/nss-mymachines/$(am__dirstamp)
-src/nss-mymachines/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/nss-mymachines/$(DEPDIR)
- @: > src/nss-mymachines/$(DEPDIR)/$(am__dirstamp)
-src/nss-mymachines/nss-mymachines.lo: \
- src/nss-mymachines/$(am__dirstamp) \
- src/nss-mymachines/$(DEPDIR)/$(am__dirstamp)
-
-libnss_mymachines.la: $(libnss_mymachines_la_OBJECTS) $(libnss_mymachines_la_DEPENDENCIES) $(EXTRA_libnss_mymachines_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libnss_mymachines_la_LINK) $(am_libnss_mymachines_la_rpath) $(libnss_mymachines_la_OBJECTS) $(libnss_mymachines_la_LIBADD) $(LIBS)
-src/nss-resolve/$(am__dirstamp):
- @$(MKDIR_P) src/nss-resolve
- @: > src/nss-resolve/$(am__dirstamp)
-src/nss-resolve/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/nss-resolve/$(DEPDIR)
- @: > src/nss-resolve/$(DEPDIR)/$(am__dirstamp)
-src/nss-resolve/nss-resolve.lo: src/nss-resolve/$(am__dirstamp) \
- src/nss-resolve/$(DEPDIR)/$(am__dirstamp)
-
-libnss_resolve.la: $(libnss_resolve_la_OBJECTS) $(libnss_resolve_la_DEPENDENCIES) $(EXTRA_libnss_resolve_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libnss_resolve_la_LINK) $(am_libnss_resolve_la_rpath) $(libnss_resolve_la_OBJECTS) $(libnss_resolve_la_LIBADD) $(LIBS)
-src/shared/libshared_la-dns-domain.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-architecture.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-efivars.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-fstab-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-sleep-config.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-conf-parser.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-pager.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-spawn-polkit-agent.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-apparmor-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-ima-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-ptyfwd.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-pty.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-base-filesystem.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-uid-range.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-install.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-install-printf.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-path-lookup.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-specifier.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-dev-setup.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-dropin.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-condition.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-clean-ipc.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-generator.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-acpi-fpdt.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-boot-timestamps.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-cgroup-show.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-watchdog.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-spawn-ask-password-agent.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-ask-password-api.lo: \
- src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-switch-root.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-import-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-sysctl-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-bus-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-logs-show.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-machine-image.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-machine-pool.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-utmp-wtmp.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-seccomp-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-src/shared/libshared_la-acl-util.lo: src/shared/$(am__dirstamp) \
- src/shared/$(DEPDIR)/$(am__dirstamp)
-
-libshared.la: $(libshared_la_OBJECTS) $(libshared_la_DEPENDENCIES) $(EXTRA_libshared_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libshared_la_LINK) $(libshared_la_OBJECTS) $(libshared_la_LIBADD) $(LIBS)
-
-libsystemd-daemon.la: $(libsystemd_daemon_la_OBJECTS) $(libsystemd_daemon_la_DEPENDENCIES) $(EXTRA_libsystemd_daemon_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_daemon_la_LINK) $(am_libsystemd_daemon_la_rpath) $(libsystemd_daemon_la_OBJECTS) $(libsystemd_daemon_la_LIBADD) $(LIBS)
-
-libsystemd-id128.la: $(libsystemd_id128_la_OBJECTS) $(libsystemd_id128_la_DEPENDENCIES) $(EXTRA_libsystemd_id128_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_id128_la_LINK) $(am_libsystemd_id128_la_rpath) $(libsystemd_id128_la_OBJECTS) $(libsystemd_id128_la_LIBADD) $(LIBS)
-src/libsystemd/sd-bus/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-bus
- @: > src/libsystemd/sd-bus/$(am__dirstamp)
-src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-bus/$(DEPDIR)
- @: > src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/sd-bus.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-control.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-error.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-common-errors.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-internal.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-socket.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-kernel.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-container.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-message.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-creds.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-signature.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-type.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-match.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-bloom.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-introspect.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-objects.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-gvariant.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-convenience.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-track.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-slot.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/bus-dump.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-utf8/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-utf8
- @: > src/libsystemd/sd-utf8/$(am__dirstamp)
-src/libsystemd/sd-utf8/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-utf8/$(DEPDIR)
- @: > src/libsystemd/sd-utf8/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-utf8/sd-utf8.lo: \
- src/libsystemd/sd-utf8/$(am__dirstamp) \
- src/libsystemd/sd-utf8/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-event/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-event
- @: > src/libsystemd/sd-event/$(am__dirstamp)
-src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-event/$(DEPDIR)
- @: > src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-event/sd-event.lo: \
- src/libsystemd/sd-event/$(am__dirstamp) \
- src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-netlink
- @: > src/libsystemd/sd-netlink/$(am__dirstamp)
-src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-netlink/$(DEPDIR)
- @: > src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/sd-netlink.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/netlink-message.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/netlink-socket.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/rtnl-message.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/netlink-types.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/netlink-util.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/local-addresses.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-id128/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-id128
- @: > src/libsystemd/sd-id128/$(am__dirstamp)
-src/libsystemd/sd-id128/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-id128/$(DEPDIR)
- @: > src/libsystemd/sd-id128/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-id128/sd-id128.lo: \
- src/libsystemd/sd-id128/$(am__dirstamp) \
- src/libsystemd/sd-id128/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-daemon/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-daemon
- @: > src/libsystemd/sd-daemon/$(am__dirstamp)
-src/libsystemd/sd-daemon/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-daemon/$(DEPDIR)
- @: > src/libsystemd/sd-daemon/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-daemon/sd-daemon.lo: \
- src/libsystemd/sd-daemon/$(am__dirstamp) \
- src/libsystemd/sd-daemon/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-login/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-login
- @: > src/libsystemd/sd-login/$(am__dirstamp)
-src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-login/$(DEPDIR)
- @: > src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-login/sd-login.lo: \
- src/libsystemd/sd-login/$(am__dirstamp) \
- src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-path/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-path
- @: > src/libsystemd/sd-path/$(am__dirstamp)
-src/libsystemd/sd-path/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-path/$(DEPDIR)
- @: > src/libsystemd/sd-path/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-path/sd-path.lo: \
- src/libsystemd/sd-path/$(am__dirstamp) \
- src/libsystemd/sd-path/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-network/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-network
- @: > src/libsystemd/sd-network/$(am__dirstamp)
-src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-network/$(DEPDIR)
- @: > src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-network/sd-network.lo: \
- src/libsystemd/sd-network/$(am__dirstamp) \
- src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-network/network-util.lo: \
- src/libsystemd/sd-network/$(am__dirstamp) \
- src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-hwdb/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-hwdb
- @: > src/libsystemd/sd-hwdb/$(am__dirstamp)
-src/libsystemd/sd-hwdb/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-hwdb/$(DEPDIR)
- @: > src/libsystemd/sd-hwdb/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-hwdb/sd-hwdb.lo: \
- src/libsystemd/sd-hwdb/$(am__dirstamp) \
- src/libsystemd/sd-hwdb/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-device
- @: > src/libsystemd/sd-device/$(am__dirstamp)
-src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-device/$(DEPDIR)
- @: > src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/device-enumerator.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/sd-device.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/device-private.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-resolve/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-resolve
- @: > src/libsystemd/sd-resolve/$(am__dirstamp)
-src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd/sd-resolve/$(DEPDIR)
- @: > src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-resolve/sd-resolve.lo: \
- src/libsystemd/sd-resolve/$(am__dirstamp) \
- src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp)
-
-libsystemd-internal.la: $(libsystemd_internal_la_OBJECTS) $(libsystemd_internal_la_DEPENDENCIES) $(EXTRA_libsystemd_internal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libsystemd_internal_la_OBJECTS) $(libsystemd_internal_la_LIBADD) $(LIBS)
-src/journal/libsystemd_journal_internal_la-sd-journal.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-journal-file.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-journal-vacuum.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-journal-verify.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-lookup3.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-journal-send.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-catalog.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-mmap-cache.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-compress.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-audit-type.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-journal-authenticate.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_journal_internal_la-fsprg.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-libsystemd-journal-internal.la: $(libsystemd_journal_internal_la_OBJECTS) $(libsystemd_journal_internal_la_DEPENDENCIES) $(EXTRA_libsystemd_journal_internal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_journal_internal_la_LINK) $(libsystemd_journal_internal_la_OBJECTS) $(libsystemd_journal_internal_la_LIBADD) $(LIBS)
-
-libsystemd-journal.la: $(libsystemd_journal_la_OBJECTS) $(libsystemd_journal_la_DEPENDENCIES) $(EXTRA_libsystemd_journal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_journal_la_LINK) $(am_libsystemd_journal_la_rpath) $(libsystemd_journal_la_OBJECTS) $(libsystemd_journal_la_LIBADD) $(LIBS)
-
-libsystemd-login.la: $(libsystemd_login_la_OBJECTS) $(libsystemd_login_la_DEPENDENCIES) $(EXTRA_libsystemd_login_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_login_la_LINK) $(am_libsystemd_login_la_rpath) $(libsystemd_login_la_OBJECTS) $(libsystemd_login_la_LIBADD) $(LIBS)
-src/libsystemd-network/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd-network
- @: > src/libsystemd-network/$(am__dirstamp)
-src/libsystemd-network/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd-network/$(DEPDIR)
- @: > src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp-network.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp-option.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-network-internal.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-lldp-network.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-lldp-port.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-lldp-internal.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/libsystemd_network_la-sd-lldp.lo: \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-libsystemd-network.la: $(libsystemd_network_la_OBJECTS) $(libsystemd_network_la_DEPENDENCIES) $(EXTRA_libsystemd_network_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_network_la_LINK) $(libsystemd_network_la_OBJECTS) $(libsystemd_network_la_LIBADD) $(LIBS)
-src/libsystemd-terminal/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd-terminal
- @: > src/libsystemd-terminal/$(am__dirstamp)
-src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libsystemd-terminal/$(DEPDIR)
- @: > src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-idev.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo: \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-libsystemd-terminal.la: $(libsystemd_terminal_la_OBJECTS) $(libsystemd_terminal_la_DEPENDENCIES) $(EXTRA_libsystemd_terminal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_terminal_la_LINK) $(am_libsystemd_terminal_la_rpath) $(libsystemd_terminal_la_OBJECTS) $(libsystemd_terminal_la_LIBADD) $(LIBS)
-src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-control.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-error.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-container.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-message.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-type.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-match.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-track.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo: \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo: \
- src/libsystemd/sd-utf8/$(am__dirstamp) \
- src/libsystemd/sd-utf8/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-event/libsystemd_la-sd-event.lo: \
- src/libsystemd/sd-event/$(am__dirstamp) \
- src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo: \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo: \
- src/libsystemd/sd-id128/$(am__dirstamp) \
- src/libsystemd/sd-id128/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo: \
- src/libsystemd/sd-daemon/$(am__dirstamp) \
- src/libsystemd/sd-daemon/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-login/libsystemd_la-sd-login.lo: \
- src/libsystemd/sd-login/$(am__dirstamp) \
- src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-path/libsystemd_la-sd-path.lo: \
- src/libsystemd/sd-path/$(am__dirstamp) \
- src/libsystemd/sd-path/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-network/libsystemd_la-sd-network.lo: \
- src/libsystemd/sd-network/$(am__dirstamp) \
- src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-network/libsystemd_la-network-util.lo: \
- src/libsystemd/sd-network/$(am__dirstamp) \
- src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo: \
- src/libsystemd/sd-hwdb/$(am__dirstamp) \
- src/libsystemd/sd-hwdb/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/libsystemd_la-sd-device.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-device/libsystemd_la-device-private.lo: \
- src/libsystemd/sd-device/$(am__dirstamp) \
- src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo: \
- src/libsystemd/sd-resolve/$(am__dirstamp) \
- src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-sd-journal.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-journal-file.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-journal-vacuum.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-journal-verify.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-lookup3.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-journal-send.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-catalog.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-mmap-cache.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-compress.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-audit-type.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-journal-authenticate.lo: \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/libsystemd_la-fsprg.lo: src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-libsystemd.la: $(libsystemd_la_OBJECTS) $(libsystemd_la_DEPENDENCIES) $(EXTRA_libsystemd_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libsystemd_la_LINK) -rpath $(libdir) $(libsystemd_la_OBJECTS) $(libsystemd_la_LIBADD) $(LIBS)
-src/udev/$(am__dirstamp):
- @$(MKDIR_P) src/udev
- @: > src/udev/$(am__dirstamp)
-src/udev/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/$(DEPDIR)
- @: > src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-event.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-watch.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-node.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-rules.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-ctrl.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin.lo: src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-btrfs.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-hwdb.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-input_id.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-keyboard.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-net_id.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-net_setup_link.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-path_id.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-usb_id.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/net/$(am__dirstamp):
- @$(MKDIR_P) src/udev/net
- @: > src/udev/net/$(am__dirstamp)
-src/udev/net/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/net/$(DEPDIR)
- @: > src/udev/net/$(DEPDIR)/$(am__dirstamp)
-src/udev/net/libudev_core_la-link-config.lo: \
- src/udev/net/$(am__dirstamp) \
- src/udev/net/$(DEPDIR)/$(am__dirstamp)
-src/udev/net/libudev_core_la-ethtool-util.lo: \
- src/udev/net/$(am__dirstamp) \
- src/udev/net/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-kmod.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-blkid.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/libudev_core_la-udev-builtin-uaccess.lo: \
- src/udev/$(am__dirstamp) src/udev/$(DEPDIR)/$(am__dirstamp)
-src/login/libudev_core_la-logind-acl.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-login/libudev_core_la-sd-login.lo: \
- src/libsystemd/sd-login/$(am__dirstamp) \
- src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
-src/udev/net/libudev_core_la-link-config-gperf.lo: \
- src/udev/net/$(am__dirstamp) \
- src/udev/net/$(DEPDIR)/$(am__dirstamp)
-
-libudev-core.la: $(libudev_core_la_OBJECTS) $(libudev_core_la_DEPENDENCIES) $(EXTRA_libudev_core_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libudev_core_la_LINK) $(libudev_core_la_OBJECTS) $(libudev_core_la_LIBADD) $(LIBS)
-src/libudev/$(am__dirstamp):
- @$(MKDIR_P) src/libudev
- @: > src/libudev/$(am__dirstamp)
-src/libudev/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/libudev/$(DEPDIR)
- @: > src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-list.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-util.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-device.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-device-private.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-enumerate.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-monitor.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-queue.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-src/libudev/libudev-hwdb.lo: src/libudev/$(am__dirstamp) \
- src/libudev/$(DEPDIR)/$(am__dirstamp)
-
-libudev-internal.la: $(libudev_internal_la_OBJECTS) $(libudev_internal_la_DEPENDENCIES) $(EXTRA_libudev_internal_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libudev_internal_la_OBJECTS) $(libudev_internal_la_LIBADD) $(LIBS)
-
-libudev.la: $(libudev_la_OBJECTS) $(libudev_la_DEPENDENCIES) $(EXTRA_libudev_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libudev_la_LINK) -rpath $(libdir) $(libudev_la_OBJECTS) $(libudev_la_LIBADD) $(LIBS)
-src/python-systemd/login_la-login.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-src/python-systemd/login_la-pyutil.lo: \
- src/python-systemd/$(am__dirstamp) \
- src/python-systemd/$(DEPDIR)/$(am__dirstamp)
-
-login.la: $(login_la_OBJECTS) $(login_la_DEPENDENCIES) $(EXTRA_login_la_DEPENDENCIES)
- $(AM_V_CCLD)$(login_la_LINK) $(am_login_la_rpath) $(login_la_OBJECTS) $(login_la_LIBADD) $(LIBS)
-src/login/pam_systemd_la-pam_systemd.lo: src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-pam_systemd.la: $(pam_systemd_la_OBJECTS) $(pam_systemd_la_DEPENDENCIES) $(EXTRA_pam_systemd_la_DEPENDENCIES)
- $(AM_V_CCLD)$(pam_systemd_la_LINK) $(am_pam_systemd_la_rpath) $(pam_systemd_la_OBJECTS) $(pam_systemd_la_LIBADD) $(LIBS)
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-rootbinPROGRAMS: $(rootbin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(rootbin_PROGRAMS)'; test -n "$(rootbindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(rootbindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(rootbindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(rootbindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(rootbindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-rootbinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(rootbin_PROGRAMS)'; test -n "$(rootbindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(rootbindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(rootbindir)" && rm -f $$files
-
-clean-rootbinPROGRAMS:
- @list='$(rootbin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-rootlibexecPROGRAMS: $(rootlibexec_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(rootlibexec_PROGRAMS)'; test -n "$(rootlibexecdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(rootlibexecdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(rootlibexecdir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(rootlibexecdir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(rootlibexecdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-rootlibexecPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(rootlibexec_PROGRAMS)'; test -n "$(rootlibexecdir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(rootlibexecdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(rootlibexecdir)" && rm -f $$files
-
-clean-rootlibexecPROGRAMS:
- @list='$(rootlibexec_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-systemgeneratorPROGRAMS: $(systemgenerator_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(systemgenerator_PROGRAMS)'; test -n "$(systemgeneratordir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(systemgeneratordir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(systemgeneratordir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(systemgeneratordir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(systemgeneratordir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-systemgeneratorPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(systemgenerator_PROGRAMS)'; test -n "$(systemgeneratordir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(systemgeneratordir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(systemgeneratordir)" && rm -f $$files
-
-clean-systemgeneratorPROGRAMS:
- @list='$(systemgenerator_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-udevlibexecPROGRAMS: $(udevlibexec_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(udevlibexec_PROGRAMS)'; test -n "$(udevlibexecdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(udevlibexecdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(udevlibexecdir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(udevlibexecdir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(udevlibexecdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-udevlibexecPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(udevlibexec_PROGRAMS)'; test -n "$(udevlibexecdir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(udevlibexecdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(udevlibexecdir)" && rm -f $$files
-
-clean-udevlibexecPROGRAMS:
- @list='$(udevlibexec_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-src/udev/accelerometer/$(am__dirstamp):
- @$(MKDIR_P) src/udev/accelerometer
- @: > src/udev/accelerometer/$(am__dirstamp)
-src/udev/accelerometer/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/accelerometer/$(DEPDIR)
- @: > src/udev/accelerometer/$(DEPDIR)/$(am__dirstamp)
-src/udev/accelerometer/accelerometer.$(OBJEXT): \
- src/udev/accelerometer/$(am__dirstamp) \
- src/udev/accelerometer/$(DEPDIR)/$(am__dirstamp)
-
-accelerometer$(EXEEXT): $(accelerometer_OBJECTS) $(accelerometer_DEPENDENCIES) $(EXTRA_accelerometer_DEPENDENCIES)
- @rm -f accelerometer$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(accelerometer_OBJECTS) $(accelerometer_LDADD) $(LIBS)
-src/udev/ata_id/$(am__dirstamp):
- @$(MKDIR_P) src/udev/ata_id
- @: > src/udev/ata_id/$(am__dirstamp)
-src/udev/ata_id/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/ata_id/$(DEPDIR)
- @: > src/udev/ata_id/$(DEPDIR)/$(am__dirstamp)
-src/udev/ata_id/ata_id.$(OBJEXT): src/udev/ata_id/$(am__dirstamp) \
- src/udev/ata_id/$(DEPDIR)/$(am__dirstamp)
-
-ata_id$(EXEEXT): $(ata_id_OBJECTS) $(ata_id_DEPENDENCIES) $(EXTRA_ata_id_DEPENDENCIES)
- @rm -f ata_id$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(ata_id_OBJECTS) $(ata_id_LDADD) $(LIBS)
-src/boot/$(am__dirstamp):
- @$(MKDIR_P) src/boot
- @: > src/boot/$(am__dirstamp)
-src/boot/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/boot/$(DEPDIR)
- @: > src/boot/$(DEPDIR)/$(am__dirstamp)
-src/boot/bootctl-bootctl.$(OBJEXT): src/boot/$(am__dirstamp) \
- src/boot/$(DEPDIR)/$(am__dirstamp)
-
-bootctl$(EXEEXT): $(bootctl_OBJECTS) $(bootctl_DEPENDENCIES) $(EXTRA_bootctl_DEPENDENCIES)
- @rm -f bootctl$(EXEEXT)
- $(AM_V_CCLD)$(bootctl_LINK) $(bootctl_OBJECTS) $(bootctl_LDADD) $(LIBS)
-src/libsystemd/sd-bus/busctl.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd/sd-bus/busctl-introspect.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-busctl$(EXEEXT): $(busctl_OBJECTS) $(busctl_DEPENDENCIES) $(EXTRA_busctl_DEPENDENCIES)
- @rm -f busctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(busctl_OBJECTS) $(busctl_LDADD) $(LIBS)
-src/udev/cdrom_id/$(am__dirstamp):
- @$(MKDIR_P) src/udev/cdrom_id
- @: > src/udev/cdrom_id/$(am__dirstamp)
-src/udev/cdrom_id/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/cdrom_id/$(DEPDIR)
- @: > src/udev/cdrom_id/$(DEPDIR)/$(am__dirstamp)
-src/udev/cdrom_id/cdrom_id.$(OBJEXT): \
- src/udev/cdrom_id/$(am__dirstamp) \
- src/udev/cdrom_id/$(DEPDIR)/$(am__dirstamp)
-
-cdrom_id$(EXEEXT): $(cdrom_id_OBJECTS) $(cdrom_id_DEPENDENCIES) $(EXTRA_cdrom_id_DEPENDENCIES)
- @rm -f cdrom_id$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(cdrom_id_OBJECTS) $(cdrom_id_LDADD) $(LIBS)
-src/udev/collect/$(am__dirstamp):
- @$(MKDIR_P) src/udev/collect
- @: > src/udev/collect/$(am__dirstamp)
-src/udev/collect/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/collect/$(DEPDIR)
- @: > src/udev/collect/$(DEPDIR)/$(am__dirstamp)
-src/udev/collect/collect.$(OBJEXT): src/udev/collect/$(am__dirstamp) \
- src/udev/collect/$(DEPDIR)/$(am__dirstamp)
-
-collect$(EXEEXT): $(collect_OBJECTS) $(collect_DEPENDENCIES) $(EXTRA_collect_DEPENDENCIES)
- @rm -f collect$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(collect_OBJECTS) $(collect_LDADD) $(LIBS)
-src/journal/coredumpctl.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-coredumpctl$(EXEEXT): $(coredumpctl_OBJECTS) $(coredumpctl_DEPENDENCIES) $(EXTRA_coredumpctl_DEPENDENCIES)
- @rm -f coredumpctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(coredumpctl_OBJECTS) $(coredumpctl_LDADD) $(LIBS)
-src/hostname/$(am__dirstamp):
- @$(MKDIR_P) src/hostname
- @: > src/hostname/$(am__dirstamp)
-src/hostname/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/hostname/$(DEPDIR)
- @: > src/hostname/$(DEPDIR)/$(am__dirstamp)
-src/hostname/hostnamectl.$(OBJEXT): src/hostname/$(am__dirstamp) \
- src/hostname/$(DEPDIR)/$(am__dirstamp)
-
-hostnamectl$(EXEEXT): $(hostnamectl_OBJECTS) $(hostnamectl_DEPENDENCIES) $(EXTRA_hostnamectl_DEPENDENCIES)
- @rm -f hostnamectl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hostnamectl_OBJECTS) $(hostnamectl_LDADD) $(LIBS)
-src/journal/journalctl-journalctl.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/journalctl-journal-qrcode.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-journalctl$(EXEEXT): $(journalctl_OBJECTS) $(journalctl_DEPENDENCIES) $(EXTRA_journalctl_DEPENDENCIES)
- @rm -f journalctl$(EXEEXT)
- $(AM_V_CCLD)$(journalctl_LINK) $(journalctl_OBJECTS) $(journalctl_LDADD) $(LIBS)
-src/locale/$(am__dirstamp):
- @$(MKDIR_P) src/locale
- @: > src/locale/$(am__dirstamp)
-src/locale/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/locale/$(DEPDIR)
- @: > src/locale/$(DEPDIR)/$(am__dirstamp)
-src/locale/localectl.$(OBJEXT): src/locale/$(am__dirstamp) \
- src/locale/$(DEPDIR)/$(am__dirstamp)
-
-localectl$(EXEEXT): $(localectl_OBJECTS) $(localectl_DEPENDENCIES) $(EXTRA_localectl_DEPENDENCIES)
- @rm -f localectl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(localectl_OBJECTS) $(localectl_LDADD) $(LIBS)
-src/login/loginctl.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/sysfs-show.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-loginctl$(EXEEXT): $(loginctl_OBJECTS) $(loginctl_DEPENDENCIES) $(EXTRA_loginctl_DEPENDENCIES)
- @rm -f loginctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(loginctl_OBJECTS) $(loginctl_LDADD) $(LIBS)
-src/machine/machinectl.$(OBJEXT): src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-
-machinectl$(EXEEXT): $(machinectl_OBJECTS) $(machinectl_DEPENDENCIES) $(EXTRA_machinectl_DEPENDENCIES)
- @rm -f machinectl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(machinectl_OBJECTS) $(machinectl_LDADD) $(LIBS)
-src/udev/mtd_probe/$(am__dirstamp):
- @$(MKDIR_P) src/udev/mtd_probe
- @: > src/udev/mtd_probe/$(am__dirstamp)
-src/udev/mtd_probe/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/mtd_probe/$(DEPDIR)
- @: > src/udev/mtd_probe/$(DEPDIR)/$(am__dirstamp)
-src/udev/mtd_probe/mtd_probe.$(OBJEXT): \
- src/udev/mtd_probe/$(am__dirstamp) \
- src/udev/mtd_probe/$(DEPDIR)/$(am__dirstamp)
-src/udev/mtd_probe/probe_smartmedia.$(OBJEXT): \
- src/udev/mtd_probe/$(am__dirstamp) \
- src/udev/mtd_probe/$(DEPDIR)/$(am__dirstamp)
-
-mtd_probe$(EXEEXT): $(mtd_probe_OBJECTS) $(mtd_probe_DEPENDENCIES) $(EXTRA_mtd_probe_DEPENDENCIES)
- @rm -f mtd_probe$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(mtd_probe_OBJECTS) $(mtd_probe_LDADD) $(LIBS)
-src/network/networkctl.$(OBJEXT): src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-networkctl$(EXEEXT): $(networkctl_OBJECTS) $(networkctl_DEPENDENCIES) $(EXTRA_networkctl_DEPENDENCIES)
- @rm -f networkctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(networkctl_OBJECTS) $(networkctl_LDADD) $(LIBS)
-src/udev/scsi_id/$(am__dirstamp):
- @$(MKDIR_P) src/udev/scsi_id
- @: > src/udev/scsi_id/$(am__dirstamp)
-src/udev/scsi_id/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/scsi_id/$(DEPDIR)
- @: > src/udev/scsi_id/$(DEPDIR)/$(am__dirstamp)
-src/udev/scsi_id/scsi_id.$(OBJEXT): src/udev/scsi_id/$(am__dirstamp) \
- src/udev/scsi_id/$(DEPDIR)/$(am__dirstamp)
-src/udev/scsi_id/scsi_serial.$(OBJEXT): \
- src/udev/scsi_id/$(am__dirstamp) \
- src/udev/scsi_id/$(DEPDIR)/$(am__dirstamp)
-
-scsi_id$(EXEEXT): $(scsi_id_OBJECTS) $(scsi_id_DEPENDENCIES) $(EXTRA_scsi_id_DEPENDENCIES)
- @rm -f scsi_id$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(scsi_id_OBJECTS) $(scsi_id_LDADD) $(LIBS)
-src/systemctl/$(am__dirstamp):
- @$(MKDIR_P) src/systemctl
- @: > src/systemctl/$(am__dirstamp)
-src/systemctl/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/systemctl/$(DEPDIR)
- @: > src/systemctl/$(DEPDIR)/$(am__dirstamp)
-src/systemctl/systemctl.$(OBJEXT): src/systemctl/$(am__dirstamp) \
- src/systemctl/$(DEPDIR)/$(am__dirstamp)
-
-systemctl$(EXEEXT): $(systemctl_OBJECTS) $(systemctl_DEPENDENCIES) $(EXTRA_systemctl_DEPENDENCIES)
- @rm -f systemctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemctl_OBJECTS) $(systemctl_LDADD) $(LIBS)
-src/core/systemd-main.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-
-systemd$(EXEEXT): $(systemd_OBJECTS) $(systemd_DEPENDENCIES) $(EXTRA_systemd_DEPENDENCIES)
- @rm -f systemd$(EXEEXT)
- $(AM_V_CCLD)$(systemd_LINK) $(systemd_OBJECTS) $(systemd_LDADD) $(LIBS)
-src/ac-power/$(am__dirstamp):
- @$(MKDIR_P) src/ac-power
- @: > src/ac-power/$(am__dirstamp)
-src/ac-power/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/ac-power/$(DEPDIR)
- @: > src/ac-power/$(DEPDIR)/$(am__dirstamp)
-src/ac-power/ac-power.$(OBJEXT): src/ac-power/$(am__dirstamp) \
- src/ac-power/$(DEPDIR)/$(am__dirstamp)
-
-systemd-ac-power$(EXEEXT): $(systemd_ac_power_OBJECTS) $(systemd_ac_power_DEPENDENCIES) $(EXTRA_systemd_ac_power_DEPENDENCIES)
- @rm -f systemd-ac-power$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_ac_power_OBJECTS) $(systemd_ac_power_LDADD) $(LIBS)
-src/activate/$(am__dirstamp):
- @$(MKDIR_P) src/activate
- @: > src/activate/$(am__dirstamp)
-src/activate/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/activate/$(DEPDIR)
- @: > src/activate/$(DEPDIR)/$(am__dirstamp)
-src/activate/activate.$(OBJEXT): src/activate/$(am__dirstamp) \
- src/activate/$(DEPDIR)/$(am__dirstamp)
-
-systemd-activate$(EXEEXT): $(systemd_activate_OBJECTS) $(systemd_activate_DEPENDENCIES) $(EXTRA_systemd_activate_DEPENDENCIES)
- @rm -f systemd-activate$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_activate_OBJECTS) $(systemd_activate_LDADD) $(LIBS)
-src/analyze/$(am__dirstamp):
- @$(MKDIR_P) src/analyze
- @: > src/analyze/$(am__dirstamp)
-src/analyze/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/analyze/$(DEPDIR)
- @: > src/analyze/$(DEPDIR)/$(am__dirstamp)
-src/analyze/systemd_analyze-analyze.$(OBJEXT): \
- src/analyze/$(am__dirstamp) \
- src/analyze/$(DEPDIR)/$(am__dirstamp)
-src/analyze/systemd_analyze-analyze-verify.$(OBJEXT): \
- src/analyze/$(am__dirstamp) \
- src/analyze/$(DEPDIR)/$(am__dirstamp)
-
-systemd-analyze$(EXEEXT): $(systemd_analyze_OBJECTS) $(systemd_analyze_DEPENDENCIES) $(EXTRA_systemd_analyze_DEPENDENCIES)
- @rm -f systemd-analyze$(EXEEXT)
- $(AM_V_CCLD)$(systemd_analyze_LINK) $(systemd_analyze_OBJECTS) $(systemd_analyze_LDADD) $(LIBS)
-src/ask-password/$(am__dirstamp):
- @$(MKDIR_P) src/ask-password
- @: > src/ask-password/$(am__dirstamp)
-src/ask-password/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/ask-password/$(DEPDIR)
- @: > src/ask-password/$(DEPDIR)/$(am__dirstamp)
-src/ask-password/ask-password.$(OBJEXT): \
- src/ask-password/$(am__dirstamp) \
- src/ask-password/$(DEPDIR)/$(am__dirstamp)
-
-systemd-ask-password$(EXEEXT): $(systemd_ask_password_OBJECTS) $(systemd_ask_password_DEPENDENCIES) $(EXTRA_systemd_ask_password_DEPENDENCIES)
- @rm -f systemd-ask-password$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_ask_password_OBJECTS) $(systemd_ask_password_LDADD) $(LIBS)
-src/backlight/$(am__dirstamp):
- @$(MKDIR_P) src/backlight
- @: > src/backlight/$(am__dirstamp)
-src/backlight/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/backlight/$(DEPDIR)
- @: > src/backlight/$(DEPDIR)/$(am__dirstamp)
-src/backlight/backlight.$(OBJEXT): src/backlight/$(am__dirstamp) \
- src/backlight/$(DEPDIR)/$(am__dirstamp)
-
-systemd-backlight$(EXEEXT): $(systemd_backlight_OBJECTS) $(systemd_backlight_DEPENDENCIES) $(EXTRA_systemd_backlight_DEPENDENCIES)
- @rm -f systemd-backlight$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_backlight_OBJECTS) $(systemd_backlight_LDADD) $(LIBS)
-src/binfmt/$(am__dirstamp):
- @$(MKDIR_P) src/binfmt
- @: > src/binfmt/$(am__dirstamp)
-src/binfmt/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/binfmt/$(DEPDIR)
- @: > src/binfmt/$(DEPDIR)/$(am__dirstamp)
-src/binfmt/binfmt.$(OBJEXT): src/binfmt/$(am__dirstamp) \
- src/binfmt/$(DEPDIR)/$(am__dirstamp)
-
-systemd-binfmt$(EXEEXT): $(systemd_binfmt_OBJECTS) $(systemd_binfmt_DEPENDENCIES) $(EXTRA_systemd_binfmt_DEPENDENCIES)
- @rm -f systemd-binfmt$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_binfmt_OBJECTS) $(systemd_binfmt_LDADD) $(LIBS)
-src/bootchart/$(am__dirstamp):
- @$(MKDIR_P) src/bootchart
- @: > src/bootchart/$(am__dirstamp)
-src/bootchart/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/bootchart/$(DEPDIR)
- @: > src/bootchart/$(DEPDIR)/$(am__dirstamp)
-src/bootchart/bootchart.$(OBJEXT): src/bootchart/$(am__dirstamp) \
- src/bootchart/$(DEPDIR)/$(am__dirstamp)
-src/bootchart/store.$(OBJEXT): src/bootchart/$(am__dirstamp) \
- src/bootchart/$(DEPDIR)/$(am__dirstamp)
-src/bootchart/svg.$(OBJEXT): src/bootchart/$(am__dirstamp) \
- src/bootchart/$(DEPDIR)/$(am__dirstamp)
-
-systemd-bootchart$(EXEEXT): $(systemd_bootchart_OBJECTS) $(systemd_bootchart_DEPENDENCIES) $(EXTRA_systemd_bootchart_DEPENDENCIES)
- @rm -f systemd-bootchart$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_bootchart_OBJECTS) $(systemd_bootchart_LDADD) $(LIBS)
-src/bus-proxyd/bus-proxyd.$(OBJEXT): src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-
-systemd-bus-proxyd$(EXEEXT): $(systemd_bus_proxyd_OBJECTS) $(systemd_bus_proxyd_DEPENDENCIES) $(EXTRA_systemd_bus_proxyd_DEPENDENCIES)
- @rm -f systemd-bus-proxyd$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_bus_proxyd_OBJECTS) $(systemd_bus_proxyd_LDADD) $(LIBS)
-src/journal/cat.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cat$(EXEEXT): $(systemd_cat_OBJECTS) $(systemd_cat_DEPENDENCIES) $(EXTRA_systemd_cat_DEPENDENCIES)
- @rm -f systemd-cat$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_cat_OBJECTS) $(systemd_cat_LDADD) $(LIBS)
-src/cgls/$(am__dirstamp):
- @$(MKDIR_P) src/cgls
- @: > src/cgls/$(am__dirstamp)
-src/cgls/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/cgls/$(DEPDIR)
- @: > src/cgls/$(DEPDIR)/$(am__dirstamp)
-src/cgls/cgls.$(OBJEXT): src/cgls/$(am__dirstamp) \
- src/cgls/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cgls$(EXEEXT): $(systemd_cgls_OBJECTS) $(systemd_cgls_DEPENDENCIES) $(EXTRA_systemd_cgls_DEPENDENCIES)
- @rm -f systemd-cgls$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_cgls_OBJECTS) $(systemd_cgls_LDADD) $(LIBS)
-src/cgroups-agent/$(am__dirstamp):
- @$(MKDIR_P) src/cgroups-agent
- @: > src/cgroups-agent/$(am__dirstamp)
-src/cgroups-agent/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/cgroups-agent/$(DEPDIR)
- @: > src/cgroups-agent/$(DEPDIR)/$(am__dirstamp)
-src/cgroups-agent/cgroups-agent.$(OBJEXT): \
- src/cgroups-agent/$(am__dirstamp) \
- src/cgroups-agent/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cgroups-agent$(EXEEXT): $(systemd_cgroups_agent_OBJECTS) $(systemd_cgroups_agent_DEPENDENCIES) $(EXTRA_systemd_cgroups_agent_DEPENDENCIES)
- @rm -f systemd-cgroups-agent$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_cgroups_agent_OBJECTS) $(systemd_cgroups_agent_LDADD) $(LIBS)
-src/cgtop/$(am__dirstamp):
- @$(MKDIR_P) src/cgtop
- @: > src/cgtop/$(am__dirstamp)
-src/cgtop/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/cgtop/$(DEPDIR)
- @: > src/cgtop/$(DEPDIR)/$(am__dirstamp)
-src/cgtop/cgtop.$(OBJEXT): src/cgtop/$(am__dirstamp) \
- src/cgtop/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cgtop$(EXEEXT): $(systemd_cgtop_OBJECTS) $(systemd_cgtop_DEPENDENCIES) $(EXTRA_systemd_cgtop_DEPENDENCIES)
- @rm -f systemd-cgtop$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_cgtop_OBJECTS) $(systemd_cgtop_LDADD) $(LIBS)
-src/console/$(am__dirstamp):
- @$(MKDIR_P) src/console
- @: > src/console/$(am__dirstamp)
-src/console/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/console/$(DEPDIR)
- @: > src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled-display.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled-manager.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled-session.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled-terminal.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-src/console/systemd_consoled-consoled-workspace.$(OBJEXT): \
- src/console/$(am__dirstamp) \
- src/console/$(DEPDIR)/$(am__dirstamp)
-
-systemd-consoled$(EXEEXT): $(systemd_consoled_OBJECTS) $(systemd_consoled_DEPENDENCIES) $(EXTRA_systemd_consoled_DEPENDENCIES)
- @rm -f systemd-consoled$(EXEEXT)
- $(AM_V_CCLD)$(systemd_consoled_LINK) $(systemd_consoled_OBJECTS) $(systemd_consoled_LDADD) $(LIBS)
-src/journal/coredump.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/coredump-vacuum.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-src/journal/stacktrace.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-coredump$(EXEEXT): $(systemd_coredump_OBJECTS) $(systemd_coredump_DEPENDENCIES) $(EXTRA_systemd_coredump_DEPENDENCIES)
- @rm -f systemd-coredump$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_coredump_OBJECTS) $(systemd_coredump_LDADD) $(LIBS)
-src/cryptsetup/$(am__dirstamp):
- @$(MKDIR_P) src/cryptsetup
- @: > src/cryptsetup/$(am__dirstamp)
-src/cryptsetup/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/cryptsetup/$(DEPDIR)
- @: > src/cryptsetup/$(DEPDIR)/$(am__dirstamp)
-src/cryptsetup/systemd_cryptsetup-cryptsetup.$(OBJEXT): \
- src/cryptsetup/$(am__dirstamp) \
- src/cryptsetup/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cryptsetup$(EXEEXT): $(systemd_cryptsetup_OBJECTS) $(systemd_cryptsetup_DEPENDENCIES) $(EXTRA_systemd_cryptsetup_DEPENDENCIES)
- @rm -f systemd-cryptsetup$(EXEEXT)
- $(AM_V_CCLD)$(systemd_cryptsetup_LINK) $(systemd_cryptsetup_OBJECTS) $(systemd_cryptsetup_LDADD) $(LIBS)
-src/cryptsetup/cryptsetup-generator.$(OBJEXT): \
- src/cryptsetup/$(am__dirstamp) \
- src/cryptsetup/$(DEPDIR)/$(am__dirstamp)
-
-systemd-cryptsetup-generator$(EXEEXT): $(systemd_cryptsetup_generator_OBJECTS) $(systemd_cryptsetup_generator_DEPENDENCIES) $(EXTRA_systemd_cryptsetup_generator_DEPENDENCIES)
- @rm -f systemd-cryptsetup-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_cryptsetup_generator_OBJECTS) $(systemd_cryptsetup_generator_LDADD) $(LIBS)
-src/dbus1-generator/$(am__dirstamp):
- @$(MKDIR_P) src/dbus1-generator
- @: > src/dbus1-generator/$(am__dirstamp)
-src/dbus1-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/dbus1-generator/$(DEPDIR)
- @: > src/dbus1-generator/$(DEPDIR)/$(am__dirstamp)
-src/dbus1-generator/dbus1-generator.$(OBJEXT): \
- src/dbus1-generator/$(am__dirstamp) \
- src/dbus1-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-dbus1-generator$(EXEEXT): $(systemd_dbus1_generator_OBJECTS) $(systemd_dbus1_generator_DEPENDENCIES) $(EXTRA_systemd_dbus1_generator_DEPENDENCIES)
- @rm -f systemd-dbus1-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_dbus1_generator_OBJECTS) $(systemd_dbus1_generator_LDADD) $(LIBS)
-src/debug-generator/$(am__dirstamp):
- @$(MKDIR_P) src/debug-generator
- @: > src/debug-generator/$(am__dirstamp)
-src/debug-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/debug-generator/$(DEPDIR)
- @: > src/debug-generator/$(DEPDIR)/$(am__dirstamp)
-src/debug-generator/debug-generator.$(OBJEXT): \
- src/debug-generator/$(am__dirstamp) \
- src/debug-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-debug-generator$(EXEEXT): $(systemd_debug_generator_OBJECTS) $(systemd_debug_generator_DEPENDENCIES) $(EXTRA_systemd_debug_generator_DEPENDENCIES)
- @rm -f systemd-debug-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_debug_generator_OBJECTS) $(systemd_debug_generator_LDADD) $(LIBS)
-src/delta/$(am__dirstamp):
- @$(MKDIR_P) src/delta
- @: > src/delta/$(am__dirstamp)
-src/delta/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/delta/$(DEPDIR)
- @: > src/delta/$(DEPDIR)/$(am__dirstamp)
-src/delta/delta.$(OBJEXT): src/delta/$(am__dirstamp) \
- src/delta/$(DEPDIR)/$(am__dirstamp)
-
-systemd-delta$(EXEEXT): $(systemd_delta_OBJECTS) $(systemd_delta_DEPENDENCIES) $(EXTRA_systemd_delta_DEPENDENCIES)
- @rm -f systemd-delta$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_delta_OBJECTS) $(systemd_delta_LDADD) $(LIBS)
-src/detect-virt/$(am__dirstamp):
- @$(MKDIR_P) src/detect-virt
- @: > src/detect-virt/$(am__dirstamp)
-src/detect-virt/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/detect-virt/$(DEPDIR)
- @: > src/detect-virt/$(DEPDIR)/$(am__dirstamp)
-src/detect-virt/detect-virt.$(OBJEXT): \
- src/detect-virt/$(am__dirstamp) \
- src/detect-virt/$(DEPDIR)/$(am__dirstamp)
-
-systemd-detect-virt$(EXEEXT): $(systemd_detect_virt_OBJECTS) $(systemd_detect_virt_DEPENDENCIES) $(EXTRA_systemd_detect_virt_DEPENDENCIES)
- @rm -f systemd-detect-virt$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_detect_virt_OBJECTS) $(systemd_detect_virt_LDADD) $(LIBS)
-src/efi-boot-generator/$(am__dirstamp):
- @$(MKDIR_P) src/efi-boot-generator
- @: > src/efi-boot-generator/$(am__dirstamp)
-src/efi-boot-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/efi-boot-generator/$(DEPDIR)
- @: > src/efi-boot-generator/$(DEPDIR)/$(am__dirstamp)
-src/efi-boot-generator/efi-boot-generator.$(OBJEXT): \
- src/efi-boot-generator/$(am__dirstamp) \
- src/efi-boot-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-efi-boot-generator$(EXEEXT): $(systemd_efi_boot_generator_OBJECTS) $(systemd_efi_boot_generator_DEPENDENCIES) $(EXTRA_systemd_efi_boot_generator_DEPENDENCIES)
- @rm -f systemd-efi-boot-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_efi_boot_generator_OBJECTS) $(systemd_efi_boot_generator_LDADD) $(LIBS)
-src/escape/$(am__dirstamp):
- @$(MKDIR_P) src/escape
- @: > src/escape/$(am__dirstamp)
-src/escape/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/escape/$(DEPDIR)
- @: > src/escape/$(DEPDIR)/$(am__dirstamp)
-src/escape/escape.$(OBJEXT): src/escape/$(am__dirstamp) \
- src/escape/$(DEPDIR)/$(am__dirstamp)
-
-systemd-escape$(EXEEXT): $(systemd_escape_OBJECTS) $(systemd_escape_DEPENDENCIES) $(EXTRA_systemd_escape_DEPENDENCIES)
- @rm -f systemd-escape$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_escape_OBJECTS) $(systemd_escape_LDADD) $(LIBS)
-src/libsystemd-terminal/systemd_evcat-evcat.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-evcat$(EXEEXT): $(systemd_evcat_OBJECTS) $(systemd_evcat_DEPENDENCIES) $(EXTRA_systemd_evcat_DEPENDENCIES)
- @rm -f systemd-evcat$(EXEEXT)
- $(AM_V_CCLD)$(systemd_evcat_LINK) $(systemd_evcat_OBJECTS) $(systemd_evcat_LDADD) $(LIBS)
-src/import/$(am__dirstamp):
- @$(MKDIR_P) src/import
- @: > src/import/$(am__dirstamp)
-src/import/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/import/$(DEPDIR)
- @: > src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_export-export.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_export-export-tar.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_export-export-raw.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_export-import-common.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_export-import-compress.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-
-systemd-export$(EXEEXT): $(systemd_export_OBJECTS) $(systemd_export_DEPENDENCIES) $(EXTRA_systemd_export_DEPENDENCIES)
- @rm -f systemd-export$(EXEEXT)
- $(AM_V_CCLD)$(systemd_export_LINK) $(systemd_export_OBJECTS) $(systemd_export_LDADD) $(LIBS)
-src/firstboot/$(am__dirstamp):
- @$(MKDIR_P) src/firstboot
- @: > src/firstboot/$(am__dirstamp)
-src/firstboot/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/firstboot/$(DEPDIR)
- @: > src/firstboot/$(DEPDIR)/$(am__dirstamp)
-src/firstboot/firstboot.$(OBJEXT): src/firstboot/$(am__dirstamp) \
- src/firstboot/$(DEPDIR)/$(am__dirstamp)
-
-systemd-firstboot$(EXEEXT): $(systemd_firstboot_OBJECTS) $(systemd_firstboot_DEPENDENCIES) $(EXTRA_systemd_firstboot_DEPENDENCIES)
- @rm -f systemd-firstboot$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_firstboot_OBJECTS) $(systemd_firstboot_LDADD) $(LIBS)
-src/fsck/$(am__dirstamp):
- @$(MKDIR_P) src/fsck
- @: > src/fsck/$(am__dirstamp)
-src/fsck/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/fsck/$(DEPDIR)
- @: > src/fsck/$(DEPDIR)/$(am__dirstamp)
-src/fsck/fsck.$(OBJEXT): src/fsck/$(am__dirstamp) \
- src/fsck/$(DEPDIR)/$(am__dirstamp)
-
-systemd-fsck$(EXEEXT): $(systemd_fsck_OBJECTS) $(systemd_fsck_DEPENDENCIES) $(EXTRA_systemd_fsck_DEPENDENCIES)
- @rm -f systemd-fsck$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_fsck_OBJECTS) $(systemd_fsck_LDADD) $(LIBS)
-src/fstab-generator/$(am__dirstamp):
- @$(MKDIR_P) src/fstab-generator
- @: > src/fstab-generator/$(am__dirstamp)
-src/fstab-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/fstab-generator/$(DEPDIR)
- @: > src/fstab-generator/$(DEPDIR)/$(am__dirstamp)
-src/fstab-generator/fstab-generator.$(OBJEXT): \
- src/fstab-generator/$(am__dirstamp) \
- src/fstab-generator/$(DEPDIR)/$(am__dirstamp)
-src/core/mount-setup.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-
-systemd-fstab-generator$(EXEEXT): $(systemd_fstab_generator_OBJECTS) $(systemd_fstab_generator_DEPENDENCIES) $(EXTRA_systemd_fstab_generator_DEPENDENCIES)
- @rm -f systemd-fstab-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_fstab_generator_OBJECTS) $(systemd_fstab_generator_LDADD) $(LIBS)
-src/getty-generator/$(am__dirstamp):
- @$(MKDIR_P) src/getty-generator
- @: > src/getty-generator/$(am__dirstamp)
-src/getty-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/getty-generator/$(DEPDIR)
- @: > src/getty-generator/$(DEPDIR)/$(am__dirstamp)
-src/getty-generator/getty-generator.$(OBJEXT): \
- src/getty-generator/$(am__dirstamp) \
- src/getty-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-getty-generator$(EXEEXT): $(systemd_getty_generator_OBJECTS) $(systemd_getty_generator_DEPENDENCIES) $(EXTRA_systemd_getty_generator_DEPENDENCIES)
- @rm -f systemd-getty-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_getty_generator_OBJECTS) $(systemd_getty_generator_LDADD) $(LIBS)
-src/gpt-auto-generator/$(am__dirstamp):
- @$(MKDIR_P) src/gpt-auto-generator
- @: > src/gpt-auto-generator/$(am__dirstamp)
-src/gpt-auto-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/gpt-auto-generator/$(DEPDIR)
- @: > src/gpt-auto-generator/$(DEPDIR)/$(am__dirstamp)
-src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.$(OBJEXT): \
- src/gpt-auto-generator/$(am__dirstamp) \
- src/gpt-auto-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-gpt-auto-generator$(EXEEXT): $(systemd_gpt_auto_generator_OBJECTS) $(systemd_gpt_auto_generator_DEPENDENCIES) $(EXTRA_systemd_gpt_auto_generator_DEPENDENCIES)
- @rm -f systemd-gpt-auto-generator$(EXEEXT)
- $(AM_V_CCLD)$(systemd_gpt_auto_generator_LINK) $(systemd_gpt_auto_generator_OBJECTS) $(systemd_gpt_auto_generator_LDADD) $(LIBS)
-src/hibernate-resume/$(am__dirstamp):
- @$(MKDIR_P) src/hibernate-resume
- @: > src/hibernate-resume/$(am__dirstamp)
-src/hibernate-resume/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/hibernate-resume/$(DEPDIR)
- @: > src/hibernate-resume/$(DEPDIR)/$(am__dirstamp)
-src/hibernate-resume/hibernate-resume.$(OBJEXT): \
- src/hibernate-resume/$(am__dirstamp) \
- src/hibernate-resume/$(DEPDIR)/$(am__dirstamp)
-
-systemd-hibernate-resume$(EXEEXT): $(systemd_hibernate_resume_OBJECTS) $(systemd_hibernate_resume_DEPENDENCIES) $(EXTRA_systemd_hibernate_resume_DEPENDENCIES)
- @rm -f systemd-hibernate-resume$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_hibernate_resume_OBJECTS) $(systemd_hibernate_resume_LDADD) $(LIBS)
-src/hibernate-resume/hibernate-resume-generator.$(OBJEXT): \
- src/hibernate-resume/$(am__dirstamp) \
- src/hibernate-resume/$(DEPDIR)/$(am__dirstamp)
-
-systemd-hibernate-resume-generator$(EXEEXT): $(systemd_hibernate_resume_generator_OBJECTS) $(systemd_hibernate_resume_generator_DEPENDENCIES) $(EXTRA_systemd_hibernate_resume_generator_DEPENDENCIES)
- @rm -f systemd-hibernate-resume-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_hibernate_resume_generator_OBJECTS) $(systemd_hibernate_resume_generator_LDADD) $(LIBS)
-src/hostname/hostnamed.$(OBJEXT): src/hostname/$(am__dirstamp) \
- src/hostname/$(DEPDIR)/$(am__dirstamp)
-
-systemd-hostnamed$(EXEEXT): $(systemd_hostnamed_OBJECTS) $(systemd_hostnamed_DEPENDENCIES) $(EXTRA_systemd_hostnamed_DEPENDENCIES)
- @rm -f systemd-hostnamed$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_hostnamed_OBJECTS) $(systemd_hostnamed_LDADD) $(LIBS)
-src/hwdb/$(am__dirstamp):
- @$(MKDIR_P) src/hwdb
- @: > src/hwdb/$(am__dirstamp)
-src/hwdb/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/hwdb/$(DEPDIR)
- @: > src/hwdb/$(DEPDIR)/$(am__dirstamp)
-src/hwdb/hwdb.$(OBJEXT): src/hwdb/$(am__dirstamp) \
- src/hwdb/$(DEPDIR)/$(am__dirstamp)
-
-systemd-hwdb$(EXEEXT): $(systemd_hwdb_OBJECTS) $(systemd_hwdb_DEPENDENCIES) $(EXTRA_systemd_hwdb_DEPENDENCIES)
- @rm -f systemd-hwdb$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_hwdb_OBJECTS) $(systemd_hwdb_LDADD) $(LIBS)
-src/import/systemd_import-import.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_import-import-raw.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_import-import-tar.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_import-import-common.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_import-import-compress.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_import-qcow2-util.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-
-systemd-import$(EXEEXT): $(systemd_import_OBJECTS) $(systemd_import_DEPENDENCIES) $(EXTRA_systemd_import_DEPENDENCIES)
- @rm -f systemd-import$(EXEEXT)
- $(AM_V_CCLD)$(systemd_import_LINK) $(systemd_import_OBJECTS) $(systemd_import_LDADD) $(LIBS)
-src/import/systemd_importd-importd.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-
-systemd-importd$(EXEEXT): $(systemd_importd_OBJECTS) $(systemd_importd_DEPENDENCIES) $(EXTRA_systemd_importd_DEPENDENCIES)
- @rm -f systemd-importd$(EXEEXT)
- $(AM_V_CCLD)$(systemd_importd_LINK) $(systemd_importd_OBJECTS) $(systemd_importd_LDADD) $(LIBS)
-src/login/inhibit.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-systemd-inhibit$(EXEEXT): $(systemd_inhibit_OBJECTS) $(systemd_inhibit_DEPENDENCIES) $(EXTRA_systemd_inhibit_DEPENDENCIES)
- @rm -f systemd-inhibit$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_inhibit_OBJECTS) $(systemd_inhibit_LDADD) $(LIBS)
-src/initctl/$(am__dirstamp):
- @$(MKDIR_P) src/initctl
- @: > src/initctl/$(am__dirstamp)
-src/initctl/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/initctl/$(DEPDIR)
- @: > src/initctl/$(DEPDIR)/$(am__dirstamp)
-src/initctl/initctl.$(OBJEXT): src/initctl/$(am__dirstamp) \
- src/initctl/$(DEPDIR)/$(am__dirstamp)
-
-systemd-initctl$(EXEEXT): $(systemd_initctl_OBJECTS) $(systemd_initctl_DEPENDENCIES) $(EXTRA_systemd_initctl_DEPENDENCIES)
- @rm -f systemd-initctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_initctl_OBJECTS) $(systemd_initctl_LDADD) $(LIBS)
-src/journal-remote/$(am__dirstamp):
- @$(MKDIR_P) src/journal-remote
- @: > src/journal-remote/$(am__dirstamp)
-src/journal-remote/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/journal-remote/$(DEPDIR)
- @: > src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_gatewayd-microhttpd-util.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-
-systemd-journal-gatewayd$(EXEEXT): $(systemd_journal_gatewayd_OBJECTS) $(systemd_journal_gatewayd_DEPENDENCIES) $(EXTRA_systemd_journal_gatewayd_DEPENDENCIES)
- @rm -f systemd-journal-gatewayd$(EXEEXT)
- $(AM_V_CCLD)$(systemd_journal_gatewayd_LINK) $(systemd_journal_gatewayd_OBJECTS) $(systemd_journal_gatewayd_LDADD) $(LIBS)
-src/journal-remote/systemd_journal_remote-journal-remote-parse.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_remote-journal-remote-write.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_remote-journal-remote.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_remote-microhttpd-util.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-
-systemd-journal-remote$(EXEEXT): $(systemd_journal_remote_OBJECTS) $(systemd_journal_remote_DEPENDENCIES) $(EXTRA_systemd_journal_remote_DEPENDENCIES)
- @rm -f systemd-journal-remote$(EXEEXT)
- $(AM_V_CCLD)$(systemd_journal_remote_LINK) $(systemd_journal_remote_OBJECTS) $(systemd_journal_remote_LDADD) $(LIBS)
-src/journal-remote/systemd_journal_upload-journal-upload.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-src/journal-remote/systemd_journal_upload-journal-upload-journal.$(OBJEXT): \
- src/journal-remote/$(am__dirstamp) \
- src/journal-remote/$(DEPDIR)/$(am__dirstamp)
-
-systemd-journal-upload$(EXEEXT): $(systemd_journal_upload_OBJECTS) $(systemd_journal_upload_DEPENDENCIES) $(EXTRA_systemd_journal_upload_DEPENDENCIES)
- @rm -f systemd-journal-upload$(EXEEXT)
- $(AM_V_CCLD)$(systemd_journal_upload_LINK) $(systemd_journal_upload_OBJECTS) $(systemd_journal_upload_LDADD) $(LIBS)
-src/journal/journald.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-journald$(EXEEXT): $(systemd_journald_OBJECTS) $(systemd_journald_DEPENDENCIES) $(EXTRA_systemd_journald_DEPENDENCIES)
- @rm -f systemd-journald$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_journald_OBJECTS) $(systemd_journald_LDADD) $(LIBS)
-src/locale/systemd_localed-localed.$(OBJEXT): \
- src/locale/$(am__dirstamp) \
- src/locale/$(DEPDIR)/$(am__dirstamp)
-
-systemd-localed$(EXEEXT): $(systemd_localed_OBJECTS) $(systemd_localed_DEPENDENCIES) $(EXTRA_systemd_localed_DEPENDENCIES)
- @rm -f systemd-localed$(EXEEXT)
- $(AM_V_CCLD)$(systemd_localed_LINK) $(systemd_localed_OBJECTS) $(systemd_localed_LDADD) $(LIBS)
-src/login/logind.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-src/login/logind-gperf.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-systemd-logind$(EXEEXT): $(systemd_logind_OBJECTS) $(systemd_logind_DEPENDENCIES) $(EXTRA_systemd_logind_DEPENDENCIES)
- @rm -f systemd-logind$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_logind_OBJECTS) $(systemd_logind_LDADD) $(LIBS)
-src/machine-id-commit/$(am__dirstamp):
- @$(MKDIR_P) src/machine-id-commit
- @: > src/machine-id-commit/$(am__dirstamp)
-src/machine-id-commit/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/machine-id-commit/$(DEPDIR)
- @: > src/machine-id-commit/$(DEPDIR)/$(am__dirstamp)
-src/machine-id-commit/machine-id-commit.$(OBJEXT): \
- src/machine-id-commit/$(am__dirstamp) \
- src/machine-id-commit/$(DEPDIR)/$(am__dirstamp)
-src/core/machine-id-setup.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-
-systemd-machine-id-commit$(EXEEXT): $(systemd_machine_id_commit_OBJECTS) $(systemd_machine_id_commit_DEPENDENCIES) $(EXTRA_systemd_machine_id_commit_DEPENDENCIES)
- @rm -f systemd-machine-id-commit$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_machine_id_commit_OBJECTS) $(systemd_machine_id_commit_LDADD) $(LIBS)
-src/machine-id-setup/$(am__dirstamp):
- @$(MKDIR_P) src/machine-id-setup
- @: > src/machine-id-setup/$(am__dirstamp)
-src/machine-id-setup/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/machine-id-setup/$(DEPDIR)
- @: > src/machine-id-setup/$(DEPDIR)/$(am__dirstamp)
-src/machine-id-setup/machine-id-setup-main.$(OBJEXT): \
- src/machine-id-setup/$(am__dirstamp) \
- src/machine-id-setup/$(DEPDIR)/$(am__dirstamp)
-
-systemd-machine-id-setup$(EXEEXT): $(systemd_machine_id_setup_OBJECTS) $(systemd_machine_id_setup_DEPENDENCIES) $(EXTRA_systemd_machine_id_setup_DEPENDENCIES)
- @rm -f systemd-machine-id-setup$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_machine_id_setup_OBJECTS) $(systemd_machine_id_setup_LDADD) $(LIBS)
-src/machine/machined.$(OBJEXT): src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-
-systemd-machined$(EXEEXT): $(systemd_machined_OBJECTS) $(systemd_machined_DEPENDENCIES) $(EXTRA_systemd_machined_DEPENDENCIES)
- @rm -f systemd-machined$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_machined_OBJECTS) $(systemd_machined_LDADD) $(LIBS)
-src/libsystemd-terminal/systemd_modeset-modeset.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-modeset$(EXEEXT): $(systemd_modeset_OBJECTS) $(systemd_modeset_DEPENDENCIES) $(EXTRA_systemd_modeset_DEPENDENCIES)
- @rm -f systemd-modeset$(EXEEXT)
- $(AM_V_CCLD)$(systemd_modeset_LINK) $(systemd_modeset_OBJECTS) $(systemd_modeset_LDADD) $(LIBS)
-src/modules-load/$(am__dirstamp):
- @$(MKDIR_P) src/modules-load
- @: > src/modules-load/$(am__dirstamp)
-src/modules-load/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/modules-load/$(DEPDIR)
- @: > src/modules-load/$(DEPDIR)/$(am__dirstamp)
-src/modules-load/systemd_modules_load-modules-load.$(OBJEXT): \
- src/modules-load/$(am__dirstamp) \
- src/modules-load/$(DEPDIR)/$(am__dirstamp)
-
-systemd-modules-load$(EXEEXT): $(systemd_modules_load_OBJECTS) $(systemd_modules_load_DEPENDENCIES) $(EXTRA_systemd_modules_load_DEPENDENCIES)
- @rm -f systemd-modules-load$(EXEEXT)
- $(AM_V_CCLD)$(systemd_modules_load_LINK) $(systemd_modules_load_OBJECTS) $(systemd_modules_load_LDADD) $(LIBS)
-src/network/networkd.$(OBJEXT): src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-systemd-networkd$(EXEEXT): $(systemd_networkd_OBJECTS) $(systemd_networkd_DEPENDENCIES) $(EXTRA_systemd_networkd_DEPENDENCIES)
- @rm -f systemd-networkd$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_networkd_OBJECTS) $(systemd_networkd_LDADD) $(LIBS)
-src/network/systemd_networkd_wait_online-networkd-wait-online.$(OBJEXT): \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/systemd_networkd_wait_online-networkd-wait-online-manager.$(OBJEXT): \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-src/network/systemd_networkd_wait_online-networkd-wait-online-link.$(OBJEXT): \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-systemd-networkd-wait-online$(EXEEXT): $(systemd_networkd_wait_online_OBJECTS) $(systemd_networkd_wait_online_DEPENDENCIES) $(EXTRA_systemd_networkd_wait_online_DEPENDENCIES)
- @rm -f systemd-networkd-wait-online$(EXEEXT)
- $(AM_V_CCLD)$(systemd_networkd_wait_online_LINK) $(systemd_networkd_wait_online_OBJECTS) $(systemd_networkd_wait_online_LDADD) $(LIBS)
-src/notify/$(am__dirstamp):
- @$(MKDIR_P) src/notify
- @: > src/notify/$(am__dirstamp)
-src/notify/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/notify/$(DEPDIR)
- @: > src/notify/$(DEPDIR)/$(am__dirstamp)
-src/notify/notify.$(OBJEXT): src/notify/$(am__dirstamp) \
- src/notify/$(DEPDIR)/$(am__dirstamp)
-
-systemd-notify$(EXEEXT): $(systemd_notify_OBJECTS) $(systemd_notify_DEPENDENCIES) $(EXTRA_systemd_notify_DEPENDENCIES)
- @rm -f systemd-notify$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_notify_OBJECTS) $(systemd_notify_LDADD) $(LIBS)
-src/nspawn/$(am__dirstamp):
- @$(MKDIR_P) src/nspawn
- @: > src/nspawn/$(am__dirstamp)
-src/nspawn/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/nspawn/$(DEPDIR)
- @: > src/nspawn/$(DEPDIR)/$(am__dirstamp)
-src/nspawn/systemd_nspawn-nspawn.$(OBJEXT): \
- src/nspawn/$(am__dirstamp) \
- src/nspawn/$(DEPDIR)/$(am__dirstamp)
-src/core/systemd_nspawn-mount-setup.$(OBJEXT): \
- src/core/$(am__dirstamp) src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/systemd_nspawn-loopback-setup.$(OBJEXT): \
- src/core/$(am__dirstamp) src/core/$(DEPDIR)/$(am__dirstamp)
-
-systemd-nspawn$(EXEEXT): $(systemd_nspawn_OBJECTS) $(systemd_nspawn_DEPENDENCIES) $(EXTRA_systemd_nspawn_DEPENDENCIES)
- @rm -f systemd-nspawn$(EXEEXT)
- $(AM_V_CCLD)$(systemd_nspawn_LINK) $(systemd_nspawn_OBJECTS) $(systemd_nspawn_LDADD) $(LIBS)
-src/path/$(am__dirstamp):
- @$(MKDIR_P) src/path
- @: > src/path/$(am__dirstamp)
-src/path/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/path/$(DEPDIR)
- @: > src/path/$(DEPDIR)/$(am__dirstamp)
-src/path/path.$(OBJEXT): src/path/$(am__dirstamp) \
- src/path/$(DEPDIR)/$(am__dirstamp)
-
-systemd-path$(EXEEXT): $(systemd_path_OBJECTS) $(systemd_path_DEPENDENCIES) $(EXTRA_systemd_path_DEPENDENCIES)
- @rm -f systemd-path$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_path_OBJECTS) $(systemd_path_LDADD) $(LIBS)
-src/import/systemd_pull-pull.$(OBJEXT): src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-pull-raw.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-pull-tar.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-pull-dkr.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-pull-job.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-pull-common.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-import-common.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-import-compress.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-curl-util.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-aufs-util.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/systemd_pull-qcow2-util.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-
-systemd-pull$(EXEEXT): $(systemd_pull_OBJECTS) $(systemd_pull_DEPENDENCIES) $(EXTRA_systemd_pull_DEPENDENCIES)
- @rm -f systemd-pull$(EXEEXT)
- $(AM_V_CCLD)$(systemd_pull_LINK) $(systemd_pull_OBJECTS) $(systemd_pull_LDADD) $(LIBS)
-src/quotacheck/$(am__dirstamp):
- @$(MKDIR_P) src/quotacheck
- @: > src/quotacheck/$(am__dirstamp)
-src/quotacheck/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/quotacheck/$(DEPDIR)
- @: > src/quotacheck/$(DEPDIR)/$(am__dirstamp)
-src/quotacheck/quotacheck.$(OBJEXT): src/quotacheck/$(am__dirstamp) \
- src/quotacheck/$(DEPDIR)/$(am__dirstamp)
-
-systemd-quotacheck$(EXEEXT): $(systemd_quotacheck_OBJECTS) $(systemd_quotacheck_DEPENDENCIES) $(EXTRA_systemd_quotacheck_DEPENDENCIES)
- @rm -f systemd-quotacheck$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_quotacheck_OBJECTS) $(systemd_quotacheck_LDADD) $(LIBS)
-src/random-seed/$(am__dirstamp):
- @$(MKDIR_P) src/random-seed
- @: > src/random-seed/$(am__dirstamp)
-src/random-seed/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/random-seed/$(DEPDIR)
- @: > src/random-seed/$(DEPDIR)/$(am__dirstamp)
-src/random-seed/random-seed.$(OBJEXT): \
- src/random-seed/$(am__dirstamp) \
- src/random-seed/$(DEPDIR)/$(am__dirstamp)
-
-systemd-random-seed$(EXEEXT): $(systemd_random_seed_OBJECTS) $(systemd_random_seed_DEPENDENCIES) $(EXTRA_systemd_random_seed_DEPENDENCIES)
- @rm -f systemd-random-seed$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_random_seed_OBJECTS) $(systemd_random_seed_LDADD) $(LIBS)
-src/rc-local-generator/$(am__dirstamp):
- @$(MKDIR_P) src/rc-local-generator
- @: > src/rc-local-generator/$(am__dirstamp)
-src/rc-local-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/rc-local-generator/$(DEPDIR)
- @: > src/rc-local-generator/$(DEPDIR)/$(am__dirstamp)
-src/rc-local-generator/rc-local-generator.$(OBJEXT): \
- src/rc-local-generator/$(am__dirstamp) \
- src/rc-local-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-rc-local-generator$(EXEEXT): $(systemd_rc_local_generator_OBJECTS) $(systemd_rc_local_generator_DEPENDENCIES) $(EXTRA_systemd_rc_local_generator_DEPENDENCIES)
- @rm -f systemd-rc-local-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_rc_local_generator_OBJECTS) $(systemd_rc_local_generator_LDADD) $(LIBS)
-src/remount-fs/$(am__dirstamp):
- @$(MKDIR_P) src/remount-fs
- @: > src/remount-fs/$(am__dirstamp)
-src/remount-fs/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/remount-fs/$(DEPDIR)
- @: > src/remount-fs/$(DEPDIR)/$(am__dirstamp)
-src/remount-fs/remount-fs.$(OBJEXT): src/remount-fs/$(am__dirstamp) \
- src/remount-fs/$(DEPDIR)/$(am__dirstamp)
-
-systemd-remount-fs$(EXEEXT): $(systemd_remount_fs_OBJECTS) $(systemd_remount_fs_DEPENDENCIES) $(EXTRA_systemd_remount_fs_DEPENDENCIES)
- @rm -f systemd-remount-fs$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_remount_fs_OBJECTS) $(systemd_remount_fs_LDADD) $(LIBS)
-src/reply-password/$(am__dirstamp):
- @$(MKDIR_P) src/reply-password
- @: > src/reply-password/$(am__dirstamp)
-src/reply-password/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/reply-password/$(DEPDIR)
- @: > src/reply-password/$(DEPDIR)/$(am__dirstamp)
-src/reply-password/reply-password.$(OBJEXT): \
- src/reply-password/$(am__dirstamp) \
- src/reply-password/$(DEPDIR)/$(am__dirstamp)
-
-systemd-reply-password$(EXEEXT): $(systemd_reply_password_OBJECTS) $(systemd_reply_password_DEPENDENCIES) $(EXTRA_systemd_reply_password_DEPENDENCIES)
- @rm -f systemd-reply-password$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_reply_password_OBJECTS) $(systemd_reply_password_LDADD) $(LIBS)
-src/resolve-host/$(am__dirstamp):
- @$(MKDIR_P) src/resolve-host
- @: > src/resolve-host/$(am__dirstamp)
-src/resolve-host/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/resolve-host/$(DEPDIR)
- @: > src/resolve-host/$(DEPDIR)/$(am__dirstamp)
-src/resolve-host/resolve-host.$(OBJEXT): \
- src/resolve-host/$(am__dirstamp) \
- src/resolve-host/$(DEPDIR)/$(am__dirstamp)
-src/resolve/$(am__dirstamp):
- @$(MKDIR_P) src/resolve
- @: > src/resolve/$(am__dirstamp)
-src/resolve/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/resolve/$(DEPDIR)
- @: > src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-packet.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-rr.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-answer.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-question.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/dns-type.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-
-systemd-resolve-host$(EXEEXT): $(systemd_resolve_host_OBJECTS) $(systemd_resolve_host_DEPENDENCIES) $(EXTRA_systemd_resolve_host_DEPENDENCIES)
- @rm -f systemd-resolve-host$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_resolve_host_OBJECTS) $(systemd_resolve_host_LDADD) $(LIBS)
-src/resolve/resolved.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-manager.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-conf.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-bus.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-link.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-query.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-transaction.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-scope.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-server.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-cache.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-zone.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-dns-stream.$(OBJEXT): \
- src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-src/resolve/resolved-gperf.$(OBJEXT): src/resolve/$(am__dirstamp) \
- src/resolve/$(DEPDIR)/$(am__dirstamp)
-
-systemd-resolved$(EXEEXT): $(systemd_resolved_OBJECTS) $(systemd_resolved_DEPENDENCIES) $(EXTRA_systemd_resolved_DEPENDENCIES)
- @rm -f systemd-resolved$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_resolved_OBJECTS) $(systemd_resolved_LDADD) $(LIBS)
-src/rfkill/$(am__dirstamp):
- @$(MKDIR_P) src/rfkill
- @: > src/rfkill/$(am__dirstamp)
-src/rfkill/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/rfkill/$(DEPDIR)
- @: > src/rfkill/$(DEPDIR)/$(am__dirstamp)
-src/rfkill/rfkill.$(OBJEXT): src/rfkill/$(am__dirstamp) \
- src/rfkill/$(DEPDIR)/$(am__dirstamp)
-
-systemd-rfkill$(EXEEXT): $(systemd_rfkill_OBJECTS) $(systemd_rfkill_DEPENDENCIES) $(EXTRA_systemd_rfkill_DEPENDENCIES)
- @rm -f systemd-rfkill$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_rfkill_OBJECTS) $(systemd_rfkill_LDADD) $(LIBS)
-src/run/$(am__dirstamp):
- @$(MKDIR_P) src/run
- @: > src/run/$(am__dirstamp)
-src/run/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/run/$(DEPDIR)
- @: > src/run/$(DEPDIR)/$(am__dirstamp)
-src/run/run.$(OBJEXT): src/run/$(am__dirstamp) \
- src/run/$(DEPDIR)/$(am__dirstamp)
-
-systemd-run$(EXEEXT): $(systemd_run_OBJECTS) $(systemd_run_DEPENDENCIES) $(EXTRA_systemd_run_DEPENDENCIES)
- @rm -f systemd-run$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_run_OBJECTS) $(systemd_run_LDADD) $(LIBS)
-src/core/umount.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/shutdown.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-src/core/killall.$(OBJEXT): src/core/$(am__dirstamp) \
- src/core/$(DEPDIR)/$(am__dirstamp)
-
-systemd-shutdown$(EXEEXT): $(systemd_shutdown_OBJECTS) $(systemd_shutdown_DEPENDENCIES) $(EXTRA_systemd_shutdown_DEPENDENCIES)
- @rm -f systemd-shutdown$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_shutdown_OBJECTS) $(systemd_shutdown_LDADD) $(LIBS)
-src/sleep/$(am__dirstamp):
- @$(MKDIR_P) src/sleep
- @: > src/sleep/$(am__dirstamp)
-src/sleep/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/sleep/$(DEPDIR)
- @: > src/sleep/$(DEPDIR)/$(am__dirstamp)
-src/sleep/sleep.$(OBJEXT): src/sleep/$(am__dirstamp) \
- src/sleep/$(DEPDIR)/$(am__dirstamp)
-
-systemd-sleep$(EXEEXT): $(systemd_sleep_OBJECTS) $(systemd_sleep_DEPENDENCIES) $(EXTRA_systemd_sleep_DEPENDENCIES)
- @rm -f systemd-sleep$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_sleep_OBJECTS) $(systemd_sleep_LDADD) $(LIBS)
-src/socket-proxy/$(am__dirstamp):
- @$(MKDIR_P) src/socket-proxy
- @: > src/socket-proxy/$(am__dirstamp)
-src/socket-proxy/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/socket-proxy/$(DEPDIR)
- @: > src/socket-proxy/$(DEPDIR)/$(am__dirstamp)
-src/socket-proxy/socket-proxyd.$(OBJEXT): \
- src/socket-proxy/$(am__dirstamp) \
- src/socket-proxy/$(DEPDIR)/$(am__dirstamp)
-
-systemd-socket-proxyd$(EXEEXT): $(systemd_socket_proxyd_OBJECTS) $(systemd_socket_proxyd_DEPENDENCIES) $(EXTRA_systemd_socket_proxyd_DEPENDENCIES)
- @rm -f systemd-socket-proxyd$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_socket_proxyd_OBJECTS) $(systemd_socket_proxyd_LDADD) $(LIBS)
-src/bus-proxyd/stdio-bridge.$(OBJEXT): src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-
-systemd-stdio-bridge$(EXEEXT): $(systemd_stdio_bridge_OBJECTS) $(systemd_stdio_bridge_DEPENDENCIES) $(EXTRA_systemd_stdio_bridge_DEPENDENCIES)
- @rm -f systemd-stdio-bridge$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_stdio_bridge_OBJECTS) $(systemd_stdio_bridge_LDADD) $(LIBS)
-src/libsystemd-terminal/subterm.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-systemd-subterm$(EXEEXT): $(systemd_subterm_OBJECTS) $(systemd_subterm_DEPENDENCIES) $(EXTRA_systemd_subterm_DEPENDENCIES)
- @rm -f systemd-subterm$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_subterm_OBJECTS) $(systemd_subterm_LDADD) $(LIBS)
-src/sysctl/$(am__dirstamp):
- @$(MKDIR_P) src/sysctl
- @: > src/sysctl/$(am__dirstamp)
-src/sysctl/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/sysctl/$(DEPDIR)
- @: > src/sysctl/$(DEPDIR)/$(am__dirstamp)
-src/sysctl/sysctl.$(OBJEXT): src/sysctl/$(am__dirstamp) \
- src/sysctl/$(DEPDIR)/$(am__dirstamp)
-
-systemd-sysctl$(EXEEXT): $(systemd_sysctl_OBJECTS) $(systemd_sysctl_DEPENDENCIES) $(EXTRA_systemd_sysctl_DEPENDENCIES)
- @rm -f systemd-sysctl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_sysctl_OBJECTS) $(systemd_sysctl_LDADD) $(LIBS)
-src/system-update-generator/$(am__dirstamp):
- @$(MKDIR_P) src/system-update-generator
- @: > src/system-update-generator/$(am__dirstamp)
-src/system-update-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/system-update-generator/$(DEPDIR)
- @: > src/system-update-generator/$(DEPDIR)/$(am__dirstamp)
-src/system-update-generator/system-update-generator.$(OBJEXT): \
- src/system-update-generator/$(am__dirstamp) \
- src/system-update-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-system-update-generator$(EXEEXT): $(systemd_system_update_generator_OBJECTS) $(systemd_system_update_generator_DEPENDENCIES) $(EXTRA_systemd_system_update_generator_DEPENDENCIES)
- @rm -f systemd-system-update-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_system_update_generator_OBJECTS) $(systemd_system_update_generator_LDADD) $(LIBS)
-src/sysusers/$(am__dirstamp):
- @$(MKDIR_P) src/sysusers
- @: > src/sysusers/$(am__dirstamp)
-src/sysusers/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/sysusers/$(DEPDIR)
- @: > src/sysusers/$(DEPDIR)/$(am__dirstamp)
-src/sysusers/sysusers.$(OBJEXT): src/sysusers/$(am__dirstamp) \
- src/sysusers/$(DEPDIR)/$(am__dirstamp)
-
-systemd-sysusers$(EXEEXT): $(systemd_sysusers_OBJECTS) $(systemd_sysusers_DEPENDENCIES) $(EXTRA_systemd_sysusers_DEPENDENCIES)
- @rm -f systemd-sysusers$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_sysusers_OBJECTS) $(systemd_sysusers_LDADD) $(LIBS)
-src/sysv-generator/$(am__dirstamp):
- @$(MKDIR_P) src/sysv-generator
- @: > src/sysv-generator/$(am__dirstamp)
-src/sysv-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/sysv-generator/$(DEPDIR)
- @: > src/sysv-generator/$(DEPDIR)/$(am__dirstamp)
-src/sysv-generator/sysv-generator.$(OBJEXT): \
- src/sysv-generator/$(am__dirstamp) \
- src/sysv-generator/$(DEPDIR)/$(am__dirstamp)
-
-systemd-sysv-generator$(EXEEXT): $(systemd_sysv_generator_OBJECTS) $(systemd_sysv_generator_DEPENDENCIES) $(EXTRA_systemd_sysv_generator_DEPENDENCIES)
- @rm -f systemd-sysv-generator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_sysv_generator_OBJECTS) $(systemd_sysv_generator_LDADD) $(LIBS)
-src/timedate/$(am__dirstamp):
- @$(MKDIR_P) src/timedate
- @: > src/timedate/$(am__dirstamp)
-src/timedate/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/timedate/$(DEPDIR)
- @: > src/timedate/$(DEPDIR)/$(am__dirstamp)
-src/timedate/timedated.$(OBJEXT): src/timedate/$(am__dirstamp) \
- src/timedate/$(DEPDIR)/$(am__dirstamp)
-
-systemd-timedated$(EXEEXT): $(systemd_timedated_OBJECTS) $(systemd_timedated_DEPENDENCIES) $(EXTRA_systemd_timedated_DEPENDENCIES)
- @rm -f systemd-timedated$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_timedated_OBJECTS) $(systemd_timedated_LDADD) $(LIBS)
-src/timesync/$(am__dirstamp):
- @$(MKDIR_P) src/timesync
- @: > src/timesync/$(am__dirstamp)
-src/timesync/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/timesync/$(DEPDIR)
- @: > src/timesync/$(DEPDIR)/$(am__dirstamp)
-src/timesync/timesyncd.$(OBJEXT): src/timesync/$(am__dirstamp) \
- src/timesync/$(DEPDIR)/$(am__dirstamp)
-src/timesync/timesyncd-manager.$(OBJEXT): \
- src/timesync/$(am__dirstamp) \
- src/timesync/$(DEPDIR)/$(am__dirstamp)
-src/timesync/timesyncd-conf.$(OBJEXT): src/timesync/$(am__dirstamp) \
- src/timesync/$(DEPDIR)/$(am__dirstamp)
-src/timesync/timesyncd-server.$(OBJEXT): src/timesync/$(am__dirstamp) \
- src/timesync/$(DEPDIR)/$(am__dirstamp)
-src/timesync/timesyncd-gperf.$(OBJEXT): src/timesync/$(am__dirstamp) \
- src/timesync/$(DEPDIR)/$(am__dirstamp)
-
-systemd-timesyncd$(EXEEXT): $(systemd_timesyncd_OBJECTS) $(systemd_timesyncd_DEPENDENCIES) $(EXTRA_systemd_timesyncd_DEPENDENCIES)
- @rm -f systemd-timesyncd$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_timesyncd_OBJECTS) $(systemd_timesyncd_LDADD) $(LIBS)
-src/tmpfiles/$(am__dirstamp):
- @$(MKDIR_P) src/tmpfiles
- @: > src/tmpfiles/$(am__dirstamp)
-src/tmpfiles/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/tmpfiles/$(DEPDIR)
- @: > src/tmpfiles/$(DEPDIR)/$(am__dirstamp)
-src/tmpfiles/tmpfiles.$(OBJEXT): src/tmpfiles/$(am__dirstamp) \
- src/tmpfiles/$(DEPDIR)/$(am__dirstamp)
-
-systemd-tmpfiles$(EXEEXT): $(systemd_tmpfiles_OBJECTS) $(systemd_tmpfiles_DEPENDENCIES) $(EXTRA_systemd_tmpfiles_DEPENDENCIES)
- @rm -f systemd-tmpfiles$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_tmpfiles_OBJECTS) $(systemd_tmpfiles_LDADD) $(LIBS)
-src/tty-ask-password-agent/$(am__dirstamp):
- @$(MKDIR_P) src/tty-ask-password-agent
- @: > src/tty-ask-password-agent/$(am__dirstamp)
-src/tty-ask-password-agent/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/tty-ask-password-agent/$(DEPDIR)
- @: > src/tty-ask-password-agent/$(DEPDIR)/$(am__dirstamp)
-src/tty-ask-password-agent/tty-ask-password-agent.$(OBJEXT): \
- src/tty-ask-password-agent/$(am__dirstamp) \
- src/tty-ask-password-agent/$(DEPDIR)/$(am__dirstamp)
-
-systemd-tty-ask-password-agent$(EXEEXT): $(systemd_tty_ask_password_agent_OBJECTS) $(systemd_tty_ask_password_agent_DEPENDENCIES) $(EXTRA_systemd_tty_ask_password_agent_DEPENDENCIES)
- @rm -f systemd-tty-ask-password-agent$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_tty_ask_password_agent_OBJECTS) $(systemd_tty_ask_password_agent_LDADD) $(LIBS)
-src/udev/udevd.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-
-systemd-udevd$(EXEEXT): $(systemd_udevd_OBJECTS) $(systemd_udevd_DEPENDENCIES) $(EXTRA_systemd_udevd_DEPENDENCIES)
- @rm -f systemd-udevd$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_udevd_OBJECTS) $(systemd_udevd_LDADD) $(LIBS)
-src/update-done/$(am__dirstamp):
- @$(MKDIR_P) src/update-done
- @: > src/update-done/$(am__dirstamp)
-src/update-done/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/update-done/$(DEPDIR)
- @: > src/update-done/$(DEPDIR)/$(am__dirstamp)
-src/update-done/update-done.$(OBJEXT): \
- src/update-done/$(am__dirstamp) \
- src/update-done/$(DEPDIR)/$(am__dirstamp)
-
-systemd-update-done$(EXEEXT): $(systemd_update_done_OBJECTS) $(systemd_update_done_DEPENDENCIES) $(EXTRA_systemd_update_done_DEPENDENCIES)
- @rm -f systemd-update-done$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_update_done_OBJECTS) $(systemd_update_done_LDADD) $(LIBS)
-src/update-utmp/$(am__dirstamp):
- @$(MKDIR_P) src/update-utmp
- @: > src/update-utmp/$(am__dirstamp)
-src/update-utmp/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/update-utmp/$(DEPDIR)
- @: > src/update-utmp/$(DEPDIR)/$(am__dirstamp)
-src/update-utmp/systemd_update_utmp-update-utmp.$(OBJEXT): \
- src/update-utmp/$(am__dirstamp) \
- src/update-utmp/$(DEPDIR)/$(am__dirstamp)
-
-systemd-update-utmp$(EXEEXT): $(systemd_update_utmp_OBJECTS) $(systemd_update_utmp_DEPENDENCIES) $(EXTRA_systemd_update_utmp_DEPENDENCIES)
- @rm -f systemd-update-utmp$(EXEEXT)
- $(AM_V_CCLD)$(systemd_update_utmp_LINK) $(systemd_update_utmp_OBJECTS) $(systemd_update_utmp_LDADD) $(LIBS)
-src/user-sessions/$(am__dirstamp):
- @$(MKDIR_P) src/user-sessions
- @: > src/user-sessions/$(am__dirstamp)
-src/user-sessions/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/user-sessions/$(DEPDIR)
- @: > src/user-sessions/$(DEPDIR)/$(am__dirstamp)
-src/user-sessions/user-sessions.$(OBJEXT): \
- src/user-sessions/$(am__dirstamp) \
- src/user-sessions/$(DEPDIR)/$(am__dirstamp)
-
-systemd-user-sessions$(EXEEXT): $(systemd_user_sessions_OBJECTS) $(systemd_user_sessions_DEPENDENCIES) $(EXTRA_systemd_user_sessions_DEPENDENCIES)
- @rm -f systemd-user-sessions$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_user_sessions_OBJECTS) $(systemd_user_sessions_LDADD) $(LIBS)
-src/vconsole/$(am__dirstamp):
- @$(MKDIR_P) src/vconsole
- @: > src/vconsole/$(am__dirstamp)
-src/vconsole/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/vconsole/$(DEPDIR)
- @: > src/vconsole/$(DEPDIR)/$(am__dirstamp)
-src/vconsole/vconsole-setup.$(OBJEXT): src/vconsole/$(am__dirstamp) \
- src/vconsole/$(DEPDIR)/$(am__dirstamp)
-
-systemd-vconsole-setup$(EXEEXT): $(systemd_vconsole_setup_OBJECTS) $(systemd_vconsole_setup_DEPENDENCIES) $(EXTRA_systemd_vconsole_setup_DEPENDENCIES)
- @rm -f systemd-vconsole-setup$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(systemd_vconsole_setup_OBJECTS) $(systemd_vconsole_setup_LDADD) $(LIBS)
-src/test/$(am__dirstamp):
- @$(MKDIR_P) src/test
- @: > src/test/$(am__dirstamp)
-src/test/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/test/$(DEPDIR)
- @: > src/test/$(DEPDIR)/$(am__dirstamp)
-src/test/test-architecture.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-architecture$(EXEEXT): $(test_architecture_OBJECTS) $(test_architecture_DEPENDENCIES) $(EXTRA_test_architecture_DEPENDENCIES)
- @rm -f test-architecture$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_architecture_OBJECTS) $(test_architecture_LDADD) $(LIBS)
-src/test/test-async.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-async$(EXEEXT): $(test_async_OBJECTS) $(test_async_DEPENDENCIES) $(EXTRA_test_async_DEPENDENCIES)
- @rm -f test-async$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_async_OBJECTS) $(test_async_LDADD) $(LIBS)
-src/journal/test-audit-type.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-audit-type$(EXEEXT): $(test_audit_type_OBJECTS) $(test_audit_type_DEPENDENCIES) $(EXTRA_test_audit_type_DEPENDENCIES)
- @rm -f test-audit-type$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_audit_type_OBJECTS) $(test_audit_type_LDADD) $(LIBS)
-src/test/test-barrier.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-barrier$(EXEEXT): $(test_barrier_OBJECTS) $(test_barrier_DEPENDENCIES) $(EXTRA_test_barrier_DEPENDENCIES)
- @rm -f test-barrier$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_barrier_OBJECTS) $(test_barrier_LDADD) $(LIBS)
-src/test/test-boot-timestamps.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-boot-timestamp$(EXEEXT): $(test_boot_timestamp_OBJECTS) $(test_boot_timestamp_DEPENDENCIES) $(EXTRA_test_boot_timestamp_DEPENDENCIES)
- @rm -f test-boot-timestamp$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_boot_timestamp_OBJECTS) $(test_boot_timestamp_LDADD) $(LIBS)
-src/test/test-btrfs.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-btrfs$(EXEEXT): $(test_btrfs_OBJECTS) $(test_btrfs_DEPENDENCIES) $(EXTRA_test_btrfs_DEPENDENCIES)
- @rm -f test-btrfs$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_btrfs_OBJECTS) $(test_btrfs_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-benchmark.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-benchmark$(EXEEXT): $(test_bus_benchmark_OBJECTS) $(test_bus_benchmark_DEPENDENCIES) $(EXTRA_test_bus_benchmark_DEPENDENCIES)
- @rm -f test-bus-benchmark$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_benchmark_OBJECTS) $(test_bus_benchmark_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-chat.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-chat$(EXEEXT): $(test_bus_chat_OBJECTS) $(test_bus_chat_DEPENDENCIES) $(EXTRA_test_bus_chat_DEPENDENCIES)
- @rm -f test-bus-chat$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_chat_OBJECTS) $(test_bus_chat_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-cleanup$(EXEEXT): $(test_bus_cleanup_OBJECTS) $(test_bus_cleanup_DEPENDENCIES) $(EXTRA_test_bus_cleanup_DEPENDENCIES)
- @rm -f test-bus-cleanup$(EXEEXT)
- $(AM_V_CCLD)$(test_bus_cleanup_LINK) $(test_bus_cleanup_OBJECTS) $(test_bus_cleanup_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-creds.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-creds$(EXEEXT): $(test_bus_creds_OBJECTS) $(test_bus_creds_DEPENDENCIES) $(EXTRA_test_bus_creds_DEPENDENCIES)
- @rm -f test-bus-creds$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_creds_OBJECTS) $(test_bus_creds_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-error.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-error$(EXEEXT): $(test_bus_error_OBJECTS) $(test_bus_error_DEPENDENCIES) $(EXTRA_test_bus_error_DEPENDENCIES)
- @rm -f test-bus-error$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_error_OBJECTS) $(test_bus_error_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-gvariant$(EXEEXT): $(test_bus_gvariant_OBJECTS) $(test_bus_gvariant_DEPENDENCIES) $(EXTRA_test_bus_gvariant_DEPENDENCIES)
- @rm -f test-bus-gvariant$(EXEEXT)
- $(AM_V_CCLD)$(test_bus_gvariant_LINK) $(test_bus_gvariant_OBJECTS) $(test_bus_gvariant_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-introspect.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-introspect$(EXEEXT): $(test_bus_introspect_OBJECTS) $(test_bus_introspect_DEPENDENCIES) $(EXTRA_test_bus_introspect_DEPENDENCIES)
- @rm -f test-bus-introspect$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_introspect_OBJECTS) $(test_bus_introspect_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-kernel.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-kernel$(EXEEXT): $(test_bus_kernel_OBJECTS) $(test_bus_kernel_DEPENDENCIES) $(EXTRA_test_bus_kernel_DEPENDENCIES)
- @rm -f test-bus-kernel$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_kernel_OBJECTS) $(test_bus_kernel_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-kernel-bloom.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-kernel-bloom$(EXEEXT): $(test_bus_kernel_bloom_OBJECTS) $(test_bus_kernel_bloom_DEPENDENCIES) $(EXTRA_test_bus_kernel_bloom_DEPENDENCIES)
- @rm -f test-bus-kernel-bloom$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_kernel_bloom_OBJECTS) $(test_bus_kernel_bloom_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-marshal$(EXEEXT): $(test_bus_marshal_OBJECTS) $(test_bus_marshal_DEPENDENCIES) $(EXTRA_test_bus_marshal_DEPENDENCIES)
- @rm -f test-bus-marshal$(EXEEXT)
- $(AM_V_CCLD)$(test_bus_marshal_LINK) $(test_bus_marshal_OBJECTS) $(test_bus_marshal_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-match.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-match$(EXEEXT): $(test_bus_match_OBJECTS) $(test_bus_match_DEPENDENCIES) $(EXTRA_test_bus_match_DEPENDENCIES)
- @rm -f test-bus-match$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_match_OBJECTS) $(test_bus_match_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-objects.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-objects$(EXEEXT): $(test_bus_objects_OBJECTS) $(test_bus_objects_DEPENDENCIES) $(EXTRA_test_bus_objects_DEPENDENCIES)
- @rm -f test-bus-objects$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_objects_OBJECTS) $(test_bus_objects_LDADD) $(LIBS)
-src/bus-proxyd/test-bus-xml-policy.$(OBJEXT): \
- src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-policy$(EXEEXT): $(test_bus_policy_OBJECTS) $(test_bus_policy_DEPENDENCIES) $(EXTRA_test_bus_policy_DEPENDENCIES)
- @rm -f test-bus-policy$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_policy_OBJECTS) $(test_bus_policy_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-server.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-server$(EXEEXT): $(test_bus_server_OBJECTS) $(test_bus_server_DEPENDENCIES) $(EXTRA_test_bus_server_DEPENDENCIES)
- @rm -f test-bus-server$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_server_OBJECTS) $(test_bus_server_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-signature.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-signature$(EXEEXT): $(test_bus_signature_OBJECTS) $(test_bus_signature_DEPENDENCIES) $(EXTRA_test_bus_signature_DEPENDENCIES)
- @rm -f test-bus-signature$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_signature_OBJECTS) $(test_bus_signature_LDADD) $(LIBS)
-src/libsystemd/sd-bus/test-bus-zero-copy.$(OBJEXT): \
- src/libsystemd/sd-bus/$(am__dirstamp) \
- src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
-
-test-bus-zero-copy$(EXEEXT): $(test_bus_zero_copy_OBJECTS) $(test_bus_zero_copy_DEPENDENCIES) $(EXTRA_test_bus_zero_copy_DEPENDENCIES)
- @rm -f test-bus-zero-copy$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_bus_zero_copy_OBJECTS) $(test_bus_zero_copy_LDADD) $(LIBS)
-src/test/test-calendarspec.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-calendarspec$(EXEEXT): $(test_calendarspec_OBJECTS) $(test_calendarspec_DEPENDENCIES) $(EXTRA_test_calendarspec_DEPENDENCIES)
- @rm -f test-calendarspec$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_calendarspec_OBJECTS) $(test_calendarspec_LDADD) $(LIBS)
-src/test/test-cap-list.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-cap-list$(EXEEXT): $(test_cap_list_OBJECTS) $(test_cap_list_DEPENDENCIES) $(EXTRA_test_cap_list_DEPENDENCIES)
- @rm -f test-cap-list$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_cap_list_OBJECTS) $(test_cap_list_LDADD) $(LIBS)
-src/test/test-capability.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-capability$(EXEEXT): $(test_capability_OBJECTS) $(test_capability_DEPENDENCIES) $(EXTRA_test_capability_DEPENDENCIES)
- @rm -f test-capability$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_capability_OBJECTS) $(test_capability_LDADD) $(LIBS)
-src/journal/test_catalog-test-catalog.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-catalog$(EXEEXT): $(test_catalog_OBJECTS) $(test_catalog_DEPENDENCIES) $(EXTRA_test_catalog_DEPENDENCIES)
- @rm -f test-catalog$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_catalog_OBJECTS) $(test_catalog_LDADD) $(LIBS)
-src/test/test-cgroup.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-cgroup$(EXEEXT): $(test_cgroup_OBJECTS) $(test_cgroup_DEPENDENCIES) $(EXTRA_test_cgroup_DEPENDENCIES)
- @rm -f test-cgroup$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_cgroup_OBJECTS) $(test_cgroup_LDADD) $(LIBS)
-src/test/test_cgroup_mask-test-cgroup-mask.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-cgroup-mask$(EXEEXT): $(test_cgroup_mask_OBJECTS) $(test_cgroup_mask_DEPENDENCIES) $(EXTRA_test_cgroup_mask_DEPENDENCIES)
- @rm -f test-cgroup-mask$(EXEEXT)
- $(AM_V_CCLD)$(test_cgroup_mask_LINK) $(test_cgroup_mask_OBJECTS) $(test_cgroup_mask_LDADD) $(LIBS)
-src/test/test-cgroup-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-cgroup-util$(EXEEXT): $(test_cgroup_util_OBJECTS) $(test_cgroup_util_DEPENDENCIES) $(EXTRA_test_cgroup_util_DEPENDENCIES)
- @rm -f test-cgroup-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_cgroup_util_OBJECTS) $(test_cgroup_util_LDADD) $(LIBS)
-src/journal/test-compress.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-compress$(EXEEXT): $(test_compress_OBJECTS) $(test_compress_DEPENDENCIES) $(EXTRA_test_compress_DEPENDENCIES)
- @rm -f test-compress$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_compress_OBJECTS) $(test_compress_LDADD) $(LIBS)
-src/journal/test-compress-benchmark.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-compress-benchmark$(EXEEXT): $(test_compress_benchmark_OBJECTS) $(test_compress_benchmark_DEPENDENCIES) $(EXTRA_test_compress_benchmark_DEPENDENCIES)
- @rm -f test-compress-benchmark$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_compress_benchmark_OBJECTS) $(test_compress_benchmark_LDADD) $(LIBS)
-src/test/test-condition.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-condition$(EXEEXT): $(test_condition_OBJECTS) $(test_condition_DEPENDENCIES) $(EXTRA_test_condition_DEPENDENCIES)
- @rm -f test-condition$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_condition_OBJECTS) $(test_condition_LDADD) $(LIBS)
-src/test/test-conf-files.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-conf-files$(EXEEXT): $(test_conf_files_OBJECTS) $(test_conf_files_DEPENDENCIES) $(EXTRA_test_conf_files_DEPENDENCIES)
- @rm -f test-conf-files$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_conf_files_OBJECTS) $(test_conf_files_LDADD) $(LIBS)
-src/test/test-conf-parser.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-conf-parser$(EXEEXT): $(test_conf_parser_OBJECTS) $(test_conf_parser_DEPENDENCIES) $(EXTRA_test_conf_parser_DEPENDENCIES)
- @rm -f test-conf-parser$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_conf_parser_OBJECTS) $(test_conf_parser_LDADD) $(LIBS)
-src/test/test-copy.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-copy$(EXEEXT): $(test_copy_OBJECTS) $(test_copy_DEPENDENCIES) $(EXTRA_test_copy_DEPENDENCIES)
- @rm -f test-copy$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_copy_OBJECTS) $(test_copy_LDADD) $(LIBS)
-src/journal/test-coredump-vacuum.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-coredump-vacuum$(EXEEXT): $(test_coredump_vacuum_OBJECTS) $(test_coredump_vacuum_DEPENDENCIES) $(EXTRA_test_coredump_vacuum_DEPENDENCIES)
- @rm -f test-coredump-vacuum$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_coredump_vacuum_OBJECTS) $(test_coredump_vacuum_LDADD) $(LIBS)
-src/test/test-daemon.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-daemon$(EXEEXT): $(test_daemon_OBJECTS) $(test_daemon_DEPENDENCIES) $(EXTRA_test_daemon_DEPENDENCIES)
- @rm -f test-daemon$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_daemon_OBJECTS) $(test_daemon_LDADD) $(LIBS)
-src/test/test-date.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-date$(EXEEXT): $(test_date_OBJECTS) $(test_date_DEPENDENCIES) $(EXTRA_test_date_DEPENDENCIES)
- @rm -f test-date$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_date_OBJECTS) $(test_date_LDADD) $(LIBS)
-src/test/test-device-nodes.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-device-nodes$(EXEEXT): $(test_device_nodes_OBJECTS) $(test_device_nodes_DEPENDENCIES) $(EXTRA_test_device_nodes_DEPENDENCIES)
- @rm -f test-device-nodes$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_device_nodes_OBJECTS) $(test_device_nodes_LDADD) $(LIBS)
-src/libsystemd-network/test-dhcp-client.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-dhcp-client$(EXEEXT): $(test_dhcp_client_OBJECTS) $(test_dhcp_client_DEPENDENCIES) $(EXTRA_test_dhcp_client_DEPENDENCIES)
- @rm -f test-dhcp-client$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_dhcp_client_OBJECTS) $(test_dhcp_client_LDADD) $(LIBS)
-src/libsystemd-network/test-dhcp-option.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-dhcp-option$(EXEEXT): $(test_dhcp_option_OBJECTS) $(test_dhcp_option_DEPENDENCIES) $(EXTRA_test_dhcp_option_DEPENDENCIES)
- @rm -f test-dhcp-option$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_dhcp_option_OBJECTS) $(test_dhcp_option_LDADD) $(LIBS)
-src/libsystemd-network/test-dhcp-server.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-dhcp-server$(EXEEXT): $(test_dhcp_server_OBJECTS) $(test_dhcp_server_DEPENDENCIES) $(EXTRA_test_dhcp_server_DEPENDENCIES)
- @rm -f test-dhcp-server$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_dhcp_server_OBJECTS) $(test_dhcp_server_LDADD) $(LIBS)
-src/libsystemd-network/test-dhcp6-client.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/dhcp-identifier.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-dhcp6-client$(EXEEXT): $(test_dhcp6_client_OBJECTS) $(test_dhcp6_client_DEPENDENCIES) $(EXTRA_test_dhcp6_client_DEPENDENCIES)
- @rm -f test-dhcp6-client$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_dhcp6_client_OBJECTS) $(test_dhcp6_client_LDADD) $(LIBS)
-src/test/test-dns-domain.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-dns-domain$(EXEEXT): $(test_dns_domain_OBJECTS) $(test_dns_domain_DEPENDENCIES) $(EXTRA_test_dns_domain_DEPENDENCIES)
- @rm -f test-dns-domain$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_dns_domain_OBJECTS) $(test_dns_domain_LDADD) $(LIBS)
-src/test/test-ellipsize.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-ellipsize$(EXEEXT): $(test_ellipsize_OBJECTS) $(test_ellipsize_DEPENDENCIES) $(EXTRA_test_ellipsize_DEPENDENCIES)
- @rm -f test-ellipsize$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_ellipsize_OBJECTS) $(test_ellipsize_LDADD) $(LIBS)
-src/test/test_engine-test-engine.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-engine$(EXEEXT): $(test_engine_OBJECTS) $(test_engine_DEPENDENCIES) $(EXTRA_test_engine_DEPENDENCIES)
- @rm -f test-engine$(EXEEXT)
- $(AM_V_CCLD)$(test_engine_LINK) $(test_engine_OBJECTS) $(test_engine_LDADD) $(LIBS)
-src/test/test-env-replace.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-env-replace$(EXEEXT): $(test_env_replace_OBJECTS) $(test_env_replace_DEPENDENCIES) $(EXTRA_test_env_replace_DEPENDENCIES)
- @rm -f test-env-replace$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_env_replace_OBJECTS) $(test_env_replace_LDADD) $(LIBS)
-src/libsystemd/sd-event/test-event.$(OBJEXT): \
- src/libsystemd/sd-event/$(am__dirstamp) \
- src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp)
-
-test-event$(EXEEXT): $(test_event_OBJECTS) $(test_event_DEPENDENCIES) $(EXTRA_test_event_DEPENDENCIES)
- @rm -f test-event$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_event_OBJECTS) $(test_event_LDADD) $(LIBS)
-src/test/test_execute-test-execute.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-execute$(EXEEXT): $(test_execute_OBJECTS) $(test_execute_DEPENDENCIES) $(EXTRA_test_execute_DEPENDENCIES)
- @rm -f test-execute$(EXEEXT)
- $(AM_V_CCLD)$(test_execute_LINK) $(test_execute_OBJECTS) $(test_execute_LDADD) $(LIBS)
-src/test/test-fdset.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-fdset$(EXEEXT): $(test_fdset_OBJECTS) $(test_fdset_DEPENDENCIES) $(EXTRA_test_fdset_DEPENDENCIES)
- @rm -f test-fdset$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_fdset_OBJECTS) $(test_fdset_LDADD) $(LIBS)
-src/test/test-fileio.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-fileio$(EXEEXT): $(test_fileio_OBJECTS) $(test_fileio_DEPENDENCIES) $(EXTRA_test_fileio_DEPENDENCIES)
- @rm -f test-fileio$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_fileio_OBJECTS) $(test_fileio_LDADD) $(LIBS)
-src/test/test_firewall_util-test-firewall-util.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-firewall-util$(EXEEXT): $(test_firewall_util_OBJECTS) $(test_firewall_util_DEPENDENCIES) $(EXTRA_test_firewall_util_DEPENDENCIES)
- @rm -f test-firewall-util$(EXEEXT)
- $(AM_V_CCLD)$(test_firewall_util_LINK) $(test_firewall_util_OBJECTS) $(test_firewall_util_LDADD) $(LIBS)
-src/test/test-fstab-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-fstab-util$(EXEEXT): $(test_fstab_util_OBJECTS) $(test_fstab_util_DEPENDENCIES) $(EXTRA_test_fstab_util_DEPENDENCIES)
- @rm -f test-fstab-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_fstab_util_OBJECTS) $(test_fstab_util_LDADD) $(LIBS)
-src/test/test-hashmap.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-src/test/test-hashmap-plain.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-src/test/test-hashmap-ordered.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-hashmap$(EXEEXT): $(test_hashmap_OBJECTS) $(test_hashmap_DEPENDENCIES) $(EXTRA_test_hashmap_DEPENDENCIES)
- @rm -f test-hashmap$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_hashmap_OBJECTS) $(test_hashmap_LDADD) $(LIBS)
-src/test/test-hostname.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-hostname$(EXEEXT): $(test_hostname_OBJECTS) $(test_hostname_DEPENDENCIES) $(EXTRA_test_hostname_DEPENDENCIES)
- @rm -f test-hostname$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_hostname_OBJECTS) $(test_hostname_LDADD) $(LIBS)
-src/libsystemd-network/test-icmp6-rs.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-icmp6-rs$(EXEEXT): $(test_icmp6_rs_OBJECTS) $(test_icmp6_rs_DEPENDENCIES) $(EXTRA_test_icmp6_rs_DEPENDENCIES)
- @rm -f test-icmp6-rs$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_icmp6_rs_OBJECTS) $(test_icmp6_rs_LDADD) $(LIBS)
-src/test/test-id128.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-id128$(EXEEXT): $(test_id128_OBJECTS) $(test_id128_DEPENDENCIES) $(EXTRA_test_id128_DEPENDENCIES)
- @rm -f test-id128$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_id128_OBJECTS) $(test_id128_LDADD) $(LIBS)
-src/login/test-inhibit.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-test-inhibit$(EXEEXT): $(test_inhibit_OBJECTS) $(test_inhibit_DEPENDENCIES) $(EXTRA_test_inhibit_DEPENDENCIES)
- @rm -f test-inhibit$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_inhibit_OBJECTS) $(test_inhibit_LDADD) $(LIBS)
-src/test/test-install.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-install$(EXEEXT): $(test_install_OBJECTS) $(test_install_DEPENDENCIES) $(EXTRA_test_install_DEPENDENCIES)
- @rm -f test-install$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_install_OBJECTS) $(test_install_LDADD) $(LIBS)
-src/test/test-ipcrm.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-ipcrm$(EXEEXT): $(test_ipcrm_OBJECTS) $(test_ipcrm_DEPENDENCIES) $(EXTRA_test_ipcrm_DEPENDENCIES)
- @rm -f test-ipcrm$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_ipcrm_OBJECTS) $(test_ipcrm_LDADD) $(LIBS)
-src/libsystemd-network/test-ipv4ll.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-ipv4ll$(EXEEXT): $(test_ipv4ll_OBJECTS) $(test_ipv4ll_DEPENDENCIES) $(EXTRA_test_ipv4ll_DEPENDENCIES)
- @rm -f test-ipv4ll$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_ipv4ll_OBJECTS) $(test_ipv4ll_LDADD) $(LIBS)
-src/test/test_job_type-test-job-type.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-job-type$(EXEEXT): $(test_job_type_OBJECTS) $(test_job_type_DEPENDENCIES) $(EXTRA_test_job_type_DEPENDENCIES)
- @rm -f test-job-type$(EXEEXT)
- $(AM_V_CCLD)$(test_job_type_LINK) $(test_job_type_OBJECTS) $(test_job_type_LDADD) $(LIBS)
-src/journal/test-journal.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal$(EXEEXT): $(test_journal_OBJECTS) $(test_journal_DEPENDENCIES) $(EXTRA_test_journal_DEPENDENCIES)
- @rm -f test-journal$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_OBJECTS) $(test_journal_LDADD) $(LIBS)
-src/journal/test-journal-enum.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-enum$(EXEEXT): $(test_journal_enum_OBJECTS) $(test_journal_enum_DEPENDENCIES) $(EXTRA_test_journal_enum_DEPENDENCIES)
- @rm -f test-journal-enum$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_enum_OBJECTS) $(test_journal_enum_LDADD) $(LIBS)
-src/journal/test-journal-flush.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-flush$(EXEEXT): $(test_journal_flush_OBJECTS) $(test_journal_flush_DEPENDENCIES) $(EXTRA_test_journal_flush_DEPENDENCIES)
- @rm -f test-journal-flush$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_flush_OBJECTS) $(test_journal_flush_LDADD) $(LIBS)
-src/journal/test-journal-init.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-init$(EXEEXT): $(test_journal_init_OBJECTS) $(test_journal_init_DEPENDENCIES) $(EXTRA_test_journal_init_DEPENDENCIES)
- @rm -f test-journal-init$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_init_OBJECTS) $(test_journal_init_LDADD) $(LIBS)
-src/journal/test-journal-interleaving.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-interleaving$(EXEEXT): $(test_journal_interleaving_OBJECTS) $(test_journal_interleaving_DEPENDENCIES) $(EXTRA_test_journal_interleaving_DEPENDENCIES)
- @rm -f test-journal-interleaving$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_interleaving_OBJECTS) $(test_journal_interleaving_LDADD) $(LIBS)
-src/journal/test-journal-match.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-match$(EXEEXT): $(test_journal_match_OBJECTS) $(test_journal_match_DEPENDENCIES) $(EXTRA_test_journal_match_DEPENDENCIES)
- @rm -f test-journal-match$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_match_OBJECTS) $(test_journal_match_LDADD) $(LIBS)
-src/journal/test-journal-send.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-send$(EXEEXT): $(test_journal_send_OBJECTS) $(test_journal_send_DEPENDENCIES) $(EXTRA_test_journal_send_DEPENDENCIES)
- @rm -f test-journal-send$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_send_OBJECTS) $(test_journal_send_LDADD) $(LIBS)
-src/journal/test-journal-stream.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-stream$(EXEEXT): $(test_journal_stream_OBJECTS) $(test_journal_stream_DEPENDENCIES) $(EXTRA_test_journal_stream_DEPENDENCIES)
- @rm -f test-journal-stream$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_stream_OBJECTS) $(test_journal_stream_LDADD) $(LIBS)
-src/journal/test-journal-syslog.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-syslog$(EXEEXT): $(test_journal_syslog_OBJECTS) $(test_journal_syslog_DEPENDENCIES) $(EXTRA_test_journal_syslog_DEPENDENCIES)
- @rm -f test-journal-syslog$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_syslog_OBJECTS) $(test_journal_syslog_LDADD) $(LIBS)
-src/journal/test-journal-verify.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-journal-verify$(EXEEXT): $(test_journal_verify_OBJECTS) $(test_journal_verify_DEPENDENCIES) $(EXTRA_test_journal_verify_DEPENDENCIES)
- @rm -f test-journal-verify$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_journal_verify_OBJECTS) $(test_journal_verify_LDADD) $(LIBS)
-src/test/test-json.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-json$(EXEEXT): $(test_json_OBJECTS) $(test_json_DEPENDENCIES) $(EXTRA_test_json_DEPENDENCIES)
- @rm -f test-json$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_json_OBJECTS) $(test_json_LDADD) $(LIBS)
-
-test-libsystemd-sym$(EXEEXT): $(test_libsystemd_sym_OBJECTS) $(test_libsystemd_sym_DEPENDENCIES) $(EXTRA_test_libsystemd_sym_DEPENDENCIES)
- @rm -f test-libsystemd-sym$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_libsystemd_sym_OBJECTS) $(test_libsystemd_sym_LDADD) $(LIBS)
-src/test/test-libudev.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-libudev$(EXEEXT): $(test_libudev_OBJECTS) $(test_libudev_DEPENDENCIES) $(EXTRA_test_libudev_DEPENDENCIES)
- @rm -f test-libudev$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_libudev_OBJECTS) $(test_libudev_LDADD) $(LIBS)
-
-test-libudev-sym$(EXEEXT): $(test_libudev_sym_OBJECTS) $(test_libudev_sym_DEPENDENCIES) $(EXTRA_test_libudev_sym_DEPENDENCIES)
- @rm -f test-libudev-sym$(EXEEXT)
- $(AM_V_CCLD)$(test_libudev_sym_LINK) $(test_libudev_sym_OBJECTS) $(test_libudev_sym_LDADD) $(LIBS)
-src/test/test-list.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-list$(EXEEXT): $(test_list_OBJECTS) $(test_list_DEPENDENCIES) $(EXTRA_test_list_DEPENDENCIES)
- @rm -f test-list$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_list_OBJECTS) $(test_list_LDADD) $(LIBS)
-src/libsystemd-network/lldp-tlv.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-src/libsystemd-network/test-lldp.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-lldp$(EXEEXT): $(test_lldp_OBJECTS) $(test_lldp_DEPENDENCIES) $(EXTRA_test_lldp_DEPENDENCIES)
- @rm -f test-lldp$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_lldp_OBJECTS) $(test_lldp_LDADD) $(LIBS)
-src/libsystemd/sd-netlink/test-local-addresses.$(OBJEXT): \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-
-test-local-addresses$(EXEEXT): $(test_local_addresses_OBJECTS) $(test_local_addresses_DEPENDENCIES) $(EXTRA_test_local_addresses_DEPENDENCIES)
- @rm -f test-local-addresses$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_local_addresses_OBJECTS) $(test_local_addresses_LDADD) $(LIBS)
-src/test/test-locale-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-locale-util$(EXEEXT): $(test_locale_util_OBJECTS) $(test_locale_util_DEPENDENCIES) $(EXTRA_test_locale_util_DEPENDENCIES)
- @rm -f test-locale-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_locale_util_OBJECTS) $(test_locale_util_LDADD) $(LIBS)
-src/test/test-log.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-log$(EXEEXT): $(test_log_OBJECTS) $(test_log_DEPENDENCIES) $(EXTRA_test_log_DEPENDENCIES)
- @rm -f test-log$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_log_OBJECTS) $(test_log_LDADD) $(LIBS)
-src/libsystemd/sd-login/test-login.$(OBJEXT): \
- src/libsystemd/sd-login/$(am__dirstamp) \
- src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
-
-test-login$(EXEEXT): $(test_login_OBJECTS) $(test_login_DEPENDENCIES) $(EXTRA_test_login_DEPENDENCIES)
- @rm -f test-login$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_login_OBJECTS) $(test_login_LDADD) $(LIBS)
-src/login/test-login-shared.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-test-login-shared$(EXEEXT): $(test_login_shared_OBJECTS) $(test_login_shared_DEPENDENCIES) $(EXTRA_test_login_shared_DEPENDENCIES)
- @rm -f test-login-shared$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_login_shared_OBJECTS) $(test_login_shared_LDADD) $(LIBS)
-src/login/test-login-tables.$(OBJEXT): src/login/$(am__dirstamp) \
- src/login/$(DEPDIR)/$(am__dirstamp)
-
-test-login-tables$(EXEEXT): $(test_login_tables_OBJECTS) $(test_login_tables_DEPENDENCIES) $(EXTRA_test_login_tables_DEPENDENCIES)
- @rm -f test-login-tables$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_login_tables_OBJECTS) $(test_login_tables_LDADD) $(LIBS)
-src/test/test-loopback.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-loopback$(EXEEXT): $(test_loopback_OBJECTS) $(test_loopback_DEPENDENCIES) $(EXTRA_test_loopback_DEPENDENCIES)
- @rm -f test-loopback$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_loopback_OBJECTS) $(test_loopback_LDADD) $(LIBS)
-src/machine/test-machine-tables.$(OBJEXT): \
- src/machine/$(am__dirstamp) \
- src/machine/$(DEPDIR)/$(am__dirstamp)
-
-test-machine-tables$(EXEEXT): $(test_machine_tables_OBJECTS) $(test_machine_tables_DEPENDENCIES) $(EXTRA_test_machine_tables_DEPENDENCIES)
- @rm -f test-machine-tables$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_machine_tables_OBJECTS) $(test_machine_tables_LDADD) $(LIBS)
-src/journal/test-mmap-cache.$(OBJEXT): src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-mmap-cache$(EXEEXT): $(test_mmap_cache_OBJECTS) $(test_mmap_cache_DEPENDENCIES) $(EXTRA_test_mmap_cache_DEPENDENCIES)
- @rm -f test-mmap-cache$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_mmap_cache_OBJECTS) $(test_mmap_cache_LDADD) $(LIBS)
-src/test/test-namespace.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-namespace$(EXEEXT): $(test_namespace_OBJECTS) $(test_namespace_DEPENDENCIES) $(EXTRA_test_namespace_DEPENDENCIES)
- @rm -f test-namespace$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_namespace_OBJECTS) $(test_namespace_LDADD) $(LIBS)
-src/libsystemd/sd-netlink/test-netlink.$(OBJEXT): \
- src/libsystemd/sd-netlink/$(am__dirstamp) \
- src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
-
-test-netlink$(EXEEXT): $(test_netlink_OBJECTS) $(test_netlink_DEPENDENCIES) $(EXTRA_test_netlink_DEPENDENCIES)
- @rm -f test-netlink$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_netlink_OBJECTS) $(test_netlink_LDADD) $(LIBS)
-src/test/test_netlink_manual-test-netlink-manual.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-netlink-manual$(EXEEXT): $(test_netlink_manual_OBJECTS) $(test_netlink_manual_DEPENDENCIES) $(EXTRA_test_netlink_manual_DEPENDENCIES)
- @rm -f test-netlink-manual$(EXEEXT)
- $(AM_V_CCLD)$(test_netlink_manual_LINK) $(test_netlink_manual_OBJECTS) $(test_netlink_manual_LDADD) $(LIBS)
-src/network/test-network.$(OBJEXT): src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-test-network$(EXEEXT): $(test_network_OBJECTS) $(test_network_DEPENDENCIES) $(EXTRA_test_network_DEPENDENCIES)
- @rm -f test-network$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_network_OBJECTS) $(test_network_LDADD) $(LIBS)
-src/network/test-network-tables.$(OBJEXT): \
- src/network/$(am__dirstamp) \
- src/network/$(DEPDIR)/$(am__dirstamp)
-
-test-network-tables$(EXEEXT): $(test_network_tables_OBJECTS) $(test_network_tables_DEPENDENCIES) $(EXTRA_test_network_tables_DEPENDENCIES)
- @rm -f test-network-tables$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_network_tables_OBJECTS) $(test_network_tables_LDADD) $(LIBS)
-src/test/test_ns-test-ns.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-ns$(EXEEXT): $(test_ns_OBJECTS) $(test_ns_DEPENDENCIES) $(EXTRA_test_ns_DEPENDENCIES)
- @rm -f test-ns$(EXEEXT)
- $(AM_V_CCLD)$(test_ns_LINK) $(test_ns_OBJECTS) $(test_ns_LDADD) $(LIBS)
-src/test/test_path-test-path.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-path$(EXEEXT): $(test_path_OBJECTS) $(test_path_DEPENDENCIES) $(EXTRA_test_path_DEPENDENCIES)
- @rm -f test-path$(EXEEXT)
- $(AM_V_CCLD)$(test_path_LINK) $(test_path_OBJECTS) $(test_path_LDADD) $(LIBS)
-src/test/test-path-lookup.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-path-lookup$(EXEEXT): $(test_path_lookup_OBJECTS) $(test_path_lookup_DEPENDENCIES) $(EXTRA_test_path_lookup_DEPENDENCIES)
- @rm -f test-path-lookup$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_path_lookup_OBJECTS) $(test_path_lookup_LDADD) $(LIBS)
-src/test/test-path-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-path-util$(EXEEXT): $(test_path_util_OBJECTS) $(test_path_util_DEPENDENCIES) $(EXTRA_test_path_util_DEPENDENCIES)
- @rm -f test-path-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_path_util_OBJECTS) $(test_path_util_LDADD) $(LIBS)
-src/libsystemd-network/test-pppoe.$(OBJEXT): \
- src/libsystemd-network/$(am__dirstamp) \
- src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
-
-test-pppoe$(EXEEXT): $(test_pppoe_OBJECTS) $(test_pppoe_DEPENDENCIES) $(EXTRA_test_pppoe_DEPENDENCIES)
- @rm -f test-pppoe$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_pppoe_OBJECTS) $(test_pppoe_LDADD) $(LIBS)
-src/test/test-prioq.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-prioq$(EXEEXT): $(test_prioq_OBJECTS) $(test_prioq_DEPENDENCIES) $(EXTRA_test_prioq_DEPENDENCIES)
- @rm -f test-prioq$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_prioq_OBJECTS) $(test_prioq_LDADD) $(LIBS)
-src/test/test-process-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-process-util$(EXEEXT): $(test_process_util_OBJECTS) $(test_process_util_DEPENDENCIES) $(EXTRA_test_process_util_DEPENDENCIES)
- @rm -f test-process-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_process_util_OBJECTS) $(test_process_util_LDADD) $(LIBS)
-src/test/test-pty.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-pty$(EXEEXT): $(test_pty_OBJECTS) $(test_pty_DEPENDENCIES) $(EXTRA_test_pty_DEPENDENCIES)
- @rm -f test-pty$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_pty_OBJECTS) $(test_pty_LDADD) $(LIBS)
-src/import/test_qcow2-test-qcow2.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-src/import/test_qcow2-qcow2-util.$(OBJEXT): \
- src/import/$(am__dirstamp) \
- src/import/$(DEPDIR)/$(am__dirstamp)
-
-test-qcow2$(EXEEXT): $(test_qcow2_OBJECTS) $(test_qcow2_DEPENDENCIES) $(EXTRA_test_qcow2_DEPENDENCIES)
- @rm -f test-qcow2$(EXEEXT)
- $(AM_V_CCLD)$(test_qcow2_LINK) $(test_qcow2_OBJECTS) $(test_qcow2_LDADD) $(LIBS)
-src/test/test-ratelimit.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-ratelimit$(EXEEXT): $(test_ratelimit_OBJECTS) $(test_ratelimit_DEPENDENCIES) $(EXTRA_test_ratelimit_DEPENDENCIES)
- @rm -f test-ratelimit$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_ratelimit_OBJECTS) $(test_ratelimit_LDADD) $(LIBS)
-src/test/test-replace-var.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-replace-var$(EXEEXT): $(test_replace_var_OBJECTS) $(test_replace_var_DEPENDENCIES) $(EXTRA_test_replace_var_DEPENDENCIES)
- @rm -f test-replace-var$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_replace_var_OBJECTS) $(test_replace_var_LDADD) $(LIBS)
-src/libsystemd/sd-resolve/test-resolve.$(OBJEXT): \
- src/libsystemd/sd-resolve/$(am__dirstamp) \
- src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp)
-
-test-resolve$(EXEEXT): $(test_resolve_OBJECTS) $(test_resolve_DEPENDENCIES) $(EXTRA_test_resolve_DEPENDENCIES)
- @rm -f test-resolve$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_resolve_OBJECTS) $(test_resolve_LDADD) $(LIBS)
-src/test/test-ring.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-ring$(EXEEXT): $(test_ring_OBJECTS) $(test_ring_DEPENDENCIES) $(EXTRA_test_ring_DEPENDENCIES)
- @rm -f test-ring$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_ring_OBJECTS) $(test_ring_LDADD) $(LIBS)
-src/test/test_sched_prio-test-sched-prio.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-sched-prio$(EXEEXT): $(test_sched_prio_OBJECTS) $(test_sched_prio_DEPENDENCIES) $(EXTRA_test_sched_prio_DEPENDENCIES)
- @rm -f test-sched-prio$(EXEEXT)
- $(AM_V_CCLD)$(test_sched_prio_LINK) $(test_sched_prio_OBJECTS) $(test_sched_prio_LDADD) $(LIBS)
-src/test/test-set.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-set$(EXEEXT): $(test_set_OBJECTS) $(test_set_DEPENDENCIES) $(EXTRA_test_set_DEPENDENCIES)
- @rm -f test-set$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_set_OBJECTS) $(test_set_LDADD) $(LIBS)
-src/test/test-sigbus.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-sigbus$(EXEEXT): $(test_sigbus_OBJECTS) $(test_sigbus_DEPENDENCIES) $(EXTRA_test_sigbus_DEPENDENCIES)
- @rm -f test-sigbus$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_sigbus_OBJECTS) $(test_sigbus_LDADD) $(LIBS)
-src/test/test-sleep.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-sleep$(EXEEXT): $(test_sleep_OBJECTS) $(test_sleep_DEPENDENCIES) $(EXTRA_test_sleep_DEPENDENCIES)
- @rm -f test-sleep$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_sleep_OBJECTS) $(test_sleep_LDADD) $(LIBS)
-src/test/test-socket-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-socket-util$(EXEEXT): $(test_socket_util_OBJECTS) $(test_socket_util_DEPENDENCIES) $(EXTRA_test_socket_util_DEPENDENCIES)
- @rm -f test-socket-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_socket_util_OBJECTS) $(test_socket_util_LDADD) $(LIBS)
-src/test/test-strbuf.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-strbuf$(EXEEXT): $(test_strbuf_OBJECTS) $(test_strbuf_DEPENDENCIES) $(EXTRA_test_strbuf_DEPENDENCIES)
- @rm -f test-strbuf$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_strbuf_OBJECTS) $(test_strbuf_LDADD) $(LIBS)
-src/test/test-strip-tab-ansi.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-strip-tab-ansi$(EXEEXT): $(test_strip_tab_ansi_OBJECTS) $(test_strip_tab_ansi_DEPENDENCIES) $(EXTRA_test_strip_tab_ansi_DEPENDENCIES)
- @rm -f test-strip-tab-ansi$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_strip_tab_ansi_OBJECTS) $(test_strip_tab_ansi_LDADD) $(LIBS)
-src/test/test-strv.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-strv$(EXEEXT): $(test_strv_OBJECTS) $(test_strv_DEPENDENCIES) $(EXTRA_test_strv_DEPENDENCIES)
- @rm -f test-strv$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_strv_OBJECTS) $(test_strv_LDADD) $(LIBS)
-src/test/test-strxcpyx.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-strxcpyx$(EXEEXT): $(test_strxcpyx_OBJECTS) $(test_strxcpyx_DEPENDENCIES) $(EXTRA_test_strxcpyx_DEPENDENCIES)
- @rm -f test-strxcpyx$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_strxcpyx_OBJECTS) $(test_strxcpyx_LDADD) $(LIBS)
-src/test/test_tables-test-tables.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-src/bus-proxyd/test_tables-bus-xml-policy.$(OBJEXT): \
- src/bus-proxyd/$(am__dirstamp) \
- src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
-src/journal/test_tables-journald-server.$(OBJEXT): \
- src/journal/$(am__dirstamp) \
- src/journal/$(DEPDIR)/$(am__dirstamp)
-
-test-tables$(EXEEXT): $(test_tables_OBJECTS) $(test_tables_DEPENDENCIES) $(EXTRA_test_tables_DEPENDENCIES)
- @rm -f test-tables$(EXEEXT)
- $(AM_V_CCLD)$(test_tables_LINK) $(test_tables_OBJECTS) $(test_tables_LDADD) $(LIBS)
-src/libsystemd-terminal/test-term-page.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-test-term-page$(EXEEXT): $(test_term_page_OBJECTS) $(test_term_page_DEPENDENCIES) $(EXTRA_test_term_page_DEPENDENCIES)
- @rm -f test-term-page$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_term_page_OBJECTS) $(test_term_page_LDADD) $(LIBS)
-src/libsystemd-terminal/test-term-parser.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-test-term-parser$(EXEEXT): $(test_term_parser_OBJECTS) $(test_term_parser_DEPENDENCIES) $(EXTRA_test_term_parser_DEPENDENCIES)
- @rm -f test-term-parser$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_term_parser_OBJECTS) $(test_term_parser_LDADD) $(LIBS)
-src/test/test-terminal-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-terminal-util$(EXEEXT): $(test_terminal_util_OBJECTS) $(test_terminal_util_DEPENDENCIES) $(EXTRA_test_terminal_util_DEPENDENCIES)
- @rm -f test-terminal-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_terminal_util_OBJECTS) $(test_terminal_util_LDADD) $(LIBS)
-src/test/test-time.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-time$(EXEEXT): $(test_time_OBJECTS) $(test_time_DEPENDENCIES) $(EXTRA_test_time_DEPENDENCIES)
- @rm -f test-time$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_time_OBJECTS) $(test_time_LDADD) $(LIBS)
-src/test/test-tmpfiles.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-tmpfiles$(EXEEXT): $(test_tmpfiles_OBJECTS) $(test_tmpfiles_DEPENDENCIES) $(EXTRA_test_tmpfiles_DEPENDENCIES)
- @rm -f test-tmpfiles$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_tmpfiles_OBJECTS) $(test_tmpfiles_LDADD) $(LIBS)
-src/test/test-udev.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-udev$(EXEEXT): $(test_udev_OBJECTS) $(test_udev_DEPENDENCIES) $(EXTRA_test_udev_DEPENDENCIES)
- @rm -f test-udev$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_udev_OBJECTS) $(test_udev_LDADD) $(LIBS)
-src/test/test-uid-range.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-uid-range$(EXEEXT): $(test_uid_range_OBJECTS) $(test_uid_range_DEPENDENCIES) $(EXTRA_test_uid_range_DEPENDENCIES)
- @rm -f test-uid-range$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_uid_range_OBJECTS) $(test_uid_range_LDADD) $(LIBS)
-src/test/test-unaligned.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-unaligned$(EXEEXT): $(test_unaligned_OBJECTS) $(test_unaligned_DEPENDENCIES) $(EXTRA_test_unaligned_DEPENDENCIES)
- @rm -f test-unaligned$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_unaligned_OBJECTS) $(test_unaligned_LDADD) $(LIBS)
-src/libsystemd-terminal/test-unifont.$(OBJEXT): \
- src/libsystemd-terminal/$(am__dirstamp) \
- src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
-
-test-unifont$(EXEEXT): $(test_unifont_OBJECTS) $(test_unifont_DEPENDENCIES) $(EXTRA_test_unifont_DEPENDENCIES)
- @rm -f test-unifont$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_unifont_OBJECTS) $(test_unifont_LDADD) $(LIBS)
-src/test/test_unit_file-test-unit-file.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-unit-file$(EXEEXT): $(test_unit_file_OBJECTS) $(test_unit_file_DEPENDENCIES) $(EXTRA_test_unit_file_DEPENDENCIES)
- @rm -f test-unit-file$(EXEEXT)
- $(AM_V_CCLD)$(test_unit_file_LINK) $(test_unit_file_OBJECTS) $(test_unit_file_LDADD) $(LIBS)
-src/test/test_unit_name-test-unit-name.$(OBJEXT): \
- src/test/$(am__dirstamp) src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-unit-name$(EXEEXT): $(test_unit_name_OBJECTS) $(test_unit_name_DEPENDENCIES) $(EXTRA_test_unit_name_DEPENDENCIES)
- @rm -f test-unit-name$(EXEEXT)
- $(AM_V_CCLD)$(test_unit_name_LINK) $(test_unit_name_OBJECTS) $(test_unit_name_LDADD) $(LIBS)
-src/test/test-utf8.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-utf8$(EXEEXT): $(test_utf8_OBJECTS) $(test_utf8_DEPENDENCIES) $(EXTRA_test_utf8_DEPENDENCIES)
- @rm -f test-utf8$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_utf8_OBJECTS) $(test_utf8_LDADD) $(LIBS)
-src/test/test-util.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-util$(EXEEXT): $(test_util_OBJECTS) $(test_util_DEPENDENCIES) $(EXTRA_test_util_DEPENDENCIES)
- @rm -f test-util$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_util_OBJECTS) $(test_util_LDADD) $(LIBS)
-src/test/test-verbs.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-verbs$(EXEEXT): $(test_verbs_OBJECTS) $(test_verbs_DEPENDENCIES) $(EXTRA_test_verbs_DEPENDENCIES)
- @rm -f test-verbs$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_verbs_OBJECTS) $(test_verbs_LDADD) $(LIBS)
-src/test/test-watchdog.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-watchdog$(EXEEXT): $(test_watchdog_OBJECTS) $(test_watchdog_DEPENDENCIES) $(EXTRA_test_watchdog_DEPENDENCIES)
- @rm -f test-watchdog$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_watchdog_OBJECTS) $(test_watchdog_LDADD) $(LIBS)
-src/test/test-xml.$(OBJEXT): src/test/$(am__dirstamp) \
- src/test/$(DEPDIR)/$(am__dirstamp)
-
-test-xml$(EXEEXT): $(test_xml_OBJECTS) $(test_xml_DEPENDENCIES) $(EXTRA_test_xml_DEPENDENCIES)
- @rm -f test-xml$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(test_xml_OBJECTS) $(test_xml_LDADD) $(LIBS)
-src/timedate/timedatectl.$(OBJEXT): src/timedate/$(am__dirstamp) \
- src/timedate/$(DEPDIR)/$(am__dirstamp)
-
-timedatectl$(EXEEXT): $(timedatectl_OBJECTS) $(timedatectl_DEPENDENCIES) $(EXTRA_timedatectl_DEPENDENCIES)
- @rm -f timedatectl$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(timedatectl_OBJECTS) $(timedatectl_LDADD) $(LIBS)
-src/udev/udevadm.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-info.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-control.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-monitor.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-hwdb.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-settle.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-trigger.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-test.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-test-builtin.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-src/udev/udevadm-util.$(OBJEXT): src/udev/$(am__dirstamp) \
- src/udev/$(DEPDIR)/$(am__dirstamp)
-
-udevadm$(EXEEXT): $(udevadm_OBJECTS) $(udevadm_DEPENDENCIES) $(EXTRA_udevadm_DEPENDENCIES)
- @rm -f udevadm$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(udevadm_OBJECTS) $(udevadm_LDADD) $(LIBS)
-src/udev/v4l_id/$(am__dirstamp):
- @$(MKDIR_P) src/udev/v4l_id
- @: > src/udev/v4l_id/$(am__dirstamp)
-src/udev/v4l_id/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) src/udev/v4l_id/$(DEPDIR)
- @: > src/udev/v4l_id/$(DEPDIR)/$(am__dirstamp)
-src/udev/v4l_id/v4l_id.$(OBJEXT): src/udev/v4l_id/$(am__dirstamp) \
- src/udev/v4l_id/$(DEPDIR)/$(am__dirstamp)
-
-v4l_id$(EXEEXT): $(v4l_id_OBJECTS) $(v4l_id_DEPENDENCIES) $(EXTRA_v4l_id_DEPENDENCIES)
- @rm -f v4l_id$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(v4l_id_OBJECTS) $(v4l_id_LDADD) $(LIBS)
-install-dist_binSCRIPTS: $(dist_bin_SCRIPTS)
- @$(NORMAL_INSTALL)
- @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n' \
- -e 'h;s|.*|.|' \
- -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) { files[d] = files[d] " " $$1; \
- if (++n[d] == $(am__install_max)) { \
- print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
- else { print "f", d "/" $$4, $$1 } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-dist_binSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
-install-dist_kernelinstallSCRIPTS: $(dist_kernelinstall_SCRIPTS)
- @$(NORMAL_INSTALL)
- @list='$(dist_kernelinstall_SCRIPTS)'; test -n "$(kernelinstalldir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(kernelinstalldir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(kernelinstalldir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n' \
- -e 'h;s|.*|.|' \
- -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) { files[d] = files[d] " " $$1; \
- if (++n[d] == $(am__install_max)) { \
- print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
- else { print "f", d "/" $$4, $$1 } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(kernelinstalldir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(kernelinstalldir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-dist_kernelinstallSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_kernelinstall_SCRIPTS)'; test -n "$(kernelinstalldir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(kernelinstalldir)'; $(am__uninstall_files_from_dir)
-install-dist_xinitrcSCRIPTS: $(dist_xinitrc_SCRIPTS)
- @$(NORMAL_INSTALL)
- @list='$(dist_xinitrc_SCRIPTS)'; test -n "$(xinitrcdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(xinitrcdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(xinitrcdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n' \
- -e 'h;s|.*|.|' \
- -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) { files[d] = files[d] " " $$1; \
- if (++n[d] == $(am__install_max)) { \
- print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
- else { print "f", d "/" $$4, $$1 } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(xinitrcdir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(xinitrcdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-dist_xinitrcSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_xinitrc_SCRIPTS)'; test -n "$(xinitrcdir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(xinitrcdir)'; $(am__uninstall_files_from_dir)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
- -rm -f src/ac-power/*.$(OBJEXT)
- -rm -f src/activate/*.$(OBJEXT)
- -rm -f src/analyze/*.$(OBJEXT)
- -rm -f src/ask-password/*.$(OBJEXT)
- -rm -f src/backlight/*.$(OBJEXT)
- -rm -f src/basic/*.$(OBJEXT)
- -rm -f src/basic/*.lo
- -rm -f src/binfmt/*.$(OBJEXT)
- -rm -f src/boot/*.$(OBJEXT)
- -rm -f src/bootchart/*.$(OBJEXT)
- -rm -f src/bus-proxyd/*.$(OBJEXT)
- -rm -f src/bus-proxyd/*.lo
- -rm -f src/cgls/*.$(OBJEXT)
- -rm -f src/cgroups-agent/*.$(OBJEXT)
- -rm -f src/cgtop/*.$(OBJEXT)
- -rm -f src/console/*.$(OBJEXT)
- -rm -f src/core/*.$(OBJEXT)
- -rm -f src/core/*.lo
- -rm -f src/cryptsetup/*.$(OBJEXT)
- -rm -f src/dbus1-generator/*.$(OBJEXT)
- -rm -f src/debug-generator/*.$(OBJEXT)
- -rm -f src/delta/*.$(OBJEXT)
- -rm -f src/detect-virt/*.$(OBJEXT)
- -rm -f src/efi-boot-generator/*.$(OBJEXT)
- -rm -f src/escape/*.$(OBJEXT)
- -rm -f src/firstboot/*.$(OBJEXT)
- -rm -f src/fsck/*.$(OBJEXT)
- -rm -f src/fstab-generator/*.$(OBJEXT)
- -rm -f src/getty-generator/*.$(OBJEXT)
- -rm -f src/gpt-auto-generator/*.$(OBJEXT)
- -rm -f src/hibernate-resume/*.$(OBJEXT)
- -rm -f src/hostname/*.$(OBJEXT)
- -rm -f src/hwdb/*.$(OBJEXT)
- -rm -f src/import/*.$(OBJEXT)
- -rm -f src/initctl/*.$(OBJEXT)
- -rm -f src/journal-remote/*.$(OBJEXT)
- -rm -f src/journal/*.$(OBJEXT)
- -rm -f src/journal/*.lo
- -rm -f src/libsystemd-network/*.$(OBJEXT)
- -rm -f src/libsystemd-network/*.lo
- -rm -f src/libsystemd-terminal/*.$(OBJEXT)
- -rm -f src/libsystemd-terminal/*.lo
- -rm -f src/libsystemd/sd-bus/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-bus/*.lo
- -rm -f src/libsystemd/sd-daemon/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-daemon/*.lo
- -rm -f src/libsystemd/sd-device/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-device/*.lo
- -rm -f src/libsystemd/sd-event/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-event/*.lo
- -rm -f src/libsystemd/sd-hwdb/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-hwdb/*.lo
- -rm -f src/libsystemd/sd-id128/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-id128/*.lo
- -rm -f src/libsystemd/sd-login/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-login/*.lo
- -rm -f src/libsystemd/sd-netlink/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-netlink/*.lo
- -rm -f src/libsystemd/sd-network/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-network/*.lo
- -rm -f src/libsystemd/sd-path/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-path/*.lo
- -rm -f src/libsystemd/sd-resolve/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-resolve/*.lo
- -rm -f src/libsystemd/sd-utf8/*.$(OBJEXT)
- -rm -f src/libsystemd/sd-utf8/*.lo
- -rm -f src/libudev/*.$(OBJEXT)
- -rm -f src/libudev/*.lo
- -rm -f src/locale/*.$(OBJEXT)
- -rm -f src/login/*.$(OBJEXT)
- -rm -f src/login/*.lo
- -rm -f src/machine-id-commit/*.$(OBJEXT)
- -rm -f src/machine-id-setup/*.$(OBJEXT)
- -rm -f src/machine/*.$(OBJEXT)
- -rm -f src/machine/*.lo
- -rm -f src/modules-load/*.$(OBJEXT)
- -rm -f src/network/*.$(OBJEXT)
- -rm -f src/network/*.lo
- -rm -f src/notify/*.$(OBJEXT)
- -rm -f src/nspawn/*.$(OBJEXT)
- -rm -f src/nss-myhostname/*.$(OBJEXT)
- -rm -f src/nss-myhostname/*.lo
- -rm -f src/nss-mymachines/*.$(OBJEXT)
- -rm -f src/nss-mymachines/*.lo
- -rm -f src/nss-resolve/*.$(OBJEXT)
- -rm -f src/nss-resolve/*.lo
- -rm -f src/path/*.$(OBJEXT)
- -rm -f src/python-systemd/*.$(OBJEXT)
- -rm -f src/python-systemd/*.lo
- -rm -f src/quotacheck/*.$(OBJEXT)
- -rm -f src/random-seed/*.$(OBJEXT)
- -rm -f src/rc-local-generator/*.$(OBJEXT)
- -rm -f src/remount-fs/*.$(OBJEXT)
- -rm -f src/reply-password/*.$(OBJEXT)
- -rm -f src/resolve-host/*.$(OBJEXT)
- -rm -f src/resolve/*.$(OBJEXT)
- -rm -f src/rfkill/*.$(OBJEXT)
- -rm -f src/run/*.$(OBJEXT)
- -rm -f src/shared/*.$(OBJEXT)
- -rm -f src/shared/*.lo
- -rm -f src/sleep/*.$(OBJEXT)
- -rm -f src/socket-proxy/*.$(OBJEXT)
- -rm -f src/sysctl/*.$(OBJEXT)
- -rm -f src/system-update-generator/*.$(OBJEXT)
- -rm -f src/systemctl/*.$(OBJEXT)
- -rm -f src/sysusers/*.$(OBJEXT)
- -rm -f src/sysv-generator/*.$(OBJEXT)
- -rm -f src/test/*.$(OBJEXT)
- -rm -f src/timedate/*.$(OBJEXT)
- -rm -f src/timesync/*.$(OBJEXT)
- -rm -f src/tmpfiles/*.$(OBJEXT)
- -rm -f src/tty-ask-password-agent/*.$(OBJEXT)
- -rm -f src/udev/*.$(OBJEXT)
- -rm -f src/udev/*.lo
- -rm -f src/udev/accelerometer/*.$(OBJEXT)
- -rm -f src/udev/ata_id/*.$(OBJEXT)
- -rm -f src/udev/cdrom_id/*.$(OBJEXT)
- -rm -f src/udev/collect/*.$(OBJEXT)
- -rm -f src/udev/mtd_probe/*.$(OBJEXT)
- -rm -f src/udev/net/*.$(OBJEXT)
- -rm -f src/udev/net/*.lo
- -rm -f src/udev/scsi_id/*.$(OBJEXT)
- -rm -f src/udev/v4l_id/*.$(OBJEXT)
- -rm -f src/update-done/*.$(OBJEXT)
- -rm -f src/update-utmp/*.$(OBJEXT)
- -rm -f src/user-sessions/*.$(OBJEXT)
- -rm -f src/vconsole/*.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsystemd_daemon_la-libsystemd-daemon.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsystemd_id128_la-libsystemd-id128.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsystemd_journal_la-libsystemd-journal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsystemd_login_la-libsystemd-login.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-libsystemd-sym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_libudev_sym-test-libudev-sym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/ac-power/$(DEPDIR)/ac-power.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/activate/$(DEPDIR)/activate.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/analyze/$(DEPDIR)/systemd_analyze-analyze.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/ask-password/$(DEPDIR)/ask-password.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/backlight/$(DEPDIR)/backlight.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-MurmurHash2.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-af-list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-arphrd-list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-async.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-audit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-barrier.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-btrfs-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-bus-label.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-calendarspec.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-cap-list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-capability.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-cgroup-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-clock-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-conf-files.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-copy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-device-nodes.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-env-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-errno-list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-exit-status.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-fdset.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-fileio-label.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-fileio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-gunicode.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-hashmap.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-hostname-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-in-addr-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-json.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-label.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-locale-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-lockfile-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-log.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-login-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-memfd-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-mempool.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-mkdir-label.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-mkdir.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-path-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-prioq.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-process-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-random-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-ratelimit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-replace-var.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-ring.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-rm-rf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-selinux-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-sigbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-signal-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-siphash24.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-smack-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-socket-label.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-socket-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-strbuf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-strv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-strxcpyx.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-terminal-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-time-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-unit-name.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-utf8.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-verbs.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-virt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/basic/$(DEPDIR)/libbasic_la-xml.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/binfmt/$(DEPDIR)/binfmt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/boot/$(DEPDIR)/bootctl-bootctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bootchart/$(DEPDIR)/bootchart.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bootchart/$(DEPDIR)/store.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bootchart/$(DEPDIR)/svg.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/bus-proxyd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/bus-xml-policy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/driver.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/proxy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/stdio-bridge.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/synthesize.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/test-bus-xml-policy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cgls/$(DEPDIR)/cgls.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cgroups-agent/$(DEPDIR)/cgroups-agent.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cgtop/$(DEPDIR)/cgtop.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled-display.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled-session.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/console/$(DEPDIR)/systemd_consoled-consoled.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/killall.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-audit-fd.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-automount.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-bus-endpoint.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-bus-policy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-busname.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-cgroup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-automount.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-busname.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-cgroup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-execute.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-job.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-kill.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-manager.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-mount.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-path.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-scope.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-service.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-slice.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-snapshot.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-swap.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-target.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-timer.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus-unit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-execute.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-failure-action.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-hostname-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-ima-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-job.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-kill.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-killall.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-kmod-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-load-dropin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-load-fragment-gperf-nulstr.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-load-fragment-gperf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-load-fragment.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-locale-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-loopback-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-machine-id-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-manager.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-mount-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-mount.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-namespace.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-path.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-scope.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-selinux-access.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-selinux-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-service.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-show-status.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-slice.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-smack-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-snapshot.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-swap.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-target.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-timer.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-transaction.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-unit-printf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/libcore_la-unit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/machine-id-setup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/mount-setup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/shutdown.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/systemd-main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/core/$(DEPDIR)/umount.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cryptsetup/$(DEPDIR)/cryptsetup-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/dbus1-generator/$(DEPDIR)/dbus1-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/debug-generator/$(DEPDIR)/debug-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/delta/$(DEPDIR)/delta.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/detect-virt/$(DEPDIR)/detect-virt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/efi-boot-generator/$(DEPDIR)/efi-boot-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/escape/$(DEPDIR)/escape.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/firstboot/$(DEPDIR)/firstboot.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/fsck/$(DEPDIR)/fsck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/fstab-generator/$(DEPDIR)/fstab-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/getty-generator/$(DEPDIR)/getty-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/hibernate-resume/$(DEPDIR)/hibernate-resume-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/hibernate-resume/$(DEPDIR)/hibernate-resume.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/hostname/$(DEPDIR)/hostnamectl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/hostname/$(DEPDIR)/hostnamed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/hwdb/$(DEPDIR)/hwdb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_export-export-raw.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_export-export-tar.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_export-export.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_export-import-common.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_export-import-compress.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-import-common.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-import-compress.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-import-raw.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-import-tar.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-import.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_import-qcow2-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_importd-importd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-aufs-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-curl-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-import-common.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-import-compress.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull-common.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull-dkr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull-job.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull-raw.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull-tar.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-pull.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/systemd_pull-qcow2-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/test_qcow2-qcow2-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/import/$(DEPDIR)/test_qcow2-test-qcow2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/initctl/$(DEPDIR)/initctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/cat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/coredump-vacuum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/coredump.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/coredumpctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journalctl-journal-qrcode.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journalctl-journalctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-audit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-console.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-gperf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-kmsg.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-native.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-rate-limit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-server.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-stream.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-syslog.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald-wall.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/journald.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-audit-type.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-catalog.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-compress.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-fsprg.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-authenticate.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-file.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-send.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-vacuum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-verify.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-lookup3.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-mmap-cache.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_journal_internal_la-sd-journal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-audit-type.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-catalog.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-compress.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-fsprg.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-journal-authenticate.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-journal-file.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-journal-send.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-journal-vacuum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-journal-verify.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-lookup3.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-mmap-cache.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/libsystemd_la-sd-journal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/stacktrace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-audit-type.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-compress-benchmark.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-compress.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-coredump-vacuum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-enum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-flush.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-init.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-interleaving.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-match.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-send.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-stream.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-syslog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal-verify.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-journal.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test-mmap-cache.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test_catalog-test-catalog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/journal/$(DEPDIR)/test_tables-journald-server.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/dhcp-identifier.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-identifier.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-option.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-packet.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-option.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-packet.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-internal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-port.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-tlv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-network-internal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-client.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-lease.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-server.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-client.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-lease.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-icmp6-nd.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-ipv4ll.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-lldp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-pppoe.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/lldp-tlv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-dhcp-client.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-dhcp-option.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-dhcp-server.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-dhcp6-client.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-icmp6-rs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-ipv4ll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-lldp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-network/$(DEPDIR)/test-pppoe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev-drm.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-evdev.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-keyboard.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-sysview.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-charset.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-page.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-parser.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-screen.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-wcwidth.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-unifont.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/subterm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/test-term-page.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/test-term-parser.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd-terminal/$(DEPDIR)/test-unifont.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-bloom.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-common-errors.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-container.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-control.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-convenience.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-creds.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-dump.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-error.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-gvariant.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-internal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-introspect.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-kernel.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-match.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-objects.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-signature.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-slot.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-track.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/bus-type.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/busctl-introspect.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/busctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-bloom.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-common-errors.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-container.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-control.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-convenience.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-creds.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-dump.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-error.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-gvariant.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-internal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-introspect.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-kernel.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-match.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-objects.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-signature.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-slot.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-track.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-type.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-sd-bus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/sd-bus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-benchmark.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-chat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-creds.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-error.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-introspect.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-kernel-bloom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-kernel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-match.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-objects.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-server.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-signature.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test-bus-zero-copy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-daemon/$(DEPDIR)/libsystemd_la-sd-daemon.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-daemon/$(DEPDIR)/sd-daemon.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/device-enumerator.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/device-private.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-enumerator.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-private.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-sd-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-device/$(DEPDIR)/sd-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-event/$(DEPDIR)/libsystemd_la-sd-event.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-event/$(DEPDIR)/sd-event.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-event/$(DEPDIR)/test-event.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-hwdb/$(DEPDIR)/libsystemd_la-sd-hwdb.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-hwdb/$(DEPDIR)/sd-hwdb.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-id128/$(DEPDIR)/libsystemd_la-sd-id128.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-id128/$(DEPDIR)/sd-id128.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-login/$(DEPDIR)/libsystemd_la-sd-login.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-login/$(DEPDIR)/libudev_core_la-sd-login.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-login/$(DEPDIR)/sd-login.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-login/$(DEPDIR)/test-login.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-local-addresses.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-types.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-rtnl-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-sd-netlink.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/local-addresses.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/netlink-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/netlink-socket.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/netlink-types.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/netlink-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/rtnl-message.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/sd-netlink.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/test-local-addresses.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-netlink/$(DEPDIR)/test-netlink.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-network-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-sd-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-network/$(DEPDIR)/network-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-network/$(DEPDIR)/sd-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-path/$(DEPDIR)/libsystemd_la-sd-path.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-path/$(DEPDIR)/sd-path.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-resolve/$(DEPDIR)/libsystemd_la-sd-resolve.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-resolve/$(DEPDIR)/sd-resolve.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-resolve/$(DEPDIR)/test-resolve.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-utf8/$(DEPDIR)/libsystemd_la-sd-utf8.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libsystemd/sd-utf8/$(DEPDIR)/sd-utf8.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-device-private.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-enumerate.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-hwdb.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-monitor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-queue.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/libudev/$(DEPDIR)/libudev.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/locale/$(DEPDIR)/localectl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/locale/$(DEPDIR)/systemd_localed-localed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/inhibit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/libudev_core_la-logind-acl.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/loginctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-acl.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-action.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-button.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-core.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-gperf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-inhibit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-seat-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-seat.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-session-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-session-device.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-session.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-user-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-user.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind-utmp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/logind.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/pam_systemd_la-pam_systemd.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/sysfs-show.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/test-inhibit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/test-login-shared.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/login/$(DEPDIR)/test-login-tables.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine-id-commit/$(DEPDIR)/machine-id-commit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine-id-setup/$(DEPDIR)/machine-id-setup-main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/image-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/machine-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/machine.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/machinectl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/machined-dbus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/machined.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/machine/$(DEPDIR)/test-machine-tables.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address-pool.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp4.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp6.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-fdb.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-ipv4ll.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link-bus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager-bus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bond.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bridge.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-dummy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-gperf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-ipvlan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-macvlan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tunnel.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tuntap.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-veth.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vlan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vxlan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-bus.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-gperf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/libnetworkd_core_la-networkd-route.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/networkctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/networkd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/test-network-tables.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/network/$(DEPDIR)/test-network.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/notify/$(DEPDIR)/notify.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/nss-myhostname/$(DEPDIR)/nss-myhostname.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/nss-mymachines/$(DEPDIR)/nss-mymachines.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/nss-resolve/$(DEPDIR)/nss-resolve.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/path/$(DEPDIR)/path.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/_daemon_la-_daemon.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/_daemon_la-pyutil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/_journal_la-_journal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/_reader_la-_reader.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/_reader_la-pyutil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/id128_la-id128.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/id128_la-pyutil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/login_la-login.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/python-systemd/$(DEPDIR)/login_la-pyutil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/quotacheck/$(DEPDIR)/quotacheck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/random-seed/$(DEPDIR)/random-seed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/rc-local-generator/$(DEPDIR)/rc-local-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/remount-fs/$(DEPDIR)/remount-fs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/reply-password/$(DEPDIR)/reply-password.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve-host/$(DEPDIR)/resolve-host.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/dns-type.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-bus.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-conf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-answer.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-cache.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-packet.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-query.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-question.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-rr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-scope.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-server.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-stream.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-transaction.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-dns-zone.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-gperf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-link.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved-manager.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/resolve/$(DEPDIR)/resolved.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/rfkill/$(DEPDIR)/rfkill.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/run/$(DEPDIR)/run.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libfirewall_la-firewall-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-acl-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-acpi-fpdt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-apparmor-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-architecture.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-ask-password-api.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-base-filesystem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-boot-timestamps.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-bus-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-cgroup-show.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-clean-ipc.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-condition.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-conf-parser.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-dev-setup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-dns-domain.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-dropin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-efivars.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-fstab-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-generator.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-ima-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-import-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-install-printf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-install.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-logs-show.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-machine-image.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-machine-pool.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-pager.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-path-lookup.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-pty.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-ptyfwd.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-seccomp-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-sleep-config.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-spawn-ask-password-agent.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-spawn-polkit-agent.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-specifier.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-switch-root.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-sysctl-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-uid-range.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-utmp-wtmp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/shared/$(DEPDIR)/libshared_la-watchdog.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/sleep/$(DEPDIR)/sleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/socket-proxy/$(DEPDIR)/socket-proxyd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/sysctl/$(DEPDIR)/sysctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/system-update-generator/$(DEPDIR)/system-update-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/systemctl/$(DEPDIR)/systemctl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/sysusers/$(DEPDIR)/sysusers.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/sysv-generator/$(DEPDIR)/sysv-generator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-architecture.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-async.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-barrier.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-boot-timestamps.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-btrfs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-calendarspec.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-cap-list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-capability.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-cgroup-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-cgroup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-condition.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-conf-files.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-conf-parser.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-copy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-daemon.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-date.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-device-nodes.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-dns-domain.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-ellipsize.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-env-replace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-fdset.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-fileio.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-fstab-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-hashmap-ordered.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-hashmap-plain.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-hashmap.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-hostname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-id128.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-install.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-ipcrm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-json.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-libudev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-locale-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-log.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-loopback.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-namespace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-path-lookup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-path-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-prioq.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-process-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-pty.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-ratelimit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-replace-var.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-ring.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-set.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-sigbus.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-sleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-socket-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-strbuf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-strip-tab-ansi.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-strv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-strxcpyx.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-terminal-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-time.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-tmpfiles.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-udev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-uid-range.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-unaligned.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-utf8.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-verbs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-watchdog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test-xml.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_engine-test-engine.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_execute-test-execute.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_job_type-test-job-type.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_ns-test-ns.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_path-test-path.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_tables-test-tables.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_unit_file-test-unit-file.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/test/$(DEPDIR)/test_unit_name-test-unit-name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timedate/$(DEPDIR)/timedatectl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timedate/$(DEPDIR)/timedated.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timesync/$(DEPDIR)/timesyncd-conf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timesync/$(DEPDIR)/timesyncd-gperf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timesync/$(DEPDIR)/timesyncd-manager.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timesync/$(DEPDIR)/timesyncd-server.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/timesync/$(DEPDIR)/timesyncd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/tmpfiles/$(DEPDIR)/tmpfiles.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/tty-ask-password-agent/$(DEPDIR)/tty-ask-password-agent.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-blkid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-btrfs.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-hwdb.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-input_id.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-keyboard.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-kmod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_id.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_setup_link.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-path_id.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-uaccess.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-usb_id.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-builtin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-ctrl.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-event.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-node.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-rules.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/libudev_core_la-udev-watch.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-hwdb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-info.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-monitor.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-settle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-test-builtin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-trigger.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm-util.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevadm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/$(DEPDIR)/udevd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/accelerometer/$(DEPDIR)/accelerometer.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/ata_id/$(DEPDIR)/ata_id.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/cdrom_id/$(DEPDIR)/cdrom_id.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/collect/$(DEPDIR)/collect.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/mtd_probe/$(DEPDIR)/mtd_probe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/mtd_probe/$(DEPDIR)/probe_smartmedia.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/net/$(DEPDIR)/libudev_core_la-ethtool-util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/net/$(DEPDIR)/libudev_core_la-link-config-gperf.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/net/$(DEPDIR)/libudev_core_la-link-config.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/scsi_id/$(DEPDIR)/scsi_id.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/scsi_id/$(DEPDIR)/scsi_serial.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/udev/v4l_id/$(DEPDIR)/v4l_id.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/update-done/$(DEPDIR)/update-done.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/user-sessions/$(DEPDIR)/user-sessions.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/vconsole/$(DEPDIR)/vconsole-setup.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-src/python-systemd/_daemon_la-_daemon.lo: src/python-systemd/_daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_daemon_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/_daemon_la-_daemon.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/_daemon_la-_daemon.Tpo -c -o src/python-systemd/_daemon_la-_daemon.lo `test -f 'src/python-systemd/_daemon.c' || echo '$(srcdir)/'`src/python-systemd/_daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/_daemon_la-_daemon.Tpo src/python-systemd/$(DEPDIR)/_daemon_la-_daemon.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/_daemon.c' object='src/python-systemd/_daemon_la-_daemon.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_daemon_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/_daemon_la-_daemon.lo `test -f 'src/python-systemd/_daemon.c' || echo '$(srcdir)/'`src/python-systemd/_daemon.c
-
-src/python-systemd/_daemon_la-pyutil.lo: src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_daemon_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/_daemon_la-pyutil.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/_daemon_la-pyutil.Tpo -c -o src/python-systemd/_daemon_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/_daemon_la-pyutil.Tpo src/python-systemd/$(DEPDIR)/_daemon_la-pyutil.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/pyutil.c' object='src/python-systemd/_daemon_la-pyutil.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_daemon_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/_daemon_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-
-src/python-systemd/_journal_la-_journal.lo: src/python-systemd/_journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_journal_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/_journal_la-_journal.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/_journal_la-_journal.Tpo -c -o src/python-systemd/_journal_la-_journal.lo `test -f 'src/python-systemd/_journal.c' || echo '$(srcdir)/'`src/python-systemd/_journal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/_journal_la-_journal.Tpo src/python-systemd/$(DEPDIR)/_journal_la-_journal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/_journal.c' object='src/python-systemd/_journal_la-_journal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_journal_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/_journal_la-_journal.lo `test -f 'src/python-systemd/_journal.c' || echo '$(srcdir)/'`src/python-systemd/_journal.c
-
-src/python-systemd/_reader_la-_reader.lo: src/python-systemd/_reader.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_reader_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/_reader_la-_reader.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/_reader_la-_reader.Tpo -c -o src/python-systemd/_reader_la-_reader.lo `test -f 'src/python-systemd/_reader.c' || echo '$(srcdir)/'`src/python-systemd/_reader.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/_reader_la-_reader.Tpo src/python-systemd/$(DEPDIR)/_reader_la-_reader.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/_reader.c' object='src/python-systemd/_reader_la-_reader.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_reader_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/_reader_la-_reader.lo `test -f 'src/python-systemd/_reader.c' || echo '$(srcdir)/'`src/python-systemd/_reader.c
-
-src/python-systemd/_reader_la-pyutil.lo: src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_reader_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/_reader_la-pyutil.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/_reader_la-pyutil.Tpo -c -o src/python-systemd/_reader_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/_reader_la-pyutil.Tpo src/python-systemd/$(DEPDIR)/_reader_la-pyutil.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/pyutil.c' object='src/python-systemd/_reader_la-pyutil.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_reader_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/_reader_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-
-src/python-systemd/id128_la-id128.lo: src/python-systemd/id128.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id128_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/id128_la-id128.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/id128_la-id128.Tpo -c -o src/python-systemd/id128_la-id128.lo `test -f 'src/python-systemd/id128.c' || echo '$(srcdir)/'`src/python-systemd/id128.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/id128_la-id128.Tpo src/python-systemd/$(DEPDIR)/id128_la-id128.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/id128.c' object='src/python-systemd/id128_la-id128.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id128_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/id128_la-id128.lo `test -f 'src/python-systemd/id128.c' || echo '$(srcdir)/'`src/python-systemd/id128.c
-
-src/python-systemd/id128_la-pyutil.lo: src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id128_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/id128_la-pyutil.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/id128_la-pyutil.Tpo -c -o src/python-systemd/id128_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/id128_la-pyutil.Tpo src/python-systemd/$(DEPDIR)/id128_la-pyutil.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/pyutil.c' object='src/python-systemd/id128_la-pyutil.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id128_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/id128_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-
-src/basic/libbasic_la-capability.lo: src/basic/capability.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-capability.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-capability.Tpo -c -o src/basic/libbasic_la-capability.lo `test -f 'src/basic/capability.c' || echo '$(srcdir)/'`src/basic/capability.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-capability.Tpo src/basic/$(DEPDIR)/libbasic_la-capability.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/capability.c' object='src/basic/libbasic_la-capability.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-capability.lo `test -f 'src/basic/capability.c' || echo '$(srcdir)/'`src/basic/capability.c
-
-src/basic/libbasic_la-conf-files.lo: src/basic/conf-files.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-conf-files.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-conf-files.Tpo -c -o src/basic/libbasic_la-conf-files.lo `test -f 'src/basic/conf-files.c' || echo '$(srcdir)/'`src/basic/conf-files.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-conf-files.Tpo src/basic/$(DEPDIR)/libbasic_la-conf-files.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/conf-files.c' object='src/basic/libbasic_la-conf-files.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-conf-files.lo `test -f 'src/basic/conf-files.c' || echo '$(srcdir)/'`src/basic/conf-files.c
-
-src/basic/libbasic_la-hostname-util.lo: src/basic/hostname-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-hostname-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-hostname-util.Tpo -c -o src/basic/libbasic_la-hostname-util.lo `test -f 'src/basic/hostname-util.c' || echo '$(srcdir)/'`src/basic/hostname-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-hostname-util.Tpo src/basic/$(DEPDIR)/libbasic_la-hostname-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/hostname-util.c' object='src/basic/libbasic_la-hostname-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-hostname-util.lo `test -f 'src/basic/hostname-util.c' || echo '$(srcdir)/'`src/basic/hostname-util.c
-
-src/basic/libbasic_la-unit-name.lo: src/basic/unit-name.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-unit-name.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-unit-name.Tpo -c -o src/basic/libbasic_la-unit-name.lo `test -f 'src/basic/unit-name.c' || echo '$(srcdir)/'`src/basic/unit-name.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-unit-name.Tpo src/basic/$(DEPDIR)/libbasic_la-unit-name.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/unit-name.c' object='src/basic/libbasic_la-unit-name.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-unit-name.lo `test -f 'src/basic/unit-name.c' || echo '$(srcdir)/'`src/basic/unit-name.c
-
-src/basic/libbasic_la-util.lo: src/basic/util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-util.Tpo -c -o src/basic/libbasic_la-util.lo `test -f 'src/basic/util.c' || echo '$(srcdir)/'`src/basic/util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-util.Tpo src/basic/$(DEPDIR)/libbasic_la-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/util.c' object='src/basic/libbasic_la-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-util.lo `test -f 'src/basic/util.c' || echo '$(srcdir)/'`src/basic/util.c
-
-src/basic/libbasic_la-lockfile-util.lo: src/basic/lockfile-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-lockfile-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-lockfile-util.Tpo -c -o src/basic/libbasic_la-lockfile-util.lo `test -f 'src/basic/lockfile-util.c' || echo '$(srcdir)/'`src/basic/lockfile-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-lockfile-util.Tpo src/basic/$(DEPDIR)/libbasic_la-lockfile-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/lockfile-util.c' object='src/basic/libbasic_la-lockfile-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-lockfile-util.lo `test -f 'src/basic/lockfile-util.c' || echo '$(srcdir)/'`src/basic/lockfile-util.c
-
-src/basic/libbasic_la-path-util.lo: src/basic/path-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-path-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-path-util.Tpo -c -o src/basic/libbasic_la-path-util.lo `test -f 'src/basic/path-util.c' || echo '$(srcdir)/'`src/basic/path-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-path-util.Tpo src/basic/$(DEPDIR)/libbasic_la-path-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/path-util.c' object='src/basic/libbasic_la-path-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-path-util.lo `test -f 'src/basic/path-util.c' || echo '$(srcdir)/'`src/basic/path-util.c
-
-src/basic/libbasic_la-time-util.lo: src/basic/time-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-time-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-time-util.Tpo -c -o src/basic/libbasic_la-time-util.lo `test -f 'src/basic/time-util.c' || echo '$(srcdir)/'`src/basic/time-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-time-util.Tpo src/basic/$(DEPDIR)/libbasic_la-time-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/time-util.c' object='src/basic/libbasic_la-time-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-time-util.lo `test -f 'src/basic/time-util.c' || echo '$(srcdir)/'`src/basic/time-util.c
-
-src/basic/libbasic_la-locale-util.lo: src/basic/locale-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-locale-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-locale-util.Tpo -c -o src/basic/libbasic_la-locale-util.lo `test -f 'src/basic/locale-util.c' || echo '$(srcdir)/'`src/basic/locale-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-locale-util.Tpo src/basic/$(DEPDIR)/libbasic_la-locale-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/locale-util.c' object='src/basic/libbasic_la-locale-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-locale-util.lo `test -f 'src/basic/locale-util.c' || echo '$(srcdir)/'`src/basic/locale-util.c
-
-src/basic/libbasic_la-signal-util.lo: src/basic/signal-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-signal-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-signal-util.Tpo -c -o src/basic/libbasic_la-signal-util.lo `test -f 'src/basic/signal-util.c' || echo '$(srcdir)/'`src/basic/signal-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-signal-util.Tpo src/basic/$(DEPDIR)/libbasic_la-signal-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/signal-util.c' object='src/basic/libbasic_la-signal-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-signal-util.lo `test -f 'src/basic/signal-util.c' || echo '$(srcdir)/'`src/basic/signal-util.c
-
-src/basic/libbasic_la-mempool.lo: src/basic/mempool.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-mempool.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-mempool.Tpo -c -o src/basic/libbasic_la-mempool.lo `test -f 'src/basic/mempool.c' || echo '$(srcdir)/'`src/basic/mempool.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-mempool.Tpo src/basic/$(DEPDIR)/libbasic_la-mempool.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/mempool.c' object='src/basic/libbasic_la-mempool.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-mempool.lo `test -f 'src/basic/mempool.c' || echo '$(srcdir)/'`src/basic/mempool.c
-
-src/basic/libbasic_la-hashmap.lo: src/basic/hashmap.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-hashmap.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-hashmap.Tpo -c -o src/basic/libbasic_la-hashmap.lo `test -f 'src/basic/hashmap.c' || echo '$(srcdir)/'`src/basic/hashmap.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-hashmap.Tpo src/basic/$(DEPDIR)/libbasic_la-hashmap.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/hashmap.c' object='src/basic/libbasic_la-hashmap.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-hashmap.lo `test -f 'src/basic/hashmap.c' || echo '$(srcdir)/'`src/basic/hashmap.c
-
-src/basic/libbasic_la-siphash24.lo: src/basic/siphash24.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-siphash24.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-siphash24.Tpo -c -o src/basic/libbasic_la-siphash24.lo `test -f 'src/basic/siphash24.c' || echo '$(srcdir)/'`src/basic/siphash24.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-siphash24.Tpo src/basic/$(DEPDIR)/libbasic_la-siphash24.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/siphash24.c' object='src/basic/libbasic_la-siphash24.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-siphash24.lo `test -f 'src/basic/siphash24.c' || echo '$(srcdir)/'`src/basic/siphash24.c
-
-src/basic/libbasic_la-fdset.lo: src/basic/fdset.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-fdset.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-fdset.Tpo -c -o src/basic/libbasic_la-fdset.lo `test -f 'src/basic/fdset.c' || echo '$(srcdir)/'`src/basic/fdset.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-fdset.Tpo src/basic/$(DEPDIR)/libbasic_la-fdset.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/fdset.c' object='src/basic/libbasic_la-fdset.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-fdset.lo `test -f 'src/basic/fdset.c' || echo '$(srcdir)/'`src/basic/fdset.c
-
-src/basic/libbasic_la-prioq.lo: src/basic/prioq.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-prioq.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-prioq.Tpo -c -o src/basic/libbasic_la-prioq.lo `test -f 'src/basic/prioq.c' || echo '$(srcdir)/'`src/basic/prioq.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-prioq.Tpo src/basic/$(DEPDIR)/libbasic_la-prioq.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/prioq.c' object='src/basic/libbasic_la-prioq.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-prioq.lo `test -f 'src/basic/prioq.c' || echo '$(srcdir)/'`src/basic/prioq.c
-
-src/basic/libbasic_la-strv.lo: src/basic/strv.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-strv.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-strv.Tpo -c -o src/basic/libbasic_la-strv.lo `test -f 'src/basic/strv.c' || echo '$(srcdir)/'`src/basic/strv.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-strv.Tpo src/basic/$(DEPDIR)/libbasic_la-strv.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/strv.c' object='src/basic/libbasic_la-strv.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-strv.lo `test -f 'src/basic/strv.c' || echo '$(srcdir)/'`src/basic/strv.c
-
-src/basic/libbasic_la-env-util.lo: src/basic/env-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-env-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-env-util.Tpo -c -o src/basic/libbasic_la-env-util.lo `test -f 'src/basic/env-util.c' || echo '$(srcdir)/'`src/basic/env-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-env-util.Tpo src/basic/$(DEPDIR)/libbasic_la-env-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/env-util.c' object='src/basic/libbasic_la-env-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-env-util.lo `test -f 'src/basic/env-util.c' || echo '$(srcdir)/'`src/basic/env-util.c
-
-src/basic/libbasic_la-strbuf.lo: src/basic/strbuf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-strbuf.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-strbuf.Tpo -c -o src/basic/libbasic_la-strbuf.lo `test -f 'src/basic/strbuf.c' || echo '$(srcdir)/'`src/basic/strbuf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-strbuf.Tpo src/basic/$(DEPDIR)/libbasic_la-strbuf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/strbuf.c' object='src/basic/libbasic_la-strbuf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-strbuf.lo `test -f 'src/basic/strbuf.c' || echo '$(srcdir)/'`src/basic/strbuf.c
-
-src/basic/libbasic_la-strxcpyx.lo: src/basic/strxcpyx.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-strxcpyx.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-strxcpyx.Tpo -c -o src/basic/libbasic_la-strxcpyx.lo `test -f 'src/basic/strxcpyx.c' || echo '$(srcdir)/'`src/basic/strxcpyx.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-strxcpyx.Tpo src/basic/$(DEPDIR)/libbasic_la-strxcpyx.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/strxcpyx.c' object='src/basic/libbasic_la-strxcpyx.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-strxcpyx.lo `test -f 'src/basic/strxcpyx.c' || echo '$(srcdir)/'`src/basic/strxcpyx.c
-
-src/basic/libbasic_la-log.lo: src/basic/log.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-log.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-log.Tpo -c -o src/basic/libbasic_la-log.lo `test -f 'src/basic/log.c' || echo '$(srcdir)/'`src/basic/log.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-log.Tpo src/basic/$(DEPDIR)/libbasic_la-log.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/log.c' object='src/basic/libbasic_la-log.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-log.lo `test -f 'src/basic/log.c' || echo '$(srcdir)/'`src/basic/log.c
-
-src/basic/libbasic_la-bus-label.lo: src/basic/bus-label.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-bus-label.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-bus-label.Tpo -c -o src/basic/libbasic_la-bus-label.lo `test -f 'src/basic/bus-label.c' || echo '$(srcdir)/'`src/basic/bus-label.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-bus-label.Tpo src/basic/$(DEPDIR)/libbasic_la-bus-label.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/bus-label.c' object='src/basic/libbasic_la-bus-label.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-bus-label.lo `test -f 'src/basic/bus-label.c' || echo '$(srcdir)/'`src/basic/bus-label.c
-
-src/basic/libbasic_la-ratelimit.lo: src/basic/ratelimit.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-ratelimit.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-ratelimit.Tpo -c -o src/basic/libbasic_la-ratelimit.lo `test -f 'src/basic/ratelimit.c' || echo '$(srcdir)/'`src/basic/ratelimit.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-ratelimit.Tpo src/basic/$(DEPDIR)/libbasic_la-ratelimit.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/ratelimit.c' object='src/basic/libbasic_la-ratelimit.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-ratelimit.lo `test -f 'src/basic/ratelimit.c' || echo '$(srcdir)/'`src/basic/ratelimit.c
-
-src/basic/libbasic_la-exit-status.lo: src/basic/exit-status.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-exit-status.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-exit-status.Tpo -c -o src/basic/libbasic_la-exit-status.lo `test -f 'src/basic/exit-status.c' || echo '$(srcdir)/'`src/basic/exit-status.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-exit-status.Tpo src/basic/$(DEPDIR)/libbasic_la-exit-status.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/exit-status.c' object='src/basic/libbasic_la-exit-status.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-exit-status.lo `test -f 'src/basic/exit-status.c' || echo '$(srcdir)/'`src/basic/exit-status.c
-
-src/basic/libbasic_la-virt.lo: src/basic/virt.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-virt.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-virt.Tpo -c -o src/basic/libbasic_la-virt.lo `test -f 'src/basic/virt.c' || echo '$(srcdir)/'`src/basic/virt.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-virt.Tpo src/basic/$(DEPDIR)/libbasic_la-virt.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/virt.c' object='src/basic/libbasic_la-virt.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-virt.lo `test -f 'src/basic/virt.c' || echo '$(srcdir)/'`src/basic/virt.c
-
-src/basic/libbasic_la-smack-util.lo: src/basic/smack-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-smack-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-smack-util.Tpo -c -o src/basic/libbasic_la-smack-util.lo `test -f 'src/basic/smack-util.c' || echo '$(srcdir)/'`src/basic/smack-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-smack-util.Tpo src/basic/$(DEPDIR)/libbasic_la-smack-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/smack-util.c' object='src/basic/libbasic_la-smack-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-smack-util.lo `test -f 'src/basic/smack-util.c' || echo '$(srcdir)/'`src/basic/smack-util.c
-
-src/basic/libbasic_la-device-nodes.lo: src/basic/device-nodes.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-device-nodes.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-device-nodes.Tpo -c -o src/basic/libbasic_la-device-nodes.lo `test -f 'src/basic/device-nodes.c' || echo '$(srcdir)/'`src/basic/device-nodes.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-device-nodes.Tpo src/basic/$(DEPDIR)/libbasic_la-device-nodes.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/device-nodes.c' object='src/basic/libbasic_la-device-nodes.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-device-nodes.lo `test -f 'src/basic/device-nodes.c' || echo '$(srcdir)/'`src/basic/device-nodes.c
-
-src/basic/libbasic_la-utf8.lo: src/basic/utf8.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-utf8.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-utf8.Tpo -c -o src/basic/libbasic_la-utf8.lo `test -f 'src/basic/utf8.c' || echo '$(srcdir)/'`src/basic/utf8.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-utf8.Tpo src/basic/$(DEPDIR)/libbasic_la-utf8.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/utf8.c' object='src/basic/libbasic_la-utf8.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-utf8.lo `test -f 'src/basic/utf8.c' || echo '$(srcdir)/'`src/basic/utf8.c
-
-src/basic/libbasic_la-gunicode.lo: src/basic/gunicode.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-gunicode.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-gunicode.Tpo -c -o src/basic/libbasic_la-gunicode.lo `test -f 'src/basic/gunicode.c' || echo '$(srcdir)/'`src/basic/gunicode.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-gunicode.Tpo src/basic/$(DEPDIR)/libbasic_la-gunicode.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/gunicode.c' object='src/basic/libbasic_la-gunicode.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-gunicode.lo `test -f 'src/basic/gunicode.c' || echo '$(srcdir)/'`src/basic/gunicode.c
-
-src/basic/libbasic_la-socket-util.lo: src/basic/socket-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-socket-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-socket-util.Tpo -c -o src/basic/libbasic_la-socket-util.lo `test -f 'src/basic/socket-util.c' || echo '$(srcdir)/'`src/basic/socket-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-socket-util.Tpo src/basic/$(DEPDIR)/libbasic_la-socket-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/socket-util.c' object='src/basic/libbasic_la-socket-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-socket-util.lo `test -f 'src/basic/socket-util.c' || echo '$(srcdir)/'`src/basic/socket-util.c
-
-src/basic/libbasic_la-in-addr-util.lo: src/basic/in-addr-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-in-addr-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-in-addr-util.Tpo -c -o src/basic/libbasic_la-in-addr-util.lo `test -f 'src/basic/in-addr-util.c' || echo '$(srcdir)/'`src/basic/in-addr-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-in-addr-util.Tpo src/basic/$(DEPDIR)/libbasic_la-in-addr-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/in-addr-util.c' object='src/basic/libbasic_la-in-addr-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-in-addr-util.lo `test -f 'src/basic/in-addr-util.c' || echo '$(srcdir)/'`src/basic/in-addr-util.c
-
-src/basic/libbasic_la-replace-var.lo: src/basic/replace-var.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-replace-var.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-replace-var.Tpo -c -o src/basic/libbasic_la-replace-var.lo `test -f 'src/basic/replace-var.c' || echo '$(srcdir)/'`src/basic/replace-var.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-replace-var.Tpo src/basic/$(DEPDIR)/libbasic_la-replace-var.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/replace-var.c' object='src/basic/libbasic_la-replace-var.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-replace-var.lo `test -f 'src/basic/replace-var.c' || echo '$(srcdir)/'`src/basic/replace-var.c
-
-src/basic/libbasic_la-clock-util.lo: src/basic/clock-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-clock-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-clock-util.Tpo -c -o src/basic/libbasic_la-clock-util.lo `test -f 'src/basic/clock-util.c' || echo '$(srcdir)/'`src/basic/clock-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-clock-util.Tpo src/basic/$(DEPDIR)/libbasic_la-clock-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/clock-util.c' object='src/basic/libbasic_la-clock-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-clock-util.lo `test -f 'src/basic/clock-util.c' || echo '$(srcdir)/'`src/basic/clock-util.c
-
-src/basic/libbasic_la-calendarspec.lo: src/basic/calendarspec.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-calendarspec.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-calendarspec.Tpo -c -o src/basic/libbasic_la-calendarspec.lo `test -f 'src/basic/calendarspec.c' || echo '$(srcdir)/'`src/basic/calendarspec.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-calendarspec.Tpo src/basic/$(DEPDIR)/libbasic_la-calendarspec.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/calendarspec.c' object='src/basic/libbasic_la-calendarspec.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-calendarspec.lo `test -f 'src/basic/calendarspec.c' || echo '$(srcdir)/'`src/basic/calendarspec.c
-
-src/basic/libbasic_la-fileio.lo: src/basic/fileio.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-fileio.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-fileio.Tpo -c -o src/basic/libbasic_la-fileio.lo `test -f 'src/basic/fileio.c' || echo '$(srcdir)/'`src/basic/fileio.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-fileio.Tpo src/basic/$(DEPDIR)/libbasic_la-fileio.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/fileio.c' object='src/basic/libbasic_la-fileio.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-fileio.lo `test -f 'src/basic/fileio.c' || echo '$(srcdir)/'`src/basic/fileio.c
-
-src/basic/libbasic_la-MurmurHash2.lo: src/basic/MurmurHash2.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-MurmurHash2.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-MurmurHash2.Tpo -c -o src/basic/libbasic_la-MurmurHash2.lo `test -f 'src/basic/MurmurHash2.c' || echo '$(srcdir)/'`src/basic/MurmurHash2.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-MurmurHash2.Tpo src/basic/$(DEPDIR)/libbasic_la-MurmurHash2.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/MurmurHash2.c' object='src/basic/libbasic_la-MurmurHash2.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-MurmurHash2.lo `test -f 'src/basic/MurmurHash2.c' || echo '$(srcdir)/'`src/basic/MurmurHash2.c
-
-src/basic/libbasic_la-mkdir.lo: src/basic/mkdir.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-mkdir.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-mkdir.Tpo -c -o src/basic/libbasic_la-mkdir.lo `test -f 'src/basic/mkdir.c' || echo '$(srcdir)/'`src/basic/mkdir.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-mkdir.Tpo src/basic/$(DEPDIR)/libbasic_la-mkdir.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/mkdir.c' object='src/basic/libbasic_la-mkdir.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-mkdir.lo `test -f 'src/basic/mkdir.c' || echo '$(srcdir)/'`src/basic/mkdir.c
-
-src/basic/libbasic_la-cgroup-util.lo: src/basic/cgroup-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-cgroup-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-cgroup-util.Tpo -c -o src/basic/libbasic_la-cgroup-util.lo `test -f 'src/basic/cgroup-util.c' || echo '$(srcdir)/'`src/basic/cgroup-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-cgroup-util.Tpo src/basic/$(DEPDIR)/libbasic_la-cgroup-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/cgroup-util.c' object='src/basic/libbasic_la-cgroup-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-cgroup-util.lo `test -f 'src/basic/cgroup-util.c' || echo '$(srcdir)/'`src/basic/cgroup-util.c
-
-src/basic/libbasic_la-errno-list.lo: src/basic/errno-list.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-errno-list.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-errno-list.Tpo -c -o src/basic/libbasic_la-errno-list.lo `test -f 'src/basic/errno-list.c' || echo '$(srcdir)/'`src/basic/errno-list.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-errno-list.Tpo src/basic/$(DEPDIR)/libbasic_la-errno-list.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/errno-list.c' object='src/basic/libbasic_la-errno-list.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-errno-list.lo `test -f 'src/basic/errno-list.c' || echo '$(srcdir)/'`src/basic/errno-list.c
-
-src/basic/libbasic_la-af-list.lo: src/basic/af-list.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-af-list.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-af-list.Tpo -c -o src/basic/libbasic_la-af-list.lo `test -f 'src/basic/af-list.c' || echo '$(srcdir)/'`src/basic/af-list.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-af-list.Tpo src/basic/$(DEPDIR)/libbasic_la-af-list.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/af-list.c' object='src/basic/libbasic_la-af-list.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-af-list.lo `test -f 'src/basic/af-list.c' || echo '$(srcdir)/'`src/basic/af-list.c
-
-src/basic/libbasic_la-arphrd-list.lo: src/basic/arphrd-list.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-arphrd-list.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-arphrd-list.Tpo -c -o src/basic/libbasic_la-arphrd-list.lo `test -f 'src/basic/arphrd-list.c' || echo '$(srcdir)/'`src/basic/arphrd-list.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-arphrd-list.Tpo src/basic/$(DEPDIR)/libbasic_la-arphrd-list.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/arphrd-list.c' object='src/basic/libbasic_la-arphrd-list.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-arphrd-list.lo `test -f 'src/basic/arphrd-list.c' || echo '$(srcdir)/'`src/basic/arphrd-list.c
-
-src/basic/libbasic_la-terminal-util.lo: src/basic/terminal-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-terminal-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-terminal-util.Tpo -c -o src/basic/libbasic_la-terminal-util.lo `test -f 'src/basic/terminal-util.c' || echo '$(srcdir)/'`src/basic/terminal-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-terminal-util.Tpo src/basic/$(DEPDIR)/libbasic_la-terminal-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/terminal-util.c' object='src/basic/libbasic_la-terminal-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-terminal-util.lo `test -f 'src/basic/terminal-util.c' || echo '$(srcdir)/'`src/basic/terminal-util.c
-
-src/basic/libbasic_la-login-util.lo: src/basic/login-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-login-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-login-util.Tpo -c -o src/basic/libbasic_la-login-util.lo `test -f 'src/basic/login-util.c' || echo '$(srcdir)/'`src/basic/login-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-login-util.Tpo src/basic/$(DEPDIR)/libbasic_la-login-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/login-util.c' object='src/basic/libbasic_la-login-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-login-util.lo `test -f 'src/basic/login-util.c' || echo '$(srcdir)/'`src/basic/login-util.c
-
-src/basic/libbasic_la-cap-list.lo: src/basic/cap-list.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-cap-list.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-cap-list.Tpo -c -o src/basic/libbasic_la-cap-list.lo `test -f 'src/basic/cap-list.c' || echo '$(srcdir)/'`src/basic/cap-list.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-cap-list.Tpo src/basic/$(DEPDIR)/libbasic_la-cap-list.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/cap-list.c' object='src/basic/libbasic_la-cap-list.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-cap-list.lo `test -f 'src/basic/cap-list.c' || echo '$(srcdir)/'`src/basic/cap-list.c
-
-src/basic/libbasic_la-audit.lo: src/basic/audit.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-audit.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-audit.Tpo -c -o src/basic/libbasic_la-audit.lo `test -f 'src/basic/audit.c' || echo '$(srcdir)/'`src/basic/audit.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-audit.Tpo src/basic/$(DEPDIR)/libbasic_la-audit.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/audit.c' object='src/basic/libbasic_la-audit.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-audit.lo `test -f 'src/basic/audit.c' || echo '$(srcdir)/'`src/basic/audit.c
-
-src/basic/libbasic_la-xml.lo: src/basic/xml.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-xml.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-xml.Tpo -c -o src/basic/libbasic_la-xml.lo `test -f 'src/basic/xml.c' || echo '$(srcdir)/'`src/basic/xml.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-xml.Tpo src/basic/$(DEPDIR)/libbasic_la-xml.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/xml.c' object='src/basic/libbasic_la-xml.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-xml.lo `test -f 'src/basic/xml.c' || echo '$(srcdir)/'`src/basic/xml.c
-
-src/basic/libbasic_la-json.lo: src/basic/json.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-json.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-json.Tpo -c -o src/basic/libbasic_la-json.lo `test -f 'src/basic/json.c' || echo '$(srcdir)/'`src/basic/json.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-json.Tpo src/basic/$(DEPDIR)/libbasic_la-json.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/json.c' object='src/basic/libbasic_la-json.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-json.lo `test -f 'src/basic/json.c' || echo '$(srcdir)/'`src/basic/json.c
-
-src/basic/libbasic_la-ring.lo: src/basic/ring.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-ring.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-ring.Tpo -c -o src/basic/libbasic_la-ring.lo `test -f 'src/basic/ring.c' || echo '$(srcdir)/'`src/basic/ring.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-ring.Tpo src/basic/$(DEPDIR)/libbasic_la-ring.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/ring.c' object='src/basic/libbasic_la-ring.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-ring.lo `test -f 'src/basic/ring.c' || echo '$(srcdir)/'`src/basic/ring.c
-
-src/basic/libbasic_la-barrier.lo: src/basic/barrier.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-barrier.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-barrier.Tpo -c -o src/basic/libbasic_la-barrier.lo `test -f 'src/basic/barrier.c' || echo '$(srcdir)/'`src/basic/barrier.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-barrier.Tpo src/basic/$(DEPDIR)/libbasic_la-barrier.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/barrier.c' object='src/basic/libbasic_la-barrier.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-barrier.lo `test -f 'src/basic/barrier.c' || echo '$(srcdir)/'`src/basic/barrier.c
-
-src/basic/libbasic_la-async.lo: src/basic/async.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-async.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-async.Tpo -c -o src/basic/libbasic_la-async.lo `test -f 'src/basic/async.c' || echo '$(srcdir)/'`src/basic/async.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-async.Tpo src/basic/$(DEPDIR)/libbasic_la-async.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/async.c' object='src/basic/libbasic_la-async.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-async.lo `test -f 'src/basic/async.c' || echo '$(srcdir)/'`src/basic/async.c
-
-src/basic/libbasic_la-memfd-util.lo: src/basic/memfd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-memfd-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-memfd-util.Tpo -c -o src/basic/libbasic_la-memfd-util.lo `test -f 'src/basic/memfd-util.c' || echo '$(srcdir)/'`src/basic/memfd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-memfd-util.Tpo src/basic/$(DEPDIR)/libbasic_la-memfd-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/memfd-util.c' object='src/basic/libbasic_la-memfd-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-memfd-util.lo `test -f 'src/basic/memfd-util.c' || echo '$(srcdir)/'`src/basic/memfd-util.c
-
-src/basic/libbasic_la-process-util.lo: src/basic/process-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-process-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-process-util.Tpo -c -o src/basic/libbasic_la-process-util.lo `test -f 'src/basic/process-util.c' || echo '$(srcdir)/'`src/basic/process-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-process-util.Tpo src/basic/$(DEPDIR)/libbasic_la-process-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/process-util.c' object='src/basic/libbasic_la-process-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-process-util.lo `test -f 'src/basic/process-util.c' || echo '$(srcdir)/'`src/basic/process-util.c
-
-src/basic/libbasic_la-random-util.lo: src/basic/random-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-random-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-random-util.Tpo -c -o src/basic/libbasic_la-random-util.lo `test -f 'src/basic/random-util.c' || echo '$(srcdir)/'`src/basic/random-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-random-util.Tpo src/basic/$(DEPDIR)/libbasic_la-random-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/random-util.c' object='src/basic/libbasic_la-random-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-random-util.lo `test -f 'src/basic/random-util.c' || echo '$(srcdir)/'`src/basic/random-util.c
-
-src/basic/libbasic_la-verbs.lo: src/basic/verbs.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-verbs.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-verbs.Tpo -c -o src/basic/libbasic_la-verbs.lo `test -f 'src/basic/verbs.c' || echo '$(srcdir)/'`src/basic/verbs.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-verbs.Tpo src/basic/$(DEPDIR)/libbasic_la-verbs.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/verbs.c' object='src/basic/libbasic_la-verbs.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-verbs.lo `test -f 'src/basic/verbs.c' || echo '$(srcdir)/'`src/basic/verbs.c
-
-src/basic/libbasic_la-sigbus.lo: src/basic/sigbus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-sigbus.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-sigbus.Tpo -c -o src/basic/libbasic_la-sigbus.lo `test -f 'src/basic/sigbus.c' || echo '$(srcdir)/'`src/basic/sigbus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-sigbus.Tpo src/basic/$(DEPDIR)/libbasic_la-sigbus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/sigbus.c' object='src/basic/libbasic_la-sigbus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-sigbus.lo `test -f 'src/basic/sigbus.c' || echo '$(srcdir)/'`src/basic/sigbus.c
-
-src/basic/libbasic_la-socket-label.lo: src/basic/socket-label.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-socket-label.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-socket-label.Tpo -c -o src/basic/libbasic_la-socket-label.lo `test -f 'src/basic/socket-label.c' || echo '$(srcdir)/'`src/basic/socket-label.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-socket-label.Tpo src/basic/$(DEPDIR)/libbasic_la-socket-label.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/socket-label.c' object='src/basic/libbasic_la-socket-label.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-socket-label.lo `test -f 'src/basic/socket-label.c' || echo '$(srcdir)/'`src/basic/socket-label.c
-
-src/basic/libbasic_la-label.lo: src/basic/label.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-label.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-label.Tpo -c -o src/basic/libbasic_la-label.lo `test -f 'src/basic/label.c' || echo '$(srcdir)/'`src/basic/label.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-label.Tpo src/basic/$(DEPDIR)/libbasic_la-label.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/label.c' object='src/basic/libbasic_la-label.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-label.lo `test -f 'src/basic/label.c' || echo '$(srcdir)/'`src/basic/label.c
-
-src/basic/libbasic_la-btrfs-util.lo: src/basic/btrfs-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-btrfs-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-btrfs-util.Tpo -c -o src/basic/libbasic_la-btrfs-util.lo `test -f 'src/basic/btrfs-util.c' || echo '$(srcdir)/'`src/basic/btrfs-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-btrfs-util.Tpo src/basic/$(DEPDIR)/libbasic_la-btrfs-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/btrfs-util.c' object='src/basic/libbasic_la-btrfs-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-btrfs-util.lo `test -f 'src/basic/btrfs-util.c' || echo '$(srcdir)/'`src/basic/btrfs-util.c
-
-src/basic/libbasic_la-selinux-util.lo: src/basic/selinux-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-selinux-util.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-selinux-util.Tpo -c -o src/basic/libbasic_la-selinux-util.lo `test -f 'src/basic/selinux-util.c' || echo '$(srcdir)/'`src/basic/selinux-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-selinux-util.Tpo src/basic/$(DEPDIR)/libbasic_la-selinux-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/selinux-util.c' object='src/basic/libbasic_la-selinux-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-selinux-util.lo `test -f 'src/basic/selinux-util.c' || echo '$(srcdir)/'`src/basic/selinux-util.c
-
-src/basic/libbasic_la-mkdir-label.lo: src/basic/mkdir-label.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-mkdir-label.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-mkdir-label.Tpo -c -o src/basic/libbasic_la-mkdir-label.lo `test -f 'src/basic/mkdir-label.c' || echo '$(srcdir)/'`src/basic/mkdir-label.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-mkdir-label.Tpo src/basic/$(DEPDIR)/libbasic_la-mkdir-label.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/mkdir-label.c' object='src/basic/libbasic_la-mkdir-label.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-mkdir-label.lo `test -f 'src/basic/mkdir-label.c' || echo '$(srcdir)/'`src/basic/mkdir-label.c
-
-src/basic/libbasic_la-fileio-label.lo: src/basic/fileio-label.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-fileio-label.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-fileio-label.Tpo -c -o src/basic/libbasic_la-fileio-label.lo `test -f 'src/basic/fileio-label.c' || echo '$(srcdir)/'`src/basic/fileio-label.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-fileio-label.Tpo src/basic/$(DEPDIR)/libbasic_la-fileio-label.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/fileio-label.c' object='src/basic/libbasic_la-fileio-label.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-fileio-label.lo `test -f 'src/basic/fileio-label.c' || echo '$(srcdir)/'`src/basic/fileio-label.c
-
-src/basic/libbasic_la-rm-rf.lo: src/basic/rm-rf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-rm-rf.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-rm-rf.Tpo -c -o src/basic/libbasic_la-rm-rf.lo `test -f 'src/basic/rm-rf.c' || echo '$(srcdir)/'`src/basic/rm-rf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-rm-rf.Tpo src/basic/$(DEPDIR)/libbasic_la-rm-rf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/rm-rf.c' object='src/basic/libbasic_la-rm-rf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-rm-rf.lo `test -f 'src/basic/rm-rf.c' || echo '$(srcdir)/'`src/basic/rm-rf.c
-
-src/basic/libbasic_la-copy.lo: src/basic/copy.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -MT src/basic/libbasic_la-copy.lo -MD -MP -MF src/basic/$(DEPDIR)/libbasic_la-copy.Tpo -c -o src/basic/libbasic_la-copy.lo `test -f 'src/basic/copy.c' || echo '$(srcdir)/'`src/basic/copy.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/basic/$(DEPDIR)/libbasic_la-copy.Tpo src/basic/$(DEPDIR)/libbasic_la-copy.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/basic/copy.c' object='src/basic/libbasic_la-copy.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbasic_la_CFLAGS) $(CFLAGS) -c -o src/basic/libbasic_la-copy.lo `test -f 'src/basic/copy.c' || echo '$(srcdir)/'`src/basic/copy.c
-
-src/core/libcore_la-unit.lo: src/core/unit.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-unit.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-unit.Tpo -c -o src/core/libcore_la-unit.lo `test -f 'src/core/unit.c' || echo '$(srcdir)/'`src/core/unit.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-unit.Tpo src/core/$(DEPDIR)/libcore_la-unit.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/unit.c' object='src/core/libcore_la-unit.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-unit.lo `test -f 'src/core/unit.c' || echo '$(srcdir)/'`src/core/unit.c
-
-src/core/libcore_la-unit-printf.lo: src/core/unit-printf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-unit-printf.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-unit-printf.Tpo -c -o src/core/libcore_la-unit-printf.lo `test -f 'src/core/unit-printf.c' || echo '$(srcdir)/'`src/core/unit-printf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-unit-printf.Tpo src/core/$(DEPDIR)/libcore_la-unit-printf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/unit-printf.c' object='src/core/libcore_la-unit-printf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-unit-printf.lo `test -f 'src/core/unit-printf.c' || echo '$(srcdir)/'`src/core/unit-printf.c
-
-src/core/libcore_la-job.lo: src/core/job.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-job.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-job.Tpo -c -o src/core/libcore_la-job.lo `test -f 'src/core/job.c' || echo '$(srcdir)/'`src/core/job.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-job.Tpo src/core/$(DEPDIR)/libcore_la-job.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/job.c' object='src/core/libcore_la-job.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-job.lo `test -f 'src/core/job.c' || echo '$(srcdir)/'`src/core/job.c
-
-src/core/libcore_la-manager.lo: src/core/manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-manager.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-manager.Tpo -c -o src/core/libcore_la-manager.lo `test -f 'src/core/manager.c' || echo '$(srcdir)/'`src/core/manager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-manager.Tpo src/core/$(DEPDIR)/libcore_la-manager.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/manager.c' object='src/core/libcore_la-manager.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-manager.lo `test -f 'src/core/manager.c' || echo '$(srcdir)/'`src/core/manager.c
-
-src/core/libcore_la-transaction.lo: src/core/transaction.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-transaction.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-transaction.Tpo -c -o src/core/libcore_la-transaction.lo `test -f 'src/core/transaction.c' || echo '$(srcdir)/'`src/core/transaction.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-transaction.Tpo src/core/$(DEPDIR)/libcore_la-transaction.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/transaction.c' object='src/core/libcore_la-transaction.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-transaction.lo `test -f 'src/core/transaction.c' || echo '$(srcdir)/'`src/core/transaction.c
-
-src/core/libcore_la-load-fragment.lo: src/core/load-fragment.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-load-fragment.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-load-fragment.Tpo -c -o src/core/libcore_la-load-fragment.lo `test -f 'src/core/load-fragment.c' || echo '$(srcdir)/'`src/core/load-fragment.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-load-fragment.Tpo src/core/$(DEPDIR)/libcore_la-load-fragment.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/load-fragment.c' object='src/core/libcore_la-load-fragment.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-load-fragment.lo `test -f 'src/core/load-fragment.c' || echo '$(srcdir)/'`src/core/load-fragment.c
-
-src/core/libcore_la-service.lo: src/core/service.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-service.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-service.Tpo -c -o src/core/libcore_la-service.lo `test -f 'src/core/service.c' || echo '$(srcdir)/'`src/core/service.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-service.Tpo src/core/$(DEPDIR)/libcore_la-service.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/service.c' object='src/core/libcore_la-service.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-service.lo `test -f 'src/core/service.c' || echo '$(srcdir)/'`src/core/service.c
-
-src/core/libcore_la-socket.lo: src/core/socket.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-socket.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-socket.Tpo -c -o src/core/libcore_la-socket.lo `test -f 'src/core/socket.c' || echo '$(srcdir)/'`src/core/socket.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-socket.Tpo src/core/$(DEPDIR)/libcore_la-socket.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/socket.c' object='src/core/libcore_la-socket.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-socket.lo `test -f 'src/core/socket.c' || echo '$(srcdir)/'`src/core/socket.c
-
-src/core/libcore_la-busname.lo: src/core/busname.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-busname.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-busname.Tpo -c -o src/core/libcore_la-busname.lo `test -f 'src/core/busname.c' || echo '$(srcdir)/'`src/core/busname.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-busname.Tpo src/core/$(DEPDIR)/libcore_la-busname.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/busname.c' object='src/core/libcore_la-busname.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-busname.lo `test -f 'src/core/busname.c' || echo '$(srcdir)/'`src/core/busname.c
-
-src/core/libcore_la-bus-endpoint.lo: src/core/bus-endpoint.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-bus-endpoint.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-bus-endpoint.Tpo -c -o src/core/libcore_la-bus-endpoint.lo `test -f 'src/core/bus-endpoint.c' || echo '$(srcdir)/'`src/core/bus-endpoint.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-bus-endpoint.Tpo src/core/$(DEPDIR)/libcore_la-bus-endpoint.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/bus-endpoint.c' object='src/core/libcore_la-bus-endpoint.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-bus-endpoint.lo `test -f 'src/core/bus-endpoint.c' || echo '$(srcdir)/'`src/core/bus-endpoint.c
-
-src/core/libcore_la-bus-policy.lo: src/core/bus-policy.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-bus-policy.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-bus-policy.Tpo -c -o src/core/libcore_la-bus-policy.lo `test -f 'src/core/bus-policy.c' || echo '$(srcdir)/'`src/core/bus-policy.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-bus-policy.Tpo src/core/$(DEPDIR)/libcore_la-bus-policy.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/bus-policy.c' object='src/core/libcore_la-bus-policy.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-bus-policy.lo `test -f 'src/core/bus-policy.c' || echo '$(srcdir)/'`src/core/bus-policy.c
-
-src/core/libcore_la-target.lo: src/core/target.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-target.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-target.Tpo -c -o src/core/libcore_la-target.lo `test -f 'src/core/target.c' || echo '$(srcdir)/'`src/core/target.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-target.Tpo src/core/$(DEPDIR)/libcore_la-target.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/target.c' object='src/core/libcore_la-target.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-target.lo `test -f 'src/core/target.c' || echo '$(srcdir)/'`src/core/target.c
-
-src/core/libcore_la-snapshot.lo: src/core/snapshot.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-snapshot.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-snapshot.Tpo -c -o src/core/libcore_la-snapshot.lo `test -f 'src/core/snapshot.c' || echo '$(srcdir)/'`src/core/snapshot.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-snapshot.Tpo src/core/$(DEPDIR)/libcore_la-snapshot.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/snapshot.c' object='src/core/libcore_la-snapshot.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-snapshot.lo `test -f 'src/core/snapshot.c' || echo '$(srcdir)/'`src/core/snapshot.c
-
-src/core/libcore_la-device.lo: src/core/device.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-device.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-device.Tpo -c -o src/core/libcore_la-device.lo `test -f 'src/core/device.c' || echo '$(srcdir)/'`src/core/device.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-device.Tpo src/core/$(DEPDIR)/libcore_la-device.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/device.c' object='src/core/libcore_la-device.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-device.lo `test -f 'src/core/device.c' || echo '$(srcdir)/'`src/core/device.c
-
-src/core/libcore_la-mount.lo: src/core/mount.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-mount.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-mount.Tpo -c -o src/core/libcore_la-mount.lo `test -f 'src/core/mount.c' || echo '$(srcdir)/'`src/core/mount.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-mount.Tpo src/core/$(DEPDIR)/libcore_la-mount.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/mount.c' object='src/core/libcore_la-mount.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-mount.lo `test -f 'src/core/mount.c' || echo '$(srcdir)/'`src/core/mount.c
-
-src/core/libcore_la-automount.lo: src/core/automount.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-automount.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-automount.Tpo -c -o src/core/libcore_la-automount.lo `test -f 'src/core/automount.c' || echo '$(srcdir)/'`src/core/automount.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-automount.Tpo src/core/$(DEPDIR)/libcore_la-automount.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/automount.c' object='src/core/libcore_la-automount.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-automount.lo `test -f 'src/core/automount.c' || echo '$(srcdir)/'`src/core/automount.c
-
-src/core/libcore_la-swap.lo: src/core/swap.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-swap.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-swap.Tpo -c -o src/core/libcore_la-swap.lo `test -f 'src/core/swap.c' || echo '$(srcdir)/'`src/core/swap.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-swap.Tpo src/core/$(DEPDIR)/libcore_la-swap.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/swap.c' object='src/core/libcore_la-swap.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-swap.lo `test -f 'src/core/swap.c' || echo '$(srcdir)/'`src/core/swap.c
-
-src/core/libcore_la-timer.lo: src/core/timer.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-timer.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-timer.Tpo -c -o src/core/libcore_la-timer.lo `test -f 'src/core/timer.c' || echo '$(srcdir)/'`src/core/timer.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-timer.Tpo src/core/$(DEPDIR)/libcore_la-timer.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/timer.c' object='src/core/libcore_la-timer.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-timer.lo `test -f 'src/core/timer.c' || echo '$(srcdir)/'`src/core/timer.c
-
-src/core/libcore_la-path.lo: src/core/path.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-path.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-path.Tpo -c -o src/core/libcore_la-path.lo `test -f 'src/core/path.c' || echo '$(srcdir)/'`src/core/path.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-path.Tpo src/core/$(DEPDIR)/libcore_la-path.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/path.c' object='src/core/libcore_la-path.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-path.lo `test -f 'src/core/path.c' || echo '$(srcdir)/'`src/core/path.c
-
-src/core/libcore_la-slice.lo: src/core/slice.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-slice.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-slice.Tpo -c -o src/core/libcore_la-slice.lo `test -f 'src/core/slice.c' || echo '$(srcdir)/'`src/core/slice.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-slice.Tpo src/core/$(DEPDIR)/libcore_la-slice.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/slice.c' object='src/core/libcore_la-slice.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-slice.lo `test -f 'src/core/slice.c' || echo '$(srcdir)/'`src/core/slice.c
-
-src/core/libcore_la-scope.lo: src/core/scope.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-scope.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-scope.Tpo -c -o src/core/libcore_la-scope.lo `test -f 'src/core/scope.c' || echo '$(srcdir)/'`src/core/scope.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-scope.Tpo src/core/$(DEPDIR)/libcore_la-scope.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/scope.c' object='src/core/libcore_la-scope.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-scope.lo `test -f 'src/core/scope.c' || echo '$(srcdir)/'`src/core/scope.c
-
-src/core/libcore_la-load-dropin.lo: src/core/load-dropin.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-load-dropin.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-load-dropin.Tpo -c -o src/core/libcore_la-load-dropin.lo `test -f 'src/core/load-dropin.c' || echo '$(srcdir)/'`src/core/load-dropin.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-load-dropin.Tpo src/core/$(DEPDIR)/libcore_la-load-dropin.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/load-dropin.c' object='src/core/libcore_la-load-dropin.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-load-dropin.lo `test -f 'src/core/load-dropin.c' || echo '$(srcdir)/'`src/core/load-dropin.c
-
-src/core/libcore_la-execute.lo: src/core/execute.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-execute.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-execute.Tpo -c -o src/core/libcore_la-execute.lo `test -f 'src/core/execute.c' || echo '$(srcdir)/'`src/core/execute.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-execute.Tpo src/core/$(DEPDIR)/libcore_la-execute.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/execute.c' object='src/core/libcore_la-execute.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-execute.lo `test -f 'src/core/execute.c' || echo '$(srcdir)/'`src/core/execute.c
-
-src/core/libcore_la-kill.lo: src/core/kill.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-kill.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-kill.Tpo -c -o src/core/libcore_la-kill.lo `test -f 'src/core/kill.c' || echo '$(srcdir)/'`src/core/kill.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-kill.Tpo src/core/$(DEPDIR)/libcore_la-kill.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/kill.c' object='src/core/libcore_la-kill.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-kill.lo `test -f 'src/core/kill.c' || echo '$(srcdir)/'`src/core/kill.c
-
-src/core/libcore_la-dbus.lo: src/core/dbus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus.Tpo -c -o src/core/libcore_la-dbus.lo `test -f 'src/core/dbus.c' || echo '$(srcdir)/'`src/core/dbus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus.Tpo src/core/$(DEPDIR)/libcore_la-dbus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus.c' object='src/core/libcore_la-dbus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus.lo `test -f 'src/core/dbus.c' || echo '$(srcdir)/'`src/core/dbus.c
-
-src/core/libcore_la-dbus-manager.lo: src/core/dbus-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-manager.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-manager.Tpo -c -o src/core/libcore_la-dbus-manager.lo `test -f 'src/core/dbus-manager.c' || echo '$(srcdir)/'`src/core/dbus-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-manager.Tpo src/core/$(DEPDIR)/libcore_la-dbus-manager.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-manager.c' object='src/core/libcore_la-dbus-manager.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-manager.lo `test -f 'src/core/dbus-manager.c' || echo '$(srcdir)/'`src/core/dbus-manager.c
-
-src/core/libcore_la-dbus-unit.lo: src/core/dbus-unit.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-unit.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-unit.Tpo -c -o src/core/libcore_la-dbus-unit.lo `test -f 'src/core/dbus-unit.c' || echo '$(srcdir)/'`src/core/dbus-unit.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-unit.Tpo src/core/$(DEPDIR)/libcore_la-dbus-unit.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-unit.c' object='src/core/libcore_la-dbus-unit.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-unit.lo `test -f 'src/core/dbus-unit.c' || echo '$(srcdir)/'`src/core/dbus-unit.c
-
-src/core/libcore_la-dbus-job.lo: src/core/dbus-job.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-job.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-job.Tpo -c -o src/core/libcore_la-dbus-job.lo `test -f 'src/core/dbus-job.c' || echo '$(srcdir)/'`src/core/dbus-job.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-job.Tpo src/core/$(DEPDIR)/libcore_la-dbus-job.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-job.c' object='src/core/libcore_la-dbus-job.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-job.lo `test -f 'src/core/dbus-job.c' || echo '$(srcdir)/'`src/core/dbus-job.c
-
-src/core/libcore_la-dbus-service.lo: src/core/dbus-service.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-service.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-service.Tpo -c -o src/core/libcore_la-dbus-service.lo `test -f 'src/core/dbus-service.c' || echo '$(srcdir)/'`src/core/dbus-service.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-service.Tpo src/core/$(DEPDIR)/libcore_la-dbus-service.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-service.c' object='src/core/libcore_la-dbus-service.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-service.lo `test -f 'src/core/dbus-service.c' || echo '$(srcdir)/'`src/core/dbus-service.c
-
-src/core/libcore_la-dbus-socket.lo: src/core/dbus-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-socket.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-socket.Tpo -c -o src/core/libcore_la-dbus-socket.lo `test -f 'src/core/dbus-socket.c' || echo '$(srcdir)/'`src/core/dbus-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-socket.Tpo src/core/$(DEPDIR)/libcore_la-dbus-socket.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-socket.c' object='src/core/libcore_la-dbus-socket.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-socket.lo `test -f 'src/core/dbus-socket.c' || echo '$(srcdir)/'`src/core/dbus-socket.c
-
-src/core/libcore_la-dbus-busname.lo: src/core/dbus-busname.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-busname.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-busname.Tpo -c -o src/core/libcore_la-dbus-busname.lo `test -f 'src/core/dbus-busname.c' || echo '$(srcdir)/'`src/core/dbus-busname.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-busname.Tpo src/core/$(DEPDIR)/libcore_la-dbus-busname.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-busname.c' object='src/core/libcore_la-dbus-busname.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-busname.lo `test -f 'src/core/dbus-busname.c' || echo '$(srcdir)/'`src/core/dbus-busname.c
-
-src/core/libcore_la-dbus-target.lo: src/core/dbus-target.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-target.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-target.Tpo -c -o src/core/libcore_la-dbus-target.lo `test -f 'src/core/dbus-target.c' || echo '$(srcdir)/'`src/core/dbus-target.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-target.Tpo src/core/$(DEPDIR)/libcore_la-dbus-target.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-target.c' object='src/core/libcore_la-dbus-target.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-target.lo `test -f 'src/core/dbus-target.c' || echo '$(srcdir)/'`src/core/dbus-target.c
-
-src/core/libcore_la-dbus-snapshot.lo: src/core/dbus-snapshot.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-snapshot.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-snapshot.Tpo -c -o src/core/libcore_la-dbus-snapshot.lo `test -f 'src/core/dbus-snapshot.c' || echo '$(srcdir)/'`src/core/dbus-snapshot.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-snapshot.Tpo src/core/$(DEPDIR)/libcore_la-dbus-snapshot.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-snapshot.c' object='src/core/libcore_la-dbus-snapshot.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-snapshot.lo `test -f 'src/core/dbus-snapshot.c' || echo '$(srcdir)/'`src/core/dbus-snapshot.c
-
-src/core/libcore_la-dbus-device.lo: src/core/dbus-device.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-device.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-device.Tpo -c -o src/core/libcore_la-dbus-device.lo `test -f 'src/core/dbus-device.c' || echo '$(srcdir)/'`src/core/dbus-device.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-device.Tpo src/core/$(DEPDIR)/libcore_la-dbus-device.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-device.c' object='src/core/libcore_la-dbus-device.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-device.lo `test -f 'src/core/dbus-device.c' || echo '$(srcdir)/'`src/core/dbus-device.c
-
-src/core/libcore_la-dbus-mount.lo: src/core/dbus-mount.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-mount.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-mount.Tpo -c -o src/core/libcore_la-dbus-mount.lo `test -f 'src/core/dbus-mount.c' || echo '$(srcdir)/'`src/core/dbus-mount.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-mount.Tpo src/core/$(DEPDIR)/libcore_la-dbus-mount.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-mount.c' object='src/core/libcore_la-dbus-mount.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-mount.lo `test -f 'src/core/dbus-mount.c' || echo '$(srcdir)/'`src/core/dbus-mount.c
-
-src/core/libcore_la-dbus-automount.lo: src/core/dbus-automount.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-automount.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-automount.Tpo -c -o src/core/libcore_la-dbus-automount.lo `test -f 'src/core/dbus-automount.c' || echo '$(srcdir)/'`src/core/dbus-automount.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-automount.Tpo src/core/$(DEPDIR)/libcore_la-dbus-automount.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-automount.c' object='src/core/libcore_la-dbus-automount.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-automount.lo `test -f 'src/core/dbus-automount.c' || echo '$(srcdir)/'`src/core/dbus-automount.c
-
-src/core/libcore_la-dbus-swap.lo: src/core/dbus-swap.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-swap.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-swap.Tpo -c -o src/core/libcore_la-dbus-swap.lo `test -f 'src/core/dbus-swap.c' || echo '$(srcdir)/'`src/core/dbus-swap.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-swap.Tpo src/core/$(DEPDIR)/libcore_la-dbus-swap.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-swap.c' object='src/core/libcore_la-dbus-swap.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-swap.lo `test -f 'src/core/dbus-swap.c' || echo '$(srcdir)/'`src/core/dbus-swap.c
-
-src/core/libcore_la-dbus-timer.lo: src/core/dbus-timer.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-timer.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-timer.Tpo -c -o src/core/libcore_la-dbus-timer.lo `test -f 'src/core/dbus-timer.c' || echo '$(srcdir)/'`src/core/dbus-timer.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-timer.Tpo src/core/$(DEPDIR)/libcore_la-dbus-timer.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-timer.c' object='src/core/libcore_la-dbus-timer.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-timer.lo `test -f 'src/core/dbus-timer.c' || echo '$(srcdir)/'`src/core/dbus-timer.c
-
-src/core/libcore_la-dbus-path.lo: src/core/dbus-path.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-path.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-path.Tpo -c -o src/core/libcore_la-dbus-path.lo `test -f 'src/core/dbus-path.c' || echo '$(srcdir)/'`src/core/dbus-path.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-path.Tpo src/core/$(DEPDIR)/libcore_la-dbus-path.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-path.c' object='src/core/libcore_la-dbus-path.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-path.lo `test -f 'src/core/dbus-path.c' || echo '$(srcdir)/'`src/core/dbus-path.c
-
-src/core/libcore_la-dbus-slice.lo: src/core/dbus-slice.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-slice.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-slice.Tpo -c -o src/core/libcore_la-dbus-slice.lo `test -f 'src/core/dbus-slice.c' || echo '$(srcdir)/'`src/core/dbus-slice.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-slice.Tpo src/core/$(DEPDIR)/libcore_la-dbus-slice.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-slice.c' object='src/core/libcore_la-dbus-slice.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-slice.lo `test -f 'src/core/dbus-slice.c' || echo '$(srcdir)/'`src/core/dbus-slice.c
-
-src/core/libcore_la-dbus-scope.lo: src/core/dbus-scope.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-scope.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-scope.Tpo -c -o src/core/libcore_la-dbus-scope.lo `test -f 'src/core/dbus-scope.c' || echo '$(srcdir)/'`src/core/dbus-scope.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-scope.Tpo src/core/$(DEPDIR)/libcore_la-dbus-scope.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-scope.c' object='src/core/libcore_la-dbus-scope.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-scope.lo `test -f 'src/core/dbus-scope.c' || echo '$(srcdir)/'`src/core/dbus-scope.c
-
-src/core/libcore_la-dbus-execute.lo: src/core/dbus-execute.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-execute.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-execute.Tpo -c -o src/core/libcore_la-dbus-execute.lo `test -f 'src/core/dbus-execute.c' || echo '$(srcdir)/'`src/core/dbus-execute.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-execute.Tpo src/core/$(DEPDIR)/libcore_la-dbus-execute.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-execute.c' object='src/core/libcore_la-dbus-execute.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-execute.lo `test -f 'src/core/dbus-execute.c' || echo '$(srcdir)/'`src/core/dbus-execute.c
-
-src/core/libcore_la-dbus-kill.lo: src/core/dbus-kill.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-kill.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-kill.Tpo -c -o src/core/libcore_la-dbus-kill.lo `test -f 'src/core/dbus-kill.c' || echo '$(srcdir)/'`src/core/dbus-kill.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-kill.Tpo src/core/$(DEPDIR)/libcore_la-dbus-kill.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-kill.c' object='src/core/libcore_la-dbus-kill.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-kill.lo `test -f 'src/core/dbus-kill.c' || echo '$(srcdir)/'`src/core/dbus-kill.c
-
-src/core/libcore_la-dbus-cgroup.lo: src/core/dbus-cgroup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-dbus-cgroup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-dbus-cgroup.Tpo -c -o src/core/libcore_la-dbus-cgroup.lo `test -f 'src/core/dbus-cgroup.c' || echo '$(srcdir)/'`src/core/dbus-cgroup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-dbus-cgroup.Tpo src/core/$(DEPDIR)/libcore_la-dbus-cgroup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/dbus-cgroup.c' object='src/core/libcore_la-dbus-cgroup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-dbus-cgroup.lo `test -f 'src/core/dbus-cgroup.c' || echo '$(srcdir)/'`src/core/dbus-cgroup.c
-
-src/core/libcore_la-cgroup.lo: src/core/cgroup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-cgroup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-cgroup.Tpo -c -o src/core/libcore_la-cgroup.lo `test -f 'src/core/cgroup.c' || echo '$(srcdir)/'`src/core/cgroup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-cgroup.Tpo src/core/$(DEPDIR)/libcore_la-cgroup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/cgroup.c' object='src/core/libcore_la-cgroup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-cgroup.lo `test -f 'src/core/cgroup.c' || echo '$(srcdir)/'`src/core/cgroup.c
-
-src/core/libcore_la-selinux-access.lo: src/core/selinux-access.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-selinux-access.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-selinux-access.Tpo -c -o src/core/libcore_la-selinux-access.lo `test -f 'src/core/selinux-access.c' || echo '$(srcdir)/'`src/core/selinux-access.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-selinux-access.Tpo src/core/$(DEPDIR)/libcore_la-selinux-access.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/selinux-access.c' object='src/core/libcore_la-selinux-access.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-selinux-access.lo `test -f 'src/core/selinux-access.c' || echo '$(srcdir)/'`src/core/selinux-access.c
-
-src/core/libcore_la-selinux-setup.lo: src/core/selinux-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-selinux-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-selinux-setup.Tpo -c -o src/core/libcore_la-selinux-setup.lo `test -f 'src/core/selinux-setup.c' || echo '$(srcdir)/'`src/core/selinux-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-selinux-setup.Tpo src/core/$(DEPDIR)/libcore_la-selinux-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/selinux-setup.c' object='src/core/libcore_la-selinux-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-selinux-setup.lo `test -f 'src/core/selinux-setup.c' || echo '$(srcdir)/'`src/core/selinux-setup.c
-
-src/core/libcore_la-smack-setup.lo: src/core/smack-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-smack-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-smack-setup.Tpo -c -o src/core/libcore_la-smack-setup.lo `test -f 'src/core/smack-setup.c' || echo '$(srcdir)/'`src/core/smack-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-smack-setup.Tpo src/core/$(DEPDIR)/libcore_la-smack-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/smack-setup.c' object='src/core/libcore_la-smack-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-smack-setup.lo `test -f 'src/core/smack-setup.c' || echo '$(srcdir)/'`src/core/smack-setup.c
-
-src/core/libcore_la-ima-setup.lo: src/core/ima-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-ima-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-ima-setup.Tpo -c -o src/core/libcore_la-ima-setup.lo `test -f 'src/core/ima-setup.c' || echo '$(srcdir)/'`src/core/ima-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-ima-setup.Tpo src/core/$(DEPDIR)/libcore_la-ima-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/ima-setup.c' object='src/core/libcore_la-ima-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-ima-setup.lo `test -f 'src/core/ima-setup.c' || echo '$(srcdir)/'`src/core/ima-setup.c
-
-src/core/libcore_la-locale-setup.lo: src/core/locale-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-locale-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-locale-setup.Tpo -c -o src/core/libcore_la-locale-setup.lo `test -f 'src/core/locale-setup.c' || echo '$(srcdir)/'`src/core/locale-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-locale-setup.Tpo src/core/$(DEPDIR)/libcore_la-locale-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/locale-setup.c' object='src/core/libcore_la-locale-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-locale-setup.lo `test -f 'src/core/locale-setup.c' || echo '$(srcdir)/'`src/core/locale-setup.c
-
-src/core/libcore_la-hostname-setup.lo: src/core/hostname-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-hostname-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-hostname-setup.Tpo -c -o src/core/libcore_la-hostname-setup.lo `test -f 'src/core/hostname-setup.c' || echo '$(srcdir)/'`src/core/hostname-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-hostname-setup.Tpo src/core/$(DEPDIR)/libcore_la-hostname-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/hostname-setup.c' object='src/core/libcore_la-hostname-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-hostname-setup.lo `test -f 'src/core/hostname-setup.c' || echo '$(srcdir)/'`src/core/hostname-setup.c
-
-src/core/libcore_la-machine-id-setup.lo: src/core/machine-id-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-machine-id-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-machine-id-setup.Tpo -c -o src/core/libcore_la-machine-id-setup.lo `test -f 'src/core/machine-id-setup.c' || echo '$(srcdir)/'`src/core/machine-id-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-machine-id-setup.Tpo src/core/$(DEPDIR)/libcore_la-machine-id-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/machine-id-setup.c' object='src/core/libcore_la-machine-id-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-machine-id-setup.lo `test -f 'src/core/machine-id-setup.c' || echo '$(srcdir)/'`src/core/machine-id-setup.c
-
-src/core/libcore_la-mount-setup.lo: src/core/mount-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-mount-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-mount-setup.Tpo -c -o src/core/libcore_la-mount-setup.lo `test -f 'src/core/mount-setup.c' || echo '$(srcdir)/'`src/core/mount-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-mount-setup.Tpo src/core/$(DEPDIR)/libcore_la-mount-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/mount-setup.c' object='src/core/libcore_la-mount-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-mount-setup.lo `test -f 'src/core/mount-setup.c' || echo '$(srcdir)/'`src/core/mount-setup.c
-
-src/core/libcore_la-kmod-setup.lo: src/core/kmod-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-kmod-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-kmod-setup.Tpo -c -o src/core/libcore_la-kmod-setup.lo `test -f 'src/core/kmod-setup.c' || echo '$(srcdir)/'`src/core/kmod-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-kmod-setup.Tpo src/core/$(DEPDIR)/libcore_la-kmod-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/kmod-setup.c' object='src/core/libcore_la-kmod-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-kmod-setup.lo `test -f 'src/core/kmod-setup.c' || echo '$(srcdir)/'`src/core/kmod-setup.c
-
-src/core/libcore_la-loopback-setup.lo: src/core/loopback-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-loopback-setup.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-loopback-setup.Tpo -c -o src/core/libcore_la-loopback-setup.lo `test -f 'src/core/loopback-setup.c' || echo '$(srcdir)/'`src/core/loopback-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-loopback-setup.Tpo src/core/$(DEPDIR)/libcore_la-loopback-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/loopback-setup.c' object='src/core/libcore_la-loopback-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-loopback-setup.lo `test -f 'src/core/loopback-setup.c' || echo '$(srcdir)/'`src/core/loopback-setup.c
-
-src/core/libcore_la-namespace.lo: src/core/namespace.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-namespace.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-namespace.Tpo -c -o src/core/libcore_la-namespace.lo `test -f 'src/core/namespace.c' || echo '$(srcdir)/'`src/core/namespace.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-namespace.Tpo src/core/$(DEPDIR)/libcore_la-namespace.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/namespace.c' object='src/core/libcore_la-namespace.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-namespace.lo `test -f 'src/core/namespace.c' || echo '$(srcdir)/'`src/core/namespace.c
-
-src/core/libcore_la-killall.lo: src/core/killall.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-killall.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-killall.Tpo -c -o src/core/libcore_la-killall.lo `test -f 'src/core/killall.c' || echo '$(srcdir)/'`src/core/killall.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-killall.Tpo src/core/$(DEPDIR)/libcore_la-killall.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/killall.c' object='src/core/libcore_la-killall.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-killall.lo `test -f 'src/core/killall.c' || echo '$(srcdir)/'`src/core/killall.c
-
-src/core/libcore_la-audit-fd.lo: src/core/audit-fd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-audit-fd.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-audit-fd.Tpo -c -o src/core/libcore_la-audit-fd.lo `test -f 'src/core/audit-fd.c' || echo '$(srcdir)/'`src/core/audit-fd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-audit-fd.Tpo src/core/$(DEPDIR)/libcore_la-audit-fd.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/audit-fd.c' object='src/core/libcore_la-audit-fd.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-audit-fd.lo `test -f 'src/core/audit-fd.c' || echo '$(srcdir)/'`src/core/audit-fd.c
-
-src/core/libcore_la-show-status.lo: src/core/show-status.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-show-status.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-show-status.Tpo -c -o src/core/libcore_la-show-status.lo `test -f 'src/core/show-status.c' || echo '$(srcdir)/'`src/core/show-status.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-show-status.Tpo src/core/$(DEPDIR)/libcore_la-show-status.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/show-status.c' object='src/core/libcore_la-show-status.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-show-status.lo `test -f 'src/core/show-status.c' || echo '$(srcdir)/'`src/core/show-status.c
-
-src/core/libcore_la-failure-action.lo: src/core/failure-action.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-failure-action.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-failure-action.Tpo -c -o src/core/libcore_la-failure-action.lo `test -f 'src/core/failure-action.c' || echo '$(srcdir)/'`src/core/failure-action.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-failure-action.Tpo src/core/$(DEPDIR)/libcore_la-failure-action.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/failure-action.c' object='src/core/libcore_la-failure-action.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-failure-action.lo `test -f 'src/core/failure-action.c' || echo '$(srcdir)/'`src/core/failure-action.c
-
-src/core/libcore_la-load-fragment-gperf.lo: src/core/load-fragment-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-load-fragment-gperf.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-load-fragment-gperf.Tpo -c -o src/core/libcore_la-load-fragment-gperf.lo `test -f 'src/core/load-fragment-gperf.c' || echo '$(srcdir)/'`src/core/load-fragment-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-load-fragment-gperf.Tpo src/core/$(DEPDIR)/libcore_la-load-fragment-gperf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/load-fragment-gperf.c' object='src/core/libcore_la-load-fragment-gperf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-load-fragment-gperf.lo `test -f 'src/core/load-fragment-gperf.c' || echo '$(srcdir)/'`src/core/load-fragment-gperf.c
-
-src/core/libcore_la-load-fragment-gperf-nulstr.lo: src/core/load-fragment-gperf-nulstr.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -MT src/core/libcore_la-load-fragment-gperf-nulstr.lo -MD -MP -MF src/core/$(DEPDIR)/libcore_la-load-fragment-gperf-nulstr.Tpo -c -o src/core/libcore_la-load-fragment-gperf-nulstr.lo `test -f 'src/core/load-fragment-gperf-nulstr.c' || echo '$(srcdir)/'`src/core/load-fragment-gperf-nulstr.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/libcore_la-load-fragment-gperf-nulstr.Tpo src/core/$(DEPDIR)/libcore_la-load-fragment-gperf-nulstr.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/load-fragment-gperf-nulstr.c' object='src/core/libcore_la-load-fragment-gperf-nulstr.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcore_la_CFLAGS) $(CFLAGS) -c -o src/core/libcore_la-load-fragment-gperf-nulstr.lo `test -f 'src/core/load-fragment-gperf-nulstr.c' || echo '$(srcdir)/'`src/core/load-fragment-gperf-nulstr.c
-
-src/shared/libfirewall_la-firewall-util.lo: src/shared/firewall-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfirewall_la_CFLAGS) $(CFLAGS) -MT src/shared/libfirewall_la-firewall-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libfirewall_la-firewall-util.Tpo -c -o src/shared/libfirewall_la-firewall-util.lo `test -f 'src/shared/firewall-util.c' || echo '$(srcdir)/'`src/shared/firewall-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libfirewall_la-firewall-util.Tpo src/shared/$(DEPDIR)/libfirewall_la-firewall-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/firewall-util.c' object='src/shared/libfirewall_la-firewall-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfirewall_la_CFLAGS) $(CFLAGS) -c -o src/shared/libfirewall_la-firewall-util.lo `test -f 'src/shared/firewall-util.c' || echo '$(srcdir)/'`src/shared/firewall-util.c
-
-src/network/libnetworkd_core_la-networkd-netdev.lo: src/network/networkd-netdev.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev.lo `test -f 'src/network/networkd-netdev.c' || echo '$(srcdir)/'`src/network/networkd-netdev.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev.c' object='src/network/libnetworkd_core_la-networkd-netdev.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev.lo `test -f 'src/network/networkd-netdev.c' || echo '$(srcdir)/'`src/network/networkd-netdev.c
-
-src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo: src/network/networkd-netdev-tunnel.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tunnel.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo `test -f 'src/network/networkd-netdev-tunnel.c' || echo '$(srcdir)/'`src/network/networkd-netdev-tunnel.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tunnel.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tunnel.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-tunnel.c' object='src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-tunnel.lo `test -f 'src/network/networkd-netdev-tunnel.c' || echo '$(srcdir)/'`src/network/networkd-netdev-tunnel.c
-
-src/network/libnetworkd_core_la-networkd-netdev-veth.lo: src/network/networkd-netdev-veth.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-veth.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-veth.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-veth.lo `test -f 'src/network/networkd-netdev-veth.c' || echo '$(srcdir)/'`src/network/networkd-netdev-veth.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-veth.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-veth.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-veth.c' object='src/network/libnetworkd_core_la-networkd-netdev-veth.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-veth.lo `test -f 'src/network/networkd-netdev-veth.c' || echo '$(srcdir)/'`src/network/networkd-netdev-veth.c
-
-src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo: src/network/networkd-netdev-vxlan.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vxlan.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo `test -f 'src/network/networkd-netdev-vxlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-vxlan.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vxlan.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vxlan.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-vxlan.c' object='src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-vxlan.lo `test -f 'src/network/networkd-netdev-vxlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-vxlan.c
-
-src/network/libnetworkd_core_la-networkd-netdev-vlan.lo: src/network/networkd-netdev-vlan.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-vlan.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vlan.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-vlan.lo `test -f 'src/network/networkd-netdev-vlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-vlan.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vlan.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-vlan.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-vlan.c' object='src/network/libnetworkd_core_la-networkd-netdev-vlan.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-vlan.lo `test -f 'src/network/networkd-netdev-vlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-vlan.c
-
-src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo: src/network/networkd-netdev-macvlan.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-macvlan.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo `test -f 'src/network/networkd-netdev-macvlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-macvlan.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-macvlan.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-macvlan.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-macvlan.c' object='src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-macvlan.lo `test -f 'src/network/networkd-netdev-macvlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-macvlan.c
-
-src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo: src/network/networkd-netdev-ipvlan.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-ipvlan.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo `test -f 'src/network/networkd-netdev-ipvlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-ipvlan.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-ipvlan.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-ipvlan.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-ipvlan.c' object='src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-ipvlan.lo `test -f 'src/network/networkd-netdev-ipvlan.c' || echo '$(srcdir)/'`src/network/networkd-netdev-ipvlan.c
-
-src/network/libnetworkd_core_la-networkd-netdev-dummy.lo: src/network/networkd-netdev-dummy.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-dummy.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-dummy.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-dummy.lo `test -f 'src/network/networkd-netdev-dummy.c' || echo '$(srcdir)/'`src/network/networkd-netdev-dummy.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-dummy.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-dummy.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-dummy.c' object='src/network/libnetworkd_core_la-networkd-netdev-dummy.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-dummy.lo `test -f 'src/network/networkd-netdev-dummy.c' || echo '$(srcdir)/'`src/network/networkd-netdev-dummy.c
-
-src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo: src/network/networkd-netdev-tuntap.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tuntap.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo `test -f 'src/network/networkd-netdev-tuntap.c' || echo '$(srcdir)/'`src/network/networkd-netdev-tuntap.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tuntap.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-tuntap.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-tuntap.c' object='src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-tuntap.lo `test -f 'src/network/networkd-netdev-tuntap.c' || echo '$(srcdir)/'`src/network/networkd-netdev-tuntap.c
-
-src/network/libnetworkd_core_la-networkd-netdev-bond.lo: src/network/networkd-netdev-bond.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-bond.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bond.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-bond.lo `test -f 'src/network/networkd-netdev-bond.c' || echo '$(srcdir)/'`src/network/networkd-netdev-bond.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bond.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bond.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-bond.c' object='src/network/libnetworkd_core_la-networkd-netdev-bond.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-bond.lo `test -f 'src/network/networkd-netdev-bond.c' || echo '$(srcdir)/'`src/network/networkd-netdev-bond.c
-
-src/network/libnetworkd_core_la-networkd-netdev-bridge.lo: src/network/networkd-netdev-bridge.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-bridge.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bridge.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-bridge.lo `test -f 'src/network/networkd-netdev-bridge.c' || echo '$(srcdir)/'`src/network/networkd-netdev-bridge.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bridge.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-bridge.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-bridge.c' object='src/network/libnetworkd_core_la-networkd-netdev-bridge.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-bridge.lo `test -f 'src/network/networkd-netdev-bridge.c' || echo '$(srcdir)/'`src/network/networkd-netdev-bridge.c
-
-src/network/libnetworkd_core_la-networkd-link.lo: src/network/networkd-link.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-link.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link.Tpo -c -o src/network/libnetworkd_core_la-networkd-link.lo `test -f 'src/network/networkd-link.c' || echo '$(srcdir)/'`src/network/networkd-link.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-link.c' object='src/network/libnetworkd_core_la-networkd-link.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-link.lo `test -f 'src/network/networkd-link.c' || echo '$(srcdir)/'`src/network/networkd-link.c
-
-src/network/libnetworkd_core_la-networkd-link-bus.lo: src/network/networkd-link-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-link-bus.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link-bus.Tpo -c -o src/network/libnetworkd_core_la-networkd-link-bus.lo `test -f 'src/network/networkd-link-bus.c' || echo '$(srcdir)/'`src/network/networkd-link-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link-bus.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-link-bus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-link-bus.c' object='src/network/libnetworkd_core_la-networkd-link-bus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-link-bus.lo `test -f 'src/network/networkd-link-bus.c' || echo '$(srcdir)/'`src/network/networkd-link-bus.c
-
-src/network/libnetworkd_core_la-networkd-ipv4ll.lo: src/network/networkd-ipv4ll.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-ipv4ll.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-ipv4ll.Tpo -c -o src/network/libnetworkd_core_la-networkd-ipv4ll.lo `test -f 'src/network/networkd-ipv4ll.c' || echo '$(srcdir)/'`src/network/networkd-ipv4ll.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-ipv4ll.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-ipv4ll.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-ipv4ll.c' object='src/network/libnetworkd_core_la-networkd-ipv4ll.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-ipv4ll.lo `test -f 'src/network/networkd-ipv4ll.c' || echo '$(srcdir)/'`src/network/networkd-ipv4ll.c
-
-src/network/libnetworkd_core_la-networkd-dhcp4.lo: src/network/networkd-dhcp4.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-dhcp4.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp4.Tpo -c -o src/network/libnetworkd_core_la-networkd-dhcp4.lo `test -f 'src/network/networkd-dhcp4.c' || echo '$(srcdir)/'`src/network/networkd-dhcp4.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp4.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp4.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-dhcp4.c' object='src/network/libnetworkd_core_la-networkd-dhcp4.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-dhcp4.lo `test -f 'src/network/networkd-dhcp4.c' || echo '$(srcdir)/'`src/network/networkd-dhcp4.c
-
-src/network/libnetworkd_core_la-networkd-dhcp6.lo: src/network/networkd-dhcp6.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-dhcp6.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp6.Tpo -c -o src/network/libnetworkd_core_la-networkd-dhcp6.lo `test -f 'src/network/networkd-dhcp6.c' || echo '$(srcdir)/'`src/network/networkd-dhcp6.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp6.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-dhcp6.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-dhcp6.c' object='src/network/libnetworkd_core_la-networkd-dhcp6.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-dhcp6.lo `test -f 'src/network/networkd-dhcp6.c' || echo '$(srcdir)/'`src/network/networkd-dhcp6.c
-
-src/network/libnetworkd_core_la-networkd-network.lo: src/network/networkd-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-network.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network.Tpo -c -o src/network/libnetworkd_core_la-networkd-network.lo `test -f 'src/network/networkd-network.c' || echo '$(srcdir)/'`src/network/networkd-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-network.c' object='src/network/libnetworkd_core_la-networkd-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-network.lo `test -f 'src/network/networkd-network.c' || echo '$(srcdir)/'`src/network/networkd-network.c
-
-src/network/libnetworkd_core_la-networkd-network-bus.lo: src/network/networkd-network-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-network-bus.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-bus.Tpo -c -o src/network/libnetworkd_core_la-networkd-network-bus.lo `test -f 'src/network/networkd-network-bus.c' || echo '$(srcdir)/'`src/network/networkd-network-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-bus.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-bus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-network-bus.c' object='src/network/libnetworkd_core_la-networkd-network-bus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-network-bus.lo `test -f 'src/network/networkd-network-bus.c' || echo '$(srcdir)/'`src/network/networkd-network-bus.c
-
-src/network/libnetworkd_core_la-networkd-address.lo: src/network/networkd-address.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-address.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address.Tpo -c -o src/network/libnetworkd_core_la-networkd-address.lo `test -f 'src/network/networkd-address.c' || echo '$(srcdir)/'`src/network/networkd-address.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-address.c' object='src/network/libnetworkd_core_la-networkd-address.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-address.lo `test -f 'src/network/networkd-address.c' || echo '$(srcdir)/'`src/network/networkd-address.c
-
-src/network/libnetworkd_core_la-networkd-route.lo: src/network/networkd-route.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-route.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-route.Tpo -c -o src/network/libnetworkd_core_la-networkd-route.lo `test -f 'src/network/networkd-route.c' || echo '$(srcdir)/'`src/network/networkd-route.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-route.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-route.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-route.c' object='src/network/libnetworkd_core_la-networkd-route.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-route.lo `test -f 'src/network/networkd-route.c' || echo '$(srcdir)/'`src/network/networkd-route.c
-
-src/network/libnetworkd_core_la-networkd-manager.lo: src/network/networkd-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-manager.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager.Tpo -c -o src/network/libnetworkd_core_la-networkd-manager.lo `test -f 'src/network/networkd-manager.c' || echo '$(srcdir)/'`src/network/networkd-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-manager.c' object='src/network/libnetworkd_core_la-networkd-manager.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-manager.lo `test -f 'src/network/networkd-manager.c' || echo '$(srcdir)/'`src/network/networkd-manager.c
-
-src/network/libnetworkd_core_la-networkd-manager-bus.lo: src/network/networkd-manager-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-manager-bus.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager-bus.Tpo -c -o src/network/libnetworkd_core_la-networkd-manager-bus.lo `test -f 'src/network/networkd-manager-bus.c' || echo '$(srcdir)/'`src/network/networkd-manager-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager-bus.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-manager-bus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-manager-bus.c' object='src/network/libnetworkd_core_la-networkd-manager-bus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-manager-bus.lo `test -f 'src/network/networkd-manager-bus.c' || echo '$(srcdir)/'`src/network/networkd-manager-bus.c
-
-src/network/libnetworkd_core_la-networkd-fdb.lo: src/network/networkd-fdb.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-fdb.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-fdb.Tpo -c -o src/network/libnetworkd_core_la-networkd-fdb.lo `test -f 'src/network/networkd-fdb.c' || echo '$(srcdir)/'`src/network/networkd-fdb.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-fdb.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-fdb.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-fdb.c' object='src/network/libnetworkd_core_la-networkd-fdb.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-fdb.lo `test -f 'src/network/networkd-fdb.c' || echo '$(srcdir)/'`src/network/networkd-fdb.c
-
-src/network/libnetworkd_core_la-networkd-address-pool.lo: src/network/networkd-address-pool.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-address-pool.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address-pool.Tpo -c -o src/network/libnetworkd_core_la-networkd-address-pool.lo `test -f 'src/network/networkd-address-pool.c' || echo '$(srcdir)/'`src/network/networkd-address-pool.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address-pool.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-address-pool.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-address-pool.c' object='src/network/libnetworkd_core_la-networkd-address-pool.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-address-pool.lo `test -f 'src/network/networkd-address-pool.c' || echo '$(srcdir)/'`src/network/networkd-address-pool.c
-
-src/network/libnetworkd_core_la-networkd-network-gperf.lo: src/network/networkd-network-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-network-gperf.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-gperf.Tpo -c -o src/network/libnetworkd_core_la-networkd-network-gperf.lo `test -f 'src/network/networkd-network-gperf.c' || echo '$(srcdir)/'`src/network/networkd-network-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-gperf.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-network-gperf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-network-gperf.c' object='src/network/libnetworkd_core_la-networkd-network-gperf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-network-gperf.lo `test -f 'src/network/networkd-network-gperf.c' || echo '$(srcdir)/'`src/network/networkd-network-gperf.c
-
-src/network/libnetworkd_core_la-networkd-netdev-gperf.lo: src/network/networkd-netdev-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -MT src/network/libnetworkd_core_la-networkd-netdev-gperf.lo -MD -MP -MF src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-gperf.Tpo -c -o src/network/libnetworkd_core_la-networkd-netdev-gperf.lo `test -f 'src/network/networkd-netdev-gperf.c' || echo '$(srcdir)/'`src/network/networkd-netdev-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-gperf.Tpo src/network/$(DEPDIR)/libnetworkd_core_la-networkd-netdev-gperf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-netdev-gperf.c' object='src/network/libnetworkd_core_la-networkd-netdev-gperf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnetworkd_core_la_CFLAGS) $(CFLAGS) -c -o src/network/libnetworkd_core_la-networkd-netdev-gperf.lo `test -f 'src/network/networkd-netdev-gperf.c' || echo '$(srcdir)/'`src/network/networkd-netdev-gperf.c
-
-src/shared/libshared_la-dns-domain.lo: src/shared/dns-domain.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-dns-domain.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-dns-domain.Tpo -c -o src/shared/libshared_la-dns-domain.lo `test -f 'src/shared/dns-domain.c' || echo '$(srcdir)/'`src/shared/dns-domain.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-dns-domain.Tpo src/shared/$(DEPDIR)/libshared_la-dns-domain.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/dns-domain.c' object='src/shared/libshared_la-dns-domain.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-dns-domain.lo `test -f 'src/shared/dns-domain.c' || echo '$(srcdir)/'`src/shared/dns-domain.c
-
-src/shared/libshared_la-architecture.lo: src/shared/architecture.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-architecture.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-architecture.Tpo -c -o src/shared/libshared_la-architecture.lo `test -f 'src/shared/architecture.c' || echo '$(srcdir)/'`src/shared/architecture.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-architecture.Tpo src/shared/$(DEPDIR)/libshared_la-architecture.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/architecture.c' object='src/shared/libshared_la-architecture.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-architecture.lo `test -f 'src/shared/architecture.c' || echo '$(srcdir)/'`src/shared/architecture.c
-
-src/shared/libshared_la-efivars.lo: src/shared/efivars.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-efivars.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-efivars.Tpo -c -o src/shared/libshared_la-efivars.lo `test -f 'src/shared/efivars.c' || echo '$(srcdir)/'`src/shared/efivars.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-efivars.Tpo src/shared/$(DEPDIR)/libshared_la-efivars.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/efivars.c' object='src/shared/libshared_la-efivars.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-efivars.lo `test -f 'src/shared/efivars.c' || echo '$(srcdir)/'`src/shared/efivars.c
-
-src/shared/libshared_la-fstab-util.lo: src/shared/fstab-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-fstab-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-fstab-util.Tpo -c -o src/shared/libshared_la-fstab-util.lo `test -f 'src/shared/fstab-util.c' || echo '$(srcdir)/'`src/shared/fstab-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-fstab-util.Tpo src/shared/$(DEPDIR)/libshared_la-fstab-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/fstab-util.c' object='src/shared/libshared_la-fstab-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-fstab-util.lo `test -f 'src/shared/fstab-util.c' || echo '$(srcdir)/'`src/shared/fstab-util.c
-
-src/shared/libshared_la-sleep-config.lo: src/shared/sleep-config.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-sleep-config.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-sleep-config.Tpo -c -o src/shared/libshared_la-sleep-config.lo `test -f 'src/shared/sleep-config.c' || echo '$(srcdir)/'`src/shared/sleep-config.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-sleep-config.Tpo src/shared/$(DEPDIR)/libshared_la-sleep-config.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/sleep-config.c' object='src/shared/libshared_la-sleep-config.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-sleep-config.lo `test -f 'src/shared/sleep-config.c' || echo '$(srcdir)/'`src/shared/sleep-config.c
-
-src/shared/libshared_la-conf-parser.lo: src/shared/conf-parser.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-conf-parser.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-conf-parser.Tpo -c -o src/shared/libshared_la-conf-parser.lo `test -f 'src/shared/conf-parser.c' || echo '$(srcdir)/'`src/shared/conf-parser.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-conf-parser.Tpo src/shared/$(DEPDIR)/libshared_la-conf-parser.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/conf-parser.c' object='src/shared/libshared_la-conf-parser.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-conf-parser.lo `test -f 'src/shared/conf-parser.c' || echo '$(srcdir)/'`src/shared/conf-parser.c
-
-src/shared/libshared_la-pager.lo: src/shared/pager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-pager.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-pager.Tpo -c -o src/shared/libshared_la-pager.lo `test -f 'src/shared/pager.c' || echo '$(srcdir)/'`src/shared/pager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-pager.Tpo src/shared/$(DEPDIR)/libshared_la-pager.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/pager.c' object='src/shared/libshared_la-pager.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-pager.lo `test -f 'src/shared/pager.c' || echo '$(srcdir)/'`src/shared/pager.c
-
-src/shared/libshared_la-spawn-polkit-agent.lo: src/shared/spawn-polkit-agent.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-spawn-polkit-agent.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-spawn-polkit-agent.Tpo -c -o src/shared/libshared_la-spawn-polkit-agent.lo `test -f 'src/shared/spawn-polkit-agent.c' || echo '$(srcdir)/'`src/shared/spawn-polkit-agent.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-spawn-polkit-agent.Tpo src/shared/$(DEPDIR)/libshared_la-spawn-polkit-agent.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/spawn-polkit-agent.c' object='src/shared/libshared_la-spawn-polkit-agent.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-spawn-polkit-agent.lo `test -f 'src/shared/spawn-polkit-agent.c' || echo '$(srcdir)/'`src/shared/spawn-polkit-agent.c
-
-src/shared/libshared_la-apparmor-util.lo: src/shared/apparmor-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-apparmor-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-apparmor-util.Tpo -c -o src/shared/libshared_la-apparmor-util.lo `test -f 'src/shared/apparmor-util.c' || echo '$(srcdir)/'`src/shared/apparmor-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-apparmor-util.Tpo src/shared/$(DEPDIR)/libshared_la-apparmor-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/apparmor-util.c' object='src/shared/libshared_la-apparmor-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-apparmor-util.lo `test -f 'src/shared/apparmor-util.c' || echo '$(srcdir)/'`src/shared/apparmor-util.c
-
-src/shared/libshared_la-ima-util.lo: src/shared/ima-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-ima-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-ima-util.Tpo -c -o src/shared/libshared_la-ima-util.lo `test -f 'src/shared/ima-util.c' || echo '$(srcdir)/'`src/shared/ima-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-ima-util.Tpo src/shared/$(DEPDIR)/libshared_la-ima-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/ima-util.c' object='src/shared/libshared_la-ima-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-ima-util.lo `test -f 'src/shared/ima-util.c' || echo '$(srcdir)/'`src/shared/ima-util.c
-
-src/shared/libshared_la-ptyfwd.lo: src/shared/ptyfwd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-ptyfwd.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-ptyfwd.Tpo -c -o src/shared/libshared_la-ptyfwd.lo `test -f 'src/shared/ptyfwd.c' || echo '$(srcdir)/'`src/shared/ptyfwd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-ptyfwd.Tpo src/shared/$(DEPDIR)/libshared_la-ptyfwd.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/ptyfwd.c' object='src/shared/libshared_la-ptyfwd.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-ptyfwd.lo `test -f 'src/shared/ptyfwd.c' || echo '$(srcdir)/'`src/shared/ptyfwd.c
-
-src/shared/libshared_la-pty.lo: src/shared/pty.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-pty.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-pty.Tpo -c -o src/shared/libshared_la-pty.lo `test -f 'src/shared/pty.c' || echo '$(srcdir)/'`src/shared/pty.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-pty.Tpo src/shared/$(DEPDIR)/libshared_la-pty.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/pty.c' object='src/shared/libshared_la-pty.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-pty.lo `test -f 'src/shared/pty.c' || echo '$(srcdir)/'`src/shared/pty.c
-
-src/shared/libshared_la-base-filesystem.lo: src/shared/base-filesystem.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-base-filesystem.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-base-filesystem.Tpo -c -o src/shared/libshared_la-base-filesystem.lo `test -f 'src/shared/base-filesystem.c' || echo '$(srcdir)/'`src/shared/base-filesystem.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-base-filesystem.Tpo src/shared/$(DEPDIR)/libshared_la-base-filesystem.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/base-filesystem.c' object='src/shared/libshared_la-base-filesystem.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-base-filesystem.lo `test -f 'src/shared/base-filesystem.c' || echo '$(srcdir)/'`src/shared/base-filesystem.c
-
-src/shared/libshared_la-uid-range.lo: src/shared/uid-range.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-uid-range.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-uid-range.Tpo -c -o src/shared/libshared_la-uid-range.lo `test -f 'src/shared/uid-range.c' || echo '$(srcdir)/'`src/shared/uid-range.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-uid-range.Tpo src/shared/$(DEPDIR)/libshared_la-uid-range.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/uid-range.c' object='src/shared/libshared_la-uid-range.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-uid-range.lo `test -f 'src/shared/uid-range.c' || echo '$(srcdir)/'`src/shared/uid-range.c
-
-src/shared/libshared_la-install.lo: src/shared/install.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-install.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-install.Tpo -c -o src/shared/libshared_la-install.lo `test -f 'src/shared/install.c' || echo '$(srcdir)/'`src/shared/install.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-install.Tpo src/shared/$(DEPDIR)/libshared_la-install.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/install.c' object='src/shared/libshared_la-install.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-install.lo `test -f 'src/shared/install.c' || echo '$(srcdir)/'`src/shared/install.c
-
-src/shared/libshared_la-install-printf.lo: src/shared/install-printf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-install-printf.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-install-printf.Tpo -c -o src/shared/libshared_la-install-printf.lo `test -f 'src/shared/install-printf.c' || echo '$(srcdir)/'`src/shared/install-printf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-install-printf.Tpo src/shared/$(DEPDIR)/libshared_la-install-printf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/install-printf.c' object='src/shared/libshared_la-install-printf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-install-printf.lo `test -f 'src/shared/install-printf.c' || echo '$(srcdir)/'`src/shared/install-printf.c
-
-src/shared/libshared_la-path-lookup.lo: src/shared/path-lookup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-path-lookup.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-path-lookup.Tpo -c -o src/shared/libshared_la-path-lookup.lo `test -f 'src/shared/path-lookup.c' || echo '$(srcdir)/'`src/shared/path-lookup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-path-lookup.Tpo src/shared/$(DEPDIR)/libshared_la-path-lookup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/path-lookup.c' object='src/shared/libshared_la-path-lookup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-path-lookup.lo `test -f 'src/shared/path-lookup.c' || echo '$(srcdir)/'`src/shared/path-lookup.c
-
-src/shared/libshared_la-specifier.lo: src/shared/specifier.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-specifier.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-specifier.Tpo -c -o src/shared/libshared_la-specifier.lo `test -f 'src/shared/specifier.c' || echo '$(srcdir)/'`src/shared/specifier.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-specifier.Tpo src/shared/$(DEPDIR)/libshared_la-specifier.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/specifier.c' object='src/shared/libshared_la-specifier.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-specifier.lo `test -f 'src/shared/specifier.c' || echo '$(srcdir)/'`src/shared/specifier.c
-
-src/shared/libshared_la-dev-setup.lo: src/shared/dev-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-dev-setup.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-dev-setup.Tpo -c -o src/shared/libshared_la-dev-setup.lo `test -f 'src/shared/dev-setup.c' || echo '$(srcdir)/'`src/shared/dev-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-dev-setup.Tpo src/shared/$(DEPDIR)/libshared_la-dev-setup.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/dev-setup.c' object='src/shared/libshared_la-dev-setup.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-dev-setup.lo `test -f 'src/shared/dev-setup.c' || echo '$(srcdir)/'`src/shared/dev-setup.c
-
-src/shared/libshared_la-dropin.lo: src/shared/dropin.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-dropin.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-dropin.Tpo -c -o src/shared/libshared_la-dropin.lo `test -f 'src/shared/dropin.c' || echo '$(srcdir)/'`src/shared/dropin.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-dropin.Tpo src/shared/$(DEPDIR)/libshared_la-dropin.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/dropin.c' object='src/shared/libshared_la-dropin.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-dropin.lo `test -f 'src/shared/dropin.c' || echo '$(srcdir)/'`src/shared/dropin.c
-
-src/shared/libshared_la-condition.lo: src/shared/condition.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-condition.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-condition.Tpo -c -o src/shared/libshared_la-condition.lo `test -f 'src/shared/condition.c' || echo '$(srcdir)/'`src/shared/condition.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-condition.Tpo src/shared/$(DEPDIR)/libshared_la-condition.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/condition.c' object='src/shared/libshared_la-condition.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-condition.lo `test -f 'src/shared/condition.c' || echo '$(srcdir)/'`src/shared/condition.c
-
-src/shared/libshared_la-clean-ipc.lo: src/shared/clean-ipc.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-clean-ipc.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-clean-ipc.Tpo -c -o src/shared/libshared_la-clean-ipc.lo `test -f 'src/shared/clean-ipc.c' || echo '$(srcdir)/'`src/shared/clean-ipc.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-clean-ipc.Tpo src/shared/$(DEPDIR)/libshared_la-clean-ipc.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/clean-ipc.c' object='src/shared/libshared_la-clean-ipc.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-clean-ipc.lo `test -f 'src/shared/clean-ipc.c' || echo '$(srcdir)/'`src/shared/clean-ipc.c
-
-src/shared/libshared_la-generator.lo: src/shared/generator.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-generator.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-generator.Tpo -c -o src/shared/libshared_la-generator.lo `test -f 'src/shared/generator.c' || echo '$(srcdir)/'`src/shared/generator.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-generator.Tpo src/shared/$(DEPDIR)/libshared_la-generator.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/generator.c' object='src/shared/libshared_la-generator.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-generator.lo `test -f 'src/shared/generator.c' || echo '$(srcdir)/'`src/shared/generator.c
-
-src/shared/libshared_la-acpi-fpdt.lo: src/shared/acpi-fpdt.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-acpi-fpdt.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-acpi-fpdt.Tpo -c -o src/shared/libshared_la-acpi-fpdt.lo `test -f 'src/shared/acpi-fpdt.c' || echo '$(srcdir)/'`src/shared/acpi-fpdt.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-acpi-fpdt.Tpo src/shared/$(DEPDIR)/libshared_la-acpi-fpdt.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/acpi-fpdt.c' object='src/shared/libshared_la-acpi-fpdt.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-acpi-fpdt.lo `test -f 'src/shared/acpi-fpdt.c' || echo '$(srcdir)/'`src/shared/acpi-fpdt.c
-
-src/shared/libshared_la-boot-timestamps.lo: src/shared/boot-timestamps.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-boot-timestamps.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-boot-timestamps.Tpo -c -o src/shared/libshared_la-boot-timestamps.lo `test -f 'src/shared/boot-timestamps.c' || echo '$(srcdir)/'`src/shared/boot-timestamps.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-boot-timestamps.Tpo src/shared/$(DEPDIR)/libshared_la-boot-timestamps.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/boot-timestamps.c' object='src/shared/libshared_la-boot-timestamps.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-boot-timestamps.lo `test -f 'src/shared/boot-timestamps.c' || echo '$(srcdir)/'`src/shared/boot-timestamps.c
-
-src/shared/libshared_la-cgroup-show.lo: src/shared/cgroup-show.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-cgroup-show.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-cgroup-show.Tpo -c -o src/shared/libshared_la-cgroup-show.lo `test -f 'src/shared/cgroup-show.c' || echo '$(srcdir)/'`src/shared/cgroup-show.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-cgroup-show.Tpo src/shared/$(DEPDIR)/libshared_la-cgroup-show.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/cgroup-show.c' object='src/shared/libshared_la-cgroup-show.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-cgroup-show.lo `test -f 'src/shared/cgroup-show.c' || echo '$(srcdir)/'`src/shared/cgroup-show.c
-
-src/shared/libshared_la-watchdog.lo: src/shared/watchdog.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-watchdog.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-watchdog.Tpo -c -o src/shared/libshared_la-watchdog.lo `test -f 'src/shared/watchdog.c' || echo '$(srcdir)/'`src/shared/watchdog.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-watchdog.Tpo src/shared/$(DEPDIR)/libshared_la-watchdog.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/watchdog.c' object='src/shared/libshared_la-watchdog.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-watchdog.lo `test -f 'src/shared/watchdog.c' || echo '$(srcdir)/'`src/shared/watchdog.c
-
-src/shared/libshared_la-spawn-ask-password-agent.lo: src/shared/spawn-ask-password-agent.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-spawn-ask-password-agent.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-spawn-ask-password-agent.Tpo -c -o src/shared/libshared_la-spawn-ask-password-agent.lo `test -f 'src/shared/spawn-ask-password-agent.c' || echo '$(srcdir)/'`src/shared/spawn-ask-password-agent.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-spawn-ask-password-agent.Tpo src/shared/$(DEPDIR)/libshared_la-spawn-ask-password-agent.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/spawn-ask-password-agent.c' object='src/shared/libshared_la-spawn-ask-password-agent.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-spawn-ask-password-agent.lo `test -f 'src/shared/spawn-ask-password-agent.c' || echo '$(srcdir)/'`src/shared/spawn-ask-password-agent.c
-
-src/shared/libshared_la-ask-password-api.lo: src/shared/ask-password-api.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-ask-password-api.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-ask-password-api.Tpo -c -o src/shared/libshared_la-ask-password-api.lo `test -f 'src/shared/ask-password-api.c' || echo '$(srcdir)/'`src/shared/ask-password-api.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-ask-password-api.Tpo src/shared/$(DEPDIR)/libshared_la-ask-password-api.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/ask-password-api.c' object='src/shared/libshared_la-ask-password-api.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-ask-password-api.lo `test -f 'src/shared/ask-password-api.c' || echo '$(srcdir)/'`src/shared/ask-password-api.c
-
-src/shared/libshared_la-switch-root.lo: src/shared/switch-root.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-switch-root.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-switch-root.Tpo -c -o src/shared/libshared_la-switch-root.lo `test -f 'src/shared/switch-root.c' || echo '$(srcdir)/'`src/shared/switch-root.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-switch-root.Tpo src/shared/$(DEPDIR)/libshared_la-switch-root.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/switch-root.c' object='src/shared/libshared_la-switch-root.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-switch-root.lo `test -f 'src/shared/switch-root.c' || echo '$(srcdir)/'`src/shared/switch-root.c
-
-src/shared/libshared_la-import-util.lo: src/shared/import-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-import-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-import-util.Tpo -c -o src/shared/libshared_la-import-util.lo `test -f 'src/shared/import-util.c' || echo '$(srcdir)/'`src/shared/import-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-import-util.Tpo src/shared/$(DEPDIR)/libshared_la-import-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/import-util.c' object='src/shared/libshared_la-import-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-import-util.lo `test -f 'src/shared/import-util.c' || echo '$(srcdir)/'`src/shared/import-util.c
-
-src/shared/libshared_la-sysctl-util.lo: src/shared/sysctl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-sysctl-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-sysctl-util.Tpo -c -o src/shared/libshared_la-sysctl-util.lo `test -f 'src/shared/sysctl-util.c' || echo '$(srcdir)/'`src/shared/sysctl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-sysctl-util.Tpo src/shared/$(DEPDIR)/libshared_la-sysctl-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/sysctl-util.c' object='src/shared/libshared_la-sysctl-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-sysctl-util.lo `test -f 'src/shared/sysctl-util.c' || echo '$(srcdir)/'`src/shared/sysctl-util.c
-
-src/shared/libshared_la-bus-util.lo: src/shared/bus-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-bus-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-bus-util.Tpo -c -o src/shared/libshared_la-bus-util.lo `test -f 'src/shared/bus-util.c' || echo '$(srcdir)/'`src/shared/bus-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-bus-util.Tpo src/shared/$(DEPDIR)/libshared_la-bus-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/bus-util.c' object='src/shared/libshared_la-bus-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-bus-util.lo `test -f 'src/shared/bus-util.c' || echo '$(srcdir)/'`src/shared/bus-util.c
-
-src/shared/libshared_la-logs-show.lo: src/shared/logs-show.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-logs-show.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-logs-show.Tpo -c -o src/shared/libshared_la-logs-show.lo `test -f 'src/shared/logs-show.c' || echo '$(srcdir)/'`src/shared/logs-show.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-logs-show.Tpo src/shared/$(DEPDIR)/libshared_la-logs-show.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/logs-show.c' object='src/shared/libshared_la-logs-show.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-logs-show.lo `test -f 'src/shared/logs-show.c' || echo '$(srcdir)/'`src/shared/logs-show.c
-
-src/shared/libshared_la-machine-image.lo: src/shared/machine-image.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-machine-image.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-machine-image.Tpo -c -o src/shared/libshared_la-machine-image.lo `test -f 'src/shared/machine-image.c' || echo '$(srcdir)/'`src/shared/machine-image.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-machine-image.Tpo src/shared/$(DEPDIR)/libshared_la-machine-image.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/machine-image.c' object='src/shared/libshared_la-machine-image.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-machine-image.lo `test -f 'src/shared/machine-image.c' || echo '$(srcdir)/'`src/shared/machine-image.c
-
-src/shared/libshared_la-machine-pool.lo: src/shared/machine-pool.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-machine-pool.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-machine-pool.Tpo -c -o src/shared/libshared_la-machine-pool.lo `test -f 'src/shared/machine-pool.c' || echo '$(srcdir)/'`src/shared/machine-pool.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-machine-pool.Tpo src/shared/$(DEPDIR)/libshared_la-machine-pool.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/machine-pool.c' object='src/shared/libshared_la-machine-pool.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-machine-pool.lo `test -f 'src/shared/machine-pool.c' || echo '$(srcdir)/'`src/shared/machine-pool.c
-
-src/shared/libshared_la-utmp-wtmp.lo: src/shared/utmp-wtmp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-utmp-wtmp.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-utmp-wtmp.Tpo -c -o src/shared/libshared_la-utmp-wtmp.lo `test -f 'src/shared/utmp-wtmp.c' || echo '$(srcdir)/'`src/shared/utmp-wtmp.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-utmp-wtmp.Tpo src/shared/$(DEPDIR)/libshared_la-utmp-wtmp.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/utmp-wtmp.c' object='src/shared/libshared_la-utmp-wtmp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-utmp-wtmp.lo `test -f 'src/shared/utmp-wtmp.c' || echo '$(srcdir)/'`src/shared/utmp-wtmp.c
-
-src/shared/libshared_la-seccomp-util.lo: src/shared/seccomp-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-seccomp-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-seccomp-util.Tpo -c -o src/shared/libshared_la-seccomp-util.lo `test -f 'src/shared/seccomp-util.c' || echo '$(srcdir)/'`src/shared/seccomp-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-seccomp-util.Tpo src/shared/$(DEPDIR)/libshared_la-seccomp-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/seccomp-util.c' object='src/shared/libshared_la-seccomp-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-seccomp-util.lo `test -f 'src/shared/seccomp-util.c' || echo '$(srcdir)/'`src/shared/seccomp-util.c
-
-src/shared/libshared_la-acl-util.lo: src/shared/acl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -MT src/shared/libshared_la-acl-util.lo -MD -MP -MF src/shared/$(DEPDIR)/libshared_la-acl-util.Tpo -c -o src/shared/libshared_la-acl-util.lo `test -f 'src/shared/acl-util.c' || echo '$(srcdir)/'`src/shared/acl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/shared/$(DEPDIR)/libshared_la-acl-util.Tpo src/shared/$(DEPDIR)/libshared_la-acl-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/shared/acl-util.c' object='src/shared/libshared_la-acl-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libshared_la_CFLAGS) $(CFLAGS) -c -o src/shared/libshared_la-acl-util.lo `test -f 'src/shared/acl-util.c' || echo '$(srcdir)/'`src/shared/acl-util.c
-
-libsystemd_daemon_la-libsystemd-daemon.lo: libsystemd-daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_daemon_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsystemd_daemon_la-libsystemd-daemon.lo -MD -MP -MF $(DEPDIR)/libsystemd_daemon_la-libsystemd-daemon.Tpo -c -o libsystemd_daemon_la-libsystemd-daemon.lo `test -f 'libsystemd-daemon.c' || echo '$(srcdir)/'`libsystemd-daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsystemd_daemon_la-libsystemd-daemon.Tpo $(DEPDIR)/libsystemd_daemon_la-libsystemd-daemon.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsystemd-daemon.c' object='libsystemd_daemon_la-libsystemd-daemon.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_daemon_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsystemd_daemon_la-libsystemd-daemon.lo `test -f 'libsystemd-daemon.c' || echo '$(srcdir)/'`libsystemd-daemon.c
-
-libsystemd_id128_la-libsystemd-id128.lo: libsystemd-id128.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_id128_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsystemd_id128_la-libsystemd-id128.lo -MD -MP -MF $(DEPDIR)/libsystemd_id128_la-libsystemd-id128.Tpo -c -o libsystemd_id128_la-libsystemd-id128.lo `test -f 'libsystemd-id128.c' || echo '$(srcdir)/'`libsystemd-id128.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsystemd_id128_la-libsystemd-id128.Tpo $(DEPDIR)/libsystemd_id128_la-libsystemd-id128.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsystemd-id128.c' object='libsystemd_id128_la-libsystemd-id128.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_id128_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsystemd_id128_la-libsystemd-id128.lo `test -f 'libsystemd-id128.c' || echo '$(srcdir)/'`libsystemd-id128.c
-
-src/journal/libsystemd_journal_internal_la-sd-journal.lo: src/journal/sd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-sd-journal.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-sd-journal.Tpo -c -o src/journal/libsystemd_journal_internal_la-sd-journal.lo `test -f 'src/journal/sd-journal.c' || echo '$(srcdir)/'`src/journal/sd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-sd-journal.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-sd-journal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/sd-journal.c' object='src/journal/libsystemd_journal_internal_la-sd-journal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-sd-journal.lo `test -f 'src/journal/sd-journal.c' || echo '$(srcdir)/'`src/journal/sd-journal.c
-
-src/journal/libsystemd_journal_internal_la-journal-file.lo: src/journal/journal-file.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-journal-file.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-file.Tpo -c -o src/journal/libsystemd_journal_internal_la-journal-file.lo `test -f 'src/journal/journal-file.c' || echo '$(srcdir)/'`src/journal/journal-file.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-file.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-file.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-file.c' object='src/journal/libsystemd_journal_internal_la-journal-file.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-journal-file.lo `test -f 'src/journal/journal-file.c' || echo '$(srcdir)/'`src/journal/journal-file.c
-
-src/journal/libsystemd_journal_internal_la-journal-vacuum.lo: src/journal/journal-vacuum.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-journal-vacuum.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-vacuum.Tpo -c -o src/journal/libsystemd_journal_internal_la-journal-vacuum.lo `test -f 'src/journal/journal-vacuum.c' || echo '$(srcdir)/'`src/journal/journal-vacuum.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-vacuum.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-vacuum.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-vacuum.c' object='src/journal/libsystemd_journal_internal_la-journal-vacuum.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-journal-vacuum.lo `test -f 'src/journal/journal-vacuum.c' || echo '$(srcdir)/'`src/journal/journal-vacuum.c
-
-src/journal/libsystemd_journal_internal_la-journal-verify.lo: src/journal/journal-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-journal-verify.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-verify.Tpo -c -o src/journal/libsystemd_journal_internal_la-journal-verify.lo `test -f 'src/journal/journal-verify.c' || echo '$(srcdir)/'`src/journal/journal-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-verify.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-verify.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-verify.c' object='src/journal/libsystemd_journal_internal_la-journal-verify.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-journal-verify.lo `test -f 'src/journal/journal-verify.c' || echo '$(srcdir)/'`src/journal/journal-verify.c
-
-src/journal/libsystemd_journal_internal_la-lookup3.lo: src/journal/lookup3.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-lookup3.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-lookup3.Tpo -c -o src/journal/libsystemd_journal_internal_la-lookup3.lo `test -f 'src/journal/lookup3.c' || echo '$(srcdir)/'`src/journal/lookup3.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-lookup3.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-lookup3.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/lookup3.c' object='src/journal/libsystemd_journal_internal_la-lookup3.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-lookup3.lo `test -f 'src/journal/lookup3.c' || echo '$(srcdir)/'`src/journal/lookup3.c
-
-src/journal/libsystemd_journal_internal_la-journal-send.lo: src/journal/journal-send.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-journal-send.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-send.Tpo -c -o src/journal/libsystemd_journal_internal_la-journal-send.lo `test -f 'src/journal/journal-send.c' || echo '$(srcdir)/'`src/journal/journal-send.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-send.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-send.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-send.c' object='src/journal/libsystemd_journal_internal_la-journal-send.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-journal-send.lo `test -f 'src/journal/journal-send.c' || echo '$(srcdir)/'`src/journal/journal-send.c
-
-src/journal/libsystemd_journal_internal_la-catalog.lo: src/journal/catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-catalog.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-catalog.Tpo -c -o src/journal/libsystemd_journal_internal_la-catalog.lo `test -f 'src/journal/catalog.c' || echo '$(srcdir)/'`src/journal/catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-catalog.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-catalog.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/catalog.c' object='src/journal/libsystemd_journal_internal_la-catalog.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-catalog.lo `test -f 'src/journal/catalog.c' || echo '$(srcdir)/'`src/journal/catalog.c
-
-src/journal/libsystemd_journal_internal_la-mmap-cache.lo: src/journal/mmap-cache.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-mmap-cache.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-mmap-cache.Tpo -c -o src/journal/libsystemd_journal_internal_la-mmap-cache.lo `test -f 'src/journal/mmap-cache.c' || echo '$(srcdir)/'`src/journal/mmap-cache.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-mmap-cache.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-mmap-cache.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/mmap-cache.c' object='src/journal/libsystemd_journal_internal_la-mmap-cache.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-mmap-cache.lo `test -f 'src/journal/mmap-cache.c' || echo '$(srcdir)/'`src/journal/mmap-cache.c
-
-src/journal/libsystemd_journal_internal_la-compress.lo: src/journal/compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-compress.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-compress.Tpo -c -o src/journal/libsystemd_journal_internal_la-compress.lo `test -f 'src/journal/compress.c' || echo '$(srcdir)/'`src/journal/compress.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-compress.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-compress.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/compress.c' object='src/journal/libsystemd_journal_internal_la-compress.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-compress.lo `test -f 'src/journal/compress.c' || echo '$(srcdir)/'`src/journal/compress.c
-
-src/journal/libsystemd_journal_internal_la-audit-type.lo: src/journal/audit-type.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-audit-type.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-audit-type.Tpo -c -o src/journal/libsystemd_journal_internal_la-audit-type.lo `test -f 'src/journal/audit-type.c' || echo '$(srcdir)/'`src/journal/audit-type.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-audit-type.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-audit-type.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/audit-type.c' object='src/journal/libsystemd_journal_internal_la-audit-type.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-audit-type.lo `test -f 'src/journal/audit-type.c' || echo '$(srcdir)/'`src/journal/audit-type.c
-
-src/journal/libsystemd_journal_internal_la-journal-authenticate.lo: src/journal/journal-authenticate.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-journal-authenticate.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-authenticate.Tpo -c -o src/journal/libsystemd_journal_internal_la-journal-authenticate.lo `test -f 'src/journal/journal-authenticate.c' || echo '$(srcdir)/'`src/journal/journal-authenticate.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-authenticate.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-journal-authenticate.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-authenticate.c' object='src/journal/libsystemd_journal_internal_la-journal-authenticate.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-journal-authenticate.lo `test -f 'src/journal/journal-authenticate.c' || echo '$(srcdir)/'`src/journal/journal-authenticate.c
-
-src/journal/libsystemd_journal_internal_la-fsprg.lo: src/journal/fsprg.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_journal_internal_la-fsprg.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_journal_internal_la-fsprg.Tpo -c -o src/journal/libsystemd_journal_internal_la-fsprg.lo `test -f 'src/journal/fsprg.c' || echo '$(srcdir)/'`src/journal/fsprg.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_journal_internal_la-fsprg.Tpo src/journal/$(DEPDIR)/libsystemd_journal_internal_la-fsprg.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/fsprg.c' object='src/journal/libsystemd_journal_internal_la-fsprg.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_journal_internal_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_journal_internal_la-fsprg.lo `test -f 'src/journal/fsprg.c' || echo '$(srcdir)/'`src/journal/fsprg.c
-
-libsystemd_journal_la-libsystemd-journal.lo: libsystemd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_journal_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsystemd_journal_la-libsystemd-journal.lo -MD -MP -MF $(DEPDIR)/libsystemd_journal_la-libsystemd-journal.Tpo -c -o libsystemd_journal_la-libsystemd-journal.lo `test -f 'libsystemd-journal.c' || echo '$(srcdir)/'`libsystemd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsystemd_journal_la-libsystemd-journal.Tpo $(DEPDIR)/libsystemd_journal_la-libsystemd-journal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsystemd-journal.c' object='libsystemd_journal_la-libsystemd-journal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_journal_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsystemd_journal_la-libsystemd-journal.lo `test -f 'libsystemd-journal.c' || echo '$(srcdir)/'`libsystemd-journal.c
-
-libsystemd_login_la-libsystemd-login.lo: libsystemd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_login_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsystemd_login_la-libsystemd-login.lo -MD -MP -MF $(DEPDIR)/libsystemd_login_la-libsystemd-login.Tpo -c -o libsystemd_login_la-libsystemd-login.lo `test -f 'libsystemd-login.c' || echo '$(srcdir)/'`libsystemd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsystemd_login_la-libsystemd-login.Tpo $(DEPDIR)/libsystemd_login_la-libsystemd-login.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsystemd-login.c' object='libsystemd_login_la-libsystemd-login.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsystemd_login_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsystemd_login_la-libsystemd-login.lo `test -f 'libsystemd-login.c' || echo '$(srcdir)/'`libsystemd-login.c
-
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo: src/libsystemd-network/sd-dhcp-client.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-client.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo `test -f 'src/libsystemd-network/sd-dhcp-client.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-client.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-client.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-client.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-dhcp-client.c' object='src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-client.lo `test -f 'src/libsystemd-network/sd-dhcp-client.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-client.c
-
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo: src/libsystemd-network/sd-dhcp-server.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-server.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo `test -f 'src/libsystemd-network/sd-dhcp-server.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-server.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-server.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-server.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-dhcp-server.c' object='src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-server.lo `test -f 'src/libsystemd-network/sd-dhcp-server.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-server.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp-network.lo: src/libsystemd-network/dhcp-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp-network.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-network.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp-network.lo `test -f 'src/libsystemd-network/dhcp-network.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-network.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp-network.c' object='src/libsystemd-network/libsystemd_network_la-dhcp-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp-network.lo `test -f 'src/libsystemd-network/dhcp-network.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-network.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp-option.lo: src/libsystemd-network/dhcp-option.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp-option.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-option.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp-option.lo `test -f 'src/libsystemd-network/dhcp-option.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-option.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-option.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-option.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp-option.c' object='src/libsystemd-network/libsystemd_network_la-dhcp-option.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp-option.lo `test -f 'src/libsystemd-network/dhcp-option.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-option.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo: src/libsystemd-network/dhcp-packet.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-packet.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo `test -f 'src/libsystemd-network/dhcp-packet.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-packet.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-packet.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-packet.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp-packet.c' object='src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp-packet.lo `test -f 'src/libsystemd-network/dhcp-packet.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-packet.c
-
-src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo: src/libsystemd-network/sd-dhcp-lease.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-lease.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo `test -f 'src/libsystemd-network/sd-dhcp-lease.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-lease.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-lease.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp-lease.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-dhcp-lease.c' object='src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp-lease.lo `test -f 'src/libsystemd-network/sd-dhcp-lease.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp-lease.c
-
-src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo: src/libsystemd-network/sd-ipv4ll.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-ipv4ll.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo `test -f 'src/libsystemd-network/sd-ipv4ll.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-ipv4ll.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-ipv4ll.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-ipv4ll.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-ipv4ll.c' object='src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-ipv4ll.lo `test -f 'src/libsystemd-network/sd-ipv4ll.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-ipv4ll.c
-
-src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo: src/libsystemd-network/ipv4ll-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-network.Tpo -c -o src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo `test -f 'src/libsystemd-network/ipv4ll-network.c' || echo '$(srcdir)/'`src/libsystemd-network/ipv4ll-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-network.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/ipv4ll-network.c' object='src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-ipv4ll-network.lo `test -f 'src/libsystemd-network/ipv4ll-network.c' || echo '$(srcdir)/'`src/libsystemd-network/ipv4ll-network.c
-
-src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo: src/libsystemd-network/ipv4ll-packet.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-packet.Tpo -c -o src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo `test -f 'src/libsystemd-network/ipv4ll-packet.c' || echo '$(srcdir)/'`src/libsystemd-network/ipv4ll-packet.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-packet.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-ipv4ll-packet.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/ipv4ll-packet.c' object='src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-ipv4ll-packet.lo `test -f 'src/libsystemd-network/ipv4ll-packet.c' || echo '$(srcdir)/'`src/libsystemd-network/ipv4ll-packet.c
-
-src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo: src/libsystemd-network/sd-pppoe.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-pppoe.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo `test -f 'src/libsystemd-network/sd-pppoe.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-pppoe.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-pppoe.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-pppoe.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-pppoe.c' object='src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-pppoe.lo `test -f 'src/libsystemd-network/sd-pppoe.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-pppoe.c
-
-src/libsystemd-network/libsystemd_network_la-network-internal.lo: src/libsystemd-network/network-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-network-internal.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-network-internal.Tpo -c -o src/libsystemd-network/libsystemd_network_la-network-internal.lo `test -f 'src/libsystemd-network/network-internal.c' || echo '$(srcdir)/'`src/libsystemd-network/network-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-network-internal.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-network-internal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/network-internal.c' object='src/libsystemd-network/libsystemd_network_la-network-internal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-network-internal.lo `test -f 'src/libsystemd-network/network-internal.c' || echo '$(srcdir)/'`src/libsystemd-network/network-internal.c
-
-src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo: src/libsystemd-network/sd-icmp6-nd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-icmp6-nd.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo `test -f 'src/libsystemd-network/sd-icmp6-nd.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-icmp6-nd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-icmp6-nd.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-icmp6-nd.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-icmp6-nd.c' object='src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-icmp6-nd.lo `test -f 'src/libsystemd-network/sd-icmp6-nd.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-icmp6-nd.c
-
-src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo: src/libsystemd-network/sd-dhcp6-client.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-client.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo `test -f 'src/libsystemd-network/sd-dhcp6-client.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp6-client.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-client.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-client.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-dhcp6-client.c' object='src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp6-client.lo `test -f 'src/libsystemd-network/sd-dhcp6-client.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp6-client.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo: src/libsystemd-network/dhcp6-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-network.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo `test -f 'src/libsystemd-network/dhcp6-network.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp6-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-network.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp6-network.c' object='src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp6-network.lo `test -f 'src/libsystemd-network/dhcp6-network.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp6-network.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo: src/libsystemd-network/dhcp6-option.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-option.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo `test -f 'src/libsystemd-network/dhcp6-option.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp6-option.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-option.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp6-option.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp6-option.c' object='src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp6-option.lo `test -f 'src/libsystemd-network/dhcp6-option.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp6-option.c
-
-src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo: src/libsystemd-network/sd-dhcp6-lease.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-lease.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo `test -f 'src/libsystemd-network/sd-dhcp6-lease.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp6-lease.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-lease.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-dhcp6-lease.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-dhcp6-lease.c' object='src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-dhcp6-lease.lo `test -f 'src/libsystemd-network/sd-dhcp6-lease.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-dhcp6-lease.c
-
-src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo: src/libsystemd-network/dhcp-identifier.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-identifier.Tpo -c -o src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo `test -f 'src/libsystemd-network/dhcp-identifier.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-identifier.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-identifier.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-dhcp-identifier.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/dhcp-identifier.c' object='src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-dhcp-identifier.lo `test -f 'src/libsystemd-network/dhcp-identifier.c' || echo '$(srcdir)/'`src/libsystemd-network/dhcp-identifier.c
-
-src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo: src/libsystemd-network/lldp-tlv.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-tlv.Tpo -c -o src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo `test -f 'src/libsystemd-network/lldp-tlv.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-tlv.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-tlv.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-tlv.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/lldp-tlv.c' object='src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-lldp-tlv.lo `test -f 'src/libsystemd-network/lldp-tlv.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-tlv.c
-
-src/libsystemd-network/libsystemd_network_la-lldp-network.lo: src/libsystemd-network/lldp-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-lldp-network.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-network.Tpo -c -o src/libsystemd-network/libsystemd_network_la-lldp-network.lo `test -f 'src/libsystemd-network/lldp-network.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-network.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/lldp-network.c' object='src/libsystemd-network/libsystemd_network_la-lldp-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-lldp-network.lo `test -f 'src/libsystemd-network/lldp-network.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-network.c
-
-src/libsystemd-network/libsystemd_network_la-lldp-port.lo: src/libsystemd-network/lldp-port.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-lldp-port.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-port.Tpo -c -o src/libsystemd-network/libsystemd_network_la-lldp-port.lo `test -f 'src/libsystemd-network/lldp-port.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-port.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-port.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-port.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/lldp-port.c' object='src/libsystemd-network/libsystemd_network_la-lldp-port.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-lldp-port.lo `test -f 'src/libsystemd-network/lldp-port.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-port.c
-
-src/libsystemd-network/libsystemd_network_la-lldp-internal.lo: src/libsystemd-network/lldp-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-lldp-internal.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-internal.Tpo -c -o src/libsystemd-network/libsystemd_network_la-lldp-internal.lo `test -f 'src/libsystemd-network/lldp-internal.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-internal.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-lldp-internal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/lldp-internal.c' object='src/libsystemd-network/libsystemd_network_la-lldp-internal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-lldp-internal.lo `test -f 'src/libsystemd-network/lldp-internal.c' || echo '$(srcdir)/'`src/libsystemd-network/lldp-internal.c
-
-src/libsystemd-network/libsystemd_network_la-sd-lldp.lo: src/libsystemd-network/sd-lldp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-network/libsystemd_network_la-sd-lldp.lo -MD -MP -MF src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-lldp.Tpo -c -o src/libsystemd-network/libsystemd_network_la-sd-lldp.lo `test -f 'src/libsystemd-network/sd-lldp.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-lldp.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-lldp.Tpo src/libsystemd-network/$(DEPDIR)/libsystemd_network_la-sd-lldp.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-network/sd-lldp.c' object='src/libsystemd-network/libsystemd_network_la-sd-lldp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_network_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-network/libsystemd_network_la-sd-lldp.lo `test -f 'src/libsystemd-network/sd-lldp.c' || echo '$(srcdir)/'`src/libsystemd-network/sd-lldp.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo: src/libsystemd-terminal/grdev.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo `test -f 'src/libsystemd-terminal/grdev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/grdev.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/grdev.c' object='src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-grdev.lo `test -f 'src/libsystemd-terminal/grdev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/grdev.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo: src/libsystemd-terminal/grdev-drm.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev-drm.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo `test -f 'src/libsystemd-terminal/grdev-drm.c' || echo '$(srcdir)/'`src/libsystemd-terminal/grdev-drm.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev-drm.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-grdev-drm.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/grdev-drm.c' object='src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-grdev-drm.lo `test -f 'src/libsystemd-terminal/grdev-drm.c' || echo '$(srcdir)/'`src/libsystemd-terminal/grdev-drm.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-idev.lo: src/libsystemd-terminal/idev.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-idev.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev.lo `test -f 'src/libsystemd-terminal/idev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/idev.c' object='src/libsystemd-terminal/libsystemd_terminal_la-idev.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev.lo `test -f 'src/libsystemd-terminal/idev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo: src/libsystemd-terminal/idev-evdev.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-evdev.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo `test -f 'src/libsystemd-terminal/idev-evdev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev-evdev.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-evdev.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-evdev.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/idev-evdev.c' object='src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev-evdev.lo `test -f 'src/libsystemd-terminal/idev-evdev.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev-evdev.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo: src/libsystemd-terminal/idev-keyboard.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-keyboard.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo `test -f 'src/libsystemd-terminal/idev-keyboard.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev-keyboard.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-keyboard.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-idev-keyboard.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/idev-keyboard.c' object='src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-idev-keyboard.lo `test -f 'src/libsystemd-terminal/idev-keyboard.c' || echo '$(srcdir)/'`src/libsystemd-terminal/idev-keyboard.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo: src/libsystemd-terminal/sysview.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-sysview.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo `test -f 'src/libsystemd-terminal/sysview.c' || echo '$(srcdir)/'`src/libsystemd-terminal/sysview.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-sysview.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-sysview.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/sysview.c' object='src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-sysview.lo `test -f 'src/libsystemd-terminal/sysview.c' || echo '$(srcdir)/'`src/libsystemd-terminal/sysview.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo: src/libsystemd-terminal/term-charset.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-charset.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo `test -f 'src/libsystemd-terminal/term-charset.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-charset.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-charset.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-charset.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/term-charset.c' object='src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-charset.lo `test -f 'src/libsystemd-terminal/term-charset.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-charset.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo: src/libsystemd-terminal/term-page.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-page.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo `test -f 'src/libsystemd-terminal/term-page.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-page.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-page.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-page.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/term-page.c' object='src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-page.lo `test -f 'src/libsystemd-terminal/term-page.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-page.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo: src/libsystemd-terminal/term-parser.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-parser.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo `test -f 'src/libsystemd-terminal/term-parser.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-parser.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-parser.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-parser.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/term-parser.c' object='src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-parser.lo `test -f 'src/libsystemd-terminal/term-parser.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-parser.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo: src/libsystemd-terminal/term-screen.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-screen.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo `test -f 'src/libsystemd-terminal/term-screen.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-screen.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-screen.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-screen.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/term-screen.c' object='src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-screen.lo `test -f 'src/libsystemd-terminal/term-screen.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-screen.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo: src/libsystemd-terminal/term-wcwidth.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-wcwidth.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo `test -f 'src/libsystemd-terminal/term-wcwidth.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-wcwidth.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-wcwidth.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-term-wcwidth.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/term-wcwidth.c' object='src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-term-wcwidth.lo `test -f 'src/libsystemd-terminal/term-wcwidth.c' || echo '$(srcdir)/'`src/libsystemd-terminal/term-wcwidth.c
-
-src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo: src/libsystemd-terminal/unifont.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-unifont.Tpo -c -o src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo `test -f 'src/libsystemd-terminal/unifont.c' || echo '$(srcdir)/'`src/libsystemd-terminal/unifont.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-unifont.Tpo src/libsystemd-terminal/$(DEPDIR)/libsystemd_terminal_la-unifont.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/unifont.c' object='src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_terminal_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/libsystemd_terminal_la-unifont.lo `test -f 'src/libsystemd-terminal/unifont.c' || echo '$(srcdir)/'`src/libsystemd-terminal/unifont.c
-
-src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo: src/libsystemd/sd-bus/sd-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-sd-bus.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo `test -f 'src/libsystemd/sd-bus/sd-bus.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/sd-bus.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-sd-bus.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-sd-bus.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/sd-bus.c' object='src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-sd-bus.lo `test -f 'src/libsystemd/sd-bus/sd-bus.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/sd-bus.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-control.lo: src/libsystemd/sd-bus/bus-control.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-control.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-control.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-control.lo `test -f 'src/libsystemd/sd-bus/bus-control.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-control.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-control.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-control.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-control.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-control.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-control.lo `test -f 'src/libsystemd/sd-bus/bus-control.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-control.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-error.lo: src/libsystemd/sd-bus/bus-error.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-error.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-error.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-error.lo `test -f 'src/libsystemd/sd-bus/bus-error.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-error.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-error.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-error.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-error.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-error.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-error.lo `test -f 'src/libsystemd/sd-bus/bus-error.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-error.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo: src/libsystemd/sd-bus/bus-common-errors.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-common-errors.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo `test -f 'src/libsystemd/sd-bus/bus-common-errors.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-common-errors.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-common-errors.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-common-errors.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-common-errors.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-common-errors.lo `test -f 'src/libsystemd/sd-bus/bus-common-errors.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-common-errors.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo: src/libsystemd/sd-bus/bus-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-internal.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo `test -f 'src/libsystemd/sd-bus/bus-internal.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-internal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-internal.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-internal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-internal.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-internal.lo `test -f 'src/libsystemd/sd-bus/bus-internal.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-internal.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo: src/libsystemd/sd-bus/bus-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-socket.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo `test -f 'src/libsystemd/sd-bus/bus-socket.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-socket.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-socket.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-socket.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-socket.lo `test -f 'src/libsystemd/sd-bus/bus-socket.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-socket.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo: src/libsystemd/sd-bus/bus-kernel.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-kernel.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo `test -f 'src/libsystemd/sd-bus/bus-kernel.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-kernel.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-kernel.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-kernel.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-kernel.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo `test -f 'src/libsystemd/sd-bus/bus-kernel.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-kernel.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-container.lo: src/libsystemd/sd-bus/bus-container.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-container.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-container.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-container.lo `test -f 'src/libsystemd/sd-bus/bus-container.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-container.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-container.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-container.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-container.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-container.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-container.lo `test -f 'src/libsystemd/sd-bus/bus-container.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-container.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-message.lo: src/libsystemd/sd-bus/bus-message.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-message.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-message.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-message.lo `test -f 'src/libsystemd/sd-bus/bus-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-message.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-message.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-message.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-message.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-message.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-message.lo `test -f 'src/libsystemd/sd-bus/bus-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-message.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo: src/libsystemd/sd-bus/bus-creds.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-creds.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo `test -f 'src/libsystemd/sd-bus/bus-creds.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-creds.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-creds.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-creds.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-creds.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-creds.lo `test -f 'src/libsystemd/sd-bus/bus-creds.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-creds.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo: src/libsystemd/sd-bus/bus-signature.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-signature.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo `test -f 'src/libsystemd/sd-bus/bus-signature.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-signature.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-signature.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-signature.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-signature.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-signature.lo `test -f 'src/libsystemd/sd-bus/bus-signature.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-signature.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-type.lo: src/libsystemd/sd-bus/bus-type.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-type.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-type.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-type.lo `test -f 'src/libsystemd/sd-bus/bus-type.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-type.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-type.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-type.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-type.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-type.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-type.lo `test -f 'src/libsystemd/sd-bus/bus-type.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-type.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-match.lo: src/libsystemd/sd-bus/bus-match.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-match.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-match.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-match.lo `test -f 'src/libsystemd/sd-bus/bus-match.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-match.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-match.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-match.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-match.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-match.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-match.lo `test -f 'src/libsystemd/sd-bus/bus-match.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-match.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo: src/libsystemd/sd-bus/bus-bloom.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-bloom.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo `test -f 'src/libsystemd/sd-bus/bus-bloom.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-bloom.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-bloom.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-bloom.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-bloom.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-bloom.lo `test -f 'src/libsystemd/sd-bus/bus-bloom.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-bloom.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo: src/libsystemd/sd-bus/bus-introspect.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-introspect.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo `test -f 'src/libsystemd/sd-bus/bus-introspect.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-introspect.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-introspect.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-introspect.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-introspect.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-introspect.lo `test -f 'src/libsystemd/sd-bus/bus-introspect.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-introspect.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo: src/libsystemd/sd-bus/bus-objects.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-objects.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo `test -f 'src/libsystemd/sd-bus/bus-objects.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-objects.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-objects.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-objects.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-objects.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-objects.lo `test -f 'src/libsystemd/sd-bus/bus-objects.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-objects.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo: src/libsystemd/sd-bus/bus-gvariant.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-gvariant.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo `test -f 'src/libsystemd/sd-bus/bus-gvariant.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-gvariant.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-gvariant.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-gvariant.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-gvariant.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-gvariant.lo `test -f 'src/libsystemd/sd-bus/bus-gvariant.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-gvariant.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo: src/libsystemd/sd-bus/bus-convenience.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-convenience.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo `test -f 'src/libsystemd/sd-bus/bus-convenience.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-convenience.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-convenience.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-convenience.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-convenience.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-convenience.lo `test -f 'src/libsystemd/sd-bus/bus-convenience.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-convenience.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-track.lo: src/libsystemd/sd-bus/bus-track.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-track.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-track.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-track.lo `test -f 'src/libsystemd/sd-bus/bus-track.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-track.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-track.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-track.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-track.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-track.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-track.lo `test -f 'src/libsystemd/sd-bus/bus-track.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-track.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo: src/libsystemd/sd-bus/bus-slot.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-slot.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo `test -f 'src/libsystemd/sd-bus/bus-slot.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-slot.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-slot.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-slot.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-slot.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-slot.lo `test -f 'src/libsystemd/sd-bus/bus-slot.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-slot.c
-
-src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo: src/libsystemd/sd-bus/bus-dump.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-dump.Tpo -c -o src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo `test -f 'src/libsystemd/sd-bus/bus-dump.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-dump.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-dump.Tpo src/libsystemd/sd-bus/$(DEPDIR)/libsystemd_la-bus-dump.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/bus-dump.c' object='src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/libsystemd_la-bus-dump.lo `test -f 'src/libsystemd/sd-bus/bus-dump.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/bus-dump.c
-
-src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo: src/libsystemd/sd-utf8/sd-utf8.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo -MD -MP -MF src/libsystemd/sd-utf8/$(DEPDIR)/libsystemd_la-sd-utf8.Tpo -c -o src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo `test -f 'src/libsystemd/sd-utf8/sd-utf8.c' || echo '$(srcdir)/'`src/libsystemd/sd-utf8/sd-utf8.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-utf8/$(DEPDIR)/libsystemd_la-sd-utf8.Tpo src/libsystemd/sd-utf8/$(DEPDIR)/libsystemd_la-sd-utf8.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-utf8/sd-utf8.c' object='src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-utf8/libsystemd_la-sd-utf8.lo `test -f 'src/libsystemd/sd-utf8/sd-utf8.c' || echo '$(srcdir)/'`src/libsystemd/sd-utf8/sd-utf8.c
-
-src/libsystemd/sd-event/libsystemd_la-sd-event.lo: src/libsystemd/sd-event/sd-event.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-event/libsystemd_la-sd-event.lo -MD -MP -MF src/libsystemd/sd-event/$(DEPDIR)/libsystemd_la-sd-event.Tpo -c -o src/libsystemd/sd-event/libsystemd_la-sd-event.lo `test -f 'src/libsystemd/sd-event/sd-event.c' || echo '$(srcdir)/'`src/libsystemd/sd-event/sd-event.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-event/$(DEPDIR)/libsystemd_la-sd-event.Tpo src/libsystemd/sd-event/$(DEPDIR)/libsystemd_la-sd-event.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-event/sd-event.c' object='src/libsystemd/sd-event/libsystemd_la-sd-event.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-event/libsystemd_la-sd-event.lo `test -f 'src/libsystemd/sd-event/sd-event.c' || echo '$(srcdir)/'`src/libsystemd/sd-event/sd-event.c
-
-src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo: src/libsystemd/sd-netlink/sd-netlink.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-sd-netlink.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo `test -f 'src/libsystemd/sd-netlink/sd-netlink.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/sd-netlink.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-sd-netlink.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-sd-netlink.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/sd-netlink.c' object='src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-sd-netlink.lo `test -f 'src/libsystemd/sd-netlink/sd-netlink.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/sd-netlink.c
-
-src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo: src/libsystemd/sd-netlink/netlink-message.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-message.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo `test -f 'src/libsystemd/sd-netlink/netlink-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-message.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-message.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-message.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/netlink-message.c' object='src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-message.lo `test -f 'src/libsystemd/sd-netlink/netlink-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-message.c
-
-src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo: src/libsystemd/sd-netlink/netlink-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-socket.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo `test -f 'src/libsystemd/sd-netlink/netlink-socket.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-socket.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-socket.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-socket.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/netlink-socket.c' object='src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-socket.lo `test -f 'src/libsystemd/sd-netlink/netlink-socket.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-socket.c
-
-src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo: src/libsystemd/sd-netlink/rtnl-message.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-rtnl-message.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo `test -f 'src/libsystemd/sd-netlink/rtnl-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/rtnl-message.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-rtnl-message.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-rtnl-message.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/rtnl-message.c' object='src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-rtnl-message.lo `test -f 'src/libsystemd/sd-netlink/rtnl-message.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/rtnl-message.c
-
-src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo: src/libsystemd/sd-netlink/netlink-types.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-types.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo `test -f 'src/libsystemd/sd-netlink/netlink-types.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-types.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-types.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-types.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/netlink-types.c' object='src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-types.lo `test -f 'src/libsystemd/sd-netlink/netlink-types.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-types.c
-
-src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo: src/libsystemd/sd-netlink/netlink-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-util.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo `test -f 'src/libsystemd/sd-netlink/netlink-util.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-util.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-netlink-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/netlink-util.c' object='src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-netlink-util.lo `test -f 'src/libsystemd/sd-netlink/netlink-util.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/netlink-util.c
-
-src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo: src/libsystemd/sd-netlink/local-addresses.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo -MD -MP -MF src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-local-addresses.Tpo -c -o src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo `test -f 'src/libsystemd/sd-netlink/local-addresses.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/local-addresses.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-local-addresses.Tpo src/libsystemd/sd-netlink/$(DEPDIR)/libsystemd_la-local-addresses.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-netlink/local-addresses.c' object='src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-netlink/libsystemd_la-local-addresses.lo `test -f 'src/libsystemd/sd-netlink/local-addresses.c' || echo '$(srcdir)/'`src/libsystemd/sd-netlink/local-addresses.c
-
-src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo: src/libsystemd/sd-id128/sd-id128.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo -MD -MP -MF src/libsystemd/sd-id128/$(DEPDIR)/libsystemd_la-sd-id128.Tpo -c -o src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo `test -f 'src/libsystemd/sd-id128/sd-id128.c' || echo '$(srcdir)/'`src/libsystemd/sd-id128/sd-id128.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-id128/$(DEPDIR)/libsystemd_la-sd-id128.Tpo src/libsystemd/sd-id128/$(DEPDIR)/libsystemd_la-sd-id128.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-id128/sd-id128.c' object='src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-id128/libsystemd_la-sd-id128.lo `test -f 'src/libsystemd/sd-id128/sd-id128.c' || echo '$(srcdir)/'`src/libsystemd/sd-id128/sd-id128.c
-
-src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo: src/libsystemd/sd-daemon/sd-daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo -MD -MP -MF src/libsystemd/sd-daemon/$(DEPDIR)/libsystemd_la-sd-daemon.Tpo -c -o src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo `test -f 'src/libsystemd/sd-daemon/sd-daemon.c' || echo '$(srcdir)/'`src/libsystemd/sd-daemon/sd-daemon.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-daemon/$(DEPDIR)/libsystemd_la-sd-daemon.Tpo src/libsystemd/sd-daemon/$(DEPDIR)/libsystemd_la-sd-daemon.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-daemon/sd-daemon.c' object='src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-daemon/libsystemd_la-sd-daemon.lo `test -f 'src/libsystemd/sd-daemon/sd-daemon.c' || echo '$(srcdir)/'`src/libsystemd/sd-daemon/sd-daemon.c
-
-src/libsystemd/sd-login/libsystemd_la-sd-login.lo: src/libsystemd/sd-login/sd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-login/libsystemd_la-sd-login.lo -MD -MP -MF src/libsystemd/sd-login/$(DEPDIR)/libsystemd_la-sd-login.Tpo -c -o src/libsystemd/sd-login/libsystemd_la-sd-login.lo `test -f 'src/libsystemd/sd-login/sd-login.c' || echo '$(srcdir)/'`src/libsystemd/sd-login/sd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-login/$(DEPDIR)/libsystemd_la-sd-login.Tpo src/libsystemd/sd-login/$(DEPDIR)/libsystemd_la-sd-login.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-login/sd-login.c' object='src/libsystemd/sd-login/libsystemd_la-sd-login.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-login/libsystemd_la-sd-login.lo `test -f 'src/libsystemd/sd-login/sd-login.c' || echo '$(srcdir)/'`src/libsystemd/sd-login/sd-login.c
-
-src/libsystemd/sd-path/libsystemd_la-sd-path.lo: src/libsystemd/sd-path/sd-path.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-path/libsystemd_la-sd-path.lo -MD -MP -MF src/libsystemd/sd-path/$(DEPDIR)/libsystemd_la-sd-path.Tpo -c -o src/libsystemd/sd-path/libsystemd_la-sd-path.lo `test -f 'src/libsystemd/sd-path/sd-path.c' || echo '$(srcdir)/'`src/libsystemd/sd-path/sd-path.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-path/$(DEPDIR)/libsystemd_la-sd-path.Tpo src/libsystemd/sd-path/$(DEPDIR)/libsystemd_la-sd-path.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-path/sd-path.c' object='src/libsystemd/sd-path/libsystemd_la-sd-path.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-path/libsystemd_la-sd-path.lo `test -f 'src/libsystemd/sd-path/sd-path.c' || echo '$(srcdir)/'`src/libsystemd/sd-path/sd-path.c
-
-src/libsystemd/sd-network/libsystemd_la-sd-network.lo: src/libsystemd/sd-network/sd-network.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-network/libsystemd_la-sd-network.lo -MD -MP -MF src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-sd-network.Tpo -c -o src/libsystemd/sd-network/libsystemd_la-sd-network.lo `test -f 'src/libsystemd/sd-network/sd-network.c' || echo '$(srcdir)/'`src/libsystemd/sd-network/sd-network.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-sd-network.Tpo src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-sd-network.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-network/sd-network.c' object='src/libsystemd/sd-network/libsystemd_la-sd-network.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-network/libsystemd_la-sd-network.lo `test -f 'src/libsystemd/sd-network/sd-network.c' || echo '$(srcdir)/'`src/libsystemd/sd-network/sd-network.c
-
-src/libsystemd/sd-network/libsystemd_la-network-util.lo: src/libsystemd/sd-network/network-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-network/libsystemd_la-network-util.lo -MD -MP -MF src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-network-util.Tpo -c -o src/libsystemd/sd-network/libsystemd_la-network-util.lo `test -f 'src/libsystemd/sd-network/network-util.c' || echo '$(srcdir)/'`src/libsystemd/sd-network/network-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-network-util.Tpo src/libsystemd/sd-network/$(DEPDIR)/libsystemd_la-network-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-network/network-util.c' object='src/libsystemd/sd-network/libsystemd_la-network-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-network/libsystemd_la-network-util.lo `test -f 'src/libsystemd/sd-network/network-util.c' || echo '$(srcdir)/'`src/libsystemd/sd-network/network-util.c
-
-src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo: src/libsystemd/sd-hwdb/sd-hwdb.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo -MD -MP -MF src/libsystemd/sd-hwdb/$(DEPDIR)/libsystemd_la-sd-hwdb.Tpo -c -o src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo `test -f 'src/libsystemd/sd-hwdb/sd-hwdb.c' || echo '$(srcdir)/'`src/libsystemd/sd-hwdb/sd-hwdb.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-hwdb/$(DEPDIR)/libsystemd_la-sd-hwdb.Tpo src/libsystemd/sd-hwdb/$(DEPDIR)/libsystemd_la-sd-hwdb.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-hwdb/sd-hwdb.c' object='src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-hwdb/libsystemd_la-sd-hwdb.lo `test -f 'src/libsystemd/sd-hwdb/sd-hwdb.c' || echo '$(srcdir)/'`src/libsystemd/sd-hwdb/sd-hwdb.c
-
-src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo: src/libsystemd/sd-device/device-enumerator.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo -MD -MP -MF src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-enumerator.Tpo -c -o src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo `test -f 'src/libsystemd/sd-device/device-enumerator.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/device-enumerator.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-enumerator.Tpo src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-enumerator.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-device/device-enumerator.c' object='src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-device/libsystemd_la-device-enumerator.lo `test -f 'src/libsystemd/sd-device/device-enumerator.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/device-enumerator.c
-
-src/libsystemd/sd-device/libsystemd_la-sd-device.lo: src/libsystemd/sd-device/sd-device.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-device/libsystemd_la-sd-device.lo -MD -MP -MF src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-sd-device.Tpo -c -o src/libsystemd/sd-device/libsystemd_la-sd-device.lo `test -f 'src/libsystemd/sd-device/sd-device.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/sd-device.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-sd-device.Tpo src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-sd-device.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-device/sd-device.c' object='src/libsystemd/sd-device/libsystemd_la-sd-device.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-device/libsystemd_la-sd-device.lo `test -f 'src/libsystemd/sd-device/sd-device.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/sd-device.c
-
-src/libsystemd/sd-device/libsystemd_la-device-private.lo: src/libsystemd/sd-device/device-private.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-device/libsystemd_la-device-private.lo -MD -MP -MF src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-private.Tpo -c -o src/libsystemd/sd-device/libsystemd_la-device-private.lo `test -f 'src/libsystemd/sd-device/device-private.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/device-private.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-private.Tpo src/libsystemd/sd-device/$(DEPDIR)/libsystemd_la-device-private.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-device/device-private.c' object='src/libsystemd/sd-device/libsystemd_la-device-private.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-device/libsystemd_la-device-private.lo `test -f 'src/libsystemd/sd-device/device-private.c' || echo '$(srcdir)/'`src/libsystemd/sd-device/device-private.c
-
-src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo: src/libsystemd/sd-resolve/sd-resolve.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo -MD -MP -MF src/libsystemd/sd-resolve/$(DEPDIR)/libsystemd_la-sd-resolve.Tpo -c -o src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo `test -f 'src/libsystemd/sd-resolve/sd-resolve.c' || echo '$(srcdir)/'`src/libsystemd/sd-resolve/sd-resolve.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-resolve/$(DEPDIR)/libsystemd_la-sd-resolve.Tpo src/libsystemd/sd-resolve/$(DEPDIR)/libsystemd_la-sd-resolve.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-resolve/sd-resolve.c' object='src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-resolve/libsystemd_la-sd-resolve.lo `test -f 'src/libsystemd/sd-resolve/sd-resolve.c' || echo '$(srcdir)/'`src/libsystemd/sd-resolve/sd-resolve.c
-
-src/journal/libsystemd_la-sd-journal.lo: src/journal/sd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-sd-journal.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-sd-journal.Tpo -c -o src/journal/libsystemd_la-sd-journal.lo `test -f 'src/journal/sd-journal.c' || echo '$(srcdir)/'`src/journal/sd-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-sd-journal.Tpo src/journal/$(DEPDIR)/libsystemd_la-sd-journal.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/sd-journal.c' object='src/journal/libsystemd_la-sd-journal.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-sd-journal.lo `test -f 'src/journal/sd-journal.c' || echo '$(srcdir)/'`src/journal/sd-journal.c
-
-src/journal/libsystemd_la-journal-file.lo: src/journal/journal-file.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-journal-file.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-journal-file.Tpo -c -o src/journal/libsystemd_la-journal-file.lo `test -f 'src/journal/journal-file.c' || echo '$(srcdir)/'`src/journal/journal-file.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-journal-file.Tpo src/journal/$(DEPDIR)/libsystemd_la-journal-file.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-file.c' object='src/journal/libsystemd_la-journal-file.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-journal-file.lo `test -f 'src/journal/journal-file.c' || echo '$(srcdir)/'`src/journal/journal-file.c
-
-src/journal/libsystemd_la-journal-vacuum.lo: src/journal/journal-vacuum.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-journal-vacuum.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-journal-vacuum.Tpo -c -o src/journal/libsystemd_la-journal-vacuum.lo `test -f 'src/journal/journal-vacuum.c' || echo '$(srcdir)/'`src/journal/journal-vacuum.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-journal-vacuum.Tpo src/journal/$(DEPDIR)/libsystemd_la-journal-vacuum.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-vacuum.c' object='src/journal/libsystemd_la-journal-vacuum.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-journal-vacuum.lo `test -f 'src/journal/journal-vacuum.c' || echo '$(srcdir)/'`src/journal/journal-vacuum.c
-
-src/journal/libsystemd_la-journal-verify.lo: src/journal/journal-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-journal-verify.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-journal-verify.Tpo -c -o src/journal/libsystemd_la-journal-verify.lo `test -f 'src/journal/journal-verify.c' || echo '$(srcdir)/'`src/journal/journal-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-journal-verify.Tpo src/journal/$(DEPDIR)/libsystemd_la-journal-verify.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-verify.c' object='src/journal/libsystemd_la-journal-verify.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-journal-verify.lo `test -f 'src/journal/journal-verify.c' || echo '$(srcdir)/'`src/journal/journal-verify.c
-
-src/journal/libsystemd_la-lookup3.lo: src/journal/lookup3.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-lookup3.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-lookup3.Tpo -c -o src/journal/libsystemd_la-lookup3.lo `test -f 'src/journal/lookup3.c' || echo '$(srcdir)/'`src/journal/lookup3.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-lookup3.Tpo src/journal/$(DEPDIR)/libsystemd_la-lookup3.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/lookup3.c' object='src/journal/libsystemd_la-lookup3.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-lookup3.lo `test -f 'src/journal/lookup3.c' || echo '$(srcdir)/'`src/journal/lookup3.c
-
-src/journal/libsystemd_la-journal-send.lo: src/journal/journal-send.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-journal-send.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-journal-send.Tpo -c -o src/journal/libsystemd_la-journal-send.lo `test -f 'src/journal/journal-send.c' || echo '$(srcdir)/'`src/journal/journal-send.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-journal-send.Tpo src/journal/$(DEPDIR)/libsystemd_la-journal-send.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-send.c' object='src/journal/libsystemd_la-journal-send.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-journal-send.lo `test -f 'src/journal/journal-send.c' || echo '$(srcdir)/'`src/journal/journal-send.c
-
-src/journal/libsystemd_la-catalog.lo: src/journal/catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-catalog.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-catalog.Tpo -c -o src/journal/libsystemd_la-catalog.lo `test -f 'src/journal/catalog.c' || echo '$(srcdir)/'`src/journal/catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-catalog.Tpo src/journal/$(DEPDIR)/libsystemd_la-catalog.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/catalog.c' object='src/journal/libsystemd_la-catalog.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-catalog.lo `test -f 'src/journal/catalog.c' || echo '$(srcdir)/'`src/journal/catalog.c
-
-src/journal/libsystemd_la-mmap-cache.lo: src/journal/mmap-cache.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-mmap-cache.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-mmap-cache.Tpo -c -o src/journal/libsystemd_la-mmap-cache.lo `test -f 'src/journal/mmap-cache.c' || echo '$(srcdir)/'`src/journal/mmap-cache.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-mmap-cache.Tpo src/journal/$(DEPDIR)/libsystemd_la-mmap-cache.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/mmap-cache.c' object='src/journal/libsystemd_la-mmap-cache.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-mmap-cache.lo `test -f 'src/journal/mmap-cache.c' || echo '$(srcdir)/'`src/journal/mmap-cache.c
-
-src/journal/libsystemd_la-compress.lo: src/journal/compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-compress.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-compress.Tpo -c -o src/journal/libsystemd_la-compress.lo `test -f 'src/journal/compress.c' || echo '$(srcdir)/'`src/journal/compress.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-compress.Tpo src/journal/$(DEPDIR)/libsystemd_la-compress.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/compress.c' object='src/journal/libsystemd_la-compress.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-compress.lo `test -f 'src/journal/compress.c' || echo '$(srcdir)/'`src/journal/compress.c
-
-src/journal/libsystemd_la-audit-type.lo: src/journal/audit-type.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-audit-type.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-audit-type.Tpo -c -o src/journal/libsystemd_la-audit-type.lo `test -f 'src/journal/audit-type.c' || echo '$(srcdir)/'`src/journal/audit-type.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-audit-type.Tpo src/journal/$(DEPDIR)/libsystemd_la-audit-type.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/audit-type.c' object='src/journal/libsystemd_la-audit-type.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-audit-type.lo `test -f 'src/journal/audit-type.c' || echo '$(srcdir)/'`src/journal/audit-type.c
-
-src/journal/libsystemd_la-journal-authenticate.lo: src/journal/journal-authenticate.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-journal-authenticate.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-journal-authenticate.Tpo -c -o src/journal/libsystemd_la-journal-authenticate.lo `test -f 'src/journal/journal-authenticate.c' || echo '$(srcdir)/'`src/journal/journal-authenticate.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-journal-authenticate.Tpo src/journal/$(DEPDIR)/libsystemd_la-journal-authenticate.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-authenticate.c' object='src/journal/libsystemd_la-journal-authenticate.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-journal-authenticate.lo `test -f 'src/journal/journal-authenticate.c' || echo '$(srcdir)/'`src/journal/journal-authenticate.c
-
-src/journal/libsystemd_la-fsprg.lo: src/journal/fsprg.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -MT src/journal/libsystemd_la-fsprg.lo -MD -MP -MF src/journal/$(DEPDIR)/libsystemd_la-fsprg.Tpo -c -o src/journal/libsystemd_la-fsprg.lo `test -f 'src/journal/fsprg.c' || echo '$(srcdir)/'`src/journal/fsprg.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/libsystemd_la-fsprg.Tpo src/journal/$(DEPDIR)/libsystemd_la-fsprg.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/fsprg.c' object='src/journal/libsystemd_la-fsprg.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsystemd_la_CFLAGS) $(CFLAGS) -c -o src/journal/libsystemd_la-fsprg.lo `test -f 'src/journal/fsprg.c' || echo '$(srcdir)/'`src/journal/fsprg.c
-
-src/udev/libudev_core_la-udev-event.lo: src/udev/udev-event.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-event.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-event.Tpo -c -o src/udev/libudev_core_la-udev-event.lo `test -f 'src/udev/udev-event.c' || echo '$(srcdir)/'`src/udev/udev-event.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-event.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-event.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-event.c' object='src/udev/libudev_core_la-udev-event.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-event.lo `test -f 'src/udev/udev-event.c' || echo '$(srcdir)/'`src/udev/udev-event.c
-
-src/udev/libudev_core_la-udev-watch.lo: src/udev/udev-watch.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-watch.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-watch.Tpo -c -o src/udev/libudev_core_la-udev-watch.lo `test -f 'src/udev/udev-watch.c' || echo '$(srcdir)/'`src/udev/udev-watch.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-watch.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-watch.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-watch.c' object='src/udev/libudev_core_la-udev-watch.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-watch.lo `test -f 'src/udev/udev-watch.c' || echo '$(srcdir)/'`src/udev/udev-watch.c
-
-src/udev/libudev_core_la-udev-node.lo: src/udev/udev-node.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-node.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-node.Tpo -c -o src/udev/libudev_core_la-udev-node.lo `test -f 'src/udev/udev-node.c' || echo '$(srcdir)/'`src/udev/udev-node.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-node.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-node.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-node.c' object='src/udev/libudev_core_la-udev-node.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-node.lo `test -f 'src/udev/udev-node.c' || echo '$(srcdir)/'`src/udev/udev-node.c
-
-src/udev/libudev_core_la-udev-rules.lo: src/udev/udev-rules.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-rules.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-rules.Tpo -c -o src/udev/libudev_core_la-udev-rules.lo `test -f 'src/udev/udev-rules.c' || echo '$(srcdir)/'`src/udev/udev-rules.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-rules.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-rules.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-rules.c' object='src/udev/libudev_core_la-udev-rules.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-rules.lo `test -f 'src/udev/udev-rules.c' || echo '$(srcdir)/'`src/udev/udev-rules.c
-
-src/udev/libudev_core_la-udev-ctrl.lo: src/udev/udev-ctrl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-ctrl.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-ctrl.Tpo -c -o src/udev/libudev_core_la-udev-ctrl.lo `test -f 'src/udev/udev-ctrl.c' || echo '$(srcdir)/'`src/udev/udev-ctrl.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-ctrl.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-ctrl.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-ctrl.c' object='src/udev/libudev_core_la-udev-ctrl.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-ctrl.lo `test -f 'src/udev/udev-ctrl.c' || echo '$(srcdir)/'`src/udev/udev-ctrl.c
-
-src/udev/libudev_core_la-udev-builtin.lo: src/udev/udev-builtin.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin.Tpo -c -o src/udev/libudev_core_la-udev-builtin.lo `test -f 'src/udev/udev-builtin.c' || echo '$(srcdir)/'`src/udev/udev-builtin.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin.c' object='src/udev/libudev_core_la-udev-builtin.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin.lo `test -f 'src/udev/udev-builtin.c' || echo '$(srcdir)/'`src/udev/udev-builtin.c
-
-src/udev/libudev_core_la-udev-builtin-btrfs.lo: src/udev/udev-builtin-btrfs.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-btrfs.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-btrfs.Tpo -c -o src/udev/libudev_core_la-udev-builtin-btrfs.lo `test -f 'src/udev/udev-builtin-btrfs.c' || echo '$(srcdir)/'`src/udev/udev-builtin-btrfs.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-btrfs.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-btrfs.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-btrfs.c' object='src/udev/libudev_core_la-udev-builtin-btrfs.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-btrfs.lo `test -f 'src/udev/udev-builtin-btrfs.c' || echo '$(srcdir)/'`src/udev/udev-builtin-btrfs.c
-
-src/udev/libudev_core_la-udev-builtin-hwdb.lo: src/udev/udev-builtin-hwdb.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-hwdb.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-hwdb.Tpo -c -o src/udev/libudev_core_la-udev-builtin-hwdb.lo `test -f 'src/udev/udev-builtin-hwdb.c' || echo '$(srcdir)/'`src/udev/udev-builtin-hwdb.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-hwdb.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-hwdb.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-hwdb.c' object='src/udev/libudev_core_la-udev-builtin-hwdb.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-hwdb.lo `test -f 'src/udev/udev-builtin-hwdb.c' || echo '$(srcdir)/'`src/udev/udev-builtin-hwdb.c
-
-src/udev/libudev_core_la-udev-builtin-input_id.lo: src/udev/udev-builtin-input_id.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-input_id.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-input_id.Tpo -c -o src/udev/libudev_core_la-udev-builtin-input_id.lo `test -f 'src/udev/udev-builtin-input_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-input_id.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-input_id.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-input_id.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-input_id.c' object='src/udev/libudev_core_la-udev-builtin-input_id.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-input_id.lo `test -f 'src/udev/udev-builtin-input_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-input_id.c
-
-src/udev/libudev_core_la-udev-builtin-keyboard.lo: src/udev/udev-builtin-keyboard.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-keyboard.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-keyboard.Tpo -c -o src/udev/libudev_core_la-udev-builtin-keyboard.lo `test -f 'src/udev/udev-builtin-keyboard.c' || echo '$(srcdir)/'`src/udev/udev-builtin-keyboard.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-keyboard.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-keyboard.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-keyboard.c' object='src/udev/libudev_core_la-udev-builtin-keyboard.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-keyboard.lo `test -f 'src/udev/udev-builtin-keyboard.c' || echo '$(srcdir)/'`src/udev/udev-builtin-keyboard.c
-
-src/udev/libudev_core_la-udev-builtin-net_id.lo: src/udev/udev-builtin-net_id.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-net_id.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_id.Tpo -c -o src/udev/libudev_core_la-udev-builtin-net_id.lo `test -f 'src/udev/udev-builtin-net_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-net_id.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_id.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_id.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-net_id.c' object='src/udev/libudev_core_la-udev-builtin-net_id.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-net_id.lo `test -f 'src/udev/udev-builtin-net_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-net_id.c
-
-src/udev/libudev_core_la-udev-builtin-net_setup_link.lo: src/udev/udev-builtin-net_setup_link.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-net_setup_link.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_setup_link.Tpo -c -o src/udev/libudev_core_la-udev-builtin-net_setup_link.lo `test -f 'src/udev/udev-builtin-net_setup_link.c' || echo '$(srcdir)/'`src/udev/udev-builtin-net_setup_link.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_setup_link.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-net_setup_link.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-net_setup_link.c' object='src/udev/libudev_core_la-udev-builtin-net_setup_link.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-net_setup_link.lo `test -f 'src/udev/udev-builtin-net_setup_link.c' || echo '$(srcdir)/'`src/udev/udev-builtin-net_setup_link.c
-
-src/udev/libudev_core_la-udev-builtin-path_id.lo: src/udev/udev-builtin-path_id.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-path_id.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-path_id.Tpo -c -o src/udev/libudev_core_la-udev-builtin-path_id.lo `test -f 'src/udev/udev-builtin-path_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-path_id.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-path_id.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-path_id.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-path_id.c' object='src/udev/libudev_core_la-udev-builtin-path_id.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-path_id.lo `test -f 'src/udev/udev-builtin-path_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-path_id.c
-
-src/udev/libudev_core_la-udev-builtin-usb_id.lo: src/udev/udev-builtin-usb_id.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-usb_id.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-usb_id.Tpo -c -o src/udev/libudev_core_la-udev-builtin-usb_id.lo `test -f 'src/udev/udev-builtin-usb_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-usb_id.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-usb_id.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-usb_id.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-usb_id.c' object='src/udev/libudev_core_la-udev-builtin-usb_id.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-usb_id.lo `test -f 'src/udev/udev-builtin-usb_id.c' || echo '$(srcdir)/'`src/udev/udev-builtin-usb_id.c
-
-src/udev/net/libudev_core_la-link-config.lo: src/udev/net/link-config.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/net/libudev_core_la-link-config.lo -MD -MP -MF src/udev/net/$(DEPDIR)/libudev_core_la-link-config.Tpo -c -o src/udev/net/libudev_core_la-link-config.lo `test -f 'src/udev/net/link-config.c' || echo '$(srcdir)/'`src/udev/net/link-config.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/net/$(DEPDIR)/libudev_core_la-link-config.Tpo src/udev/net/$(DEPDIR)/libudev_core_la-link-config.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/net/link-config.c' object='src/udev/net/libudev_core_la-link-config.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/net/libudev_core_la-link-config.lo `test -f 'src/udev/net/link-config.c' || echo '$(srcdir)/'`src/udev/net/link-config.c
-
-src/udev/net/libudev_core_la-ethtool-util.lo: src/udev/net/ethtool-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/net/libudev_core_la-ethtool-util.lo -MD -MP -MF src/udev/net/$(DEPDIR)/libudev_core_la-ethtool-util.Tpo -c -o src/udev/net/libudev_core_la-ethtool-util.lo `test -f 'src/udev/net/ethtool-util.c' || echo '$(srcdir)/'`src/udev/net/ethtool-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/net/$(DEPDIR)/libudev_core_la-ethtool-util.Tpo src/udev/net/$(DEPDIR)/libudev_core_la-ethtool-util.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/net/ethtool-util.c' object='src/udev/net/libudev_core_la-ethtool-util.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/net/libudev_core_la-ethtool-util.lo `test -f 'src/udev/net/ethtool-util.c' || echo '$(srcdir)/'`src/udev/net/ethtool-util.c
-
-src/udev/libudev_core_la-udev-builtin-kmod.lo: src/udev/udev-builtin-kmod.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-kmod.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-kmod.Tpo -c -o src/udev/libudev_core_la-udev-builtin-kmod.lo `test -f 'src/udev/udev-builtin-kmod.c' || echo '$(srcdir)/'`src/udev/udev-builtin-kmod.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-kmod.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-kmod.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-kmod.c' object='src/udev/libudev_core_la-udev-builtin-kmod.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-kmod.lo `test -f 'src/udev/udev-builtin-kmod.c' || echo '$(srcdir)/'`src/udev/udev-builtin-kmod.c
-
-src/udev/libudev_core_la-udev-builtin-blkid.lo: src/udev/udev-builtin-blkid.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-blkid.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-blkid.Tpo -c -o src/udev/libudev_core_la-udev-builtin-blkid.lo `test -f 'src/udev/udev-builtin-blkid.c' || echo '$(srcdir)/'`src/udev/udev-builtin-blkid.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-blkid.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-blkid.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-blkid.c' object='src/udev/libudev_core_la-udev-builtin-blkid.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-blkid.lo `test -f 'src/udev/udev-builtin-blkid.c' || echo '$(srcdir)/'`src/udev/udev-builtin-blkid.c
-
-src/udev/libudev_core_la-udev-builtin-uaccess.lo: src/udev/udev-builtin-uaccess.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/libudev_core_la-udev-builtin-uaccess.lo -MD -MP -MF src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-uaccess.Tpo -c -o src/udev/libudev_core_la-udev-builtin-uaccess.lo `test -f 'src/udev/udev-builtin-uaccess.c' || echo '$(srcdir)/'`src/udev/udev-builtin-uaccess.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-uaccess.Tpo src/udev/$(DEPDIR)/libudev_core_la-udev-builtin-uaccess.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/udev-builtin-uaccess.c' object='src/udev/libudev_core_la-udev-builtin-uaccess.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/libudev_core_la-udev-builtin-uaccess.lo `test -f 'src/udev/udev-builtin-uaccess.c' || echo '$(srcdir)/'`src/udev/udev-builtin-uaccess.c
-
-src/login/libudev_core_la-logind-acl.lo: src/login/logind-acl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/login/libudev_core_la-logind-acl.lo -MD -MP -MF src/login/$(DEPDIR)/libudev_core_la-logind-acl.Tpo -c -o src/login/libudev_core_la-logind-acl.lo `test -f 'src/login/logind-acl.c' || echo '$(srcdir)/'`src/login/logind-acl.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/login/$(DEPDIR)/libudev_core_la-logind-acl.Tpo src/login/$(DEPDIR)/libudev_core_la-logind-acl.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/login/logind-acl.c' object='src/login/libudev_core_la-logind-acl.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/login/libudev_core_la-logind-acl.lo `test -f 'src/login/logind-acl.c' || echo '$(srcdir)/'`src/login/logind-acl.c
-
-src/libsystemd/sd-login/libudev_core_la-sd-login.lo: src/libsystemd/sd-login/sd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-login/libudev_core_la-sd-login.lo -MD -MP -MF src/libsystemd/sd-login/$(DEPDIR)/libudev_core_la-sd-login.Tpo -c -o src/libsystemd/sd-login/libudev_core_la-sd-login.lo `test -f 'src/libsystemd/sd-login/sd-login.c' || echo '$(srcdir)/'`src/libsystemd/sd-login/sd-login.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-login/$(DEPDIR)/libudev_core_la-sd-login.Tpo src/libsystemd/sd-login/$(DEPDIR)/libudev_core_la-sd-login.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-login/sd-login.c' object='src/libsystemd/sd-login/libudev_core_la-sd-login.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-login/libudev_core_la-sd-login.lo `test -f 'src/libsystemd/sd-login/sd-login.c' || echo '$(srcdir)/'`src/libsystemd/sd-login/sd-login.c
-
-src/udev/net/libudev_core_la-link-config-gperf.lo: src/udev/net/link-config-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -MT src/udev/net/libudev_core_la-link-config-gperf.lo -MD -MP -MF src/udev/net/$(DEPDIR)/libudev_core_la-link-config-gperf.Tpo -c -o src/udev/net/libudev_core_la-link-config-gperf.lo `test -f 'src/udev/net/link-config-gperf.c' || echo '$(srcdir)/'`src/udev/net/link-config-gperf.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/udev/net/$(DEPDIR)/libudev_core_la-link-config-gperf.Tpo src/udev/net/$(DEPDIR)/libudev_core_la-link-config-gperf.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/udev/net/link-config-gperf.c' object='src/udev/net/libudev_core_la-link-config-gperf.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libudev_core_la_CFLAGS) $(CFLAGS) -c -o src/udev/net/libudev_core_la-link-config-gperf.lo `test -f 'src/udev/net/link-config-gperf.c' || echo '$(srcdir)/'`src/udev/net/link-config-gperf.c
-
-src/python-systemd/login_la-login.lo: src/python-systemd/login.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(login_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/login_la-login.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/login_la-login.Tpo -c -o src/python-systemd/login_la-login.lo `test -f 'src/python-systemd/login.c' || echo '$(srcdir)/'`src/python-systemd/login.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/login_la-login.Tpo src/python-systemd/$(DEPDIR)/login_la-login.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/login.c' object='src/python-systemd/login_la-login.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(login_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/login_la-login.lo `test -f 'src/python-systemd/login.c' || echo '$(srcdir)/'`src/python-systemd/login.c
-
-src/python-systemd/login_la-pyutil.lo: src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(login_la_CFLAGS) $(CFLAGS) -MT src/python-systemd/login_la-pyutil.lo -MD -MP -MF src/python-systemd/$(DEPDIR)/login_la-pyutil.Tpo -c -o src/python-systemd/login_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/python-systemd/$(DEPDIR)/login_la-pyutil.Tpo src/python-systemd/$(DEPDIR)/login_la-pyutil.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/python-systemd/pyutil.c' object='src/python-systemd/login_la-pyutil.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(login_la_CFLAGS) $(CFLAGS) -c -o src/python-systemd/login_la-pyutil.lo `test -f 'src/python-systemd/pyutil.c' || echo '$(srcdir)/'`src/python-systemd/pyutil.c
-
-src/login/pam_systemd_la-pam_systemd.lo: src/login/pam_systemd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pam_systemd_la_CFLAGS) $(CFLAGS) -MT src/login/pam_systemd_la-pam_systemd.lo -MD -MP -MF src/login/$(DEPDIR)/pam_systemd_la-pam_systemd.Tpo -c -o src/login/pam_systemd_la-pam_systemd.lo `test -f 'src/login/pam_systemd.c' || echo '$(srcdir)/'`src/login/pam_systemd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/login/$(DEPDIR)/pam_systemd_la-pam_systemd.Tpo src/login/$(DEPDIR)/pam_systemd_la-pam_systemd.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/login/pam_systemd.c' object='src/login/pam_systemd_la-pam_systemd.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pam_systemd_la_CFLAGS) $(CFLAGS) -c -o src/login/pam_systemd_la-pam_systemd.lo `test -f 'src/login/pam_systemd.c' || echo '$(srcdir)/'`src/login/pam_systemd.c
-
-src/boot/bootctl-bootctl.o: src/boot/bootctl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bootctl_CPPFLAGS) $(CPPFLAGS) $(bootctl_CFLAGS) $(CFLAGS) -MT src/boot/bootctl-bootctl.o -MD -MP -MF src/boot/$(DEPDIR)/bootctl-bootctl.Tpo -c -o src/boot/bootctl-bootctl.o `test -f 'src/boot/bootctl.c' || echo '$(srcdir)/'`src/boot/bootctl.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/boot/$(DEPDIR)/bootctl-bootctl.Tpo src/boot/$(DEPDIR)/bootctl-bootctl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/boot/bootctl.c' object='src/boot/bootctl-bootctl.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bootctl_CPPFLAGS) $(CPPFLAGS) $(bootctl_CFLAGS) $(CFLAGS) -c -o src/boot/bootctl-bootctl.o `test -f 'src/boot/bootctl.c' || echo '$(srcdir)/'`src/boot/bootctl.c
-
-src/boot/bootctl-bootctl.obj: src/boot/bootctl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bootctl_CPPFLAGS) $(CPPFLAGS) $(bootctl_CFLAGS) $(CFLAGS) -MT src/boot/bootctl-bootctl.obj -MD -MP -MF src/boot/$(DEPDIR)/bootctl-bootctl.Tpo -c -o src/boot/bootctl-bootctl.obj `if test -f 'src/boot/bootctl.c'; then $(CYGPATH_W) 'src/boot/bootctl.c'; else $(CYGPATH_W) '$(srcdir)/src/boot/bootctl.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/boot/$(DEPDIR)/bootctl-bootctl.Tpo src/boot/$(DEPDIR)/bootctl-bootctl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/boot/bootctl.c' object='src/boot/bootctl-bootctl.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bootctl_CPPFLAGS) $(CPPFLAGS) $(bootctl_CFLAGS) $(CFLAGS) -c -o src/boot/bootctl-bootctl.obj `if test -f 'src/boot/bootctl.c'; then $(CYGPATH_W) 'src/boot/bootctl.c'; else $(CYGPATH_W) '$(srcdir)/src/boot/bootctl.c'; fi`
-
-src/journal/journalctl-journalctl.o: src/journal/journalctl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -MT src/journal/journalctl-journalctl.o -MD -MP -MF src/journal/$(DEPDIR)/journalctl-journalctl.Tpo -c -o src/journal/journalctl-journalctl.o `test -f 'src/journal/journalctl.c' || echo '$(srcdir)/'`src/journal/journalctl.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/journalctl-journalctl.Tpo src/journal/$(DEPDIR)/journalctl-journalctl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journalctl.c' object='src/journal/journalctl-journalctl.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -c -o src/journal/journalctl-journalctl.o `test -f 'src/journal/journalctl.c' || echo '$(srcdir)/'`src/journal/journalctl.c
-
-src/journal/journalctl-journalctl.obj: src/journal/journalctl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -MT src/journal/journalctl-journalctl.obj -MD -MP -MF src/journal/$(DEPDIR)/journalctl-journalctl.Tpo -c -o src/journal/journalctl-journalctl.obj `if test -f 'src/journal/journalctl.c'; then $(CYGPATH_W) 'src/journal/journalctl.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journalctl.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/journalctl-journalctl.Tpo src/journal/$(DEPDIR)/journalctl-journalctl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journalctl.c' object='src/journal/journalctl-journalctl.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -c -o src/journal/journalctl-journalctl.obj `if test -f 'src/journal/journalctl.c'; then $(CYGPATH_W) 'src/journal/journalctl.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journalctl.c'; fi`
-
-src/journal/journalctl-journal-qrcode.o: src/journal/journal-qrcode.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -MT src/journal/journalctl-journal-qrcode.o -MD -MP -MF src/journal/$(DEPDIR)/journalctl-journal-qrcode.Tpo -c -o src/journal/journalctl-journal-qrcode.o `test -f 'src/journal/journal-qrcode.c' || echo '$(srcdir)/'`src/journal/journal-qrcode.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/journalctl-journal-qrcode.Tpo src/journal/$(DEPDIR)/journalctl-journal-qrcode.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-qrcode.c' object='src/journal/journalctl-journal-qrcode.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -c -o src/journal/journalctl-journal-qrcode.o `test -f 'src/journal/journal-qrcode.c' || echo '$(srcdir)/'`src/journal/journal-qrcode.c
-
-src/journal/journalctl-journal-qrcode.obj: src/journal/journal-qrcode.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -MT src/journal/journalctl-journal-qrcode.obj -MD -MP -MF src/journal/$(DEPDIR)/journalctl-journal-qrcode.Tpo -c -o src/journal/journalctl-journal-qrcode.obj `if test -f 'src/journal/journal-qrcode.c'; then $(CYGPATH_W) 'src/journal/journal-qrcode.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journal-qrcode.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/journalctl-journal-qrcode.Tpo src/journal/$(DEPDIR)/journalctl-journal-qrcode.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journal-qrcode.c' object='src/journal/journalctl-journal-qrcode.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(journalctl_CFLAGS) $(CFLAGS) -c -o src/journal/journalctl-journal-qrcode.obj `if test -f 'src/journal/journal-qrcode.c'; then $(CYGPATH_W) 'src/journal/journal-qrcode.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journal-qrcode.c'; fi`
-
-src/core/systemd-main.o: src/core/main.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_CFLAGS) $(CFLAGS) -MT src/core/systemd-main.o -MD -MP -MF src/core/$(DEPDIR)/systemd-main.Tpo -c -o src/core/systemd-main.o `test -f 'src/core/main.c' || echo '$(srcdir)/'`src/core/main.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd-main.Tpo src/core/$(DEPDIR)/systemd-main.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/main.c' object='src/core/systemd-main.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_CFLAGS) $(CFLAGS) -c -o src/core/systemd-main.o `test -f 'src/core/main.c' || echo '$(srcdir)/'`src/core/main.c
-
-src/core/systemd-main.obj: src/core/main.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_CFLAGS) $(CFLAGS) -MT src/core/systemd-main.obj -MD -MP -MF src/core/$(DEPDIR)/systemd-main.Tpo -c -o src/core/systemd-main.obj `if test -f 'src/core/main.c'; then $(CYGPATH_W) 'src/core/main.c'; else $(CYGPATH_W) '$(srcdir)/src/core/main.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd-main.Tpo src/core/$(DEPDIR)/systemd-main.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/main.c' object='src/core/systemd-main.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_CFLAGS) $(CFLAGS) -c -o src/core/systemd-main.obj `if test -f 'src/core/main.c'; then $(CYGPATH_W) 'src/core/main.c'; else $(CYGPATH_W) '$(srcdir)/src/core/main.c'; fi`
-
-src/analyze/systemd_analyze-analyze.o: src/analyze/analyze.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -MT src/analyze/systemd_analyze-analyze.o -MD -MP -MF src/analyze/$(DEPDIR)/systemd_analyze-analyze.Tpo -c -o src/analyze/systemd_analyze-analyze.o `test -f 'src/analyze/analyze.c' || echo '$(srcdir)/'`src/analyze/analyze.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/analyze/$(DEPDIR)/systemd_analyze-analyze.Tpo src/analyze/$(DEPDIR)/systemd_analyze-analyze.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/analyze/analyze.c' object='src/analyze/systemd_analyze-analyze.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -c -o src/analyze/systemd_analyze-analyze.o `test -f 'src/analyze/analyze.c' || echo '$(srcdir)/'`src/analyze/analyze.c
-
-src/analyze/systemd_analyze-analyze.obj: src/analyze/analyze.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -MT src/analyze/systemd_analyze-analyze.obj -MD -MP -MF src/analyze/$(DEPDIR)/systemd_analyze-analyze.Tpo -c -o src/analyze/systemd_analyze-analyze.obj `if test -f 'src/analyze/analyze.c'; then $(CYGPATH_W) 'src/analyze/analyze.c'; else $(CYGPATH_W) '$(srcdir)/src/analyze/analyze.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/analyze/$(DEPDIR)/systemd_analyze-analyze.Tpo src/analyze/$(DEPDIR)/systemd_analyze-analyze.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/analyze/analyze.c' object='src/analyze/systemd_analyze-analyze.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -c -o src/analyze/systemd_analyze-analyze.obj `if test -f 'src/analyze/analyze.c'; then $(CYGPATH_W) 'src/analyze/analyze.c'; else $(CYGPATH_W) '$(srcdir)/src/analyze/analyze.c'; fi`
-
-src/analyze/systemd_analyze-analyze-verify.o: src/analyze/analyze-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -MT src/analyze/systemd_analyze-analyze-verify.o -MD -MP -MF src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Tpo -c -o src/analyze/systemd_analyze-analyze-verify.o `test -f 'src/analyze/analyze-verify.c' || echo '$(srcdir)/'`src/analyze/analyze-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Tpo src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/analyze/analyze-verify.c' object='src/analyze/systemd_analyze-analyze-verify.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -c -o src/analyze/systemd_analyze-analyze-verify.o `test -f 'src/analyze/analyze-verify.c' || echo '$(srcdir)/'`src/analyze/analyze-verify.c
-
-src/analyze/systemd_analyze-analyze-verify.obj: src/analyze/analyze-verify.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -MT src/analyze/systemd_analyze-analyze-verify.obj -MD -MP -MF src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Tpo -c -o src/analyze/systemd_analyze-analyze-verify.obj `if test -f 'src/analyze/analyze-verify.c'; then $(CYGPATH_W) 'src/analyze/analyze-verify.c'; else $(CYGPATH_W) '$(srcdir)/src/analyze/analyze-verify.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Tpo src/analyze/$(DEPDIR)/systemd_analyze-analyze-verify.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/analyze/analyze-verify.c' object='src/analyze/systemd_analyze-analyze-verify.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_analyze_CFLAGS) $(CFLAGS) -c -o src/analyze/systemd_analyze-analyze-verify.obj `if test -f 'src/analyze/analyze-verify.c'; then $(CYGPATH_W) 'src/analyze/analyze-verify.c'; else $(CYGPATH_W) '$(srcdir)/src/analyze/analyze-verify.c'; fi`
-
-src/console/systemd_consoled-consoled.o: src/console/consoled.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled.Tpo -c -o src/console/systemd_consoled-consoled.o `test -f 'src/console/consoled.c' || echo '$(srcdir)/'`src/console/consoled.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled.c' object='src/console/systemd_consoled-consoled.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled.o `test -f 'src/console/consoled.c' || echo '$(srcdir)/'`src/console/consoled.c
-
-src/console/systemd_consoled-consoled.obj: src/console/consoled.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled.Tpo -c -o src/console/systemd_consoled-consoled.obj `if test -f 'src/console/consoled.c'; then $(CYGPATH_W) 'src/console/consoled.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled.c' object='src/console/systemd_consoled-consoled.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled.obj `if test -f 'src/console/consoled.c'; then $(CYGPATH_W) 'src/console/consoled.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled.c'; fi`
-
-src/console/systemd_consoled-consoled-display.o: src/console/consoled-display.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-display.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-display.Tpo -c -o src/console/systemd_consoled-consoled-display.o `test -f 'src/console/consoled-display.c' || echo '$(srcdir)/'`src/console/consoled-display.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-display.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-display.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-display.c' object='src/console/systemd_consoled-consoled-display.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-display.o `test -f 'src/console/consoled-display.c' || echo '$(srcdir)/'`src/console/consoled-display.c
-
-src/console/systemd_consoled-consoled-display.obj: src/console/consoled-display.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-display.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-display.Tpo -c -o src/console/systemd_consoled-consoled-display.obj `if test -f 'src/console/consoled-display.c'; then $(CYGPATH_W) 'src/console/consoled-display.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-display.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-display.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-display.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-display.c' object='src/console/systemd_consoled-consoled-display.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-display.obj `if test -f 'src/console/consoled-display.c'; then $(CYGPATH_W) 'src/console/consoled-display.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-display.c'; fi`
-
-src/console/systemd_consoled-consoled-manager.o: src/console/consoled-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-manager.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Tpo -c -o src/console/systemd_consoled-consoled-manager.o `test -f 'src/console/consoled-manager.c' || echo '$(srcdir)/'`src/console/consoled-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-manager.c' object='src/console/systemd_consoled-consoled-manager.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-manager.o `test -f 'src/console/consoled-manager.c' || echo '$(srcdir)/'`src/console/consoled-manager.c
-
-src/console/systemd_consoled-consoled-manager.obj: src/console/consoled-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-manager.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Tpo -c -o src/console/systemd_consoled-consoled-manager.obj `if test -f 'src/console/consoled-manager.c'; then $(CYGPATH_W) 'src/console/consoled-manager.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-manager.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-manager.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-manager.c' object='src/console/systemd_consoled-consoled-manager.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-manager.obj `if test -f 'src/console/consoled-manager.c'; then $(CYGPATH_W) 'src/console/consoled-manager.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-manager.c'; fi`
-
-src/console/systemd_consoled-consoled-session.o: src/console/consoled-session.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-session.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-session.Tpo -c -o src/console/systemd_consoled-consoled-session.o `test -f 'src/console/consoled-session.c' || echo '$(srcdir)/'`src/console/consoled-session.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-session.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-session.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-session.c' object='src/console/systemd_consoled-consoled-session.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-session.o `test -f 'src/console/consoled-session.c' || echo '$(srcdir)/'`src/console/consoled-session.c
-
-src/console/systemd_consoled-consoled-session.obj: src/console/consoled-session.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-session.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-session.Tpo -c -o src/console/systemd_consoled-consoled-session.obj `if test -f 'src/console/consoled-session.c'; then $(CYGPATH_W) 'src/console/consoled-session.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-session.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-session.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-session.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-session.c' object='src/console/systemd_consoled-consoled-session.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-session.obj `if test -f 'src/console/consoled-session.c'; then $(CYGPATH_W) 'src/console/consoled-session.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-session.c'; fi`
-
-src/console/systemd_consoled-consoled-terminal.o: src/console/consoled-terminal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-terminal.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Tpo -c -o src/console/systemd_consoled-consoled-terminal.o `test -f 'src/console/consoled-terminal.c' || echo '$(srcdir)/'`src/console/consoled-terminal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-terminal.c' object='src/console/systemd_consoled-consoled-terminal.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-terminal.o `test -f 'src/console/consoled-terminal.c' || echo '$(srcdir)/'`src/console/consoled-terminal.c
-
-src/console/systemd_consoled-consoled-terminal.obj: src/console/consoled-terminal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-terminal.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Tpo -c -o src/console/systemd_consoled-consoled-terminal.obj `if test -f 'src/console/consoled-terminal.c'; then $(CYGPATH_W) 'src/console/consoled-terminal.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-terminal.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-terminal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-terminal.c' object='src/console/systemd_consoled-consoled-terminal.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-terminal.obj `if test -f 'src/console/consoled-terminal.c'; then $(CYGPATH_W) 'src/console/consoled-terminal.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-terminal.c'; fi`
-
-src/console/systemd_consoled-consoled-workspace.o: src/console/consoled-workspace.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-workspace.o -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Tpo -c -o src/console/systemd_consoled-consoled-workspace.o `test -f 'src/console/consoled-workspace.c' || echo '$(srcdir)/'`src/console/consoled-workspace.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-workspace.c' object='src/console/systemd_consoled-consoled-workspace.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-workspace.o `test -f 'src/console/consoled-workspace.c' || echo '$(srcdir)/'`src/console/consoled-workspace.c
-
-src/console/systemd_consoled-consoled-workspace.obj: src/console/consoled-workspace.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -MT src/console/systemd_consoled-consoled-workspace.obj -MD -MP -MF src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Tpo -c -o src/console/systemd_consoled-consoled-workspace.obj `if test -f 'src/console/consoled-workspace.c'; then $(CYGPATH_W) 'src/console/consoled-workspace.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-workspace.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Tpo src/console/$(DEPDIR)/systemd_consoled-consoled-workspace.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/console/consoled-workspace.c' object='src/console/systemd_consoled-consoled-workspace.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_consoled_CFLAGS) $(CFLAGS) -c -o src/console/systemd_consoled-consoled-workspace.obj `if test -f 'src/console/consoled-workspace.c'; then $(CYGPATH_W) 'src/console/consoled-workspace.c'; else $(CYGPATH_W) '$(srcdir)/src/console/consoled-workspace.c'; fi`
-
-src/cryptsetup/systemd_cryptsetup-cryptsetup.o: src/cryptsetup/cryptsetup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_cryptsetup_CFLAGS) $(CFLAGS) -MT src/cryptsetup/systemd_cryptsetup-cryptsetup.o -MD -MP -MF src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Tpo -c -o src/cryptsetup/systemd_cryptsetup-cryptsetup.o `test -f 'src/cryptsetup/cryptsetup.c' || echo '$(srcdir)/'`src/cryptsetup/cryptsetup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Tpo src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/cryptsetup/cryptsetup.c' object='src/cryptsetup/systemd_cryptsetup-cryptsetup.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_cryptsetup_CFLAGS) $(CFLAGS) -c -o src/cryptsetup/systemd_cryptsetup-cryptsetup.o `test -f 'src/cryptsetup/cryptsetup.c' || echo '$(srcdir)/'`src/cryptsetup/cryptsetup.c
-
-src/cryptsetup/systemd_cryptsetup-cryptsetup.obj: src/cryptsetup/cryptsetup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_cryptsetup_CFLAGS) $(CFLAGS) -MT src/cryptsetup/systemd_cryptsetup-cryptsetup.obj -MD -MP -MF src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Tpo -c -o src/cryptsetup/systemd_cryptsetup-cryptsetup.obj `if test -f 'src/cryptsetup/cryptsetup.c'; then $(CYGPATH_W) 'src/cryptsetup/cryptsetup.c'; else $(CYGPATH_W) '$(srcdir)/src/cryptsetup/cryptsetup.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Tpo src/cryptsetup/$(DEPDIR)/systemd_cryptsetup-cryptsetup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/cryptsetup/cryptsetup.c' object='src/cryptsetup/systemd_cryptsetup-cryptsetup.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_cryptsetup_CFLAGS) $(CFLAGS) -c -o src/cryptsetup/systemd_cryptsetup-cryptsetup.obj `if test -f 'src/cryptsetup/cryptsetup.c'; then $(CYGPATH_W) 'src/cryptsetup/cryptsetup.c'; else $(CYGPATH_W) '$(srcdir)/src/cryptsetup/cryptsetup.c'; fi`
-
-src/libsystemd-terminal/systemd_evcat-evcat.o: src/libsystemd-terminal/evcat.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_evcat_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/systemd_evcat-evcat.o -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Tpo -c -o src/libsystemd-terminal/systemd_evcat-evcat.o `test -f 'src/libsystemd-terminal/evcat.c' || echo '$(srcdir)/'`src/libsystemd-terminal/evcat.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Tpo src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/evcat.c' object='src/libsystemd-terminal/systemd_evcat-evcat.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_evcat_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/systemd_evcat-evcat.o `test -f 'src/libsystemd-terminal/evcat.c' || echo '$(srcdir)/'`src/libsystemd-terminal/evcat.c
-
-src/libsystemd-terminal/systemd_evcat-evcat.obj: src/libsystemd-terminal/evcat.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_evcat_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/systemd_evcat-evcat.obj -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Tpo -c -o src/libsystemd-terminal/systemd_evcat-evcat.obj `if test -f 'src/libsystemd-terminal/evcat.c'; then $(CYGPATH_W) 'src/libsystemd-terminal/evcat.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd-terminal/evcat.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Tpo src/libsystemd-terminal/$(DEPDIR)/systemd_evcat-evcat.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/evcat.c' object='src/libsystemd-terminal/systemd_evcat-evcat.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_evcat_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/systemd_evcat-evcat.obj `if test -f 'src/libsystemd-terminal/evcat.c'; then $(CYGPATH_W) 'src/libsystemd-terminal/evcat.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd-terminal/evcat.c'; fi`
-
-src/import/systemd_export-export.o: src/import/export.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export.o -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export.Tpo -c -o src/import/systemd_export-export.o `test -f 'src/import/export.c' || echo '$(srcdir)/'`src/import/export.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export.Tpo src/import/$(DEPDIR)/systemd_export-export.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export.c' object='src/import/systemd_export-export.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export.o `test -f 'src/import/export.c' || echo '$(srcdir)/'`src/import/export.c
-
-src/import/systemd_export-export.obj: src/import/export.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export.Tpo -c -o src/import/systemd_export-export.obj `if test -f 'src/import/export.c'; then $(CYGPATH_W) 'src/import/export.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export.Tpo src/import/$(DEPDIR)/systemd_export-export.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export.c' object='src/import/systemd_export-export.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export.obj `if test -f 'src/import/export.c'; then $(CYGPATH_W) 'src/import/export.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export.c'; fi`
-
-src/import/systemd_export-export-tar.o: src/import/export-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export-tar.o -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export-tar.Tpo -c -o src/import/systemd_export-export-tar.o `test -f 'src/import/export-tar.c' || echo '$(srcdir)/'`src/import/export-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export-tar.Tpo src/import/$(DEPDIR)/systemd_export-export-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export-tar.c' object='src/import/systemd_export-export-tar.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export-tar.o `test -f 'src/import/export-tar.c' || echo '$(srcdir)/'`src/import/export-tar.c
-
-src/import/systemd_export-export-tar.obj: src/import/export-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export-tar.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export-tar.Tpo -c -o src/import/systemd_export-export-tar.obj `if test -f 'src/import/export-tar.c'; then $(CYGPATH_W) 'src/import/export-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export-tar.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export-tar.Tpo src/import/$(DEPDIR)/systemd_export-export-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export-tar.c' object='src/import/systemd_export-export-tar.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export-tar.obj `if test -f 'src/import/export-tar.c'; then $(CYGPATH_W) 'src/import/export-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export-tar.c'; fi`
-
-src/import/systemd_export-export-raw.o: src/import/export-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export-raw.o -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export-raw.Tpo -c -o src/import/systemd_export-export-raw.o `test -f 'src/import/export-raw.c' || echo '$(srcdir)/'`src/import/export-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export-raw.Tpo src/import/$(DEPDIR)/systemd_export-export-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export-raw.c' object='src/import/systemd_export-export-raw.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export-raw.o `test -f 'src/import/export-raw.c' || echo '$(srcdir)/'`src/import/export-raw.c
-
-src/import/systemd_export-export-raw.obj: src/import/export-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-export-raw.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_export-export-raw.Tpo -c -o src/import/systemd_export-export-raw.obj `if test -f 'src/import/export-raw.c'; then $(CYGPATH_W) 'src/import/export-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export-raw.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-export-raw.Tpo src/import/$(DEPDIR)/systemd_export-export-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/export-raw.c' object='src/import/systemd_export-export-raw.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-export-raw.obj `if test -f 'src/import/export-raw.c'; then $(CYGPATH_W) 'src/import/export-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/export-raw.c'; fi`
-
-src/import/systemd_export-import-common.o: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-import-common.o -MD -MP -MF src/import/$(DEPDIR)/systemd_export-import-common.Tpo -c -o src/import/systemd_export-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-import-common.Tpo src/import/$(DEPDIR)/systemd_export-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_export-import-common.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-
-src/import/systemd_export-import-common.obj: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-import-common.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_export-import-common.Tpo -c -o src/import/systemd_export-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-import-common.Tpo src/import/$(DEPDIR)/systemd_export-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_export-import-common.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-
-src/import/systemd_export-import-compress.o: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-import-compress.o -MD -MP -MF src/import/$(DEPDIR)/systemd_export-import-compress.Tpo -c -o src/import/systemd_export-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-import-compress.Tpo src/import/$(DEPDIR)/systemd_export-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_export-import-compress.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-
-src/import/systemd_export-import-compress.obj: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -MT src/import/systemd_export-import-compress.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_export-import-compress.Tpo -c -o src/import/systemd_export-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_export-import-compress.Tpo src/import/$(DEPDIR)/systemd_export-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_export-import-compress.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_export_CFLAGS) $(CFLAGS) -c -o src/import/systemd_export-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-
-src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.o: src/gpt-auto-generator/gpt-auto-generator.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_gpt_auto_generator_CFLAGS) $(CFLAGS) -MT src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.o -MD -MP -MF src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Tpo -c -o src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.o `test -f 'src/gpt-auto-generator/gpt-auto-generator.c' || echo '$(srcdir)/'`src/gpt-auto-generator/gpt-auto-generator.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Tpo src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/gpt-auto-generator/gpt-auto-generator.c' object='src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_gpt_auto_generator_CFLAGS) $(CFLAGS) -c -o src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.o `test -f 'src/gpt-auto-generator/gpt-auto-generator.c' || echo '$(srcdir)/'`src/gpt-auto-generator/gpt-auto-generator.c
-
-src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.obj: src/gpt-auto-generator/gpt-auto-generator.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_gpt_auto_generator_CFLAGS) $(CFLAGS) -MT src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.obj -MD -MP -MF src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Tpo -c -o src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.obj `if test -f 'src/gpt-auto-generator/gpt-auto-generator.c'; then $(CYGPATH_W) 'src/gpt-auto-generator/gpt-auto-generator.c'; else $(CYGPATH_W) '$(srcdir)/src/gpt-auto-generator/gpt-auto-generator.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Tpo src/gpt-auto-generator/$(DEPDIR)/systemd_gpt_auto_generator-gpt-auto-generator.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/gpt-auto-generator/gpt-auto-generator.c' object='src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_gpt_auto_generator_CFLAGS) $(CFLAGS) -c -o src/gpt-auto-generator/systemd_gpt_auto_generator-gpt-auto-generator.obj `if test -f 'src/gpt-auto-generator/gpt-auto-generator.c'; then $(CYGPATH_W) 'src/gpt-auto-generator/gpt-auto-generator.c'; else $(CYGPATH_W) '$(srcdir)/src/gpt-auto-generator/gpt-auto-generator.c'; fi`
-
-src/import/systemd_import-import.o: src/import/import.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import.Tpo -c -o src/import/systemd_import-import.o `test -f 'src/import/import.c' || echo '$(srcdir)/'`src/import/import.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import.Tpo src/import/$(DEPDIR)/systemd_import-import.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import.c' object='src/import/systemd_import-import.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import.o `test -f 'src/import/import.c' || echo '$(srcdir)/'`src/import/import.c
-
-src/import/systemd_import-import.obj: src/import/import.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import.Tpo -c -o src/import/systemd_import-import.obj `if test -f 'src/import/import.c'; then $(CYGPATH_W) 'src/import/import.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import.Tpo src/import/$(DEPDIR)/systemd_import-import.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import.c' object='src/import/systemd_import-import.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import.obj `if test -f 'src/import/import.c'; then $(CYGPATH_W) 'src/import/import.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import.c'; fi`
-
-src/import/systemd_import-import-raw.o: src/import/import-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-raw.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-raw.Tpo -c -o src/import/systemd_import-import-raw.o `test -f 'src/import/import-raw.c' || echo '$(srcdir)/'`src/import/import-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-raw.Tpo src/import/$(DEPDIR)/systemd_import-import-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-raw.c' object='src/import/systemd_import-import-raw.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-raw.o `test -f 'src/import/import-raw.c' || echo '$(srcdir)/'`src/import/import-raw.c
-
-src/import/systemd_import-import-raw.obj: src/import/import-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-raw.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-raw.Tpo -c -o src/import/systemd_import-import-raw.obj `if test -f 'src/import/import-raw.c'; then $(CYGPATH_W) 'src/import/import-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-raw.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-raw.Tpo src/import/$(DEPDIR)/systemd_import-import-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-raw.c' object='src/import/systemd_import-import-raw.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-raw.obj `if test -f 'src/import/import-raw.c'; then $(CYGPATH_W) 'src/import/import-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-raw.c'; fi`
-
-src/import/systemd_import-import-tar.o: src/import/import-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-tar.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-tar.Tpo -c -o src/import/systemd_import-import-tar.o `test -f 'src/import/import-tar.c' || echo '$(srcdir)/'`src/import/import-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-tar.Tpo src/import/$(DEPDIR)/systemd_import-import-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-tar.c' object='src/import/systemd_import-import-tar.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-tar.o `test -f 'src/import/import-tar.c' || echo '$(srcdir)/'`src/import/import-tar.c
-
-src/import/systemd_import-import-tar.obj: src/import/import-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-tar.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-tar.Tpo -c -o src/import/systemd_import-import-tar.obj `if test -f 'src/import/import-tar.c'; then $(CYGPATH_W) 'src/import/import-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-tar.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-tar.Tpo src/import/$(DEPDIR)/systemd_import-import-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-tar.c' object='src/import/systemd_import-import-tar.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-tar.obj `if test -f 'src/import/import-tar.c'; then $(CYGPATH_W) 'src/import/import-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-tar.c'; fi`
-
-src/import/systemd_import-import-common.o: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-common.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-common.Tpo -c -o src/import/systemd_import-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-common.Tpo src/import/$(DEPDIR)/systemd_import-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_import-import-common.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-
-src/import/systemd_import-import-common.obj: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-common.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-common.Tpo -c -o src/import/systemd_import-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-common.Tpo src/import/$(DEPDIR)/systemd_import-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_import-import-common.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-
-src/import/systemd_import-import-compress.o: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-compress.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-compress.Tpo -c -o src/import/systemd_import-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-compress.Tpo src/import/$(DEPDIR)/systemd_import-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_import-import-compress.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-
-src/import/systemd_import-import-compress.obj: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-import-compress.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-import-compress.Tpo -c -o src/import/systemd_import-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-import-compress.Tpo src/import/$(DEPDIR)/systemd_import-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_import-import-compress.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-
-src/import/systemd_import-qcow2-util.o: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-qcow2-util.o -MD -MP -MF src/import/$(DEPDIR)/systemd_import-qcow2-util.Tpo -c -o src/import/systemd_import-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-qcow2-util.Tpo src/import/$(DEPDIR)/systemd_import-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/systemd_import-qcow2-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-
-src/import/systemd_import-qcow2-util.obj: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -MT src/import/systemd_import-qcow2-util.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_import-qcow2-util.Tpo -c -o src/import/systemd_import-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_import-qcow2-util.Tpo src/import/$(DEPDIR)/systemd_import-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/systemd_import-qcow2-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_import_CFLAGS) $(CFLAGS) -c -o src/import/systemd_import-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-
-src/import/systemd_importd-importd.o: src/import/importd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_importd_CFLAGS) $(CFLAGS) -MT src/import/systemd_importd-importd.o -MD -MP -MF src/import/$(DEPDIR)/systemd_importd-importd.Tpo -c -o src/import/systemd_importd-importd.o `test -f 'src/import/importd.c' || echo '$(srcdir)/'`src/import/importd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_importd-importd.Tpo src/import/$(DEPDIR)/systemd_importd-importd.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/importd.c' object='src/import/systemd_importd-importd.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_importd_CFLAGS) $(CFLAGS) -c -o src/import/systemd_importd-importd.o `test -f 'src/import/importd.c' || echo '$(srcdir)/'`src/import/importd.c
-
-src/import/systemd_importd-importd.obj: src/import/importd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_importd_CFLAGS) $(CFLAGS) -MT src/import/systemd_importd-importd.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_importd-importd.Tpo -c -o src/import/systemd_importd-importd.obj `if test -f 'src/import/importd.c'; then $(CYGPATH_W) 'src/import/importd.c'; else $(CYGPATH_W) '$(srcdir)/src/import/importd.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_importd-importd.Tpo src/import/$(DEPDIR)/systemd_importd-importd.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/importd.c' object='src/import/systemd_importd-importd.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_importd_CFLAGS) $(CFLAGS) -c -o src/import/systemd_importd-importd.obj `if test -f 'src/import/importd.c'; then $(CYGPATH_W) 'src/import/importd.c'; else $(CYGPATH_W) '$(srcdir)/src/import/importd.c'; fi`
-
-src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.o: src/journal-remote/journal-gatewayd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Tpo -c -o src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.o `test -f 'src/journal-remote/journal-gatewayd.c' || echo '$(srcdir)/'`src/journal-remote/journal-gatewayd.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-gatewayd.c' object='src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.o `test -f 'src/journal-remote/journal-gatewayd.c' || echo '$(srcdir)/'`src/journal-remote/journal-gatewayd.c
-
-src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.obj: src/journal-remote/journal-gatewayd.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Tpo -c -o src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.obj `if test -f 'src/journal-remote/journal-gatewayd.c'; then $(CYGPATH_W) 'src/journal-remote/journal-gatewayd.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-gatewayd.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-journal-gatewayd.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-gatewayd.c' object='src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_gatewayd-journal-gatewayd.obj `if test -f 'src/journal-remote/journal-gatewayd.c'; then $(CYGPATH_W) 'src/journal-remote/journal-gatewayd.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-gatewayd.c'; fi`
-
-src/journal-remote/systemd_journal_gatewayd-microhttpd-util.o: src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_gatewayd-microhttpd-util.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Tpo -c -o src/journal-remote/systemd_journal_gatewayd-microhttpd-util.o `test -f 'src/journal-remote/microhttpd-util.c' || echo '$(srcdir)/'`src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/microhttpd-util.c' object='src/journal-remote/systemd_journal_gatewayd-microhttpd-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_gatewayd-microhttpd-util.o `test -f 'src/journal-remote/microhttpd-util.c' || echo '$(srcdir)/'`src/journal-remote/microhttpd-util.c
-
-src/journal-remote/systemd_journal_gatewayd-microhttpd-util.obj: src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_gatewayd-microhttpd-util.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Tpo -c -o src/journal-remote/systemd_journal_gatewayd-microhttpd-util.obj `if test -f 'src/journal-remote/microhttpd-util.c'; then $(CYGPATH_W) 'src/journal-remote/microhttpd-util.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/microhttpd-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_gatewayd-microhttpd-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/microhttpd-util.c' object='src/journal-remote/systemd_journal_gatewayd-microhttpd-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(systemd_journal_gatewayd_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_gatewayd_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_gatewayd-microhttpd-util.obj `if test -f 'src/journal-remote/microhttpd-util.c'; then $(CYGPATH_W) 'src/journal-remote/microhttpd-util.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/microhttpd-util.c'; fi`
-
-src/journal-remote/systemd_journal_remote-journal-remote-parse.o: src/journal-remote/journal-remote-parse.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote-parse.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote-parse.o `test -f 'src/journal-remote/journal-remote-parse.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote-parse.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote-parse.c' object='src/journal-remote/systemd_journal_remote-journal-remote-parse.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote-parse.o `test -f 'src/journal-remote/journal-remote-parse.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote-parse.c
-
-src/journal-remote/systemd_journal_remote-journal-remote-parse.obj: src/journal-remote/journal-remote-parse.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote-parse.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote-parse.obj `if test -f 'src/journal-remote/journal-remote-parse.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote-parse.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote-parse.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-parse.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote-parse.c' object='src/journal-remote/systemd_journal_remote-journal-remote-parse.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote-parse.obj `if test -f 'src/journal-remote/journal-remote-parse.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote-parse.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote-parse.c'; fi`
-
-src/journal-remote/systemd_journal_remote-journal-remote-write.o: src/journal-remote/journal-remote-write.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote-write.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote-write.o `test -f 'src/journal-remote/journal-remote-write.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote-write.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote-write.c' object='src/journal-remote/systemd_journal_remote-journal-remote-write.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote-write.o `test -f 'src/journal-remote/journal-remote-write.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote-write.c
-
-src/journal-remote/systemd_journal_remote-journal-remote-write.obj: src/journal-remote/journal-remote-write.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote-write.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote-write.obj `if test -f 'src/journal-remote/journal-remote-write.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote-write.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote-write.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote-write.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote-write.c' object='src/journal-remote/systemd_journal_remote-journal-remote-write.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote-write.obj `if test -f 'src/journal-remote/journal-remote-write.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote-write.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote-write.c'; fi`
-
-src/journal-remote/systemd_journal_remote-journal-remote.o: src/journal-remote/journal-remote.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote.o `test -f 'src/journal-remote/journal-remote.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote.c' object='src/journal-remote/systemd_journal_remote-journal-remote.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote.o `test -f 'src/journal-remote/journal-remote.c' || echo '$(srcdir)/'`src/journal-remote/journal-remote.c
-
-src/journal-remote/systemd_journal_remote-journal-remote.obj: src/journal-remote/journal-remote.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-journal-remote.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Tpo -c -o src/journal-remote/systemd_journal_remote-journal-remote.obj `if test -f 'src/journal-remote/journal-remote.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-journal-remote.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-remote.c' object='src/journal-remote/systemd_journal_remote-journal-remote.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-journal-remote.obj `if test -f 'src/journal-remote/journal-remote.c'; then $(CYGPATH_W) 'src/journal-remote/journal-remote.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-remote.c'; fi`
-
-src/journal-remote/systemd_journal_remote-microhttpd-util.o: src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-microhttpd-util.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Tpo -c -o src/journal-remote/systemd_journal_remote-microhttpd-util.o `test -f 'src/journal-remote/microhttpd-util.c' || echo '$(srcdir)/'`src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/microhttpd-util.c' object='src/journal-remote/systemd_journal_remote-microhttpd-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-microhttpd-util.o `test -f 'src/journal-remote/microhttpd-util.c' || echo '$(srcdir)/'`src/journal-remote/microhttpd-util.c
-
-src/journal-remote/systemd_journal_remote-microhttpd-util.obj: src/journal-remote/microhttpd-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_remote-microhttpd-util.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Tpo -c -o src/journal-remote/systemd_journal_remote-microhttpd-util.obj `if test -f 'src/journal-remote/microhttpd-util.c'; then $(CYGPATH_W) 'src/journal-remote/microhttpd-util.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/microhttpd-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_remote-microhttpd-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/microhttpd-util.c' object='src/journal-remote/systemd_journal_remote-microhttpd-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_remote_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_remote-microhttpd-util.obj `if test -f 'src/journal-remote/microhttpd-util.c'; then $(CYGPATH_W) 'src/journal-remote/microhttpd-util.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/microhttpd-util.c'; fi`
-
-src/journal-remote/systemd_journal_upload-journal-upload.o: src/journal-remote/journal-upload.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_upload-journal-upload.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Tpo -c -o src/journal-remote/systemd_journal_upload-journal-upload.o `test -f 'src/journal-remote/journal-upload.c' || echo '$(srcdir)/'`src/journal-remote/journal-upload.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-upload.c' object='src/journal-remote/systemd_journal_upload-journal-upload.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_upload-journal-upload.o `test -f 'src/journal-remote/journal-upload.c' || echo '$(srcdir)/'`src/journal-remote/journal-upload.c
-
-src/journal-remote/systemd_journal_upload-journal-upload.obj: src/journal-remote/journal-upload.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_upload-journal-upload.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Tpo -c -o src/journal-remote/systemd_journal_upload-journal-upload.obj `if test -f 'src/journal-remote/journal-upload.c'; then $(CYGPATH_W) 'src/journal-remote/journal-upload.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-upload.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-upload.c' object='src/journal-remote/systemd_journal_upload-journal-upload.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_upload-journal-upload.obj `if test -f 'src/journal-remote/journal-upload.c'; then $(CYGPATH_W) 'src/journal-remote/journal-upload.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-upload.c'; fi`
-
-src/journal-remote/systemd_journal_upload-journal-upload-journal.o: src/journal-remote/journal-upload-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_upload-journal-upload-journal.o -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Tpo -c -o src/journal-remote/systemd_journal_upload-journal-upload-journal.o `test -f 'src/journal-remote/journal-upload-journal.c' || echo '$(srcdir)/'`src/journal-remote/journal-upload-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-upload-journal.c' object='src/journal-remote/systemd_journal_upload-journal-upload-journal.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_upload-journal-upload-journal.o `test -f 'src/journal-remote/journal-upload-journal.c' || echo '$(srcdir)/'`src/journal-remote/journal-upload-journal.c
-
-src/journal-remote/systemd_journal_upload-journal-upload-journal.obj: src/journal-remote/journal-upload-journal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -MT src/journal-remote/systemd_journal_upload-journal-upload-journal.obj -MD -MP -MF src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Tpo -c -o src/journal-remote/systemd_journal_upload-journal-upload-journal.obj `if test -f 'src/journal-remote/journal-upload-journal.c'; then $(CYGPATH_W) 'src/journal-remote/journal-upload-journal.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-upload-journal.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Tpo src/journal-remote/$(DEPDIR)/systemd_journal_upload-journal-upload-journal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal-remote/journal-upload-journal.c' object='src/journal-remote/systemd_journal_upload-journal-upload-journal.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_journal_upload_CFLAGS) $(CFLAGS) -c -o src/journal-remote/systemd_journal_upload-journal-upload-journal.obj `if test -f 'src/journal-remote/journal-upload-journal.c'; then $(CYGPATH_W) 'src/journal-remote/journal-upload-journal.c'; else $(CYGPATH_W) '$(srcdir)/src/journal-remote/journal-upload-journal.c'; fi`
-
-src/locale/systemd_localed-localed.o: src/locale/localed.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_localed_CFLAGS) $(CFLAGS) -MT src/locale/systemd_localed-localed.o -MD -MP -MF src/locale/$(DEPDIR)/systemd_localed-localed.Tpo -c -o src/locale/systemd_localed-localed.o `test -f 'src/locale/localed.c' || echo '$(srcdir)/'`src/locale/localed.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/locale/$(DEPDIR)/systemd_localed-localed.Tpo src/locale/$(DEPDIR)/systemd_localed-localed.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/locale/localed.c' object='src/locale/systemd_localed-localed.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_localed_CFLAGS) $(CFLAGS) -c -o src/locale/systemd_localed-localed.o `test -f 'src/locale/localed.c' || echo '$(srcdir)/'`src/locale/localed.c
-
-src/locale/systemd_localed-localed.obj: src/locale/localed.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_localed_CFLAGS) $(CFLAGS) -MT src/locale/systemd_localed-localed.obj -MD -MP -MF src/locale/$(DEPDIR)/systemd_localed-localed.Tpo -c -o src/locale/systemd_localed-localed.obj `if test -f 'src/locale/localed.c'; then $(CYGPATH_W) 'src/locale/localed.c'; else $(CYGPATH_W) '$(srcdir)/src/locale/localed.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/locale/$(DEPDIR)/systemd_localed-localed.Tpo src/locale/$(DEPDIR)/systemd_localed-localed.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/locale/localed.c' object='src/locale/systemd_localed-localed.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_localed_CFLAGS) $(CFLAGS) -c -o src/locale/systemd_localed-localed.obj `if test -f 'src/locale/localed.c'; then $(CYGPATH_W) 'src/locale/localed.c'; else $(CYGPATH_W) '$(srcdir)/src/locale/localed.c'; fi`
-
-src/libsystemd-terminal/systemd_modeset-modeset.o: src/libsystemd-terminal/modeset.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modeset_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/systemd_modeset-modeset.o -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Tpo -c -o src/libsystemd-terminal/systemd_modeset-modeset.o `test -f 'src/libsystemd-terminal/modeset.c' || echo '$(srcdir)/'`src/libsystemd-terminal/modeset.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Tpo src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/modeset.c' object='src/libsystemd-terminal/systemd_modeset-modeset.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modeset_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/systemd_modeset-modeset.o `test -f 'src/libsystemd-terminal/modeset.c' || echo '$(srcdir)/'`src/libsystemd-terminal/modeset.c
-
-src/libsystemd-terminal/systemd_modeset-modeset.obj: src/libsystemd-terminal/modeset.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modeset_CFLAGS) $(CFLAGS) -MT src/libsystemd-terminal/systemd_modeset-modeset.obj -MD -MP -MF src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Tpo -c -o src/libsystemd-terminal/systemd_modeset-modeset.obj `if test -f 'src/libsystemd-terminal/modeset.c'; then $(CYGPATH_W) 'src/libsystemd-terminal/modeset.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd-terminal/modeset.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Tpo src/libsystemd-terminal/$(DEPDIR)/systemd_modeset-modeset.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd-terminal/modeset.c' object='src/libsystemd-terminal/systemd_modeset-modeset.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modeset_CFLAGS) $(CFLAGS) -c -o src/libsystemd-terminal/systemd_modeset-modeset.obj `if test -f 'src/libsystemd-terminal/modeset.c'; then $(CYGPATH_W) 'src/libsystemd-terminal/modeset.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd-terminal/modeset.c'; fi`
-
-src/modules-load/systemd_modules_load-modules-load.o: src/modules-load/modules-load.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modules_load_CFLAGS) $(CFLAGS) -MT src/modules-load/systemd_modules_load-modules-load.o -MD -MP -MF src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Tpo -c -o src/modules-load/systemd_modules_load-modules-load.o `test -f 'src/modules-load/modules-load.c' || echo '$(srcdir)/'`src/modules-load/modules-load.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Tpo src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/modules-load/modules-load.c' object='src/modules-load/systemd_modules_load-modules-load.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modules_load_CFLAGS) $(CFLAGS) -c -o src/modules-load/systemd_modules_load-modules-load.o `test -f 'src/modules-load/modules-load.c' || echo '$(srcdir)/'`src/modules-load/modules-load.c
-
-src/modules-load/systemd_modules_load-modules-load.obj: src/modules-load/modules-load.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modules_load_CFLAGS) $(CFLAGS) -MT src/modules-load/systemd_modules_load-modules-load.obj -MD -MP -MF src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Tpo -c -o src/modules-load/systemd_modules_load-modules-load.obj `if test -f 'src/modules-load/modules-load.c'; then $(CYGPATH_W) 'src/modules-load/modules-load.c'; else $(CYGPATH_W) '$(srcdir)/src/modules-load/modules-load.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Tpo src/modules-load/$(DEPDIR)/systemd_modules_load-modules-load.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/modules-load/modules-load.c' object='src/modules-load/systemd_modules_load-modules-load.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_modules_load_CFLAGS) $(CFLAGS) -c -o src/modules-load/systemd_modules_load-modules-load.obj `if test -f 'src/modules-load/modules-load.c'; then $(CYGPATH_W) 'src/modules-load/modules-load.c'; else $(CYGPATH_W) '$(srcdir)/src/modules-load/modules-load.c'; fi`
-
-src/network/systemd_networkd_wait_online-networkd-wait-online.o: src/network/networkd-wait-online.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online.o -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online.o `test -f 'src/network/networkd-wait-online.c' || echo '$(srcdir)/'`src/network/networkd-wait-online.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online.o `test -f 'src/network/networkd-wait-online.c' || echo '$(srcdir)/'`src/network/networkd-wait-online.c
-
-src/network/systemd_networkd_wait_online-networkd-wait-online.obj: src/network/networkd-wait-online.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online.obj -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online.obj `if test -f 'src/network/networkd-wait-online.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online.obj `if test -f 'src/network/networkd-wait-online.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online.c'; fi`
-
-src/network/systemd_networkd_wait_online-networkd-wait-online-manager.o: src/network/networkd-wait-online-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online-manager.o -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-manager.o `test -f 'src/network/networkd-wait-online-manager.c' || echo '$(srcdir)/'`src/network/networkd-wait-online-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online-manager.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online-manager.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-manager.o `test -f 'src/network/networkd-wait-online-manager.c' || echo '$(srcdir)/'`src/network/networkd-wait-online-manager.c
-
-src/network/systemd_networkd_wait_online-networkd-wait-online-manager.obj: src/network/networkd-wait-online-manager.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online-manager.obj -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-manager.obj `if test -f 'src/network/networkd-wait-online-manager.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online-manager.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online-manager.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-manager.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online-manager.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online-manager.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-manager.obj `if test -f 'src/network/networkd-wait-online-manager.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online-manager.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online-manager.c'; fi`
-
-src/network/systemd_networkd_wait_online-networkd-wait-online-link.o: src/network/networkd-wait-online-link.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online-link.o -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-link.o `test -f 'src/network/networkd-wait-online-link.c' || echo '$(srcdir)/'`src/network/networkd-wait-online-link.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online-link.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online-link.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-link.o `test -f 'src/network/networkd-wait-online-link.c' || echo '$(srcdir)/'`src/network/networkd-wait-online-link.c
-
-src/network/systemd_networkd_wait_online-networkd-wait-online-link.obj: src/network/networkd-wait-online-link.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -MT src/network/systemd_networkd_wait_online-networkd-wait-online-link.obj -MD -MP -MF src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Tpo -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-link.obj `if test -f 'src/network/networkd-wait-online-link.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online-link.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online-link.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Tpo src/network/$(DEPDIR)/systemd_networkd_wait_online-networkd-wait-online-link.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/network/networkd-wait-online-link.c' object='src/network/systemd_networkd_wait_online-networkd-wait-online-link.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_networkd_wait_online_CFLAGS) $(CFLAGS) -c -o src/network/systemd_networkd_wait_online-networkd-wait-online-link.obj `if test -f 'src/network/networkd-wait-online-link.c'; then $(CYGPATH_W) 'src/network/networkd-wait-online-link.c'; else $(CYGPATH_W) '$(srcdir)/src/network/networkd-wait-online-link.c'; fi`
-
-src/nspawn/systemd_nspawn-nspawn.o: src/nspawn/nspawn.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/nspawn/systemd_nspawn-nspawn.o -MD -MP -MF src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Tpo -c -o src/nspawn/systemd_nspawn-nspawn.o `test -f 'src/nspawn/nspawn.c' || echo '$(srcdir)/'`src/nspawn/nspawn.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Tpo src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nspawn/nspawn.c' object='src/nspawn/systemd_nspawn-nspawn.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/nspawn/systemd_nspawn-nspawn.o `test -f 'src/nspawn/nspawn.c' || echo '$(srcdir)/'`src/nspawn/nspawn.c
-
-src/nspawn/systemd_nspawn-nspawn.obj: src/nspawn/nspawn.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/nspawn/systemd_nspawn-nspawn.obj -MD -MP -MF src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Tpo -c -o src/nspawn/systemd_nspawn-nspawn.obj `if test -f 'src/nspawn/nspawn.c'; then $(CYGPATH_W) 'src/nspawn/nspawn.c'; else $(CYGPATH_W) '$(srcdir)/src/nspawn/nspawn.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Tpo src/nspawn/$(DEPDIR)/systemd_nspawn-nspawn.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/nspawn/nspawn.c' object='src/nspawn/systemd_nspawn-nspawn.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/nspawn/systemd_nspawn-nspawn.obj `if test -f 'src/nspawn/nspawn.c'; then $(CYGPATH_W) 'src/nspawn/nspawn.c'; else $(CYGPATH_W) '$(srcdir)/src/nspawn/nspawn.c'; fi`
-
-src/core/systemd_nspawn-mount-setup.o: src/core/mount-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/core/systemd_nspawn-mount-setup.o -MD -MP -MF src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Tpo -c -o src/core/systemd_nspawn-mount-setup.o `test -f 'src/core/mount-setup.c' || echo '$(srcdir)/'`src/core/mount-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Tpo src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/mount-setup.c' object='src/core/systemd_nspawn-mount-setup.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/core/systemd_nspawn-mount-setup.o `test -f 'src/core/mount-setup.c' || echo '$(srcdir)/'`src/core/mount-setup.c
-
-src/core/systemd_nspawn-mount-setup.obj: src/core/mount-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/core/systemd_nspawn-mount-setup.obj -MD -MP -MF src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Tpo -c -o src/core/systemd_nspawn-mount-setup.obj `if test -f 'src/core/mount-setup.c'; then $(CYGPATH_W) 'src/core/mount-setup.c'; else $(CYGPATH_W) '$(srcdir)/src/core/mount-setup.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Tpo src/core/$(DEPDIR)/systemd_nspawn-mount-setup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/mount-setup.c' object='src/core/systemd_nspawn-mount-setup.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/core/systemd_nspawn-mount-setup.obj `if test -f 'src/core/mount-setup.c'; then $(CYGPATH_W) 'src/core/mount-setup.c'; else $(CYGPATH_W) '$(srcdir)/src/core/mount-setup.c'; fi`
-
-src/core/systemd_nspawn-loopback-setup.o: src/core/loopback-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/core/systemd_nspawn-loopback-setup.o -MD -MP -MF src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Tpo -c -o src/core/systemd_nspawn-loopback-setup.o `test -f 'src/core/loopback-setup.c' || echo '$(srcdir)/'`src/core/loopback-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Tpo src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/loopback-setup.c' object='src/core/systemd_nspawn-loopback-setup.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/core/systemd_nspawn-loopback-setup.o `test -f 'src/core/loopback-setup.c' || echo '$(srcdir)/'`src/core/loopback-setup.c
-
-src/core/systemd_nspawn-loopback-setup.obj: src/core/loopback-setup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -MT src/core/systemd_nspawn-loopback-setup.obj -MD -MP -MF src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Tpo -c -o src/core/systemd_nspawn-loopback-setup.obj `if test -f 'src/core/loopback-setup.c'; then $(CYGPATH_W) 'src/core/loopback-setup.c'; else $(CYGPATH_W) '$(srcdir)/src/core/loopback-setup.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Tpo src/core/$(DEPDIR)/systemd_nspawn-loopback-setup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/core/loopback-setup.c' object='src/core/systemd_nspawn-loopback-setup.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_nspawn_CFLAGS) $(CFLAGS) -c -o src/core/systemd_nspawn-loopback-setup.obj `if test -f 'src/core/loopback-setup.c'; then $(CYGPATH_W) 'src/core/loopback-setup.c'; else $(CYGPATH_W) '$(srcdir)/src/core/loopback-setup.c'; fi`
-
-src/import/systemd_pull-pull.o: src/import/pull.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull.Tpo -c -o src/import/systemd_pull-pull.o `test -f 'src/import/pull.c' || echo '$(srcdir)/'`src/import/pull.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull.Tpo src/import/$(DEPDIR)/systemd_pull-pull.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull.c' object='src/import/systemd_pull-pull.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull.o `test -f 'src/import/pull.c' || echo '$(srcdir)/'`src/import/pull.c
-
-src/import/systemd_pull-pull.obj: src/import/pull.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull.Tpo -c -o src/import/systemd_pull-pull.obj `if test -f 'src/import/pull.c'; then $(CYGPATH_W) 'src/import/pull.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull.Tpo src/import/$(DEPDIR)/systemd_pull-pull.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull.c' object='src/import/systemd_pull-pull.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull.obj `if test -f 'src/import/pull.c'; then $(CYGPATH_W) 'src/import/pull.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull.c'; fi`
-
-src/import/systemd_pull-pull-raw.o: src/import/pull-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-raw.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-raw.Tpo -c -o src/import/systemd_pull-pull-raw.o `test -f 'src/import/pull-raw.c' || echo '$(srcdir)/'`src/import/pull-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-raw.Tpo src/import/$(DEPDIR)/systemd_pull-pull-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-raw.c' object='src/import/systemd_pull-pull-raw.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-raw.o `test -f 'src/import/pull-raw.c' || echo '$(srcdir)/'`src/import/pull-raw.c
-
-src/import/systemd_pull-pull-raw.obj: src/import/pull-raw.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-raw.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-raw.Tpo -c -o src/import/systemd_pull-pull-raw.obj `if test -f 'src/import/pull-raw.c'; then $(CYGPATH_W) 'src/import/pull-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-raw.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-raw.Tpo src/import/$(DEPDIR)/systemd_pull-pull-raw.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-raw.c' object='src/import/systemd_pull-pull-raw.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-raw.obj `if test -f 'src/import/pull-raw.c'; then $(CYGPATH_W) 'src/import/pull-raw.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-raw.c'; fi`
-
-src/import/systemd_pull-pull-tar.o: src/import/pull-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-tar.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-tar.Tpo -c -o src/import/systemd_pull-pull-tar.o `test -f 'src/import/pull-tar.c' || echo '$(srcdir)/'`src/import/pull-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-tar.Tpo src/import/$(DEPDIR)/systemd_pull-pull-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-tar.c' object='src/import/systemd_pull-pull-tar.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-tar.o `test -f 'src/import/pull-tar.c' || echo '$(srcdir)/'`src/import/pull-tar.c
-
-src/import/systemd_pull-pull-tar.obj: src/import/pull-tar.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-tar.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-tar.Tpo -c -o src/import/systemd_pull-pull-tar.obj `if test -f 'src/import/pull-tar.c'; then $(CYGPATH_W) 'src/import/pull-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-tar.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-tar.Tpo src/import/$(DEPDIR)/systemd_pull-pull-tar.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-tar.c' object='src/import/systemd_pull-pull-tar.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-tar.obj `if test -f 'src/import/pull-tar.c'; then $(CYGPATH_W) 'src/import/pull-tar.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-tar.c'; fi`
-
-src/import/systemd_pull-pull-dkr.o: src/import/pull-dkr.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-dkr.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-dkr.Tpo -c -o src/import/systemd_pull-pull-dkr.o `test -f 'src/import/pull-dkr.c' || echo '$(srcdir)/'`src/import/pull-dkr.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-dkr.Tpo src/import/$(DEPDIR)/systemd_pull-pull-dkr.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-dkr.c' object='src/import/systemd_pull-pull-dkr.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-dkr.o `test -f 'src/import/pull-dkr.c' || echo '$(srcdir)/'`src/import/pull-dkr.c
-
-src/import/systemd_pull-pull-dkr.obj: src/import/pull-dkr.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-dkr.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-dkr.Tpo -c -o src/import/systemd_pull-pull-dkr.obj `if test -f 'src/import/pull-dkr.c'; then $(CYGPATH_W) 'src/import/pull-dkr.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-dkr.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-dkr.Tpo src/import/$(DEPDIR)/systemd_pull-pull-dkr.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-dkr.c' object='src/import/systemd_pull-pull-dkr.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-dkr.obj `if test -f 'src/import/pull-dkr.c'; then $(CYGPATH_W) 'src/import/pull-dkr.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-dkr.c'; fi`
-
-src/import/systemd_pull-pull-job.o: src/import/pull-job.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-job.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-job.Tpo -c -o src/import/systemd_pull-pull-job.o `test -f 'src/import/pull-job.c' || echo '$(srcdir)/'`src/import/pull-job.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-job.Tpo src/import/$(DEPDIR)/systemd_pull-pull-job.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-job.c' object='src/import/systemd_pull-pull-job.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-job.o `test -f 'src/import/pull-job.c' || echo '$(srcdir)/'`src/import/pull-job.c
-
-src/import/systemd_pull-pull-job.obj: src/import/pull-job.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-job.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-job.Tpo -c -o src/import/systemd_pull-pull-job.obj `if test -f 'src/import/pull-job.c'; then $(CYGPATH_W) 'src/import/pull-job.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-job.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-job.Tpo src/import/$(DEPDIR)/systemd_pull-pull-job.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-job.c' object='src/import/systemd_pull-pull-job.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-job.obj `if test -f 'src/import/pull-job.c'; then $(CYGPATH_W) 'src/import/pull-job.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-job.c'; fi`
-
-src/import/systemd_pull-pull-common.o: src/import/pull-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-common.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-common.Tpo -c -o src/import/systemd_pull-pull-common.o `test -f 'src/import/pull-common.c' || echo '$(srcdir)/'`src/import/pull-common.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-common.Tpo src/import/$(DEPDIR)/systemd_pull-pull-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-common.c' object='src/import/systemd_pull-pull-common.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-common.o `test -f 'src/import/pull-common.c' || echo '$(srcdir)/'`src/import/pull-common.c
-
-src/import/systemd_pull-pull-common.obj: src/import/pull-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-pull-common.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-pull-common.Tpo -c -o src/import/systemd_pull-pull-common.obj `if test -f 'src/import/pull-common.c'; then $(CYGPATH_W) 'src/import/pull-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-common.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-pull-common.Tpo src/import/$(DEPDIR)/systemd_pull-pull-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/pull-common.c' object='src/import/systemd_pull-pull-common.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-pull-common.obj `if test -f 'src/import/pull-common.c'; then $(CYGPATH_W) 'src/import/pull-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/pull-common.c'; fi`
-
-src/import/systemd_pull-import-common.o: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-import-common.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-import-common.Tpo -c -o src/import/systemd_pull-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-import-common.Tpo src/import/$(DEPDIR)/systemd_pull-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_pull-import-common.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-import-common.o `test -f 'src/import/import-common.c' || echo '$(srcdir)/'`src/import/import-common.c
-
-src/import/systemd_pull-import-common.obj: src/import/import-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-import-common.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-import-common.Tpo -c -o src/import/systemd_pull-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-import-common.Tpo src/import/$(DEPDIR)/systemd_pull-import-common.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-common.c' object='src/import/systemd_pull-import-common.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-import-common.obj `if test -f 'src/import/import-common.c'; then $(CYGPATH_W) 'src/import/import-common.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-common.c'; fi`
-
-src/import/systemd_pull-import-compress.o: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-import-compress.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-import-compress.Tpo -c -o src/import/systemd_pull-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-import-compress.Tpo src/import/$(DEPDIR)/systemd_pull-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_pull-import-compress.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-import-compress.o `test -f 'src/import/import-compress.c' || echo '$(srcdir)/'`src/import/import-compress.c
-
-src/import/systemd_pull-import-compress.obj: src/import/import-compress.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-import-compress.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-import-compress.Tpo -c -o src/import/systemd_pull-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-import-compress.Tpo src/import/$(DEPDIR)/systemd_pull-import-compress.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/import-compress.c' object='src/import/systemd_pull-import-compress.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-import-compress.obj `if test -f 'src/import/import-compress.c'; then $(CYGPATH_W) 'src/import/import-compress.c'; else $(CYGPATH_W) '$(srcdir)/src/import/import-compress.c'; fi`
-
-src/import/systemd_pull-curl-util.o: src/import/curl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-curl-util.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-curl-util.Tpo -c -o src/import/systemd_pull-curl-util.o `test -f 'src/import/curl-util.c' || echo '$(srcdir)/'`src/import/curl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-curl-util.Tpo src/import/$(DEPDIR)/systemd_pull-curl-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/curl-util.c' object='src/import/systemd_pull-curl-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-curl-util.o `test -f 'src/import/curl-util.c' || echo '$(srcdir)/'`src/import/curl-util.c
-
-src/import/systemd_pull-curl-util.obj: src/import/curl-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-curl-util.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-curl-util.Tpo -c -o src/import/systemd_pull-curl-util.obj `if test -f 'src/import/curl-util.c'; then $(CYGPATH_W) 'src/import/curl-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/curl-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-curl-util.Tpo src/import/$(DEPDIR)/systemd_pull-curl-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/curl-util.c' object='src/import/systemd_pull-curl-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-curl-util.obj `if test -f 'src/import/curl-util.c'; then $(CYGPATH_W) 'src/import/curl-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/curl-util.c'; fi`
-
-src/import/systemd_pull-aufs-util.o: src/import/aufs-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-aufs-util.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-aufs-util.Tpo -c -o src/import/systemd_pull-aufs-util.o `test -f 'src/import/aufs-util.c' || echo '$(srcdir)/'`src/import/aufs-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-aufs-util.Tpo src/import/$(DEPDIR)/systemd_pull-aufs-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/aufs-util.c' object='src/import/systemd_pull-aufs-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-aufs-util.o `test -f 'src/import/aufs-util.c' || echo '$(srcdir)/'`src/import/aufs-util.c
-
-src/import/systemd_pull-aufs-util.obj: src/import/aufs-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-aufs-util.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-aufs-util.Tpo -c -o src/import/systemd_pull-aufs-util.obj `if test -f 'src/import/aufs-util.c'; then $(CYGPATH_W) 'src/import/aufs-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/aufs-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-aufs-util.Tpo src/import/$(DEPDIR)/systemd_pull-aufs-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/aufs-util.c' object='src/import/systemd_pull-aufs-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-aufs-util.obj `if test -f 'src/import/aufs-util.c'; then $(CYGPATH_W) 'src/import/aufs-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/aufs-util.c'; fi`
-
-src/import/systemd_pull-qcow2-util.o: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-qcow2-util.o -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-qcow2-util.Tpo -c -o src/import/systemd_pull-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-qcow2-util.Tpo src/import/$(DEPDIR)/systemd_pull-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/systemd_pull-qcow2-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-
-src/import/systemd_pull-qcow2-util.obj: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -MT src/import/systemd_pull-qcow2-util.obj -MD -MP -MF src/import/$(DEPDIR)/systemd_pull-qcow2-util.Tpo -c -o src/import/systemd_pull-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/systemd_pull-qcow2-util.Tpo src/import/$(DEPDIR)/systemd_pull-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/systemd_pull-qcow2-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_pull_CFLAGS) $(CFLAGS) -c -o src/import/systemd_pull-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-
-src/update-utmp/systemd_update_utmp-update-utmp.o: src/update-utmp/update-utmp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_update_utmp_CFLAGS) $(CFLAGS) -MT src/update-utmp/systemd_update_utmp-update-utmp.o -MD -MP -MF src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Tpo -c -o src/update-utmp/systemd_update_utmp-update-utmp.o `test -f 'src/update-utmp/update-utmp.c' || echo '$(srcdir)/'`src/update-utmp/update-utmp.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Tpo src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/update-utmp/update-utmp.c' object='src/update-utmp/systemd_update_utmp-update-utmp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_update_utmp_CFLAGS) $(CFLAGS) -c -o src/update-utmp/systemd_update_utmp-update-utmp.o `test -f 'src/update-utmp/update-utmp.c' || echo '$(srcdir)/'`src/update-utmp/update-utmp.c
-
-src/update-utmp/systemd_update_utmp-update-utmp.obj: src/update-utmp/update-utmp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_update_utmp_CFLAGS) $(CFLAGS) -MT src/update-utmp/systemd_update_utmp-update-utmp.obj -MD -MP -MF src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Tpo -c -o src/update-utmp/systemd_update_utmp-update-utmp.obj `if test -f 'src/update-utmp/update-utmp.c'; then $(CYGPATH_W) 'src/update-utmp/update-utmp.c'; else $(CYGPATH_W) '$(srcdir)/src/update-utmp/update-utmp.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Tpo src/update-utmp/$(DEPDIR)/systemd_update_utmp-update-utmp.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/update-utmp/update-utmp.c' object='src/update-utmp/systemd_update_utmp-update-utmp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(systemd_update_utmp_CFLAGS) $(CFLAGS) -c -o src/update-utmp/systemd_update_utmp-update-utmp.obj `if test -f 'src/update-utmp/update-utmp.c'; then $(CYGPATH_W) 'src/update-utmp/update-utmp.c'; else $(CYGPATH_W) '$(srcdir)/src/update-utmp/update-utmp.c'; fi`
-
-src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.o: src/libsystemd/sd-bus/test-bus-cleanup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_cleanup_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.o -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Tpo -c -o src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.o `test -f 'src/libsystemd/sd-bus/test-bus-cleanup.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-cleanup.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-cleanup.c' object='src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_cleanup_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.o `test -f 'src/libsystemd/sd-bus/test-bus-cleanup.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-cleanup.c
-
-src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.obj: src/libsystemd/sd-bus/test-bus-cleanup.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_cleanup_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.obj -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Tpo -c -o src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.obj `if test -f 'src/libsystemd/sd-bus/test-bus-cleanup.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-cleanup.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-cleanup.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_cleanup-test-bus-cleanup.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-cleanup.c' object='src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_cleanup_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_cleanup-test-bus-cleanup.obj `if test -f 'src/libsystemd/sd-bus/test-bus-cleanup.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-cleanup.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-cleanup.c'; fi`
-
-src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.o: src/libsystemd/sd-bus/test-bus-gvariant.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_gvariant_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.o -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Tpo -c -o src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.o `test -f 'src/libsystemd/sd-bus/test-bus-gvariant.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-gvariant.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-gvariant.c' object='src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_gvariant_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.o `test -f 'src/libsystemd/sd-bus/test-bus-gvariant.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-gvariant.c
-
-src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.obj: src/libsystemd/sd-bus/test-bus-gvariant.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_gvariant_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.obj -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Tpo -c -o src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.obj `if test -f 'src/libsystemd/sd-bus/test-bus-gvariant.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-gvariant.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-gvariant.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_gvariant-test-bus-gvariant.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-gvariant.c' object='src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_gvariant_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_gvariant-test-bus-gvariant.obj `if test -f 'src/libsystemd/sd-bus/test-bus-gvariant.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-gvariant.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-gvariant.c'; fi`
-
-src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.o: src/libsystemd/sd-bus/test-bus-marshal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_marshal_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.o -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Tpo -c -o src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.o `test -f 'src/libsystemd/sd-bus/test-bus-marshal.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-marshal.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-marshal.c' object='src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_marshal_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.o `test -f 'src/libsystemd/sd-bus/test-bus-marshal.c' || echo '$(srcdir)/'`src/libsystemd/sd-bus/test-bus-marshal.c
-
-src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.obj: src/libsystemd/sd-bus/test-bus-marshal.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_marshal_CFLAGS) $(CFLAGS) -MT src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.obj -MD -MP -MF src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Tpo -c -o src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.obj `if test -f 'src/libsystemd/sd-bus/test-bus-marshal.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-marshal.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-marshal.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Tpo src/libsystemd/sd-bus/$(DEPDIR)/test_bus_marshal-test-bus-marshal.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/libsystemd/sd-bus/test-bus-marshal.c' object='src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_bus_marshal_CFLAGS) $(CFLAGS) -c -o src/libsystemd/sd-bus/test_bus_marshal-test-bus-marshal.obj `if test -f 'src/libsystemd/sd-bus/test-bus-marshal.c'; then $(CYGPATH_W) 'src/libsystemd/sd-bus/test-bus-marshal.c'; else $(CYGPATH_W) '$(srcdir)/src/libsystemd/sd-bus/test-bus-marshal.c'; fi`
-
-src/journal/test_catalog-test-catalog.o: src/journal/test-catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_catalog_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/journal/test_catalog-test-catalog.o -MD -MP -MF src/journal/$(DEPDIR)/test_catalog-test-catalog.Tpo -c -o src/journal/test_catalog-test-catalog.o `test -f 'src/journal/test-catalog.c' || echo '$(srcdir)/'`src/journal/test-catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/test_catalog-test-catalog.Tpo src/journal/$(DEPDIR)/test_catalog-test-catalog.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/test-catalog.c' object='src/journal/test_catalog-test-catalog.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_catalog_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/journal/test_catalog-test-catalog.o `test -f 'src/journal/test-catalog.c' || echo '$(srcdir)/'`src/journal/test-catalog.c
-
-src/journal/test_catalog-test-catalog.obj: src/journal/test-catalog.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_catalog_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/journal/test_catalog-test-catalog.obj -MD -MP -MF src/journal/$(DEPDIR)/test_catalog-test-catalog.Tpo -c -o src/journal/test_catalog-test-catalog.obj `if test -f 'src/journal/test-catalog.c'; then $(CYGPATH_W) 'src/journal/test-catalog.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/test-catalog.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/test_catalog-test-catalog.Tpo src/journal/$(DEPDIR)/test_catalog-test-catalog.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/test-catalog.c' object='src/journal/test_catalog-test-catalog.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_catalog_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/journal/test_catalog-test-catalog.obj `if test -f 'src/journal/test-catalog.c'; then $(CYGPATH_W) 'src/journal/test-catalog.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/test-catalog.c'; fi`
-
-src/test/test_cgroup_mask-test-cgroup-mask.o: src/test/test-cgroup-mask.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_cgroup_mask_CPPFLAGS) $(CPPFLAGS) $(test_cgroup_mask_CFLAGS) $(CFLAGS) -MT src/test/test_cgroup_mask-test-cgroup-mask.o -MD -MP -MF src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Tpo -c -o src/test/test_cgroup_mask-test-cgroup-mask.o `test -f 'src/test/test-cgroup-mask.c' || echo '$(srcdir)/'`src/test/test-cgroup-mask.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Tpo src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-cgroup-mask.c' object='src/test/test_cgroup_mask-test-cgroup-mask.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_cgroup_mask_CPPFLAGS) $(CPPFLAGS) $(test_cgroup_mask_CFLAGS) $(CFLAGS) -c -o src/test/test_cgroup_mask-test-cgroup-mask.o `test -f 'src/test/test-cgroup-mask.c' || echo '$(srcdir)/'`src/test/test-cgroup-mask.c
-
-src/test/test_cgroup_mask-test-cgroup-mask.obj: src/test/test-cgroup-mask.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_cgroup_mask_CPPFLAGS) $(CPPFLAGS) $(test_cgroup_mask_CFLAGS) $(CFLAGS) -MT src/test/test_cgroup_mask-test-cgroup-mask.obj -MD -MP -MF src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Tpo -c -o src/test/test_cgroup_mask-test-cgroup-mask.obj `if test -f 'src/test/test-cgroup-mask.c'; then $(CYGPATH_W) 'src/test/test-cgroup-mask.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-cgroup-mask.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Tpo src/test/$(DEPDIR)/test_cgroup_mask-test-cgroup-mask.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-cgroup-mask.c' object='src/test/test_cgroup_mask-test-cgroup-mask.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_cgroup_mask_CPPFLAGS) $(CPPFLAGS) $(test_cgroup_mask_CFLAGS) $(CFLAGS) -c -o src/test/test_cgroup_mask-test-cgroup-mask.obj `if test -f 'src/test/test-cgroup-mask.c'; then $(CYGPATH_W) 'src/test/test-cgroup-mask.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-cgroup-mask.c'; fi`
-
-src/test/test_engine-test-engine.o: src/test/test-engine.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_engine_CFLAGS) $(CFLAGS) -MT src/test/test_engine-test-engine.o -MD -MP -MF src/test/$(DEPDIR)/test_engine-test-engine.Tpo -c -o src/test/test_engine-test-engine.o `test -f 'src/test/test-engine.c' || echo '$(srcdir)/'`src/test/test-engine.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_engine-test-engine.Tpo src/test/$(DEPDIR)/test_engine-test-engine.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-engine.c' object='src/test/test_engine-test-engine.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_engine_CFLAGS) $(CFLAGS) -c -o src/test/test_engine-test-engine.o `test -f 'src/test/test-engine.c' || echo '$(srcdir)/'`src/test/test-engine.c
-
-src/test/test_engine-test-engine.obj: src/test/test-engine.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_engine_CFLAGS) $(CFLAGS) -MT src/test/test_engine-test-engine.obj -MD -MP -MF src/test/$(DEPDIR)/test_engine-test-engine.Tpo -c -o src/test/test_engine-test-engine.obj `if test -f 'src/test/test-engine.c'; then $(CYGPATH_W) 'src/test/test-engine.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-engine.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_engine-test-engine.Tpo src/test/$(DEPDIR)/test_engine-test-engine.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-engine.c' object='src/test/test_engine-test-engine.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_engine_CFLAGS) $(CFLAGS) -c -o src/test/test_engine-test-engine.obj `if test -f 'src/test/test-engine.c'; then $(CYGPATH_W) 'src/test/test-engine.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-engine.c'; fi`
-
-src/test/test_execute-test-execute.o: src/test/test-execute.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_execute_CFLAGS) $(CFLAGS) -MT src/test/test_execute-test-execute.o -MD -MP -MF src/test/$(DEPDIR)/test_execute-test-execute.Tpo -c -o src/test/test_execute-test-execute.o `test -f 'src/test/test-execute.c' || echo '$(srcdir)/'`src/test/test-execute.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_execute-test-execute.Tpo src/test/$(DEPDIR)/test_execute-test-execute.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-execute.c' object='src/test/test_execute-test-execute.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_execute_CFLAGS) $(CFLAGS) -c -o src/test/test_execute-test-execute.o `test -f 'src/test/test-execute.c' || echo '$(srcdir)/'`src/test/test-execute.c
-
-src/test/test_execute-test-execute.obj: src/test/test-execute.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_execute_CFLAGS) $(CFLAGS) -MT src/test/test_execute-test-execute.obj -MD -MP -MF src/test/$(DEPDIR)/test_execute-test-execute.Tpo -c -o src/test/test_execute-test-execute.obj `if test -f 'src/test/test-execute.c'; then $(CYGPATH_W) 'src/test/test-execute.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-execute.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_execute-test-execute.Tpo src/test/$(DEPDIR)/test_execute-test-execute.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-execute.c' object='src/test/test_execute-test-execute.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_execute_CFLAGS) $(CFLAGS) -c -o src/test/test_execute-test-execute.obj `if test -f 'src/test/test-execute.c'; then $(CYGPATH_W) 'src/test/test-execute.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-execute.c'; fi`
-
-src/test/test_firewall_util-test-firewall-util.o: src/test/test-firewall-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_firewall_util_CFLAGS) $(CFLAGS) -MT src/test/test_firewall_util-test-firewall-util.o -MD -MP -MF src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Tpo -c -o src/test/test_firewall_util-test-firewall-util.o `test -f 'src/test/test-firewall-util.c' || echo '$(srcdir)/'`src/test/test-firewall-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Tpo src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-firewall-util.c' object='src/test/test_firewall_util-test-firewall-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_firewall_util_CFLAGS) $(CFLAGS) -c -o src/test/test_firewall_util-test-firewall-util.o `test -f 'src/test/test-firewall-util.c' || echo '$(srcdir)/'`src/test/test-firewall-util.c
-
-src/test/test_firewall_util-test-firewall-util.obj: src/test/test-firewall-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_firewall_util_CFLAGS) $(CFLAGS) -MT src/test/test_firewall_util-test-firewall-util.obj -MD -MP -MF src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Tpo -c -o src/test/test_firewall_util-test-firewall-util.obj `if test -f 'src/test/test-firewall-util.c'; then $(CYGPATH_W) 'src/test/test-firewall-util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-firewall-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Tpo src/test/$(DEPDIR)/test_firewall_util-test-firewall-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-firewall-util.c' object='src/test/test_firewall_util-test-firewall-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_firewall_util_CFLAGS) $(CFLAGS) -c -o src/test/test_firewall_util-test-firewall-util.obj `if test -f 'src/test/test-firewall-util.c'; then $(CYGPATH_W) 'src/test/test-firewall-util.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-firewall-util.c'; fi`
-
-src/test/test_job_type-test-job-type.o: src/test/test-job-type.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_job_type_CFLAGS) $(CFLAGS) -MT src/test/test_job_type-test-job-type.o -MD -MP -MF src/test/$(DEPDIR)/test_job_type-test-job-type.Tpo -c -o src/test/test_job_type-test-job-type.o `test -f 'src/test/test-job-type.c' || echo '$(srcdir)/'`src/test/test-job-type.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_job_type-test-job-type.Tpo src/test/$(DEPDIR)/test_job_type-test-job-type.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-job-type.c' object='src/test/test_job_type-test-job-type.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_job_type_CFLAGS) $(CFLAGS) -c -o src/test/test_job_type-test-job-type.o `test -f 'src/test/test-job-type.c' || echo '$(srcdir)/'`src/test/test-job-type.c
-
-src/test/test_job_type-test-job-type.obj: src/test/test-job-type.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_job_type_CFLAGS) $(CFLAGS) -MT src/test/test_job_type-test-job-type.obj -MD -MP -MF src/test/$(DEPDIR)/test_job_type-test-job-type.Tpo -c -o src/test/test_job_type-test-job-type.obj `if test -f 'src/test/test-job-type.c'; then $(CYGPATH_W) 'src/test/test-job-type.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-job-type.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_job_type-test-job-type.Tpo src/test/$(DEPDIR)/test_job_type-test-job-type.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-job-type.c' object='src/test/test_job_type-test-job-type.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_job_type_CFLAGS) $(CFLAGS) -c -o src/test/test_job_type-test-job-type.obj `if test -f 'src/test/test-job-type.c'; then $(CYGPATH_W) 'src/test/test-job-type.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-job-type.c'; fi`
-
-test_libudev_sym-test-libudev-sym.o: test-libudev-sym.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_libudev_sym_CFLAGS) $(CFLAGS) -MT test_libudev_sym-test-libudev-sym.o -MD -MP -MF $(DEPDIR)/test_libudev_sym-test-libudev-sym.Tpo -c -o test_libudev_sym-test-libudev-sym.o `test -f 'test-libudev-sym.c' || echo '$(srcdir)/'`test-libudev-sym.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_libudev_sym-test-libudev-sym.Tpo $(DEPDIR)/test_libudev_sym-test-libudev-sym.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='test-libudev-sym.c' object='test_libudev_sym-test-libudev-sym.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_libudev_sym_CFLAGS) $(CFLAGS) -c -o test_libudev_sym-test-libudev-sym.o `test -f 'test-libudev-sym.c' || echo '$(srcdir)/'`test-libudev-sym.c
-
-test_libudev_sym-test-libudev-sym.obj: test-libudev-sym.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_libudev_sym_CFLAGS) $(CFLAGS) -MT test_libudev_sym-test-libudev-sym.obj -MD -MP -MF $(DEPDIR)/test_libudev_sym-test-libudev-sym.Tpo -c -o test_libudev_sym-test-libudev-sym.obj `if test -f 'test-libudev-sym.c'; then $(CYGPATH_W) 'test-libudev-sym.c'; else $(CYGPATH_W) '$(srcdir)/test-libudev-sym.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_libudev_sym-test-libudev-sym.Tpo $(DEPDIR)/test_libudev_sym-test-libudev-sym.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='test-libudev-sym.c' object='test_libudev_sym-test-libudev-sym.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_libudev_sym_CFLAGS) $(CFLAGS) -c -o test_libudev_sym-test-libudev-sym.obj `if test -f 'test-libudev-sym.c'; then $(CYGPATH_W) 'test-libudev-sym.c'; else $(CYGPATH_W) '$(srcdir)/test-libudev-sym.c'; fi`
-
-src/test/test_netlink_manual-test-netlink-manual.o: src/test/test-netlink-manual.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_netlink_manual_CFLAGS) $(CFLAGS) -MT src/test/test_netlink_manual-test-netlink-manual.o -MD -MP -MF src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Tpo -c -o src/test/test_netlink_manual-test-netlink-manual.o `test -f 'src/test/test-netlink-manual.c' || echo '$(srcdir)/'`src/test/test-netlink-manual.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Tpo src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-netlink-manual.c' object='src/test/test_netlink_manual-test-netlink-manual.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_netlink_manual_CFLAGS) $(CFLAGS) -c -o src/test/test_netlink_manual-test-netlink-manual.o `test -f 'src/test/test-netlink-manual.c' || echo '$(srcdir)/'`src/test/test-netlink-manual.c
-
-src/test/test_netlink_manual-test-netlink-manual.obj: src/test/test-netlink-manual.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_netlink_manual_CFLAGS) $(CFLAGS) -MT src/test/test_netlink_manual-test-netlink-manual.obj -MD -MP -MF src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Tpo -c -o src/test/test_netlink_manual-test-netlink-manual.obj `if test -f 'src/test/test-netlink-manual.c'; then $(CYGPATH_W) 'src/test/test-netlink-manual.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-netlink-manual.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Tpo src/test/$(DEPDIR)/test_netlink_manual-test-netlink-manual.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-netlink-manual.c' object='src/test/test_netlink_manual-test-netlink-manual.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_netlink_manual_CFLAGS) $(CFLAGS) -c -o src/test/test_netlink_manual-test-netlink-manual.obj `if test -f 'src/test/test-netlink-manual.c'; then $(CYGPATH_W) 'src/test/test-netlink-manual.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-netlink-manual.c'; fi`
-
-src/test/test_ns-test-ns.o: src/test/test-ns.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_ns_CFLAGS) $(CFLAGS) -MT src/test/test_ns-test-ns.o -MD -MP -MF src/test/$(DEPDIR)/test_ns-test-ns.Tpo -c -o src/test/test_ns-test-ns.o `test -f 'src/test/test-ns.c' || echo '$(srcdir)/'`src/test/test-ns.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_ns-test-ns.Tpo src/test/$(DEPDIR)/test_ns-test-ns.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-ns.c' object='src/test/test_ns-test-ns.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_ns_CFLAGS) $(CFLAGS) -c -o src/test/test_ns-test-ns.o `test -f 'src/test/test-ns.c' || echo '$(srcdir)/'`src/test/test-ns.c
-
-src/test/test_ns-test-ns.obj: src/test/test-ns.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_ns_CFLAGS) $(CFLAGS) -MT src/test/test_ns-test-ns.obj -MD -MP -MF src/test/$(DEPDIR)/test_ns-test-ns.Tpo -c -o src/test/test_ns-test-ns.obj `if test -f 'src/test/test-ns.c'; then $(CYGPATH_W) 'src/test/test-ns.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-ns.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_ns-test-ns.Tpo src/test/$(DEPDIR)/test_ns-test-ns.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-ns.c' object='src/test/test_ns-test-ns.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_ns_CFLAGS) $(CFLAGS) -c -o src/test/test_ns-test-ns.obj `if test -f 'src/test/test-ns.c'; then $(CYGPATH_W) 'src/test/test-ns.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-ns.c'; fi`
-
-src/test/test_path-test-path.o: src/test/test-path.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_path_CFLAGS) $(CFLAGS) -MT src/test/test_path-test-path.o -MD -MP -MF src/test/$(DEPDIR)/test_path-test-path.Tpo -c -o src/test/test_path-test-path.o `test -f 'src/test/test-path.c' || echo '$(srcdir)/'`src/test/test-path.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_path-test-path.Tpo src/test/$(DEPDIR)/test_path-test-path.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-path.c' object='src/test/test_path-test-path.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_path_CFLAGS) $(CFLAGS) -c -o src/test/test_path-test-path.o `test -f 'src/test/test-path.c' || echo '$(srcdir)/'`src/test/test-path.c
-
-src/test/test_path-test-path.obj: src/test/test-path.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_path_CFLAGS) $(CFLAGS) -MT src/test/test_path-test-path.obj -MD -MP -MF src/test/$(DEPDIR)/test_path-test-path.Tpo -c -o src/test/test_path-test-path.obj `if test -f 'src/test/test-path.c'; then $(CYGPATH_W) 'src/test/test-path.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-path.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_path-test-path.Tpo src/test/$(DEPDIR)/test_path-test-path.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-path.c' object='src/test/test_path-test-path.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_path_CFLAGS) $(CFLAGS) -c -o src/test/test_path-test-path.obj `if test -f 'src/test/test-path.c'; then $(CYGPATH_W) 'src/test/test-path.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-path.c'; fi`
-
-src/import/test_qcow2-test-qcow2.o: src/import/test-qcow2.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -MT src/import/test_qcow2-test-qcow2.o -MD -MP -MF src/import/$(DEPDIR)/test_qcow2-test-qcow2.Tpo -c -o src/import/test_qcow2-test-qcow2.o `test -f 'src/import/test-qcow2.c' || echo '$(srcdir)/'`src/import/test-qcow2.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/test_qcow2-test-qcow2.Tpo src/import/$(DEPDIR)/test_qcow2-test-qcow2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/test-qcow2.c' object='src/import/test_qcow2-test-qcow2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -c -o src/import/test_qcow2-test-qcow2.o `test -f 'src/import/test-qcow2.c' || echo '$(srcdir)/'`src/import/test-qcow2.c
-
-src/import/test_qcow2-test-qcow2.obj: src/import/test-qcow2.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -MT src/import/test_qcow2-test-qcow2.obj -MD -MP -MF src/import/$(DEPDIR)/test_qcow2-test-qcow2.Tpo -c -o src/import/test_qcow2-test-qcow2.obj `if test -f 'src/import/test-qcow2.c'; then $(CYGPATH_W) 'src/import/test-qcow2.c'; else $(CYGPATH_W) '$(srcdir)/src/import/test-qcow2.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/test_qcow2-test-qcow2.Tpo src/import/$(DEPDIR)/test_qcow2-test-qcow2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/test-qcow2.c' object='src/import/test_qcow2-test-qcow2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -c -o src/import/test_qcow2-test-qcow2.obj `if test -f 'src/import/test-qcow2.c'; then $(CYGPATH_W) 'src/import/test-qcow2.c'; else $(CYGPATH_W) '$(srcdir)/src/import/test-qcow2.c'; fi`
-
-src/import/test_qcow2-qcow2-util.o: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -MT src/import/test_qcow2-qcow2-util.o -MD -MP -MF src/import/$(DEPDIR)/test_qcow2-qcow2-util.Tpo -c -o src/import/test_qcow2-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/test_qcow2-qcow2-util.Tpo src/import/$(DEPDIR)/test_qcow2-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/test_qcow2-qcow2-util.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -c -o src/import/test_qcow2-qcow2-util.o `test -f 'src/import/qcow2-util.c' || echo '$(srcdir)/'`src/import/qcow2-util.c
-
-src/import/test_qcow2-qcow2-util.obj: src/import/qcow2-util.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -MT src/import/test_qcow2-qcow2-util.obj -MD -MP -MF src/import/$(DEPDIR)/test_qcow2-qcow2-util.Tpo -c -o src/import/test_qcow2-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/import/$(DEPDIR)/test_qcow2-qcow2-util.Tpo src/import/$(DEPDIR)/test_qcow2-qcow2-util.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/import/qcow2-util.c' object='src/import/test_qcow2-qcow2-util.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_qcow2_CFLAGS) $(CFLAGS) -c -o src/import/test_qcow2-qcow2-util.obj `if test -f 'src/import/qcow2-util.c'; then $(CYGPATH_W) 'src/import/qcow2-util.c'; else $(CYGPATH_W) '$(srcdir)/src/import/qcow2-util.c'; fi`
-
-src/test/test_sched_prio-test-sched-prio.o: src/test/test-sched-prio.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_sched_prio_CPPFLAGS) $(CPPFLAGS) $(test_sched_prio_CFLAGS) $(CFLAGS) -MT src/test/test_sched_prio-test-sched-prio.o -MD -MP -MF src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Tpo -c -o src/test/test_sched_prio-test-sched-prio.o `test -f 'src/test/test-sched-prio.c' || echo '$(srcdir)/'`src/test/test-sched-prio.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Tpo src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-sched-prio.c' object='src/test/test_sched_prio-test-sched-prio.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_sched_prio_CPPFLAGS) $(CPPFLAGS) $(test_sched_prio_CFLAGS) $(CFLAGS) -c -o src/test/test_sched_prio-test-sched-prio.o `test -f 'src/test/test-sched-prio.c' || echo '$(srcdir)/'`src/test/test-sched-prio.c
-
-src/test/test_sched_prio-test-sched-prio.obj: src/test/test-sched-prio.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_sched_prio_CPPFLAGS) $(CPPFLAGS) $(test_sched_prio_CFLAGS) $(CFLAGS) -MT src/test/test_sched_prio-test-sched-prio.obj -MD -MP -MF src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Tpo -c -o src/test/test_sched_prio-test-sched-prio.obj `if test -f 'src/test/test-sched-prio.c'; then $(CYGPATH_W) 'src/test/test-sched-prio.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-sched-prio.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Tpo src/test/$(DEPDIR)/test_sched_prio-test-sched-prio.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-sched-prio.c' object='src/test/test_sched_prio-test-sched-prio.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_sched_prio_CPPFLAGS) $(CPPFLAGS) $(test_sched_prio_CFLAGS) $(CFLAGS) -c -o src/test/test_sched_prio-test-sched-prio.obj `if test -f 'src/test/test-sched-prio.c'; then $(CYGPATH_W) 'src/test/test-sched-prio.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-sched-prio.c'; fi`
-
-src/test/test_tables-test-tables.o: src/test/test-tables.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/test/test_tables-test-tables.o -MD -MP -MF src/test/$(DEPDIR)/test_tables-test-tables.Tpo -c -o src/test/test_tables-test-tables.o `test -f 'src/test/test-tables.c' || echo '$(srcdir)/'`src/test/test-tables.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_tables-test-tables.Tpo src/test/$(DEPDIR)/test_tables-test-tables.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-tables.c' object='src/test/test_tables-test-tables.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/test/test_tables-test-tables.o `test -f 'src/test/test-tables.c' || echo '$(srcdir)/'`src/test/test-tables.c
-
-src/test/test_tables-test-tables.obj: src/test/test-tables.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/test/test_tables-test-tables.obj -MD -MP -MF src/test/$(DEPDIR)/test_tables-test-tables.Tpo -c -o src/test/test_tables-test-tables.obj `if test -f 'src/test/test-tables.c'; then $(CYGPATH_W) 'src/test/test-tables.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-tables.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_tables-test-tables.Tpo src/test/$(DEPDIR)/test_tables-test-tables.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-tables.c' object='src/test/test_tables-test-tables.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/test/test_tables-test-tables.obj `if test -f 'src/test/test-tables.c'; then $(CYGPATH_W) 'src/test/test-tables.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-tables.c'; fi`
-
-src/bus-proxyd/test_tables-bus-xml-policy.o: src/bus-proxyd/bus-xml-policy.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/bus-proxyd/test_tables-bus-xml-policy.o -MD -MP -MF src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Tpo -c -o src/bus-proxyd/test_tables-bus-xml-policy.o `test -f 'src/bus-proxyd/bus-xml-policy.c' || echo '$(srcdir)/'`src/bus-proxyd/bus-xml-policy.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Tpo src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/bus-proxyd/bus-xml-policy.c' object='src/bus-proxyd/test_tables-bus-xml-policy.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/bus-proxyd/test_tables-bus-xml-policy.o `test -f 'src/bus-proxyd/bus-xml-policy.c' || echo '$(srcdir)/'`src/bus-proxyd/bus-xml-policy.c
-
-src/bus-proxyd/test_tables-bus-xml-policy.obj: src/bus-proxyd/bus-xml-policy.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/bus-proxyd/test_tables-bus-xml-policy.obj -MD -MP -MF src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Tpo -c -o src/bus-proxyd/test_tables-bus-xml-policy.obj `if test -f 'src/bus-proxyd/bus-xml-policy.c'; then $(CYGPATH_W) 'src/bus-proxyd/bus-xml-policy.c'; else $(CYGPATH_W) '$(srcdir)/src/bus-proxyd/bus-xml-policy.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Tpo src/bus-proxyd/$(DEPDIR)/test_tables-bus-xml-policy.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/bus-proxyd/bus-xml-policy.c' object='src/bus-proxyd/test_tables-bus-xml-policy.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/bus-proxyd/test_tables-bus-xml-policy.obj `if test -f 'src/bus-proxyd/bus-xml-policy.c'; then $(CYGPATH_W) 'src/bus-proxyd/bus-xml-policy.c'; else $(CYGPATH_W) '$(srcdir)/src/bus-proxyd/bus-xml-policy.c'; fi`
-
-src/journal/test_tables-journald-server.o: src/journal/journald-server.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/journal/test_tables-journald-server.o -MD -MP -MF src/journal/$(DEPDIR)/test_tables-journald-server.Tpo -c -o src/journal/test_tables-journald-server.o `test -f 'src/journal/journald-server.c' || echo '$(srcdir)/'`src/journal/journald-server.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/test_tables-journald-server.Tpo src/journal/$(DEPDIR)/test_tables-journald-server.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journald-server.c' object='src/journal/test_tables-journald-server.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/journal/test_tables-journald-server.o `test -f 'src/journal/journald-server.c' || echo '$(srcdir)/'`src/journal/journald-server.c
-
-src/journal/test_tables-journald-server.obj: src/journal/journald-server.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -MT src/journal/test_tables-journald-server.obj -MD -MP -MF src/journal/$(DEPDIR)/test_tables-journald-server.Tpo -c -o src/journal/test_tables-journald-server.obj `if test -f 'src/journal/journald-server.c'; then $(CYGPATH_W) 'src/journal/journald-server.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journald-server.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/journal/$(DEPDIR)/test_tables-journald-server.Tpo src/journal/$(DEPDIR)/test_tables-journald-server.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/journal/journald-server.c' object='src/journal/test_tables-journald-server.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tables_CPPFLAGS) $(CPPFLAGS) $(test_tables_CFLAGS) $(CFLAGS) -c -o src/journal/test_tables-journald-server.obj `if test -f 'src/journal/journald-server.c'; then $(CYGPATH_W) 'src/journal/journald-server.c'; else $(CYGPATH_W) '$(srcdir)/src/journal/journald-server.c'; fi`
-
-src/test/test_unit_file-test-unit-file.o: src/test/test-unit-file.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_file_CFLAGS) $(CFLAGS) -MT src/test/test_unit_file-test-unit-file.o -MD -MP -MF src/test/$(DEPDIR)/test_unit_file-test-unit-file.Tpo -c -o src/test/test_unit_file-test-unit-file.o `test -f 'src/test/test-unit-file.c' || echo '$(srcdir)/'`src/test/test-unit-file.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_unit_file-test-unit-file.Tpo src/test/$(DEPDIR)/test_unit_file-test-unit-file.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-unit-file.c' object='src/test/test_unit_file-test-unit-file.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_file_CFLAGS) $(CFLAGS) -c -o src/test/test_unit_file-test-unit-file.o `test -f 'src/test/test-unit-file.c' || echo '$(srcdir)/'`src/test/test-unit-file.c
-
-src/test/test_unit_file-test-unit-file.obj: src/test/test-unit-file.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_file_CFLAGS) $(CFLAGS) -MT src/test/test_unit_file-test-unit-file.obj -MD -MP -MF src/test/$(DEPDIR)/test_unit_file-test-unit-file.Tpo -c -o src/test/test_unit_file-test-unit-file.obj `if test -f 'src/test/test-unit-file.c'; then $(CYGPATH_W) 'src/test/test-unit-file.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-unit-file.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_unit_file-test-unit-file.Tpo src/test/$(DEPDIR)/test_unit_file-test-unit-file.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-unit-file.c' object='src/test/test_unit_file-test-unit-file.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_file_CFLAGS) $(CFLAGS) -c -o src/test/test_unit_file-test-unit-file.obj `if test -f 'src/test/test-unit-file.c'; then $(CYGPATH_W) 'src/test/test-unit-file.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-unit-file.c'; fi`
-
-src/test/test_unit_name-test-unit-name.o: src/test/test-unit-name.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_name_CFLAGS) $(CFLAGS) -MT src/test/test_unit_name-test-unit-name.o -MD -MP -MF src/test/$(DEPDIR)/test_unit_name-test-unit-name.Tpo -c -o src/test/test_unit_name-test-unit-name.o `test -f 'src/test/test-unit-name.c' || echo '$(srcdir)/'`src/test/test-unit-name.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_unit_name-test-unit-name.Tpo src/test/$(DEPDIR)/test_unit_name-test-unit-name.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-unit-name.c' object='src/test/test_unit_name-test-unit-name.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_name_CFLAGS) $(CFLAGS) -c -o src/test/test_unit_name-test-unit-name.o `test -f 'src/test/test-unit-name.c' || echo '$(srcdir)/'`src/test/test-unit-name.c
-
-src/test/test_unit_name-test-unit-name.obj: src/test/test-unit-name.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_name_CFLAGS) $(CFLAGS) -MT src/test/test_unit_name-test-unit-name.obj -MD -MP -MF src/test/$(DEPDIR)/test_unit_name-test-unit-name.Tpo -c -o src/test/test_unit_name-test-unit-name.obj `if test -f 'src/test/test-unit-name.c'; then $(CYGPATH_W) 'src/test/test-unit-name.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-unit-name.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/test/$(DEPDIR)/test_unit_name-test-unit-name.Tpo src/test/$(DEPDIR)/test_unit_name-test-unit-name.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/test/test-unit-name.c' object='src/test/test_unit_name-test-unit-name.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_unit_name_CFLAGS) $(CFLAGS) -c -o src/test/test_unit_name-test-unit-name.obj `if test -f 'src/test/test-unit-name.c'; then $(CYGPATH_W) 'src/test/test-unit-name.c'; else $(CYGPATH_W) '$(srcdir)/src/test/test-unit-name.c'; fi`
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
- -rm -rf src/basic/.libs src/basic/_libs
- -rm -rf src/bus-proxyd/.libs src/bus-proxyd/_libs
- -rm -rf src/core/.libs src/core/_libs
- -rm -rf src/journal/.libs src/journal/_libs
- -rm -rf src/libsystemd-network/.libs src/libsystemd-network/_libs
- -rm -rf src/libsystemd-terminal/.libs src/libsystemd-terminal/_libs
- -rm -rf src/libsystemd/sd-bus/.libs src/libsystemd/sd-bus/_libs
- -rm -rf src/libsystemd/sd-daemon/.libs src/libsystemd/sd-daemon/_libs
- -rm -rf src/libsystemd/sd-device/.libs src/libsystemd/sd-device/_libs
- -rm -rf src/libsystemd/sd-event/.libs src/libsystemd/sd-event/_libs
- -rm -rf src/libsystemd/sd-hwdb/.libs src/libsystemd/sd-hwdb/_libs
- -rm -rf src/libsystemd/sd-id128/.libs src/libsystemd/sd-id128/_libs
- -rm -rf src/libsystemd/sd-login/.libs src/libsystemd/sd-login/_libs
- -rm -rf src/libsystemd/sd-netlink/.libs src/libsystemd/sd-netlink/_libs
- -rm -rf src/libsystemd/sd-network/.libs src/libsystemd/sd-network/_libs
- -rm -rf src/libsystemd/sd-path/.libs src/libsystemd/sd-path/_libs
- -rm -rf src/libsystemd/sd-resolve/.libs src/libsystemd/sd-resolve/_libs
- -rm -rf src/libsystemd/sd-utf8/.libs src/libsystemd/sd-utf8/_libs
- -rm -rf src/libudev/.libs src/libudev/_libs
- -rm -rf src/login/.libs src/login/_libs
- -rm -rf src/machine/.libs src/machine/_libs
- -rm -rf src/network/.libs src/network/_libs
- -rm -rf src/nss-myhostname/.libs src/nss-myhostname/_libs
- -rm -rf src/nss-mymachines/.libs src/nss-mymachines/_libs
- -rm -rf src/nss-resolve/.libs src/nss-resolve/_libs
- -rm -rf src/python-systemd/.libs src/python-systemd/_libs
- -rm -rf src/shared/.libs src/shared/_libs
- -rm -rf src/udev/.libs src/udev/_libs
- -rm -rf src/udev/net/.libs src/udev/net/_libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-install-dist_pkgpyexecPYTHON: $(dist_pkgpyexec_PYTHON)
- @$(NORMAL_INSTALL)
- @list='$(dist_pkgpyexec_PYTHON)'; dlist=; list2=; test -n "$(pkgpyexecdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgpyexecdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgpyexecdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
- if test -f $$b$$p; then \
- $(am__strip_dir) \
- dlist="$$dlist $$f"; \
- list2="$$list2 $$b$$p"; \
- else :; fi; \
- done; \
- for file in $$list2; do echo $$file; done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgpyexecdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgpyexecdir)" || exit $$?; \
- done || exit $$?; \
- if test -n "$$dlist"; then \
- $(am__py_compile) --destdir "$(DESTDIR)" \
- --basedir "$(pkgpyexecdir)" $$dlist; \
- else :; fi
-
-uninstall-dist_pkgpyexecPYTHON:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_pkgpyexec_PYTHON)'; test -n "$(pkgpyexecdir)" || list=; \
- py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$py_files" || exit 0; \
- dir='$(DESTDIR)$(pkgpyexecdir)'; \
- pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \
- pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \
- py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \
- echo "$$py_files_pep3147";\
- pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \
- pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \
- st=0; \
- for files in \
- "$$py_files" \
- "$$pyc_files" \
- "$$pyo_files" \
- "$$pyc_files_pep3147" \
- "$$pyo_files_pep3147" \
- ; do \
- $(am__uninstall_files_from_dir) || st=$$?; \
- done; \
- exit $$st
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man7: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man7dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man7dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man7dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.7[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man7dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man7dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man7dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man7dir)" || exit $$?; }; \
- done; }
-
-uninstall-man7:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man7dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.7[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man7dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-install-bootlibDATA: $(bootlib_DATA)
- @$(NORMAL_INSTALL)
- @list='$(bootlib_DATA)'; test -n "$(bootlibdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bootlibdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bootlibdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bootlibdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(bootlibdir)" || exit $$?; \
- done
-
-uninstall-bootlibDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(bootlib_DATA)'; test -n "$(bootlibdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(bootlibdir)'; $(am__uninstall_files_from_dir)
-install-dist_bashcompletionDATA: $(dist_bashcompletion_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bashcompletiondir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bashcompletiondir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bashcompletiondir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(bashcompletiondir)" || exit $$?; \
- done
-
-uninstall-dist_bashcompletionDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(bashcompletiondir)'; $(am__uninstall_files_from_dir)
-install-dist_catalogDATA: $(dist_catalog_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_catalog_DATA)'; test -n "$(catalogdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(catalogdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(catalogdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(catalogdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(catalogdir)" || exit $$?; \
- done
-
-uninstall-dist_catalogDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_catalog_DATA)'; test -n "$(catalogdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(catalogdir)'; $(am__uninstall_files_from_dir)
-install-dist_dbuspolicyDATA: $(dist_dbuspolicy_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_dbuspolicy_DATA)'; test -n "$(dbuspolicydir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(dbuspolicydir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(dbuspolicydir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbuspolicydir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(dbuspolicydir)" || exit $$?; \
- done
-
-uninstall-dist_dbuspolicyDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_dbuspolicy_DATA)'; test -n "$(dbuspolicydir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(dbuspolicydir)'; $(am__uninstall_files_from_dir)
-install-dist_dbussystemserviceDATA: $(dist_dbussystemservice_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_dbussystemservice_DATA)'; test -n "$(dbussystemservicedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(dbussystemservicedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(dbussystemservicedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbussystemservicedir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(dbussystemservicedir)" || exit $$?; \
- done
-
-uninstall-dist_dbussystemserviceDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_dbussystemservice_DATA)'; test -n "$(dbussystemservicedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(dbussystemservicedir)'; $(am__uninstall_files_from_dir)
-install-dist_docDATA: $(dist_doc_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
- done
-
-uninstall-dist_docDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
-install-dist_factory_etcDATA: $(dist_factory_etc_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_factory_etc_DATA)'; test -n "$(factory_etcdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(factory_etcdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(factory_etcdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(factory_etcdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(factory_etcdir)" || exit $$?; \
- done
-
-uninstall-dist_factory_etcDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_factory_etc_DATA)'; test -n "$(factory_etcdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(factory_etcdir)'; $(am__uninstall_files_from_dir)
-install-dist_factory_pamDATA: $(dist_factory_pam_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_factory_pam_DATA)'; test -n "$(factory_pamdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(factory_pamdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(factory_pamdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(factory_pamdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(factory_pamdir)" || exit $$?; \
- done
-
-uninstall-dist_factory_pamDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_factory_pam_DATA)'; test -n "$(factory_pamdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(factory_pamdir)'; $(am__uninstall_files_from_dir)
-install-dist_gatewayddocumentrootDATA: $(dist_gatewayddocumentroot_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_gatewayddocumentroot_DATA)'; test -n "$(gatewayddocumentrootdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(gatewayddocumentrootdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(gatewayddocumentrootdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gatewayddocumentrootdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(gatewayddocumentrootdir)" || exit $$?; \
- done
-
-uninstall-dist_gatewayddocumentrootDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_gatewayddocumentroot_DATA)'; test -n "$(gatewayddocumentrootdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(gatewayddocumentrootdir)'; $(am__uninstall_files_from_dir)
-install-dist_networkDATA: $(dist_network_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_network_DATA)'; test -n "$(networkdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(networkdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(networkdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(networkdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(networkdir)" || exit $$?; \
- done
-
-uninstall-dist_networkDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_network_DATA)'; test -n "$(networkdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(networkdir)'; $(am__uninstall_files_from_dir)
-install-dist_pamconfDATA: $(dist_pamconf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_pamconf_DATA)'; test -n "$(pamconfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pamconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pamconfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pamconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pamconfdir)" || exit $$?; \
- done
-
-uninstall-dist_pamconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_pamconf_DATA)'; test -n "$(pamconfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pamconfdir)'; $(am__uninstall_files_from_dir)
-install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-dist_pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-install-dist_pkgsysconfDATA: $(dist_pkgsysconf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgsysconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgsysconfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgsysconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgsysconfdir)" || exit $$?; \
- done
-
-uninstall-dist_pkgsysconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgsysconfdir)'; $(am__uninstall_files_from_dir)
-install-dist_rootlibexecDATA: $(dist_rootlibexec_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_rootlibexec_DATA)'; test -n "$(rootlibexecdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(rootlibexecdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(rootlibexecdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rootlibexecdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(rootlibexecdir)" || exit $$?; \
- done
-
-uninstall-dist_rootlibexecDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_rootlibexec_DATA)'; test -n "$(rootlibexecdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(rootlibexecdir)'; $(am__uninstall_files_from_dir)
-install-dist_sysctlDATA: $(dist_sysctl_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_sysctl_DATA)'; test -n "$(sysctldir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysctldir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysctldir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysctldir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysctldir)" || exit $$?; \
- done
-
-uninstall-dist_sysctlDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_sysctl_DATA)'; test -n "$(sysctldir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysctldir)'; $(am__uninstall_files_from_dir)
-install-dist_systempresetDATA: $(dist_systempreset_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_systempreset_DATA)'; test -n "$(systempresetdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(systempresetdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(systempresetdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systempresetdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(systempresetdir)" || exit $$?; \
- done
-
-uninstall-dist_systempresetDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_systempreset_DATA)'; test -n "$(systempresetdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(systempresetdir)'; $(am__uninstall_files_from_dir)
-install-dist_systemunitDATA: $(dist_systemunit_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_systemunit_DATA)'; test -n "$(systemunitdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(systemunitdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(systemunitdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemunitdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(systemunitdir)" || exit $$?; \
- done
-
-uninstall-dist_systemunitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_systemunit_DATA)'; test -n "$(systemunitdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(systemunitdir)'; $(am__uninstall_files_from_dir)
-install-dist_sysusersDATA: $(dist_sysusers_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_sysusers_DATA)'; test -n "$(sysusersdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysusersdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysusersdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysusersdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysusersdir)" || exit $$?; \
- done
-
-uninstall-dist_sysusersDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_sysusers_DATA)'; test -n "$(sysusersdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysusersdir)'; $(am__uninstall_files_from_dir)
-install-dist_tmpfilesDATA: $(dist_tmpfiles_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(tmpfilesdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(tmpfilesdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tmpfilesdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(tmpfilesdir)" || exit $$?; \
- done
-
-uninstall-dist_tmpfilesDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(tmpfilesdir)'; $(am__uninstall_files_from_dir)
-install-dist_udevconfDATA: $(dist_udevconf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_udevconf_DATA)'; test -n "$(udevconfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(udevconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(udevconfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(udevconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(udevconfdir)" || exit $$?; \
- done
-
-uninstall-dist_udevconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_udevconf_DATA)'; test -n "$(udevconfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(udevconfdir)'; $(am__uninstall_files_from_dir)
-install-dist_udevhwdbDATA: $(dist_udevhwdb_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_udevhwdb_DATA)'; test -n "$(udevhwdbdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(udevhwdbdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(udevhwdbdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(udevhwdbdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(udevhwdbdir)" || exit $$?; \
- done
-
-uninstall-dist_udevhwdbDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_udevhwdb_DATA)'; test -n "$(udevhwdbdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(udevhwdbdir)'; $(am__uninstall_files_from_dir)
-install-dist_udevrulesDATA: $(dist_udevrules_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_udevrules_DATA)'; test -n "$(udevrulesdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(udevrulesdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(udevrulesdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(udevrulesdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(udevrulesdir)" || exit $$?; \
- done
-
-uninstall-dist_udevrulesDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_udevrules_DATA)'; test -n "$(udevrulesdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(udevrulesdir)'; $(am__uninstall_files_from_dir)
-install-dist_userunitDATA: $(dist_userunit_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_userunit_DATA)'; test -n "$(userunitdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(userunitdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(userunitdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(userunitdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(userunitdir)" || exit $$?; \
- done
-
-uninstall-dist_userunitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_userunit_DATA)'; test -n "$(userunitdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(userunitdir)'; $(am__uninstall_files_from_dir)
-install-dist_zshcompletionDATA: $(dist_zshcompletion_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(zshcompletiondir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(zshcompletiondir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(zshcompletiondir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(zshcompletiondir)" || exit $$?; \
- done
-
-uninstall-dist_zshcompletionDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(zshcompletiondir)'; $(am__uninstall_files_from_dir)
-install-nodist_bashcompletionDATA: $(nodist_bashcompletion_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bashcompletiondir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bashcompletiondir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bashcompletiondir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(bashcompletiondir)" || exit $$?; \
- done
-
-uninstall-nodist_bashcompletionDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_bashcompletion_DATA)'; test -n "$(bashcompletiondir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(bashcompletiondir)'; $(am__uninstall_files_from_dir)
-install-nodist_pkgsysconfDATA: $(nodist_pkgsysconf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgsysconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgsysconfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgsysconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgsysconfdir)" || exit $$?; \
- done
-
-uninstall-nodist_pkgsysconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgsysconfdir)'; $(am__uninstall_files_from_dir)
-install-nodist_polkitpolicyDATA: $(nodist_polkitpolicy_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_polkitpolicy_DATA)'; test -n "$(polkitpolicydir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(polkitpolicydir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(polkitpolicydir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(polkitpolicydir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(polkitpolicydir)" || exit $$?; \
- done
-
-uninstall-nodist_polkitpolicyDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_polkitpolicy_DATA)'; test -n "$(polkitpolicydir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(polkitpolicydir)'; $(am__uninstall_files_from_dir)
-install-nodist_rpmmacrosDATA: $(nodist_rpmmacros_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_rpmmacros_DATA)'; test -n "$(rpmmacrosdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(rpmmacrosdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(rpmmacrosdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rpmmacrosdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(rpmmacrosdir)" || exit $$?; \
- done
-
-uninstall-nodist_rpmmacrosDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_rpmmacros_DATA)'; test -n "$(rpmmacrosdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(rpmmacrosdir)'; $(am__uninstall_files_from_dir)
-install-nodist_sysctlDATA: $(nodist_sysctl_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_sysctl_DATA)'; test -n "$(sysctldir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysctldir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysctldir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysctldir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysctldir)" || exit $$?; \
- done
-
-uninstall-nodist_sysctlDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_sysctl_DATA)'; test -n "$(sysctldir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysctldir)'; $(am__uninstall_files_from_dir)
-install-nodist_systemunitDATA: $(nodist_systemunit_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_systemunit_DATA)'; test -n "$(systemunitdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(systemunitdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(systemunitdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemunitdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(systemunitdir)" || exit $$?; \
- done
-
-uninstall-nodist_systemunitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_systemunit_DATA)'; test -n "$(systemunitdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(systemunitdir)'; $(am__uninstall_files_from_dir)
-install-nodist_sysusersDATA: $(nodist_sysusers_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_sysusers_DATA)'; test -n "$(sysusersdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysusersdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysusersdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysusersdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysusersdir)" || exit $$?; \
- done
-
-uninstall-nodist_sysusersDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_sysusers_DATA)'; test -n "$(sysusersdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysusersdir)'; $(am__uninstall_files_from_dir)
-install-nodist_tmpfilesDATA: $(nodist_tmpfiles_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(tmpfilesdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(tmpfilesdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tmpfilesdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(tmpfilesdir)" || exit $$?; \
- done
-
-uninstall-nodist_tmpfilesDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(tmpfilesdir)'; $(am__uninstall_files_from_dir)
-install-nodist_udevrulesDATA: $(nodist_udevrules_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_udevrules_DATA)'; test -n "$(udevrulesdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(udevrulesdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(udevrulesdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(udevrulesdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(udevrulesdir)" || exit $$?; \
- done
-
-uninstall-nodist_udevrulesDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_udevrules_DATA)'; test -n "$(udevrulesdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(udevrulesdir)'; $(am__uninstall_files_from_dir)
-install-nodist_userunitDATA: $(nodist_userunit_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_userunit_DATA)'; test -n "$(userunitdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(userunitdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(userunitdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(userunitdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(userunitdir)" || exit $$?; \
- done
-
-uninstall-nodist_userunitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_userunit_DATA)'; test -n "$(userunitdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(userunitdir)'; $(am__uninstall_files_from_dir)
-install-nodist_zshcompletionDATA: $(nodist_zshcompletion_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nodist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(zshcompletiondir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(zshcompletiondir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(zshcompletiondir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(zshcompletiondir)" || exit $$?; \
- done
-
-uninstall-nodist_zshcompletionDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(zshcompletiondir)'; $(am__uninstall_files_from_dir)
-install-pkgconfigdataDATA: $(pkgconfigdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgconfigdata_DATA)'; test -n "$(pkgconfigdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgconfigdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdatadir)" || exit $$?; \
- done
-
-uninstall-pkgconfigdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgconfigdata_DATA)'; test -n "$(pkgconfigdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgconfigdatadir)'; $(am__uninstall_files_from_dir)
-install-pkgconfiglibDATA: $(pkgconfiglib_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgconfiglib_DATA)'; test -n "$(pkgconfiglibdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfiglibdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgconfiglibdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfiglibdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfiglibdir)" || exit $$?; \
- done
-
-uninstall-pkgconfiglibDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgconfiglib_DATA)'; test -n "$(pkgconfiglibdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgconfiglibdir)'; $(am__uninstall_files_from_dir)
-install-sysvinitDATA: $(sysvinit_DATA)
- @$(NORMAL_INSTALL)
- @list='$(sysvinit_DATA)'; test -n "$(sysvinitdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysvinitdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysvinitdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysvinitdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysvinitdir)" || exit $$?; \
- done
-
-uninstall-sysvinitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(sysvinit_DATA)'; test -n "$(sysvinitdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysvinitdir)'; $(am__uninstall_files_from_dir)
-install-varlogDATA: $(varlog_DATA)
- @$(NORMAL_INSTALL)
- @list='$(varlog_DATA)'; test -n "$(varlogdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(varlogdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(varlogdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(varlogdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(varlogdir)" || exit $$?; \
- done
-
-uninstall-varlogDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(varlog_DATA)'; test -n "$(varlogdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(varlogdir)'; $(am__uninstall_files_from_dir)
-install-includeHEADERS: $(include_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
- done
-
-uninstall-includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
-install-pkgincludeHEADERS: $(pkginclude_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \
- done
-
-uninstall-pkgincludeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
- rm -f $< $@
- $(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
- @:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
- @$(am__set_TESTS_bases); \
- am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
- redo_bases=`for i in $$bases; do \
- am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
- done`; \
- if test -n "$$redo_bases"; then \
- redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
- redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
- if $(am__make_dryrun); then :; else \
- rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
- fi; \
- fi; \
- if test -n "$$am__remaking_logs"; then \
- echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
- "recursion detected" >&2; \
- elif test -n "$$redo_logs"; then \
- am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
- fi; \
- if $(am__make_dryrun); then :; else \
- st=0; \
- errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
- for i in $$redo_bases; do \
- test -f $$i.trs && test -r $$i.trs \
- || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
- test -f $$i.log && test -r $$i.log \
- || { echo "$$errmsg $$i.log" >&2; st=1; }; \
- done; \
- test $$st -eq 0 || exit 1; \
- fi
- @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
- ws='[ ]'; \
- results=`for b in $$bases; do echo $$b.trs; done`; \
- test -n "$$results" || results=/dev/null; \
- all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
- pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
- fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
- skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
- xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
- xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
- error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
- if test `expr $$fail + $$xpass + $$error` -eq 0; then \
- success=true; \
- else \
- success=false; \
- fi; \
- br='==================='; br=$$br$$br$$br$$br; \
- result_count () \
- { \
- if test x"$$1" = x"--maybe-color"; then \
- maybe_colorize=yes; \
- elif test x"$$1" = x"--no-color"; then \
- maybe_colorize=no; \
- else \
- echo "$@: invalid 'result_count' usage" >&2; exit 4; \
- fi; \
- shift; \
- desc=$$1 count=$$2; \
- if test $$maybe_colorize = yes && test $$count -gt 0; then \
- color_start=$$3 color_end=$$std; \
- else \
- color_start= color_end=; \
- fi; \
- echo "$${color_start}# $$desc $$count$${color_end}"; \
- }; \
- create_testsuite_report () \
- { \
- result_count $$1 "TOTAL:" $$all "$$brg"; \
- result_count $$1 "PASS: " $$pass "$$grn"; \
- result_count $$1 "SKIP: " $$skip "$$blu"; \
- result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
- result_count $$1 "FAIL: " $$fail "$$red"; \
- result_count $$1 "XPASS:" $$xpass "$$red"; \
- result_count $$1 "ERROR:" $$error "$$mgn"; \
- }; \
- { \
- echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
- $(am__rst_title); \
- create_testsuite_report --no-color; \
- echo; \
- echo ".. contents:: :depth: 2"; \
- echo; \
- for b in $$bases; do echo $$b; done \
- | $(am__create_global_log); \
- } >$(TEST_SUITE_LOG).tmp || exit 1; \
- mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
- if $$success; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
- fi; \
- echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
- echo "$${col}$$br$${std}"; \
- create_testsuite_report --maybe-color; \
- echo "$$col$$br$$std"; \
- if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
- if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
- fi; \
- echo "$$col$$br$$std"; \
- fi; \
- $$success || exit 1
-
-check-TESTS:
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
- exit $$?;
-recheck: all $(check_PROGRAMS) $(check_DATA)
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- bases=`for i in $$bases; do echo $$i; done \
- | $(am__list_recheck_tests)` || exit 1; \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- log_list=`echo $$log_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
- am__force_recheck=am--force-recheck \
- TEST_LOGS="$$log_list"; \
- exit $$?
-test/udev-test.pl.log: test/udev-test.pl
- @p='test/udev-test.pl'; \
- b='test/udev-test.pl'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-engine.log: test-engine$(EXEEXT)
- @p='test-engine$(EXEEXT)'; \
- b='test-engine'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-cgroup-mask.log: test-cgroup-mask$(EXEEXT)
- @p='test-cgroup-mask$(EXEEXT)'; \
- b='test-cgroup-mask'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-job-type.log: test-job-type$(EXEEXT)
- @p='test-job-type$(EXEEXT)'; \
- b='test-job-type'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-env-replace.log: test-env-replace$(EXEEXT)
- @p='test-env-replace$(EXEEXT)'; \
- b='test-env-replace'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-strbuf.log: test-strbuf$(EXEEXT)
- @p='test-strbuf$(EXEEXT)'; \
- b='test-strbuf'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-strv.log: test-strv$(EXEEXT)
- @p='test-strv$(EXEEXT)'; \
- b='test-strv'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-path.log: test-path$(EXEEXT)
- @p='test-path$(EXEEXT)'; \
- b='test-path'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-path-util.log: test-path-util$(EXEEXT)
- @p='test-path-util$(EXEEXT)'; \
- b='test-path-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-strxcpyx.log: test-strxcpyx$(EXEEXT)
- @p='test-strxcpyx$(EXEEXT)'; \
- b='test-strxcpyx'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-unit-name.log: test-unit-name$(EXEEXT)
- @p='test-unit-name$(EXEEXT)'; \
- b='test-unit-name'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-unit-file.log: test-unit-file$(EXEEXT)
- @p='test-unit-file$(EXEEXT)'; \
- b='test-unit-file'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-utf8.log: test-utf8$(EXEEXT)
- @p='test-utf8$(EXEEXT)'; \
- b='test-utf8'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-ellipsize.log: test-ellipsize$(EXEEXT)
- @p='test-ellipsize$(EXEEXT)'; \
- b='test-ellipsize'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-util.log: test-util$(EXEEXT)
- @p='test-util$(EXEEXT)'; \
- b='test-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-process-util.log: test-process-util$(EXEEXT)
- @p='test-process-util$(EXEEXT)'; \
- b='test-process-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-terminal-util.log: test-terminal-util$(EXEEXT)
- @p='test-terminal-util$(EXEEXT)'; \
- b='test-terminal-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-path-lookup.log: test-path-lookup$(EXEEXT)
- @p='test-path-lookup$(EXEEXT)'; \
- b='test-path-lookup'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-ring.log: test-ring$(EXEEXT)
- @p='test-ring$(EXEEXT)'; \
- b='test-ring'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-barrier.log: test-barrier$(EXEEXT)
- @p='test-barrier$(EXEEXT)'; \
- b='test-barrier'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-pty.log: test-pty$(EXEEXT)
- @p='test-pty$(EXEEXT)'; \
- b='test-pty'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-tmpfiles.log: test-tmpfiles$(EXEEXT)
- @p='test-tmpfiles$(EXEEXT)'; \
- b='test-tmpfiles'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-namespace.log: test-namespace$(EXEEXT)
- @p='test-namespace$(EXEEXT)'; \
- b='test-namespace'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-date.log: test-date$(EXEEXT)
- @p='test-date$(EXEEXT)'; \
- b='test-date'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-sleep.log: test-sleep$(EXEEXT)
- @p='test-sleep$(EXEEXT)'; \
- b='test-sleep'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-replace-var.log: test-replace-var$(EXEEXT)
- @p='test-replace-var$(EXEEXT)'; \
- b='test-replace-var'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-sched-prio.log: test-sched-prio$(EXEEXT)
- @p='test-sched-prio$(EXEEXT)'; \
- b='test-sched-prio'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-calendarspec.log: test-calendarspec$(EXEEXT)
- @p='test-calendarspec$(EXEEXT)'; \
- b='test-calendarspec'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-strip-tab-ansi.log: test-strip-tab-ansi$(EXEEXT)
- @p='test-strip-tab-ansi$(EXEEXT)'; \
- b='test-strip-tab-ansi'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-cgroup-util.log: test-cgroup-util$(EXEEXT)
- @p='test-cgroup-util$(EXEEXT)'; \
- b='test-cgroup-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-fstab-util.log: test-fstab-util$(EXEEXT)
- @p='test-fstab-util$(EXEEXT)'; \
- b='test-fstab-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-prioq.log: test-prioq$(EXEEXT)
- @p='test-prioq$(EXEEXT)'; \
- b='test-prioq'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-fileio.log: test-fileio$(EXEEXT)
- @p='test-fileio$(EXEEXT)'; \
- b='test-fileio'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-time.log: test-time$(EXEEXT)
- @p='test-time$(EXEEXT)'; \
- b='test-time'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-hashmap.log: test-hashmap$(EXEEXT)
- @p='test-hashmap$(EXEEXT)'; \
- b='test-hashmap'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-set.log: test-set$(EXEEXT)
- @p='test-set$(EXEEXT)'; \
- b='test-set'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-list.log: test-list$(EXEEXT)
- @p='test-list$(EXEEXT)'; \
- b='test-list'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-unaligned.log: test-unaligned$(EXEEXT)
- @p='test-unaligned$(EXEEXT)'; \
- b='test-unaligned'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-tables.log: test-tables$(EXEEXT)
- @p='test-tables$(EXEEXT)'; \
- b='test-tables'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-device-nodes.log: test-device-nodes$(EXEEXT)
- @p='test-device-nodes$(EXEEXT)'; \
- b='test-device-nodes'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-xml.log: test-xml$(EXEEXT)
- @p='test-xml$(EXEEXT)'; \
- b='test-xml'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-json.log: test-json$(EXEEXT)
- @p='test-json$(EXEEXT)'; \
- b='test-json'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-architecture.log: test-architecture$(EXEEXT)
- @p='test-architecture$(EXEEXT)'; \
- b='test-architecture'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-socket-util.log: test-socket-util$(EXEEXT)
- @p='test-socket-util$(EXEEXT)'; \
- b='test-socket-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-fdset.log: test-fdset$(EXEEXT)
- @p='test-fdset$(EXEEXT)'; \
- b='test-fdset'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-conf-files.log: test-conf-files$(EXEEXT)
- @p='test-conf-files$(EXEEXT)'; \
- b='test-conf-files'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-conf-parser.log: test-conf-parser$(EXEEXT)
- @p='test-conf-parser$(EXEEXT)'; \
- b='test-conf-parser'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-capability.log: test-capability$(EXEEXT)
- @p='test-capability$(EXEEXT)'; \
- b='test-capability'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-async.log: test-async$(EXEEXT)
- @p='test-async$(EXEEXT)'; \
- b='test-async'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-ratelimit.log: test-ratelimit$(EXEEXT)
- @p='test-ratelimit$(EXEEXT)'; \
- b='test-ratelimit'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-condition.log: test-condition$(EXEEXT)
- @p='test-condition$(EXEEXT)'; \
- b='test-condition'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-uid-range.log: test-uid-range$(EXEEXT)
- @p='test-uid-range$(EXEEXT)'; \
- b='test-uid-range'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-policy.log: test-bus-policy$(EXEEXT)
- @p='test-bus-policy$(EXEEXT)'; \
- b='test-bus-policy'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-locale-util.log: test-locale-util$(EXEEXT)
- @p='test-locale-util$(EXEEXT)'; \
- b='test-locale-util'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-execute.log: test-execute$(EXEEXT)
- @p='test-execute$(EXEEXT)'; \
- b='test-execute'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-copy.log: test-copy$(EXEEXT)
- @p='test-copy$(EXEEXT)'; \
- b='test-copy'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-cap-list.log: test-cap-list$(EXEEXT)
- @p='test-cap-list$(EXEEXT)'; \
- b='test-cap-list'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-sigbus.log: test-sigbus$(EXEEXT)
- @p='test-sigbus$(EXEEXT)'; \
- b='test-sigbus'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-verbs.log: test-verbs$(EXEEXT)
- @p='test-verbs$(EXEEXT)'; \
- b='test-verbs'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-dns-domain.log: test-dns-domain$(EXEEXT)
- @p='test-dns-domain$(EXEEXT)'; \
- b='test-dns-domain'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-marshal.log: test-bus-marshal$(EXEEXT)
- @p='test-bus-marshal$(EXEEXT)'; \
- b='test-bus-marshal'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-signature.log: test-bus-signature$(EXEEXT)
- @p='test-bus-signature$(EXEEXT)'; \
- b='test-bus-signature'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-benchmark.log: test-bus-benchmark$(EXEEXT)
- @p='test-bus-benchmark$(EXEEXT)'; \
- b='test-bus-benchmark'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-chat.log: test-bus-chat$(EXEEXT)
- @p='test-bus-chat$(EXEEXT)'; \
- b='test-bus-chat'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-cleanup.log: test-bus-cleanup$(EXEEXT)
- @p='test-bus-cleanup$(EXEEXT)'; \
- b='test-bus-cleanup'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-server.log: test-bus-server$(EXEEXT)
- @p='test-bus-server$(EXEEXT)'; \
- b='test-bus-server'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-match.log: test-bus-match$(EXEEXT)
- @p='test-bus-match$(EXEEXT)'; \
- b='test-bus-match'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-kernel.log: test-bus-kernel$(EXEEXT)
- @p='test-bus-kernel$(EXEEXT)'; \
- b='test-bus-kernel'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-kernel-bloom.log: test-bus-kernel-bloom$(EXEEXT)
- @p='test-bus-kernel-bloom$(EXEEXT)'; \
- b='test-bus-kernel-bloom'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-zero-copy.log: test-bus-zero-copy$(EXEEXT)
- @p='test-bus-zero-copy$(EXEEXT)'; \
- b='test-bus-zero-copy'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-introspect.log: test-bus-introspect$(EXEEXT)
- @p='test-bus-introspect$(EXEEXT)'; \
- b='test-bus-introspect'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-objects.log: test-bus-objects$(EXEEXT)
- @p='test-bus-objects$(EXEEXT)'; \
- b='test-bus-objects'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-error.log: test-bus-error$(EXEEXT)
- @p='test-bus-error$(EXEEXT)'; \
- b='test-bus-error'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-creds.log: test-bus-creds$(EXEEXT)
- @p='test-bus-creds$(EXEEXT)'; \
- b='test-bus-creds'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-bus-gvariant.log: test-bus-gvariant$(EXEEXT)
- @p='test-bus-gvariant$(EXEEXT)'; \
- b='test-bus-gvariant'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-event.log: test-event$(EXEEXT)
- @p='test-event$(EXEEXT)'; \
- b='test-event'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-netlink.log: test-netlink$(EXEEXT)
- @p='test-netlink$(EXEEXT)'; \
- b='test-netlink'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-local-addresses.log: test-local-addresses$(EXEEXT)
- @p='test-local-addresses$(EXEEXT)'; \
- b='test-local-addresses'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-resolve.log: test-resolve$(EXEEXT)
- @p='test-resolve$(EXEEXT)'; \
- b='test-resolve'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-dhcp-option.log: test-dhcp-option$(EXEEXT)
- @p='test-dhcp-option$(EXEEXT)'; \
- b='test-dhcp-option'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-dhcp-client.log: test-dhcp-client$(EXEEXT)
- @p='test-dhcp-client$(EXEEXT)'; \
- b='test-dhcp-client'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-dhcp-server.log: test-dhcp-server$(EXEEXT)
- @p='test-dhcp-server$(EXEEXT)'; \
- b='test-dhcp-server'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-ipv4ll.log: test-ipv4ll$(EXEEXT)
- @p='test-ipv4ll$(EXEEXT)'; \
- b='test-ipv4ll'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-icmp6-rs.log: test-icmp6-rs$(EXEEXT)
- @p='test-icmp6-rs$(EXEEXT)'; \
- b='test-icmp6-rs'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-dhcp6-client.log: test-dhcp6-client$(EXEEXT)
- @p='test-dhcp6-client$(EXEEXT)'; \
- b='test-dhcp6-client'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-lldp.log: test-lldp$(EXEEXT)
- @p='test-lldp$(EXEEXT)'; \
- b='test-lldp'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-term-page.log: test-term-page$(EXEEXT)
- @p='test-term-page$(EXEEXT)'; \
- b='test-term-page'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-term-parser.log: test-term-parser$(EXEEXT)
- @p='test-term-parser$(EXEEXT)'; \
- b='test-term-parser'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-unifont.log: test-unifont$(EXEEXT)
- @p='test-unifont$(EXEEXT)'; \
- b='test-unifont'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-id128.log: test-id128$(EXEEXT)
- @p='test-id128$(EXEEXT)'; \
- b='test-id128'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal.log: test-journal$(EXEEXT)
- @p='test-journal$(EXEEXT)'; \
- b='test-journal'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-send.log: test-journal-send$(EXEEXT)
- @p='test-journal-send$(EXEEXT)'; \
- b='test-journal-send'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-syslog.log: test-journal-syslog$(EXEEXT)
- @p='test-journal-syslog$(EXEEXT)'; \
- b='test-journal-syslog'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-match.log: test-journal-match$(EXEEXT)
- @p='test-journal-match$(EXEEXT)'; \
- b='test-journal-match'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-stream.log: test-journal-stream$(EXEEXT)
- @p='test-journal-stream$(EXEEXT)'; \
- b='test-journal-stream'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-init.log: test-journal-init$(EXEEXT)
- @p='test-journal-init$(EXEEXT)'; \
- b='test-journal-init'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-verify.log: test-journal-verify$(EXEEXT)
- @p='test-journal-verify$(EXEEXT)'; \
- b='test-journal-verify'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-interleaving.log: test-journal-interleaving$(EXEEXT)
- @p='test-journal-interleaving$(EXEEXT)'; \
- b='test-journal-interleaving'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-journal-flush.log: test-journal-flush$(EXEEXT)
- @p='test-journal-flush$(EXEEXT)'; \
- b='test-journal-flush'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-mmap-cache.log: test-mmap-cache$(EXEEXT)
- @p='test-mmap-cache$(EXEEXT)'; \
- b='test-mmap-cache'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-catalog.log: test-catalog$(EXEEXT)
- @p='test-catalog$(EXEEXT)'; \
- b='test-catalog'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-audit-type.log: test-audit-type$(EXEEXT)
- @p='test-audit-type$(EXEEXT)'; \
- b='test-audit-type'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-compress.log: test-compress$(EXEEXT)
- @p='test-compress$(EXEEXT)'; \
- b='test-compress'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-compress-benchmark.log: test-compress-benchmark$(EXEEXT)
- @p='test-compress-benchmark$(EXEEXT)'; \
- b='test-compress-benchmark'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-machine-tables.log: test-machine-tables$(EXEEXT)
- @p='test-machine-tables$(EXEEXT)'; \
- b='test-machine-tables'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-network.log: test-network$(EXEEXT)
- @p='test-network$(EXEEXT)'; \
- b='test-network'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-network-tables.log: test-network-tables$(EXEEXT)
- @p='test-network-tables$(EXEEXT)'; \
- b='test-network-tables'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-login-tables.log: test-login-tables$(EXEEXT)
- @p='test-login-tables$(EXEEXT)'; \
- b='test-login-tables'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-login-shared.log: test-login-shared$(EXEEXT)
- @p='test-login-shared$(EXEEXT)'; \
- b='test-login-shared'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-libsystemd-sym.log: test-libsystemd-sym$(EXEEXT)
- @p='test-libsystemd-sym$(EXEEXT)'; \
- b='test-libsystemd-sym'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-test-libudev-sym.log: test-libudev-sym$(EXEEXT)
- @p='test-libudev-sym$(EXEEXT)'; \
- b='test-libudev-sym'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-.py.log:
- @p='$<'; \
- $(am__set_b); \
- $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.py$(EXEEXT).log:
-@am__EXEEXT_TRUE@ @p='$<'; \
-@am__EXEEXT_TRUE@ $(am__set_b); \
-@am__EXEEXT_TRUE@ $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \
-@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build/sub \
- && ../../configure \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=../.. --prefix="$$dc_install_base" \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(check_DATA)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \
- $(HEADERS) config.h
-install-binPROGRAMS: install-libLTLIBRARIES
-
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pamlibdir)" "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(rootbindir)" "$(DESTDIR)$(rootlibexecdir)" "$(DESTDIR)$(systemgeneratordir)" "$(DESTDIR)$(udevlibexecdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(kernelinstalldir)" "$(DESTDIR)$(xinitrcdir)" "$(DESTDIR)$(pkgpyexecdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(bootlibdir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(catalogdir)" "$(DESTDIR)$(dbuspolicydir)" "$(DESTDIR)$(dbussystemservicedir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(factory_etcdir)" "$(DESTDIR)$(factory_pamdir)" "$(DESTDIR)$(gatewayddocumentrootdir)" "$(DESTDIR)$(networkdir)" "$(DESTDIR)$(pamconfdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgsysconfdir)" "$(DESTDIR)$(rootlibexecdir)" "$(DESTDIR)$(sysctldir)" "$(DESTDIR)$(systempresetdir)" "$(DESTDIR)$(systemunitdir)" "$(DESTDIR)$(sysusersdir)" "$(DESTDIR)$(tmpfilesdir)" "$(DESTDIR)$(udevconfdir)" "$(DESTDIR)$(udevhwdbdir)" "$(DESTDIR)$(udevrulesdir)" "$(DESTDIR)$(userunitdir)" "$(DESTDIR)$(zshcompletiondir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(pkgsysconfdir)" "$(DESTDIR)$(polkitpolicydir)" "$(DESTDIR)$(rpmmacrosdir)" "$(DESTDIR)$(sysctldir)" "$(DESTDIR)$(systemunitdir)" "$(DESTDIR)$(sysusersdir)" "$(DESTDIR)$(tmpfilesdir)" "$(DESTDIR)$(udevrulesdir)" "$(DESTDIR)$(userunitdir)" "$(DESTDIR)$(zshcompletiondir)" "$(DESTDIR)$(pkgconfigdatadir)" "$(DESTDIR)$(pkgconfiglibdir)" "$(DESTDIR)$(sysvinitdir)" "$(DESTDIR)$(varlogdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -rm -f src/ac-power/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/ac-power/$(am__dirstamp)
- -rm -f src/activate/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/activate/$(am__dirstamp)
- -rm -f src/analyze/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/analyze/$(am__dirstamp)
- -rm -f src/ask-password/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/ask-password/$(am__dirstamp)
- -rm -f src/backlight/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/backlight/$(am__dirstamp)
- -rm -f src/basic/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/basic/$(am__dirstamp)
- -rm -f src/binfmt/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/binfmt/$(am__dirstamp)
- -rm -f src/boot/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/boot/$(am__dirstamp)
- -rm -f src/bootchart/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/bootchart/$(am__dirstamp)
- -rm -f src/bus-proxyd/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/bus-proxyd/$(am__dirstamp)
- -rm -f src/cgls/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/cgls/$(am__dirstamp)
- -rm -f src/cgroups-agent/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/cgroups-agent/$(am__dirstamp)
- -rm -f src/cgtop/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/cgtop/$(am__dirstamp)
- -rm -f src/console/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/console/$(am__dirstamp)
- -rm -f src/core/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/core/$(am__dirstamp)
- -rm -f src/cryptsetup/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/cryptsetup/$(am__dirstamp)
- -rm -f src/dbus1-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/dbus1-generator/$(am__dirstamp)
- -rm -f src/debug-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/debug-generator/$(am__dirstamp)
- -rm -f src/delta/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/delta/$(am__dirstamp)
- -rm -f src/detect-virt/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/detect-virt/$(am__dirstamp)
- -rm -f src/efi-boot-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/efi-boot-generator/$(am__dirstamp)
- -rm -f src/escape/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/escape/$(am__dirstamp)
- -rm -f src/firstboot/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/firstboot/$(am__dirstamp)
- -rm -f src/fsck/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/fsck/$(am__dirstamp)
- -rm -f src/fstab-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/fstab-generator/$(am__dirstamp)
- -rm -f src/getty-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/getty-generator/$(am__dirstamp)
- -rm -f src/gpt-auto-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/gpt-auto-generator/$(am__dirstamp)
- -rm -f src/hibernate-resume/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/hibernate-resume/$(am__dirstamp)
- -rm -f src/hostname/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/hostname/$(am__dirstamp)
- -rm -f src/hwdb/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/hwdb/$(am__dirstamp)
- -rm -f src/import/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/import/$(am__dirstamp)
- -rm -f src/initctl/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/initctl/$(am__dirstamp)
- -rm -f src/journal-remote/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/journal-remote/$(am__dirstamp)
- -rm -f src/journal/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/journal/$(am__dirstamp)
- -rm -f src/libsystemd-network/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd-network/$(am__dirstamp)
- -rm -f src/libsystemd-terminal/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd-terminal/$(am__dirstamp)
- -rm -f src/libsystemd/sd-bus/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-bus/$(am__dirstamp)
- -rm -f src/libsystemd/sd-daemon/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-daemon/$(am__dirstamp)
- -rm -f src/libsystemd/sd-device/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-device/$(am__dirstamp)
- -rm -f src/libsystemd/sd-event/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-event/$(am__dirstamp)
- -rm -f src/libsystemd/sd-hwdb/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-hwdb/$(am__dirstamp)
- -rm -f src/libsystemd/sd-id128/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-id128/$(am__dirstamp)
- -rm -f src/libsystemd/sd-login/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-login/$(am__dirstamp)
- -rm -f src/libsystemd/sd-netlink/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-netlink/$(am__dirstamp)
- -rm -f src/libsystemd/sd-network/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-network/$(am__dirstamp)
- -rm -f src/libsystemd/sd-path/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-path/$(am__dirstamp)
- -rm -f src/libsystemd/sd-resolve/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-resolve/$(am__dirstamp)
- -rm -f src/libsystemd/sd-utf8/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libsystemd/sd-utf8/$(am__dirstamp)
- -rm -f src/libudev/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/libudev/$(am__dirstamp)
- -rm -f src/locale/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/locale/$(am__dirstamp)
- -rm -f src/login/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/login/$(am__dirstamp)
- -rm -f src/machine-id-commit/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/machine-id-commit/$(am__dirstamp)
- -rm -f src/machine-id-setup/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/machine-id-setup/$(am__dirstamp)
- -rm -f src/machine/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/machine/$(am__dirstamp)
- -rm -f src/modules-load/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/modules-load/$(am__dirstamp)
- -rm -f src/network/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/network/$(am__dirstamp)
- -rm -f src/notify/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/notify/$(am__dirstamp)
- -rm -f src/nspawn/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/nspawn/$(am__dirstamp)
- -rm -f src/nss-myhostname/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/nss-myhostname/$(am__dirstamp)
- -rm -f src/nss-mymachines/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/nss-mymachines/$(am__dirstamp)
- -rm -f src/nss-resolve/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/nss-resolve/$(am__dirstamp)
- -rm -f src/path/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/path/$(am__dirstamp)
- -rm -f src/python-systemd/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/python-systemd/$(am__dirstamp)
- -rm -f src/quotacheck/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/quotacheck/$(am__dirstamp)
- -rm -f src/random-seed/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/random-seed/$(am__dirstamp)
- -rm -f src/rc-local-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/rc-local-generator/$(am__dirstamp)
- -rm -f src/remount-fs/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/remount-fs/$(am__dirstamp)
- -rm -f src/reply-password/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/reply-password/$(am__dirstamp)
- -rm -f src/resolve-host/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/resolve-host/$(am__dirstamp)
- -rm -f src/resolve/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/resolve/$(am__dirstamp)
- -rm -f src/rfkill/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/rfkill/$(am__dirstamp)
- -rm -f src/run/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/run/$(am__dirstamp)
- -rm -f src/shared/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/shared/$(am__dirstamp)
- -rm -f src/sleep/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/sleep/$(am__dirstamp)
- -rm -f src/socket-proxy/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/socket-proxy/$(am__dirstamp)
- -rm -f src/sysctl/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/sysctl/$(am__dirstamp)
- -rm -f src/system-update-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/system-update-generator/$(am__dirstamp)
- -rm -f src/systemctl/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/systemctl/$(am__dirstamp)
- -rm -f src/sysusers/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/sysusers/$(am__dirstamp)
- -rm -f src/sysv-generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/sysv-generator/$(am__dirstamp)
- -rm -f src/test/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/test/$(am__dirstamp)
- -rm -f src/timedate/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/timedate/$(am__dirstamp)
- -rm -f src/timesync/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/timesync/$(am__dirstamp)
- -rm -f src/tmpfiles/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/tmpfiles/$(am__dirstamp)
- -rm -f src/tty-ask-password-agent/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/tty-ask-password-agent/$(am__dirstamp)
- -rm -f src/udev/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/$(am__dirstamp)
- -rm -f src/udev/accelerometer/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/accelerometer/$(am__dirstamp)
- -rm -f src/udev/ata_id/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/ata_id/$(am__dirstamp)
- -rm -f src/udev/cdrom_id/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/cdrom_id/$(am__dirstamp)
- -rm -f src/udev/collect/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/collect/$(am__dirstamp)
- -rm -f src/udev/mtd_probe/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/mtd_probe/$(am__dirstamp)
- -rm -f src/udev/net/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/net/$(am__dirstamp)
- -rm -f src/udev/scsi_id/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/scsi_id/$(am__dirstamp)
- -rm -f src/udev/v4l_id/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/udev/v4l_id/$(am__dirstamp)
- -rm -f src/update-done/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/update-done/$(am__dirstamp)
- -rm -f src/update-utmp/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/update-utmp/$(am__dirstamp)
- -rm -f src/user-sessions/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/user-sessions/$(am__dirstamp)
- -rm -f src/vconsole/$(DEPDIR)/$(am__dirstamp)
- -rm -f src/vconsole/$(am__dirstamp)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-recursive
-
-clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \
- clean-libLTLIBRARIES clean-libtool clean-local \
- clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
- clean-pamlibLTLIBRARIES clean-pkgpyexecLTLIBRARIES \
- clean-rootbinPROGRAMS clean-rootlibexecPROGRAMS \
- clean-systemgeneratorPROGRAMS clean-udevlibexecPROGRAMS \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf ./$(DEPDIR) src/ac-power/$(DEPDIR) src/activate/$(DEPDIR) src/analyze/$(DEPDIR) src/ask-password/$(DEPDIR) src/backlight/$(DEPDIR) src/basic/$(DEPDIR) src/binfmt/$(DEPDIR) src/boot/$(DEPDIR) src/bootchart/$(DEPDIR) src/bus-proxyd/$(DEPDIR) src/cgls/$(DEPDIR) src/cgroups-agent/$(DEPDIR) src/cgtop/$(DEPDIR) src/console/$(DEPDIR) src/core/$(DEPDIR) src/cryptsetup/$(DEPDIR) src/dbus1-generator/$(DEPDIR) src/debug-generator/$(DEPDIR) src/delta/$(DEPDIR) src/detect-virt/$(DEPDIR) src/efi-boot-generator/$(DEPDIR) src/escape/$(DEPDIR) src/firstboot/$(DEPDIR) src/fsck/$(DEPDIR) src/fstab-generator/$(DEPDIR) src/getty-generator/$(DEPDIR) src/gpt-auto-generator/$(DEPDIR) src/hibernate-resume/$(DEPDIR) src/hostname/$(DEPDIR) src/hwdb/$(DEPDIR) src/import/$(DEPDIR) src/initctl/$(DEPDIR) src/journal-remote/$(DEPDIR) src/journal/$(DEPDIR) src/libsystemd-network/$(DEPDIR) src/libsystemd-terminal/$(DEPDIR) src/libsystemd/sd-bus/$(DEPDIR) src/libsystemd/sd-daemon/$(DEPDIR) src/libsystemd/sd-device/$(DEPDIR) src/libsystemd/sd-event/$(DEPDIR) src/libsystemd/sd-hwdb/$(DEPDIR) src/libsystemd/sd-id128/$(DEPDIR) src/libsystemd/sd-login/$(DEPDIR) src/libsystemd/sd-netlink/$(DEPDIR) src/libsystemd/sd-network/$(DEPDIR) src/libsystemd/sd-path/$(DEPDIR) src/libsystemd/sd-resolve/$(DEPDIR) src/libsystemd/sd-utf8/$(DEPDIR) src/libudev/$(DEPDIR) src/locale/$(DEPDIR) src/login/$(DEPDIR) src/machine-id-commit/$(DEPDIR) src/machine-id-setup/$(DEPDIR) src/machine/$(DEPDIR) src/modules-load/$(DEPDIR) src/network/$(DEPDIR) src/notify/$(DEPDIR) src/nspawn/$(DEPDIR) src/nss-myhostname/$(DEPDIR) src/nss-mymachines/$(DEPDIR) src/nss-resolve/$(DEPDIR) src/path/$(DEPDIR) src/python-systemd/$(DEPDIR) src/quotacheck/$(DEPDIR) src/random-seed/$(DEPDIR) src/rc-local-generator/$(DEPDIR) src/remount-fs/$(DEPDIR) src/reply-password/$(DEPDIR) src/resolve-host/$(DEPDIR) src/resolve/$(DEPDIR) src/rfkill/$(DEPDIR) src/run/$(DEPDIR) src/shared/$(DEPDIR) src/sleep/$(DEPDIR) src/socket-proxy/$(DEPDIR) src/sysctl/$(DEPDIR) src/system-update-generator/$(DEPDIR) src/systemctl/$(DEPDIR) src/sysusers/$(DEPDIR) src/sysv-generator/$(DEPDIR) src/test/$(DEPDIR) src/timedate/$(DEPDIR) src/timesync/$(DEPDIR) src/tmpfiles/$(DEPDIR) src/tty-ask-password-agent/$(DEPDIR) src/udev/$(DEPDIR) src/udev/accelerometer/$(DEPDIR) src/udev/ata_id/$(DEPDIR) src/udev/cdrom_id/$(DEPDIR) src/udev/collect/$(DEPDIR) src/udev/mtd_probe/$(DEPDIR) src/udev/net/$(DEPDIR) src/udev/scsi_id/$(DEPDIR) src/udev/v4l_id/$(DEPDIR) src/update-done/$(DEPDIR) src/update-utmp/$(DEPDIR) src/user-sessions/$(DEPDIR) src/vconsole/$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-hdr distclean-libtool distclean-local distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-bootlibDATA install-dist_bashcompletionDATA \
- install-dist_catalogDATA install-dist_dbuspolicyDATA \
- install-dist_dbussystemserviceDATA install-dist_docDATA \
- install-dist_factory_etcDATA install-dist_factory_pamDATA \
- install-dist_gatewayddocumentrootDATA \
- install-dist_kernelinstallSCRIPTS install-dist_networkDATA \
- install-dist_pamconfDATA install-dist_pkgdataDATA \
- install-dist_pkgsysconfDATA install-dist_sysctlDATA \
- install-dist_systempresetDATA install-dist_systemunitDATA \
- install-dist_sysusersDATA install-dist_tmpfilesDATA \
- install-dist_udevconfDATA install-dist_udevhwdbDATA \
- install-dist_udevrulesDATA install-dist_userunitDATA \
- install-dist_xinitrcSCRIPTS install-dist_zshcompletionDATA \
- install-includeHEADERS install-man \
- install-nodist_bashcompletionDATA \
- install-nodist_pkgsysconfDATA install-nodist_polkitpolicyDATA \
- install-nodist_rpmmacrosDATA install-nodist_sysctlDATA \
- install-nodist_systemunitDATA install-nodist_sysusersDATA \
- install-nodist_tmpfilesDATA install-nodist_udevrulesDATA \
- install-nodist_userunitDATA install-nodist_zshcompletionDATA \
- install-pamlibLTLIBRARIES install-pkgconfigdataDATA \
- install-pkgconfiglibDATA install-pkgincludeHEADERS \
- install-rootbinPROGRAMS install-systemgeneratorPROGRAMS \
- install-sysvinitDATA install-varlogDATA
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS install-dist_binSCRIPTS \
- install-dist_pkgpyexecPYTHON install-dist_rootlibexecDATA \
- install-libLTLIBRARIES install-pkgpyexecLTLIBRARIES \
- install-rootlibexecPROGRAMS install-udevlibexecPROGRAMS
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man7 \
- install-man8
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -rf ./$(DEPDIR) src/ac-power/$(DEPDIR) src/activate/$(DEPDIR) src/analyze/$(DEPDIR) src/ask-password/$(DEPDIR) src/backlight/$(DEPDIR) src/basic/$(DEPDIR) src/binfmt/$(DEPDIR) src/boot/$(DEPDIR) src/bootchart/$(DEPDIR) src/bus-proxyd/$(DEPDIR) src/cgls/$(DEPDIR) src/cgroups-agent/$(DEPDIR) src/cgtop/$(DEPDIR) src/console/$(DEPDIR) src/core/$(DEPDIR) src/cryptsetup/$(DEPDIR) src/dbus1-generator/$(DEPDIR) src/debug-generator/$(DEPDIR) src/delta/$(DEPDIR) src/detect-virt/$(DEPDIR) src/efi-boot-generator/$(DEPDIR) src/escape/$(DEPDIR) src/firstboot/$(DEPDIR) src/fsck/$(DEPDIR) src/fstab-generator/$(DEPDIR) src/getty-generator/$(DEPDIR) src/gpt-auto-generator/$(DEPDIR) src/hibernate-resume/$(DEPDIR) src/hostname/$(DEPDIR) src/hwdb/$(DEPDIR) src/import/$(DEPDIR) src/initctl/$(DEPDIR) src/journal-remote/$(DEPDIR) src/journal/$(DEPDIR) src/libsystemd-network/$(DEPDIR) src/libsystemd-terminal/$(DEPDIR) src/libsystemd/sd-bus/$(DEPDIR) src/libsystemd/sd-daemon/$(DEPDIR) src/libsystemd/sd-device/$(DEPDIR) src/libsystemd/sd-event/$(DEPDIR) src/libsystemd/sd-hwdb/$(DEPDIR) src/libsystemd/sd-id128/$(DEPDIR) src/libsystemd/sd-login/$(DEPDIR) src/libsystemd/sd-netlink/$(DEPDIR) src/libsystemd/sd-network/$(DEPDIR) src/libsystemd/sd-path/$(DEPDIR) src/libsystemd/sd-resolve/$(DEPDIR) src/libsystemd/sd-utf8/$(DEPDIR) src/libudev/$(DEPDIR) src/locale/$(DEPDIR) src/login/$(DEPDIR) src/machine-id-commit/$(DEPDIR) src/machine-id-setup/$(DEPDIR) src/machine/$(DEPDIR) src/modules-load/$(DEPDIR) src/network/$(DEPDIR) src/notify/$(DEPDIR) src/nspawn/$(DEPDIR) src/nss-myhostname/$(DEPDIR) src/nss-mymachines/$(DEPDIR) src/nss-resolve/$(DEPDIR) src/path/$(DEPDIR) src/python-systemd/$(DEPDIR) src/quotacheck/$(DEPDIR) src/random-seed/$(DEPDIR) src/rc-local-generator/$(DEPDIR) src/remount-fs/$(DEPDIR) src/reply-password/$(DEPDIR) src/resolve-host/$(DEPDIR) src/resolve/$(DEPDIR) src/rfkill/$(DEPDIR) src/run/$(DEPDIR) src/shared/$(DEPDIR) src/sleep/$(DEPDIR) src/socket-proxy/$(DEPDIR) src/sysctl/$(DEPDIR) src/system-update-generator/$(DEPDIR) src/systemctl/$(DEPDIR) src/sysusers/$(DEPDIR) src/sysv-generator/$(DEPDIR) src/test/$(DEPDIR) src/timedate/$(DEPDIR) src/timesync/$(DEPDIR) src/tmpfiles/$(DEPDIR) src/tty-ask-password-agent/$(DEPDIR) src/udev/$(DEPDIR) src/udev/accelerometer/$(DEPDIR) src/udev/ata_id/$(DEPDIR) src/udev/cdrom_id/$(DEPDIR) src/udev/collect/$(DEPDIR) src/udev/mtd_probe/$(DEPDIR) src/udev/net/$(DEPDIR) src/udev/scsi_id/$(DEPDIR) src/udev/v4l_id/$(DEPDIR) src/update-done/$(DEPDIR) src/update-utmp/$(DEPDIR) src/user-sessions/$(DEPDIR) src/vconsole/$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-bootlibDATA \
- uninstall-dist_bashcompletionDATA uninstall-dist_binSCRIPTS \
- uninstall-dist_catalogDATA uninstall-dist_dbuspolicyDATA \
- uninstall-dist_dbussystemserviceDATA uninstall-dist_docDATA \
- uninstall-dist_factory_etcDATA uninstall-dist_factory_pamDATA \
- uninstall-dist_gatewayddocumentrootDATA \
- uninstall-dist_kernelinstallSCRIPTS uninstall-dist_networkDATA \
- uninstall-dist_pamconfDATA uninstall-dist_pkgdataDATA \
- uninstall-dist_pkgpyexecPYTHON uninstall-dist_pkgsysconfDATA \
- uninstall-dist_rootlibexecDATA uninstall-dist_sysctlDATA \
- uninstall-dist_systempresetDATA uninstall-dist_systemunitDATA \
- uninstall-dist_sysusersDATA uninstall-dist_tmpfilesDATA \
- uninstall-dist_udevconfDATA uninstall-dist_udevhwdbDATA \
- uninstall-dist_udevrulesDATA uninstall-dist_userunitDATA \
- uninstall-dist_xinitrcSCRIPTS uninstall-dist_zshcompletionDATA \
- uninstall-includeHEADERS uninstall-libLTLIBRARIES \
- uninstall-man uninstall-nodist_bashcompletionDATA \
- uninstall-nodist_pkgsysconfDATA \
- uninstall-nodist_polkitpolicyDATA \
- uninstall-nodist_rpmmacrosDATA uninstall-nodist_sysctlDATA \
- uninstall-nodist_systemunitDATA uninstall-nodist_sysusersDATA \
- uninstall-nodist_tmpfilesDATA uninstall-nodist_udevrulesDATA \
- uninstall-nodist_userunitDATA \
- uninstall-nodist_zshcompletionDATA uninstall-pamlibLTLIBRARIES \
- uninstall-pkgconfigdataDATA uninstall-pkgconfiglibDATA \
- uninstall-pkgincludeHEADERS uninstall-pkgpyexecLTLIBRARIES \
- uninstall-rootbinPROGRAMS uninstall-rootlibexecPROGRAMS \
- uninstall-systemgeneratorPROGRAMS uninstall-sysvinitDATA \
- uninstall-udevlibexecPROGRAMS uninstall-varlogDATA
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) uninstall-hook
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man7 uninstall-man8
-
-.MAKE: $(am__recursive_targets) all check check-am install install-am \
- install-data-am install-exec-am install-strip uninstall-am
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
- am--refresh check check-TESTS check-am clean clean-binPROGRAMS \
- clean-checkPROGRAMS clean-cscope clean-generic \
- clean-libLTLIBRARIES clean-libtool clean-local \
- clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
- clean-pamlibLTLIBRARIES clean-pkgpyexecLTLIBRARIES \
- clean-rootbinPROGRAMS clean-rootlibexecPROGRAMS \
- clean-systemgeneratorPROGRAMS clean-udevlibexecPROGRAMS cscope \
- cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
- dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
- distcheck distclean distclean-compile distclean-generic \
- distclean-hdr distclean-libtool distclean-local distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-bootlibDATA install-data install-data-am \
- install-data-hook install-dist_bashcompletionDATA \
- install-dist_binSCRIPTS install-dist_catalogDATA \
- install-dist_dbuspolicyDATA install-dist_dbussystemserviceDATA \
- install-dist_docDATA install-dist_factory_etcDATA \
- install-dist_factory_pamDATA \
- install-dist_gatewayddocumentrootDATA \
- install-dist_kernelinstallSCRIPTS install-dist_networkDATA \
- install-dist_pamconfDATA install-dist_pkgdataDATA \
- install-dist_pkgpyexecPYTHON install-dist_pkgsysconfDATA \
- install-dist_rootlibexecDATA install-dist_sysctlDATA \
- install-dist_systempresetDATA install-dist_systemunitDATA \
- install-dist_sysusersDATA install-dist_tmpfilesDATA \
- install-dist_udevconfDATA install-dist_udevhwdbDATA \
- install-dist_udevrulesDATA install-dist_userunitDATA \
- install-dist_xinitrcSCRIPTS install-dist_zshcompletionDATA \
- install-dvi install-dvi-am install-exec install-exec-am \
- install-exec-hook install-html install-html-am \
- install-includeHEADERS install-info install-info-am \
- install-libLTLIBRARIES install-man install-man1 install-man3 \
- install-man5 install-man7 install-man8 \
- install-nodist_bashcompletionDATA \
- install-nodist_pkgsysconfDATA install-nodist_polkitpolicyDATA \
- install-nodist_rpmmacrosDATA install-nodist_sysctlDATA \
- install-nodist_systemunitDATA install-nodist_sysusersDATA \
- install-nodist_tmpfilesDATA install-nodist_udevrulesDATA \
- install-nodist_userunitDATA install-nodist_zshcompletionDATA \
- install-pamlibLTLIBRARIES install-pdf install-pdf-am \
- install-pkgconfigdataDATA install-pkgconfiglibDATA \
- install-pkgincludeHEADERS install-pkgpyexecLTLIBRARIES \
- install-ps install-ps-am install-rootbinPROGRAMS \
- install-rootlibexecPROGRAMS install-strip \
- install-systemgeneratorPROGRAMS install-sysvinitDATA \
- install-udevlibexecPROGRAMS install-varlogDATA installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- recheck tags tags-am uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-bootlibDATA \
- uninstall-dist_bashcompletionDATA uninstall-dist_binSCRIPTS \
- uninstall-dist_catalogDATA uninstall-dist_dbuspolicyDATA \
- uninstall-dist_dbussystemserviceDATA uninstall-dist_docDATA \
- uninstall-dist_factory_etcDATA uninstall-dist_factory_pamDATA \
- uninstall-dist_gatewayddocumentrootDATA \
- uninstall-dist_kernelinstallSCRIPTS uninstall-dist_networkDATA \
- uninstall-dist_pamconfDATA uninstall-dist_pkgdataDATA \
- uninstall-dist_pkgpyexecPYTHON uninstall-dist_pkgsysconfDATA \
- uninstall-dist_rootlibexecDATA uninstall-dist_sysctlDATA \
- uninstall-dist_systempresetDATA uninstall-dist_systemunitDATA \
- uninstall-dist_sysusersDATA uninstall-dist_tmpfilesDATA \
- uninstall-dist_udevconfDATA uninstall-dist_udevhwdbDATA \
- uninstall-dist_udevrulesDATA uninstall-dist_userunitDATA \
- uninstall-dist_xinitrcSCRIPTS uninstall-dist_zshcompletionDATA \
- uninstall-hook uninstall-includeHEADERS \
- uninstall-libLTLIBRARIES uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man7 uninstall-man8 \
- uninstall-nodist_bashcompletionDATA \
- uninstall-nodist_pkgsysconfDATA \
- uninstall-nodist_polkitpolicyDATA \
- uninstall-nodist_rpmmacrosDATA uninstall-nodist_sysctlDATA \
- uninstall-nodist_systemunitDATA uninstall-nodist_sysusersDATA \
- uninstall-nodist_tmpfilesDATA uninstall-nodist_udevrulesDATA \
- uninstall-nodist_userunitDATA \
- uninstall-nodist_zshcompletionDATA uninstall-pamlibLTLIBRARIES \
- uninstall-pkgconfigdataDATA uninstall-pkgconfiglibDATA \
- uninstall-pkgincludeHEADERS uninstall-pkgpyexecLTLIBRARIES \
- uninstall-rootbinPROGRAMS uninstall-rootlibexecPROGRAMS \
- uninstall-systemgeneratorPROGRAMS uninstall-sysvinitDATA \
- uninstall-udevlibexecPROGRAMS uninstall-varlogDATA
-
-.PRECIOUS: Makefile
-
-
-GCC_COLORS ?= 'ooh, shiny!'
-export GCC_COLORS
-
-# remove targets if the command fails
-.DELETE_ON_ERROR:
-
-# keep intermediate files
-.SECONDARY:
-
-# Keep the test-suite.log
-.PRECIOUS: $(TEST_SUITE_LOG) Makefile
-
-.PHONY: $(INSTALL_EXEC_HOOKS) $(UNINSTALL_EXEC_HOOKS) \
- $(INSTALL_DATA_HOOKS) $(UNINSTALL_DATA_HOOKS) \
- $(DISTCLEAN_LOCAL_HOOKS) $(CLEAN_LOCAL_HOOKS)
-
-# ------------------------------------------------------------------------------
-define move-to-rootlibdir
- if test "$(libdir)" != "$(rootlibdir)"; then \
- $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
- so_img_name=$$(readlink $(DESTDIR)$(libdir)/$$libname) && \
- rm -f $(DESTDIR)$(libdir)/$$libname && \
- $(LN_S) --relative -f $(DESTDIR)$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/$$libname && \
- mv $(DESTDIR)$(libdir)/$$libname.* $(DESTDIR)$(rootlibdir); \
- fi
-endef
-
-install-target-wants-hook:
- what="$(SHUTDOWN_TARGET_WANTS)" && wants=shutdown.target && dir=$(systemunitdir) && $(add-wants)
- what="$(LOCAL_FS_TARGET_WANTS)" && wants=local-fs.target && dir=$(systemunitdir) && $(add-wants)
- what="$(MULTI_USER_TARGET_WANTS)" && wants=multi-user.target && dir=$(systemunitdir) && $(add-wants)
- what="$(GRAPHICAL_TARGET_WANTS)" && wants=graphical.target && dir=$(systemunitdir) && $(add-wants)
- what="$(RESCUE_TARGET_WANTS)" && wants=rescue.target && dir=$(systemunitdir) && $(add-wants)
- what="$(SYSINIT_TARGET_WANTS)" && wants=sysinit.target && dir=$(systemunitdir) && $(add-wants)
- what="$(SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(systemunitdir) && $(add-wants)
- what="$(TIMERS_TARGET_WANTS)" && wants=timers.target && dir=$(systemunitdir) && $(add-wants)
- what="$(SLICES_TARGET_WANTS)" && wants=slices.target && dir=$(systemunitdir) && $(add-wants)
- what="$(USER_SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(userunitdir) && $(add-wants)
- what="$(USER_DEFAULT_TARGET_WANTS)" && wants=default.target && dir=$(userunitdir) && $(add-wants)
-
-install-busnames-target-wants-hook:
- what="$(BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(systemunitdir) && $(add-wants)
- what="$(USER_BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(userunitdir) && $(add-wants)
-
-define add-wants
- [ -z "$$what" ] || ( \
- dir=$(DESTDIR)$$dir/$$wants.wants && \
- $(MKDIR_P) -m 0755 $$dir && \
- cd $$dir && \
- rm -f $$what && \
- for i in $$what; do $(LN_S) ../$$i . || exit $$? ; done )
-endef
-
-install-directories-hook:
- $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
-
-install-aliases-hook:
- set -- $(SYSTEM_UNIT_ALIASES) && \
- dir=$(systemunitdir) && $(install-aliases)
- set -- $(USER_UNIT_ALIASES) && \
- dir=$(userunitdir) && $(install-relative-aliases)
- set -- $(GENERAL_ALIASES) && \
- dir= && $(install-relative-aliases)
-
-define install-aliases
- while [ -n "$$1" ]; do \
- $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
- rm -f $(DESTDIR)$$dir/$$2 && \
- $(LN_S) $$1 $(DESTDIR)$$dir/$$2 && \
- shift 2 || exit $$?; \
- done
-endef
-
-define install-relative-aliases
- while [ -n "$$1" ]; do \
- $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
- rm -f $(DESTDIR)$$dir/$$2 && \
- $(LN_S) --relative $(DESTDIR)$$1 $(DESTDIR)$$dir/$$2 && \
- shift 2 || exit $$?; \
- done
-endef
-
-install-touch-usr-hook:
- touch -c $(DESTDIR)/$(prefix)
-
-# automake is broken and can't handle files with a dash in front
-# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=14728#8
-units-install-hook:
- mv $(DESTDIR)$(systemunitdir)/x-.slice $(DESTDIR)/$(systemunitdir)/-.slice
-
-units-uninstall-hook:
- rm -f $(DESTDIR)/$(systemunitdir)/-.slice
-
-@INTLTOOL_POLICY_RULE@
-man/SD_ALERT.3: man/sd-daemon.3
-man/SD_CRIT.3: man/sd-daemon.3
-man/SD_DEBUG.3: man/sd-daemon.3
-man/SD_EMERG.3: man/sd-daemon.3
-man/SD_ERR.3: man/sd-daemon.3
-man/SD_ID128_CONST_STR.3: man/sd-id128.3
-man/SD_ID128_FORMAT_STR.3: man/sd-id128.3
-man/SD_ID128_FORMAT_VAL.3: man/sd-id128.3
-man/SD_ID128_MAKE.3: man/sd-id128.3
-man/SD_INFO.3: man/sd-daemon.3
-man/SD_JOURNAL_APPEND.3: man/sd_journal_get_fd.3
-man/SD_JOURNAL_CURRENT_USER.3: man/sd_journal_open.3
-man/SD_JOURNAL_FOREACH.3: man/sd_journal_next.3
-man/SD_JOURNAL_FOREACH_BACKWARDS.3: man/sd_journal_next.3
-man/SD_JOURNAL_FOREACH_DATA.3: man/sd_journal_get_data.3
-man/SD_JOURNAL_FOREACH_UNIQUE.3: man/sd_journal_query_unique.3
-man/SD_JOURNAL_INVALIDATE.3: man/sd_journal_get_fd.3
-man/SD_JOURNAL_LOCAL_ONLY.3: man/sd_journal_open.3
-man/SD_JOURNAL_NOP.3: man/sd_journal_get_fd.3
-man/SD_JOURNAL_RUNTIME_ONLY.3: man/sd_journal_open.3
-man/SD_JOURNAL_SUPPRESS_LOCATION.3: man/sd_journal_print.3
-man/SD_JOURNAL_SYSTEM.3: man/sd_journal_open.3
-man/SD_LISTEN_FDS_START.3: man/sd_listen_fds.3
-man/SD_NOTICE.3: man/sd-daemon.3
-man/SD_WARNING.3: man/sd-daemon.3
-man/init.1: man/systemd.1
-man/journald.conf.d.5: man/journald.conf.5
-man/poweroff.8: man/halt.8
-man/reboot.8: man/halt.8
-man/sd_bus_creds_get_audit_login_uid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_audit_session_id.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_cgroup.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_cmdline.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_comm.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_description.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_egid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_euid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_exe.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_fsgid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_fsuid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_gid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_mask.3: man/sd_bus_creds_new_from_pid.3
-man/sd_bus_creds_get_owner_uid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_ppid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_selinux_context.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_session.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_sgid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_slice.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_suid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_supplementary_gids.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_tid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_tid_comm.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_tty.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_uid.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_unique_name.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_unit.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_user_unit.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_get_well_known_names.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_has_bounding_cap.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_has_effective_cap.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_has_inheritable_cap.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_has_permitted_cap.3: man/sd_bus_creds_get_pid.3
-man/sd_bus_creds_ref.3: man/sd_bus_creds_new_from_pid.3
-man/sd_bus_creds_unref.3: man/sd_bus_creds_new_from_pid.3
-man/sd_bus_default_system.3: man/sd_bus_default.3
-man/sd_bus_default_user.3: man/sd_bus_default.3
-man/sd_bus_error_copy.3: man/sd_bus_error.3
-man/sd_bus_error_free.3: man/sd_bus_error.3
-man/sd_bus_error_get_errno.3: man/sd_bus_error.3
-man/sd_bus_error_has_name.3: man/sd_bus_error.3
-man/sd_bus_error_is_set.3: man/sd_bus_error.3
-man/sd_bus_error_set.3: man/sd_bus_error.3
-man/sd_bus_error_set_const.3: man/sd_bus_error.3
-man/sd_bus_error_set_errno.3: man/sd_bus_error.3
-man/sd_bus_error_set_errnof.3: man/sd_bus_error.3
-man/sd_bus_message_append_array_iovec.3: man/sd_bus_message_append_array.3
-man/sd_bus_message_append_array_memfd.3: man/sd_bus_message_append_array.3
-man/sd_bus_message_append_array_space.3: man/sd_bus_message_append_array.3
-man/sd_bus_message_append_string_iovec.3: man/sd_bus_message_append_string_memfd.3
-man/sd_bus_message_append_string_space.3: man/sd_bus_message_append_string_memfd.3
-man/sd_bus_message_get_realtime_usec.3: man/sd_bus_message_get_monotonic_usec.3
-man/sd_bus_message_get_reply_cookie.3: man/sd_bus_message_get_cookie.3
-man/sd_bus_message_get_seqnum.3: man/sd_bus_message_get_monotonic_usec.3
-man/sd_bus_negotiate_creds.3: man/sd_bus_negotiate_fds.3
-man/sd_bus_negotiate_timestamps.3: man/sd_bus_negotiate_fds.3
-man/sd_bus_open.3: man/sd_bus_default.3
-man/sd_bus_open_system.3: man/sd_bus_default.3
-man/sd_bus_open_system_machine.3: man/sd_bus_default.3
-man/sd_bus_open_system_remote.3: man/sd_bus_default.3
-man/sd_bus_open_user.3: man/sd_bus_default.3
-man/sd_bus_path_decode.3: man/sd_bus_path_encode.3
-man/sd_bus_ref.3: man/sd_bus_new.3
-man/sd_bus_release_name.3: man/sd_bus_request_name.3
-man/sd_bus_unref.3: man/sd_bus_new.3
-man/sd_event_add_exit.3: man/sd_event_add_defer.3
-man/sd_event_add_post.3: man/sd_event_add_defer.3
-man/sd_event_default.3: man/sd_event_new.3
-man/sd_event_dispatch.3: man/sd_event_wait.3
-man/sd_event_get_name.3: man/sd_event_set_name.3
-man/sd_event_loop.3: man/sd_event_run.3
-man/sd_event_prepare.3: man/sd_event_wait.3
-man/sd_event_ref.3: man/sd_event_new.3
-man/sd_event_source_get_child_pid.3: man/sd_event_add_child.3
-man/sd_event_source_get_signal.3: man/sd_event_add_signal.3
-man/sd_event_source_get_time.3: man/sd_event_add_time.3
-man/sd_event_source_get_time_accuracy.3: man/sd_event_add_time.3
-man/sd_event_source_get_time_clock.3: man/sd_event_add_time.3
-man/sd_event_source_set_time.3: man/sd_event_add_time.3
-man/sd_event_source_set_time_accuracy.3: man/sd_event_add_time.3
-man/sd_event_unref.3: man/sd_event_new.3
-man/sd_id128_equal.3: man/sd-id128.3
-man/sd_id128_from_string.3: man/sd_id128_to_string.3
-man/sd_id128_get_boot.3: man/sd_id128_get_machine.3
-man/sd_id128_t.3: man/sd-id128.3
-man/sd_is_mq.3: man/sd_is_fifo.3
-man/sd_is_socket.3: man/sd_is_fifo.3
-man/sd_is_socket_inet.3: man/sd_is_fifo.3
-man/sd_is_socket_unix.3: man/sd_is_fifo.3
-man/sd_is_special.3: man/sd_is_fifo.3
-man/sd_journal.3: man/sd_journal_open.3
-man/sd_journal_add_conjunction.3: man/sd_journal_add_match.3
-man/sd_journal_add_disjunction.3: man/sd_journal_add_match.3
-man/sd_journal_close.3: man/sd_journal_open.3
-man/sd_journal_enumerate_data.3: man/sd_journal_get_data.3
-man/sd_journal_enumerate_unique.3: man/sd_journal_query_unique.3
-man/sd_journal_flush_matches.3: man/sd_journal_add_match.3
-man/sd_journal_get_catalog_for_message_id.3: man/sd_journal_get_catalog.3
-man/sd_journal_get_cutoff_monotonic_usec.3: man/sd_journal_get_cutoff_realtime_usec.3
-man/sd_journal_get_data_threshold.3: man/sd_journal_get_data.3
-man/sd_journal_get_events.3: man/sd_journal_get_fd.3
-man/sd_journal_get_monotonic_usec.3: man/sd_journal_get_realtime_usec.3
-man/sd_journal_get_timeout.3: man/sd_journal_get_fd.3
-man/sd_journal_next_skip.3: man/sd_journal_next.3
-man/sd_journal_open_container.3: man/sd_journal_open.3
-man/sd_journal_open_directory.3: man/sd_journal_open.3
-man/sd_journal_open_files.3: man/sd_journal_open.3
-man/sd_journal_perror.3: man/sd_journal_print.3
-man/sd_journal_previous.3: man/sd_journal_next.3
-man/sd_journal_previous_skip.3: man/sd_journal_next.3
-man/sd_journal_printv.3: man/sd_journal_print.3
-man/sd_journal_process.3: man/sd_journal_get_fd.3
-man/sd_journal_reliable_fd.3: man/sd_journal_get_fd.3
-man/sd_journal_restart_data.3: man/sd_journal_get_data.3
-man/sd_journal_restart_unique.3: man/sd_journal_query_unique.3
-man/sd_journal_seek_cursor.3: man/sd_journal_seek_head.3
-man/sd_journal_seek_monotonic_usec.3: man/sd_journal_seek_head.3
-man/sd_journal_seek_realtime_usec.3: man/sd_journal_seek_head.3
-man/sd_journal_seek_tail.3: man/sd_journal_seek_head.3
-man/sd_journal_send.3: man/sd_journal_print.3
-man/sd_journal_sendv.3: man/sd_journal_print.3
-man/sd_journal_set_data_threshold.3: man/sd_journal_get_data.3
-man/sd_journal_test_cursor.3: man/sd_journal_get_cursor.3
-man/sd_journal_wait.3: man/sd_journal_get_fd.3
-man/sd_machine_get_ifindices.3: man/sd_machine_get_class.3
-man/sd_notifyf.3: man/sd_notify.3
-man/sd_pid_notify.3: man/sd_notify.3
-man/sd_pid_notify_with_fds.3: man/sd_notify.3
-man/sd_pid_notifyf.3: man/sd_notify.3
-man/sleep.conf.d.5: man/systemd-sleep.conf.5
-man/system.conf.d.5: man/systemd-system.conf.5
-man/systemd-ask-password-console.path.8: man/systemd-ask-password-console.service.8
-man/systemd-ask-password-wall.path.8: man/systemd-ask-password-console.service.8
-man/systemd-ask-password-wall.service.8: man/systemd-ask-password-console.service.8
-man/systemd-bus-proxyd.socket.8: man/systemd-bus-proxyd@.service.8
-man/systemd-fsck-root.service.8: man/systemd-fsck@.service.8
-man/systemd-fsck.8: man/systemd-fsck@.service.8
-man/systemd-hibernate-resume.8: man/systemd-hibernate-resume@.service.8
-man/systemd-hibernate.service.8: man/systemd-suspend.service.8
-man/systemd-hybrid-sleep.service.8: man/systemd-suspend.service.8
-man/systemd-initctl.8: man/systemd-initctl.service.8
-man/systemd-initctl.socket.8: man/systemd-initctl.service.8
-man/systemd-journald-dev-log.socket.8: man/systemd-journald.service.8
-man/systemd-journald.8: man/systemd-journald.service.8
-man/systemd-journald.socket.8: man/systemd-journald.service.8
-man/systemd-kexec.service.8: man/systemd-halt.service.8
-man/systemd-poweroff.service.8: man/systemd-halt.service.8
-man/systemd-reboot.service.8: man/systemd-halt.service.8
-man/systemd-remount-fs.8: man/systemd-remount-fs.service.8
-man/systemd-shutdown.8: man/systemd-halt.service.8
-man/systemd-sleep.8: man/systemd-suspend.service.8
-man/systemd-sysctl.8: man/systemd-sysctl.service.8
-man/systemd-sysusers.service.8: man/systemd-sysusers.8
-man/systemd-tmpfiles-clean.service.8: man/systemd-tmpfiles.8
-man/systemd-tmpfiles-clean.timer.8: man/systemd-tmpfiles.8
-man/systemd-tmpfiles-setup-dev.service.8: man/systemd-tmpfiles.8
-man/systemd-tmpfiles-setup.service.8: man/systemd-tmpfiles.8
-man/systemd-udevd-control.socket.8: man/systemd-udevd.service.8
-man/systemd-udevd-kernel.socket.8: man/systemd-udevd.service.8
-man/systemd-udevd.8: man/systemd-udevd.service.8
-man/systemd-update-done.8: man/systemd-update-done.service.8
-man/systemd-user.conf.5: man/systemd-system.conf.5
-man/udev_device_get_action.3: man/udev_device_get_syspath.3
-man/udev_device_get_devlinks_list_entry.3: man/udev_device_has_tag.3
-man/udev_device_get_devnode.3: man/udev_device_get_syspath.3
-man/udev_device_get_devnum.3: man/udev_device_get_syspath.3
-man/udev_device_get_devpath.3: man/udev_device_get_syspath.3
-man/udev_device_get_devtype.3: man/udev_device_get_syspath.3
-man/udev_device_get_driver.3: man/udev_device_get_syspath.3
-man/udev_device_get_is_initialized.3: man/udev_device_get_syspath.3
-man/udev_device_get_parent.3: man/udev_device_get_syspath.3
-man/udev_device_get_parent_with_subsystem_devtype.3: man/udev_device_get_syspath.3
-man/udev_device_get_properties_list_entry.3: man/udev_device_has_tag.3
-man/udev_device_get_property_value.3: man/udev_device_has_tag.3
-man/udev_device_get_subsystem.3: man/udev_device_get_syspath.3
-man/udev_device_get_sysattr_list_entry.3: man/udev_device_has_tag.3
-man/udev_device_get_sysattr_value.3: man/udev_device_has_tag.3
-man/udev_device_get_sysname.3: man/udev_device_get_syspath.3
-man/udev_device_get_sysnum.3: man/udev_device_get_syspath.3
-man/udev_device_get_tags_list_entry.3: man/udev_device_has_tag.3
-man/udev_device_get_udev.3: man/udev_device_get_syspath.3
-man/udev_device_new_from_device_id.3: man/udev_device_new_from_syspath.3
-man/udev_device_new_from_devnum.3: man/udev_device_new_from_syspath.3
-man/udev_device_new_from_environment.3: man/udev_device_new_from_syspath.3
-man/udev_device_new_from_subsystem_sysname.3: man/udev_device_new_from_syspath.3
-man/udev_device_ref.3: man/udev_device_new_from_syspath.3
-man/udev_device_set_sysattr_value.3: man/udev_device_has_tag.3
-man/udev_device_unref.3: man/udev_device_new_from_syspath.3
-man/udev_enumerate_add_match_is_initialized.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_match_parent.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_match_property.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_match_sysattr.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_match_sysname.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_match_tag.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_nomatch_subsystem.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_nomatch_sysattr.3: man/udev_enumerate_add_match_subsystem.3
-man/udev_enumerate_add_syspath.3: man/udev_enumerate_scan_devices.3
-man/udev_enumerate_get_list_entry.3: man/udev_enumerate_scan_devices.3
-man/udev_enumerate_get_udev.3: man/udev_enumerate_scan_devices.3
-man/udev_enumerate_ref.3: man/udev_enumerate_new.3
-man/udev_enumerate_scan_subsystems.3: man/udev_enumerate_scan_devices.3
-man/udev_enumerate_unref.3: man/udev_enumerate_new.3
-man/udev_list_entry_get_by_name.3: man/udev_list_entry.3
-man/udev_list_entry_get_name.3: man/udev_list_entry.3
-man/udev_list_entry_get_next.3: man/udev_list_entry.3
-man/udev_list_entry_get_value.3: man/udev_list_entry.3
-man/udev_monitor_enable_receiving.3: man/udev_monitor_receive_device.3
-man/udev_monitor_filter_add_match_subsystem_devtype.3: man/udev_monitor_filter_update.3
-man/udev_monitor_filter_add_match_tag.3: man/udev_monitor_filter_update.3
-man/udev_monitor_filter_remove.3: man/udev_monitor_filter_update.3
-man/udev_monitor_get_fd.3: man/udev_monitor_receive_device.3
-man/udev_monitor_get_udev.3: man/udev_monitor_receive_device.3
-man/udev_monitor_ref.3: man/udev_monitor_new_from_netlink.3
-man/udev_monitor_set_receive_buffer_size.3: man/udev_monitor_receive_device.3
-man/udev_monitor_unref.3: man/udev_monitor_new_from_netlink.3
-man/udev_ref.3: man/udev_new.3
-man/udev_unref.3: man/udev_new.3
-man/user.conf.d.5: man/systemd-system.conf.5
-man/SD_ALERT.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_CRIT.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_DEBUG.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_EMERG.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_ERR.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_ID128_CONST_STR.html: man/sd-id128.html
- $(html-alias)
-
-man/SD_ID128_FORMAT_STR.html: man/sd-id128.html
- $(html-alias)
-
-man/SD_ID128_FORMAT_VAL.html: man/sd-id128.html
- $(html-alias)
-
-man/SD_ID128_MAKE.html: man/sd-id128.html
- $(html-alias)
-
-man/SD_INFO.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_JOURNAL_APPEND.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/SD_JOURNAL_CURRENT_USER.html: man/sd_journal_open.html
- $(html-alias)
-
-man/SD_JOURNAL_FOREACH.html: man/sd_journal_next.html
- $(html-alias)
-
-man/SD_JOURNAL_FOREACH_BACKWARDS.html: man/sd_journal_next.html
- $(html-alias)
-
-man/SD_JOURNAL_FOREACH_DATA.html: man/sd_journal_get_data.html
- $(html-alias)
-
-man/SD_JOURNAL_FOREACH_UNIQUE.html: man/sd_journal_query_unique.html
- $(html-alias)
-
-man/SD_JOURNAL_INVALIDATE.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/SD_JOURNAL_LOCAL_ONLY.html: man/sd_journal_open.html
- $(html-alias)
-
-man/SD_JOURNAL_NOP.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/SD_JOURNAL_RUNTIME_ONLY.html: man/sd_journal_open.html
- $(html-alias)
-
-man/SD_JOURNAL_SUPPRESS_LOCATION.html: man/sd_journal_print.html
- $(html-alias)
-
-man/SD_JOURNAL_SYSTEM.html: man/sd_journal_open.html
- $(html-alias)
-
-man/SD_LISTEN_FDS_START.html: man/sd_listen_fds.html
- $(html-alias)
-
-man/SD_NOTICE.html: man/sd-daemon.html
- $(html-alias)
-
-man/SD_WARNING.html: man/sd-daemon.html
- $(html-alias)
-
-man/init.html: man/systemd.html
- $(html-alias)
-
-man/journald.conf.d.html: man/journald.conf.html
- $(html-alias)
-
-man/poweroff.html: man/halt.html
- $(html-alias)
-
-man/reboot.html: man/halt.html
- $(html-alias)
-
-man/sd_bus_creds_get_audit_login_uid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_audit_session_id.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_cgroup.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_cmdline.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_comm.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_description.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_egid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_euid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_exe.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_fsgid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_fsuid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_gid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_mask.html: man/sd_bus_creds_new_from_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_owner_uid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_ppid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_selinux_context.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_session.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_sgid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_slice.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_suid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_supplementary_gids.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_tid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_tid_comm.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_tty.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_uid.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_unique_name.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_unit.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_user_unit.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_get_well_known_names.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_has_bounding_cap.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_has_effective_cap.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_has_inheritable_cap.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_has_permitted_cap.html: man/sd_bus_creds_get_pid.html
- $(html-alias)
-
-man/sd_bus_creds_ref.html: man/sd_bus_creds_new_from_pid.html
- $(html-alias)
-
-man/sd_bus_creds_unref.html: man/sd_bus_creds_new_from_pid.html
- $(html-alias)
-
-man/sd_bus_default_system.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_default_user.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_error_copy.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_free.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_get_errno.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_has_name.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_is_set.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_set.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_set_const.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_set_errno.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_error_set_errnof.html: man/sd_bus_error.html
- $(html-alias)
-
-man/sd_bus_message_append_array_iovec.html: man/sd_bus_message_append_array.html
- $(html-alias)
-
-man/sd_bus_message_append_array_memfd.html: man/sd_bus_message_append_array.html
- $(html-alias)
-
-man/sd_bus_message_append_array_space.html: man/sd_bus_message_append_array.html
- $(html-alias)
-
-man/sd_bus_message_append_string_iovec.html: man/sd_bus_message_append_string_memfd.html
- $(html-alias)
-
-man/sd_bus_message_append_string_space.html: man/sd_bus_message_append_string_memfd.html
- $(html-alias)
-
-man/sd_bus_message_get_realtime_usec.html: man/sd_bus_message_get_monotonic_usec.html
- $(html-alias)
-
-man/sd_bus_message_get_reply_cookie.html: man/sd_bus_message_get_cookie.html
- $(html-alias)
-
-man/sd_bus_message_get_seqnum.html: man/sd_bus_message_get_monotonic_usec.html
- $(html-alias)
-
-man/sd_bus_negotiate_creds.html: man/sd_bus_negotiate_fds.html
- $(html-alias)
-
-man/sd_bus_negotiate_timestamps.html: man/sd_bus_negotiate_fds.html
- $(html-alias)
-
-man/sd_bus_open.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_open_system.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_open_system_machine.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_open_system_remote.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_open_user.html: man/sd_bus_default.html
- $(html-alias)
-
-man/sd_bus_path_decode.html: man/sd_bus_path_encode.html
- $(html-alias)
-
-man/sd_bus_ref.html: man/sd_bus_new.html
- $(html-alias)
-
-man/sd_bus_release_name.html: man/sd_bus_request_name.html
- $(html-alias)
-
-man/sd_bus_unref.html: man/sd_bus_new.html
- $(html-alias)
-
-man/sd_event_add_exit.html: man/sd_event_add_defer.html
- $(html-alias)
-
-man/sd_event_add_post.html: man/sd_event_add_defer.html
- $(html-alias)
-
-man/sd_event_default.html: man/sd_event_new.html
- $(html-alias)
-
-man/sd_event_dispatch.html: man/sd_event_wait.html
- $(html-alias)
-
-man/sd_event_get_name.html: man/sd_event_set_name.html
- $(html-alias)
-
-man/sd_event_loop.html: man/sd_event_run.html
- $(html-alias)
-
-man/sd_event_prepare.html: man/sd_event_wait.html
- $(html-alias)
-
-man/sd_event_ref.html: man/sd_event_new.html
- $(html-alias)
-
-man/sd_event_source_get_child_pid.html: man/sd_event_add_child.html
- $(html-alias)
-
-man/sd_event_source_get_signal.html: man/sd_event_add_signal.html
- $(html-alias)
-
-man/sd_event_source_get_time.html: man/sd_event_add_time.html
- $(html-alias)
-
-man/sd_event_source_get_time_accuracy.html: man/sd_event_add_time.html
- $(html-alias)
-
-man/sd_event_source_get_time_clock.html: man/sd_event_add_time.html
- $(html-alias)
-
-man/sd_event_source_set_time.html: man/sd_event_add_time.html
- $(html-alias)
-
-man/sd_event_source_set_time_accuracy.html: man/sd_event_add_time.html
- $(html-alias)
-
-man/sd_event_unref.html: man/sd_event_new.html
- $(html-alias)
-
-man/sd_id128_equal.html: man/sd-id128.html
- $(html-alias)
-
-man/sd_id128_from_string.html: man/sd_id128_to_string.html
- $(html-alias)
-
-man/sd_id128_get_boot.html: man/sd_id128_get_machine.html
- $(html-alias)
-
-man/sd_id128_t.html: man/sd-id128.html
- $(html-alias)
-
-man/sd_is_mq.html: man/sd_is_fifo.html
- $(html-alias)
-
-man/sd_is_socket.html: man/sd_is_fifo.html
- $(html-alias)
-
-man/sd_is_socket_inet.html: man/sd_is_fifo.html
- $(html-alias)
-
-man/sd_is_socket_unix.html: man/sd_is_fifo.html
- $(html-alias)
-
-man/sd_is_special.html: man/sd_is_fifo.html
- $(html-alias)
-
-man/sd_journal.html: man/sd_journal_open.html
- $(html-alias)
-
-man/sd_journal_add_conjunction.html: man/sd_journal_add_match.html
- $(html-alias)
-
-man/sd_journal_add_disjunction.html: man/sd_journal_add_match.html
- $(html-alias)
-
-man/sd_journal_close.html: man/sd_journal_open.html
- $(html-alias)
-
-man/sd_journal_enumerate_data.html: man/sd_journal_get_data.html
- $(html-alias)
-
-man/sd_journal_enumerate_unique.html: man/sd_journal_query_unique.html
- $(html-alias)
-
-man/sd_journal_flush_matches.html: man/sd_journal_add_match.html
- $(html-alias)
-
-man/sd_journal_get_catalog_for_message_id.html: man/sd_journal_get_catalog.html
- $(html-alias)
-
-man/sd_journal_get_cutoff_monotonic_usec.html: man/sd_journal_get_cutoff_realtime_usec.html
- $(html-alias)
-
-man/sd_journal_get_data_threshold.html: man/sd_journal_get_data.html
- $(html-alias)
-
-man/sd_journal_get_events.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/sd_journal_get_monotonic_usec.html: man/sd_journal_get_realtime_usec.html
- $(html-alias)
-
-man/sd_journal_get_timeout.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/sd_journal_next_skip.html: man/sd_journal_next.html
- $(html-alias)
-
-man/sd_journal_open_container.html: man/sd_journal_open.html
- $(html-alias)
-
-man/sd_journal_open_directory.html: man/sd_journal_open.html
- $(html-alias)
-
-man/sd_journal_open_files.html: man/sd_journal_open.html
- $(html-alias)
-
-man/sd_journal_perror.html: man/sd_journal_print.html
- $(html-alias)
-
-man/sd_journal_previous.html: man/sd_journal_next.html
- $(html-alias)
-
-man/sd_journal_previous_skip.html: man/sd_journal_next.html
- $(html-alias)
-
-man/sd_journal_printv.html: man/sd_journal_print.html
- $(html-alias)
-
-man/sd_journal_process.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/sd_journal_reliable_fd.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/sd_journal_restart_data.html: man/sd_journal_get_data.html
- $(html-alias)
-
-man/sd_journal_restart_unique.html: man/sd_journal_query_unique.html
- $(html-alias)
-
-man/sd_journal_seek_cursor.html: man/sd_journal_seek_head.html
- $(html-alias)
-
-man/sd_journal_seek_monotonic_usec.html: man/sd_journal_seek_head.html
- $(html-alias)
-
-man/sd_journal_seek_realtime_usec.html: man/sd_journal_seek_head.html
- $(html-alias)
-
-man/sd_journal_seek_tail.html: man/sd_journal_seek_head.html
- $(html-alias)
-
-man/sd_journal_send.html: man/sd_journal_print.html
- $(html-alias)
-
-man/sd_journal_sendv.html: man/sd_journal_print.html
- $(html-alias)
-
-man/sd_journal_set_data_threshold.html: man/sd_journal_get_data.html
- $(html-alias)
-
-man/sd_journal_test_cursor.html: man/sd_journal_get_cursor.html
- $(html-alias)
-
-man/sd_journal_wait.html: man/sd_journal_get_fd.html
- $(html-alias)
-
-man/sd_machine_get_ifindices.html: man/sd_machine_get_class.html
- $(html-alias)
-
-man/sd_notifyf.html: man/sd_notify.html
- $(html-alias)
-
-man/sd_pid_notify.html: man/sd_notify.html
- $(html-alias)
-
-man/sd_pid_notify_with_fds.html: man/sd_notify.html
- $(html-alias)
-
-man/sd_pid_notifyf.html: man/sd_notify.html
- $(html-alias)
-
-man/sleep.conf.d.html: man/systemd-sleep.conf.html
- $(html-alias)
-
-man/system.conf.d.html: man/systemd-system.conf.html
- $(html-alias)
-
-man/systemd-ask-password-console.path.html: man/systemd-ask-password-console.service.html
- $(html-alias)
-
-man/systemd-ask-password-wall.path.html: man/systemd-ask-password-console.service.html
- $(html-alias)
-
-man/systemd-ask-password-wall.service.html: man/systemd-ask-password-console.service.html
- $(html-alias)
-
-man/systemd-bus-proxyd.socket.html: man/systemd-bus-proxyd@.service.html
- $(html-alias)
-
-man/systemd-fsck-root.service.html: man/systemd-fsck@.service.html
- $(html-alias)
-
-man/systemd-fsck.html: man/systemd-fsck@.service.html
- $(html-alias)
-
-man/systemd-hibernate-resume.html: man/systemd-hibernate-resume@.service.html
- $(html-alias)
-
-man/systemd-hibernate.service.html: man/systemd-suspend.service.html
- $(html-alias)
-
-man/systemd-hybrid-sleep.service.html: man/systemd-suspend.service.html
- $(html-alias)
-
-man/systemd-initctl.html: man/systemd-initctl.service.html
- $(html-alias)
-
-man/systemd-initctl.socket.html: man/systemd-initctl.service.html
- $(html-alias)
-
-man/systemd-journald-dev-log.socket.html: man/systemd-journald.service.html
- $(html-alias)
-
-man/systemd-journald.html: man/systemd-journald.service.html
- $(html-alias)
-
-man/systemd-journald.socket.html: man/systemd-journald.service.html
- $(html-alias)
-
-man/systemd-kexec.service.html: man/systemd-halt.service.html
- $(html-alias)
-
-man/systemd-poweroff.service.html: man/systemd-halt.service.html
- $(html-alias)
-
-man/systemd-reboot.service.html: man/systemd-halt.service.html
- $(html-alias)
-
-man/systemd-remount-fs.html: man/systemd-remount-fs.service.html
- $(html-alias)
-
-man/systemd-shutdown.html: man/systemd-halt.service.html
- $(html-alias)
-
-man/systemd-sleep.html: man/systemd-suspend.service.html
- $(html-alias)
-
-man/systemd-sysctl.html: man/systemd-sysctl.service.html
- $(html-alias)
-
-man/systemd-sysusers.service.html: man/systemd-sysusers.html
- $(html-alias)
-
-man/systemd-tmpfiles-clean.service.html: man/systemd-tmpfiles.html
- $(html-alias)
-
-man/systemd-tmpfiles-clean.timer.html: man/systemd-tmpfiles.html
- $(html-alias)
-
-man/systemd-tmpfiles-setup-dev.service.html: man/systemd-tmpfiles.html
- $(html-alias)
-
-man/systemd-tmpfiles-setup.service.html: man/systemd-tmpfiles.html
- $(html-alias)
-
-man/systemd-udevd-control.socket.html: man/systemd-udevd.service.html
- $(html-alias)
-
-man/systemd-udevd-kernel.socket.html: man/systemd-udevd.service.html
- $(html-alias)
-
-man/systemd-udevd.html: man/systemd-udevd.service.html
- $(html-alias)
-
-man/systemd-update-done.html: man/systemd-update-done.service.html
- $(html-alias)
-
-man/systemd-user.conf.html: man/systemd-system.conf.html
- $(html-alias)
-
-man/udev_device_get_action.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_devlinks_list_entry.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_devnode.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_devnum.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_devpath.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_devtype.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_driver.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_is_initialized.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_parent.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_parent_with_subsystem_devtype.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_properties_list_entry.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_property_value.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_subsystem.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_sysattr_list_entry.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_sysattr_value.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_sysname.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_sysnum.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_get_tags_list_entry.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_get_udev.html: man/udev_device_get_syspath.html
- $(html-alias)
-
-man/udev_device_new_from_device_id.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_device_new_from_devnum.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_device_new_from_environment.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_device_new_from_subsystem_sysname.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_device_ref.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_device_set_sysattr_value.html: man/udev_device_has_tag.html
- $(html-alias)
-
-man/udev_device_unref.html: man/udev_device_new_from_syspath.html
- $(html-alias)
-
-man/udev_enumerate_add_match_is_initialized.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_match_parent.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_match_property.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_match_sysattr.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_match_sysname.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_match_tag.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_nomatch_subsystem.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_nomatch_sysattr.html: man/udev_enumerate_add_match_subsystem.html
- $(html-alias)
-
-man/udev_enumerate_add_syspath.html: man/udev_enumerate_scan_devices.html
- $(html-alias)
-
-man/udev_enumerate_get_list_entry.html: man/udev_enumerate_scan_devices.html
- $(html-alias)
-
-man/udev_enumerate_get_udev.html: man/udev_enumerate_scan_devices.html
- $(html-alias)
-
-man/udev_enumerate_ref.html: man/udev_enumerate_new.html
- $(html-alias)
-
-man/udev_enumerate_scan_subsystems.html: man/udev_enumerate_scan_devices.html
- $(html-alias)
-
-man/udev_enumerate_unref.html: man/udev_enumerate_new.html
- $(html-alias)
-
-man/udev_list_entry_get_by_name.html: man/udev_list_entry.html
- $(html-alias)
-
-man/udev_list_entry_get_name.html: man/udev_list_entry.html
- $(html-alias)
-
-man/udev_list_entry_get_next.html: man/udev_list_entry.html
- $(html-alias)
-
-man/udev_list_entry_get_value.html: man/udev_list_entry.html
- $(html-alias)
-
-man/udev_monitor_enable_receiving.html: man/udev_monitor_receive_device.html
- $(html-alias)
-
-man/udev_monitor_filter_add_match_subsystem_devtype.html: man/udev_monitor_filter_update.html
- $(html-alias)
-
-man/udev_monitor_filter_add_match_tag.html: man/udev_monitor_filter_update.html
- $(html-alias)
-
-man/udev_monitor_filter_remove.html: man/udev_monitor_filter_update.html
- $(html-alias)
-
-man/udev_monitor_get_fd.html: man/udev_monitor_receive_device.html
- $(html-alias)
-
-man/udev_monitor_get_udev.html: man/udev_monitor_receive_device.html
- $(html-alias)
-
-man/udev_monitor_ref.html: man/udev_monitor_new_from_netlink.html
- $(html-alias)
-
-man/udev_monitor_set_receive_buffer_size.html: man/udev_monitor_receive_device.html
- $(html-alias)
-
-man/udev_monitor_unref.html: man/udev_monitor_new_from_netlink.html
- $(html-alias)
-
-man/udev_ref.html: man/udev_new.html
- $(html-alias)
-
-man/udev_unref.html: man/udev_new.html
- $(html-alias)
-
-man/user.conf.d.html: man/systemd-system.conf.html
- $(html-alias)
-@ENABLE_BACKLIGHT_TRUE@man/systemd-backlight.8: man/systemd-backlight@.service.8
-@ENABLE_BACKLIGHT_TRUE@man/systemd-backlight.html: man/systemd-backlight@.service.html
-@ENABLE_BACKLIGHT_TRUE@ $(html-alias)
-@ENABLE_BINFMT_TRUE@man/systemd-binfmt.8: man/systemd-binfmt.service.8
-@ENABLE_BINFMT_TRUE@man/systemd-binfmt.html: man/systemd-binfmt.service.html
-@ENABLE_BINFMT_TRUE@ $(html-alias)
-@ENABLE_BOOTCHART_TRUE@man/bootchart.conf.d.5: man/bootchart.conf.5
-@ENABLE_BOOTCHART_TRUE@man/bootchart.conf.d.html: man/bootchart.conf.html
-@ENABLE_BOOTCHART_TRUE@ $(html-alias)
-@ENABLE_COREDUMP_TRUE@man/coredump.conf.d.5: man/coredump.conf.5
-@ENABLE_COREDUMP_TRUE@man/coredump.conf.d.html: man/coredump.conf.html
-@ENABLE_COREDUMP_TRUE@ $(html-alias)
-@ENABLE_FIRSTBOOT_TRUE@man/systemd-firstboot.service.1: man/systemd-firstboot.1
-@ENABLE_FIRSTBOOT_TRUE@man/systemd-firstboot.service.html: man/systemd-firstboot.html
-@ENABLE_FIRSTBOOT_TRUE@ $(html-alias)
-@ENABLE_HOSTNAMED_TRUE@man/systemd-hostnamed.8: man/systemd-hostnamed.service.8
-@ENABLE_HOSTNAMED_TRUE@man/systemd-hostnamed.html: man/systemd-hostnamed.service.html
-@ENABLE_HOSTNAMED_TRUE@ $(html-alias)
-@ENABLE_LOCALED_TRUE@man/systemd-localed.8: man/systemd-localed.service.8
-@ENABLE_LOCALED_TRUE@man/systemd-localed.html: man/systemd-localed.service.html
-@ENABLE_LOCALED_TRUE@ $(html-alias)
-@ENABLE_LOGIND_TRUE@man/logind.conf.d.5: man/logind.conf.5
-@ENABLE_LOGIND_TRUE@man/systemd-logind.8: man/systemd-logind.service.8
-@ENABLE_LOGIND_TRUE@man/logind.conf.d.html: man/logind.conf.html
-@ENABLE_LOGIND_TRUE@ $(html-alias)
-
-@ENABLE_LOGIND_TRUE@man/systemd-logind.html: man/systemd-logind.service.html
-@ENABLE_LOGIND_TRUE@ $(html-alias)
-@ENABLE_MACHINED_TRUE@man/libnss_mymachines.so.2.8: man/nss-mymachines.8
-@ENABLE_MACHINED_TRUE@man/systemd-machined.8: man/systemd-machined.service.8
-@ENABLE_MACHINED_TRUE@man/libnss_mymachines.so.2.html: man/nss-mymachines.html
-@ENABLE_MACHINED_TRUE@ $(html-alias)
-
-@ENABLE_MACHINED_TRUE@man/systemd-machined.html: man/systemd-machined.service.html
-@ENABLE_MACHINED_TRUE@ $(html-alias)
-@ENABLE_NETWORKD_TRUE@man/systemd-networkd-wait-online.8: man/systemd-networkd-wait-online.service.8
-@ENABLE_NETWORKD_TRUE@man/systemd-networkd.8: man/systemd-networkd.service.8
-@ENABLE_NETWORKD_TRUE@man/systemd-networkd-wait-online.html: man/systemd-networkd-wait-online.service.html
-@ENABLE_NETWORKD_TRUE@ $(html-alias)
-
-@ENABLE_NETWORKD_TRUE@man/systemd-networkd.html: man/systemd-networkd.service.html
-@ENABLE_NETWORKD_TRUE@ $(html-alias)
-@ENABLE_QUOTACHECK_TRUE@man/systemd-quotacheck.8: man/systemd-quotacheck.service.8
-@ENABLE_QUOTACHECK_TRUE@man/systemd-quotacheck.html: man/systemd-quotacheck.service.html
-@ENABLE_QUOTACHECK_TRUE@ $(html-alias)
-@ENABLE_RANDOMSEED_TRUE@man/systemd-random-seed.8: man/systemd-random-seed.service.8
-@ENABLE_RANDOMSEED_TRUE@man/systemd-random-seed.html: man/systemd-random-seed.service.html
-@ENABLE_RANDOMSEED_TRUE@ $(html-alias)
-@ENABLE_RESOLVED_TRUE@man/resolved.conf.d.5: man/resolved.conf.5
-@ENABLE_RESOLVED_TRUE@man/systemd-resolved.8: man/systemd-resolved.service.8
-@ENABLE_RESOLVED_TRUE@man/resolved.conf.d.html: man/resolved.conf.html
-@ENABLE_RESOLVED_TRUE@ $(html-alias)
-
-@ENABLE_RESOLVED_TRUE@man/systemd-resolved.html: man/systemd-resolved.service.html
-@ENABLE_RESOLVED_TRUE@ $(html-alias)
-@ENABLE_RFKILL_TRUE@man/systemd-rfkill.8: man/systemd-rfkill@.service.8
-@ENABLE_RFKILL_TRUE@man/systemd-rfkill.html: man/systemd-rfkill@.service.html
-@ENABLE_RFKILL_TRUE@ $(html-alias)
-@ENABLE_TIMEDATED_TRUE@man/systemd-timedated.8: man/systemd-timedated.service.8
-@ENABLE_TIMEDATED_TRUE@man/systemd-timedated.html: man/systemd-timedated.service.html
-@ENABLE_TIMEDATED_TRUE@ $(html-alias)
-@ENABLE_TIMESYNCD_TRUE@man/systemd-timesyncd.8: man/systemd-timesyncd.service.8
-@ENABLE_TIMESYNCD_TRUE@man/timesyncd.conf.d.5: man/timesyncd.conf.5
-@ENABLE_TIMESYNCD_TRUE@man/systemd-timesyncd.html: man/systemd-timesyncd.service.html
-@ENABLE_TIMESYNCD_TRUE@ $(html-alias)
-
-@ENABLE_TIMESYNCD_TRUE@man/timesyncd.conf.d.html: man/timesyncd.conf.html
-@ENABLE_TIMESYNCD_TRUE@ $(html-alias)
-@ENABLE_VCONSOLE_TRUE@man/systemd-vconsole-setup.8: man/systemd-vconsole-setup.service.8
-@ENABLE_VCONSOLE_TRUE@man/systemd-vconsole-setup.html: man/systemd-vconsole-setup.service.html
-@ENABLE_VCONSOLE_TRUE@ $(html-alias)
-@HAVE_KMOD_TRUE@man/systemd-modules-load.8: man/systemd-modules-load.service.8
-@HAVE_KMOD_TRUE@man/systemd-modules-load.html: man/systemd-modules-load.service.html
-@HAVE_KMOD_TRUE@ $(html-alias)
-@HAVE_LIBCRYPTSETUP_TRUE@man/systemd-cryptsetup.8: man/systemd-cryptsetup@.service.8
-@HAVE_LIBCRYPTSETUP_TRUE@man/systemd-cryptsetup.html: man/systemd-cryptsetup@.service.html
-@HAVE_LIBCRYPTSETUP_TRUE@ $(html-alias)
-@HAVE_MICROHTTPD_TRUE@man/journal-remote.conf.d.5: man/journal-remote.conf.5
-@HAVE_MICROHTTPD_TRUE@man/systemd-journal-gatewayd.8: man/systemd-journal-gatewayd.service.8
-@HAVE_MICROHTTPD_TRUE@man/systemd-journal-gatewayd.socket.8: man/systemd-journal-gatewayd.service.8
-@HAVE_MICROHTTPD_TRUE@man/journal-remote.conf.d.html: man/journal-remote.conf.html
-@HAVE_MICROHTTPD_TRUE@ $(html-alias)
-
-@HAVE_MICROHTTPD_TRUE@man/systemd-journal-gatewayd.html: man/systemd-journal-gatewayd.service.html
-@HAVE_MICROHTTPD_TRUE@ $(html-alias)
-
-@HAVE_MICROHTTPD_TRUE@man/systemd-journal-gatewayd.socket.html: man/systemd-journal-gatewayd.service.html
-@HAVE_MICROHTTPD_TRUE@ $(html-alias)
-@HAVE_MYHOSTNAME_TRUE@man/libnss_myhostname.so.2.8: man/nss-myhostname.8
-@HAVE_MYHOSTNAME_TRUE@man/libnss_myhostname.so.2.html: man/nss-myhostname.html
-@HAVE_MYHOSTNAME_TRUE@ $(html-alias)
-@HAVE_PAM_TRUE@man/sd_get_machine_names.3: man/sd_get_seats.3
-@HAVE_PAM_TRUE@man/sd_get_sessions.3: man/sd_get_seats.3
-@HAVE_PAM_TRUE@man/sd_get_uids.3: man/sd_get_seats.3
-@HAVE_PAM_TRUE@man/sd_login_monitor.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_login_monitor_flush.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_events.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_fd.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_timeout.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_login_monitor_unref.3: man/sd_login_monitor_new.3
-@HAVE_PAM_TRUE@man/sd_peer_get_machine_name.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_peer_get_owner_uid.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_peer_get_session.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_peer_get_slice.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_peer_get_unit.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_peer_get_user_unit.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_pid_get_machine_name.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_pid_get_owner_uid.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_pid_get_slice.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_pid_get_unit.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_pid_get_user_unit.3: man/sd_pid_get_session.3
-@HAVE_PAM_TRUE@man/sd_seat_can_graphical.3: man/sd_seat_get_active.3
-@HAVE_PAM_TRUE@man/sd_seat_can_multi_session.3: man/sd_seat_get_active.3
-@HAVE_PAM_TRUE@man/sd_seat_can_tty.3: man/sd_seat_get_active.3
-@HAVE_PAM_TRUE@man/sd_seat_get_sessions.3: man/sd_seat_get_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_class.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_desktop.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_display.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_remote_host.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_remote_user.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_seat.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_service.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_state.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_tty.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_type.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_uid.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_get_vt.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_session_is_remote.3: man/sd_session_is_active.3
-@HAVE_PAM_TRUE@man/sd_uid_get_display.3: man/sd_uid_get_state.3
-@HAVE_PAM_TRUE@man/sd_uid_get_seats.3: man/sd_uid_get_state.3
-@HAVE_PAM_TRUE@man/sd_uid_get_sessions.3: man/sd_uid_get_state.3
-@HAVE_PAM_TRUE@man/sd_uid_is_on_seat.3: man/sd_uid_get_state.3
-@HAVE_PAM_TRUE@man/systemd-user-sessions.8: man/systemd-user-sessions.service.8
-@HAVE_PAM_TRUE@man/sd_get_machine_names.html: man/sd_get_seats.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_get_sessions.html: man/sd_get_seats.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_get_uids.html: man/sd_get_seats.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor_flush.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_events.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_fd.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor_get_timeout.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_login_monitor_unref.html: man/sd_login_monitor_new.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_machine_name.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_owner_uid.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_session.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_slice.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_unit.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_peer_get_user_unit.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_pid_get_machine_name.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_pid_get_owner_uid.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_pid_get_slice.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_pid_get_unit.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_pid_get_user_unit.html: man/sd_pid_get_session.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_seat_can_graphical.html: man/sd_seat_get_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_seat_can_multi_session.html: man/sd_seat_get_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_seat_can_tty.html: man/sd_seat_get_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_seat_get_sessions.html: man/sd_seat_get_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_class.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_desktop.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_display.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_remote_host.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_remote_user.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_seat.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_service.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_state.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_tty.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_type.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_uid.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_get_vt.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_session_is_remote.html: man/sd_session_is_active.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_uid_get_display.html: man/sd_uid_get_state.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_uid_get_seats.html: man/sd_uid_get_state.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_uid_get_sessions.html: man/sd_uid_get_state.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/sd_uid_is_on_seat.html: man/sd_uid_get_state.html
-@HAVE_PAM_TRUE@ $(html-alias)
-
-@HAVE_PAM_TRUE@man/systemd-user-sessions.html: man/systemd-user-sessions.service.html
-@HAVE_PAM_TRUE@ $(html-alias)
-@HAVE_UTMP_TRUE@man/systemd-update-utmp-runlevel.service.8: man/systemd-update-utmp.service.8
-@HAVE_UTMP_TRUE@man/systemd-update-utmp.8: man/systemd-update-utmp.service.8
-@HAVE_UTMP_TRUE@man/systemd-update-utmp-runlevel.service.html: man/systemd-update-utmp.service.html
-@HAVE_UTMP_TRUE@ $(html-alias)
-
-@HAVE_UTMP_TRUE@man/systemd-update-utmp.html: man/systemd-update-utmp.service.html
-@HAVE_UTMP_TRUE@ $(html-alias)
-
-.PHONY: man update-man-list
-man: $(MANPAGES) $(MANPAGES_ALIAS) $(HTML_FILES) $(HTML_ALIAS)
-
-@ENABLE_MANPAGES_TRUE@docs/html/man:
-@ENABLE_MANPAGES_TRUE@ $(AM_V_at)$(MKDIR_P) $(dir $@)
-@ENABLE_MANPAGES_TRUE@ $(AM_V_LN)$(LN_S) -f ../../man $@
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@man/index.html: man/systemd.index.html
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_LN)$(LN_S) -f systemd.index.html $@
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@update-man-list: $(top_srcdir)/tools/make-man-rules.py $(SOURCE_XML_FILES)
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_GEN)$(PYTHON) $^ > $(top_srcdir)/Makefile-man.tmp
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_at)mv $(top_srcdir)/Makefile-man.tmp $(top_srcdir)/Makefile-man.am
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ @echo "Makefile-man.am has been regenerated"
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@man/systemd.index.xml: $(top_srcdir)/tools/make-man-index.py $(NON_INDEX_XML_FILES)
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_at)$(MKDIR_P) $(dir $@)
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_GEN)$(PYTHON) $< $@ $(filter-out $<,$^)
-
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@man/systemd.directives.xml: $(top_srcdir)/tools/make-directive-index.py man/custom-entities.ent $(SOURCE_XML_FILES)
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_at)$(MKDIR_P) $(dir $@)
-@ENABLE_MANPAGES_TRUE@@HAVE_PYTHON_TRUE@ $(AM_V_GEN)$(PYTHON) $< $@ $(SOURCE_XML_FILES)
-
-src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ keywords=0 ; FS="," ; print "extern const char load_fragment_gperf_nulstr[];" ; print "const char load_fragment_gperf_nulstr[] ="} ; keyword==1 { print "\"" $$1 "\\0\"" } ; /%%/ { keyword=1} ; END { print ";" }' < $< > $@
-
-%-from-name.gperf: %-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct $(notdir $*)_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
-
-%-from-name.h: %-from-name.gperf
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_$(notdir $*) -H hash_$(notdir $*)_name -p -C <$< >$@
-
-src/basic/errno-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include errno.h - </dev/null | $(AWK) '/^#define[ \t]+E[^ _]+[ \t]+/ { print $$2; }' >$@
-
-src/basic/errno-to-name.h: src/basic/errno-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const errno_names[] = { "} !/EDEADLOCK/ && !/EWOULDBLOCK/ && !/ENOTSUP/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
-
-src/basic/af-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include sys/socket.h - </dev/null | grep -v AF_UNSPEC | grep -v AF_MAX | $(AWK) '/^#define[ \t]+AF_[^ \t]+[ \t]+PF_[^ \t]/ { print $$2; }' >$@
-
-src/basic/af-to-name.h: src/basic/af-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const af_names[] = { "} !/AF_FILE/ && !/AF_ROUTE/ && !/AF_LOCAL/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
-
-src/basic/arphrd-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include net/if_arp.h - </dev/null | $(AWK) '/^#define[ \t]+ARPHRD_[^ \t]+[ \t]+[^ \t]/ { print $$2; }' | sed -e 's/ARPHRD_//' >$@
-
-src/basic/arphrd-to-name.h: src/basic/arphrd-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const arphrd_names[] = { "} !/CISCO/ { printf "[ARPHRD_%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
-
-src/basic/arphrd-from-name.gperf: src/basic/arphrd-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct arphrd_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, ARPHRD_%s\n", $$1, $$1 }' <$< >$@
-
-src/basic/cap-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include linux/capability.h -include missing.h - </dev/null | $(AWK) '/^#define[ \t]+CAP_[A-Z_]+[ \t]+/ { print $$2; }' | grep -v CAP_LAST_CAP >$@
-
-src/basic/cap-to-name.h: src/basic/cap-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, tolower($$1) } END{print "};"}' <$< >$@
-
-src/basic/cap-from-name.gperf: src/basic/cap-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct capability_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
-
-src/basic/cap-from-name.h: src/basic/cap-from-name.gperf
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_capability -H hash_capability_name -p -C <$< >$@
-
-src/journal/audit_type-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM $(audit_list_includes) - </dev/null | grep -vE 'AUDIT_.*(FIRST|LAST)_' | $(SED) -r -n 's/^#define\s+AUDIT_(\w+)\s+([0-9]{4})\s*$$/\1\t\2/p' | sort -k2 >$@
-
-src/journal/audit_type-to-name.h: src/journal/audit_type-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char *audit_type_to_string(int type) {\n\tswitch(type) {" } {printf " case AUDIT_%s: return \"%s\";\n", $$1, $$1 } END{ print " default: return NULL;\n\t}\n}\n" }' <$< >$@
-
-src/resolve/dns_type-list.txt: src/resolve/dns-type.h
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(SED) -n -r 's/.* DNS_TYPE_(\w+).*/\1/p' <$< >$@
-
-src/resolve/dns_type-to-name.h: src/resolve/dns_type-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char *dns_type_to_string(int type) {\n\tswitch(type) {" } {printf " case DNS_TYPE_%s: return ", $$1; sub(/_/, "-"); printf "\"%s\";\n", $$1 } END{ print " default: return NULL;\n\t}\n}\n" }' <$< >$@
-
-src/resolve/dns_type-from-name.gperf: src/resolve/dns_type-list.txt
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct dns_type_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { s=$$1; sub(/_/, "-", s); printf "%s, ", $$s; printf "DNS_TYPE_%s\n", $$1 }' <$< >$@
-
-src/test/test-hashmap-ordered.c: src/test/test-hashmap-plain.c
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(AWK) 'BEGIN { print "/* GENERATED FILE */\n#define ORDERED" } \
- { if (!match($$0, "^#include")) \
- gsub(/hashmap/, "ordered_hashmap"); \
- gsub(/HASHMAP/, "ORDERED_HASHMAP"); \
- gsub(/Hashmap/, "OrderedHashmap"); \
- print }' <$< >$@
-
-# ------------------------------------------------------------------------------
-.PHONY: coverage lcov-run lcov-report coverage-sync
-
-# run lcov from scratch, always
-coverage: all
- $(MAKE) lcov-run
- $(MAKE) lcov-report
-
-# reset run coverage tests
-@ENABLE_COVERAGE_TRUE@lcov-run:
-@ENABLE_COVERAGE_TRUE@ @rm -rf $(coverage_dir)
-@ENABLE_COVERAGE_TRUE@ lcov $(coverage_opts) --zerocounters
-@ENABLE_COVERAGE_TRUE@ -$(MAKE) check
-
-# generate report based on current coverage data
-@ENABLE_COVERAGE_TRUE@lcov-report:
-@ENABLE_COVERAGE_TRUE@ $(MKDIR_P) $(coverage_dir)
-@ENABLE_COVERAGE_TRUE@ lcov $(coverage_opts) --compat-libtool --capture --no-external \
-@ENABLE_COVERAGE_TRUE@ | sed 's|$(abspath $(builddir))|$(abspath $(srcdir))|' > $(coverage_dir)/.lcov.info
-@ENABLE_COVERAGE_TRUE@ lcov --remove $(coverage_dir)/.lcov.info --output-file $(coverage_dir)/.lcov-clean.info 'test-*'
-@ENABLE_COVERAGE_TRUE@ genhtml -t "systemd test coverage" -o $(coverage_dir) $(coverage_dir)/.lcov-clean.info
-@ENABLE_COVERAGE_TRUE@ @echo "Coverage report generated in $(abs_builddir)/$(coverage_dir)/index.html"
-
-# lcov doesn't work properly with vpath builds, make sure that bad
-# output is not uploaded by mistake.
-@ENABLE_COVERAGE_TRUE@coverage-sync: coverage
-@ENABLE_COVERAGE_TRUE@ test "$(builddir)" = "$(srcdir)"
-@ENABLE_COVERAGE_TRUE@ rsync -rlv --delete --omit-dir-times coverage/ $(www_target)/coverage
-
-@ENABLE_COVERAGE_FALSE@lcov-run lcov-report:
-@ENABLE_COVERAGE_FALSE@ echo "Need to reconfigure with --enable-coverage"
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(top_builddir)/src/boot/efi/%.o: $(top_srcdir)/src/boot/efi/%.c $(addprefix $(top_srcdir)/,$(systemd_boot_headers))
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ @$(MKDIR_P) $(top_builddir)/src/boot/efi/
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(systemd_boot_solib): $(systemd_boot_objects)
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_CCLD)$(LD) $(efi_ldflags) $(systemd_boot_objects) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ nm -D -u $@ | grep ' U ' && exit 1 || :
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(systemd_boot): $(systemd_boot_solib)
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_GEN)$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -j .dynsym -j .rel -j .rela -j .reloc $(EFI_FORMAT) $< $@
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(top_builddir)/src/boot/efi/%.o: $(top_srcdir)/src/boot/efi/%.c $(addprefix $(top_srcdir)/,$(stub_headers))
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ @$(MKDIR_P) $(top_builddir)/src/boot/efi/
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(stub_solib): $(stub_objects)
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_CCLD)$(LD) $(efi_ldflags) $(stub_objects) \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ nm -D -u $@ | grep ' U ' && exit 1 || :
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@$(stub): $(stub_solib)
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_GEN)$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ -j .dynsym -j .rel -j .rela -j .reloc $(EFI_FORMAT) $< $@
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@test-efi-disk.img: $(systemd_boot) $(stub) test/test-efi-create-disk.sh
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(AM_V_GEN)test/test-efi-create-disk.sh
-
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@test-efi: test-efi-disk.img
-@ENABLE_EFI_TRUE@@HAVE_GNUEFI_TRUE@ $(QEMU) -machine accel=kvm -m 1024 -bios $(QEMU_BIOS) -snapshot test-efi-disk.img
-
-dbus1-generator-install-hook:
- $(AM_V_at)$(MKDIR_P) $(DESTDIR)$(usergeneratordir)
- $(AM_V_RM)rm -f $(DESTDIR)$(usergeneratordir)/systemd-dbus1-generator
- $(AM_V_LN)$(LN_S) --relative -f $(DESTDIR)$(systemgeneratordir)/systemd-dbus1-generator $(DESTDIR)$(usergeneratordir)/systemd-dbus1-generator
-
-dbus1-generator-uninstall-hook:
- rm -f $(DESTDIR)$(usergeneratordir)/systemd-dbus1-generator
-
-@HAVE_SMACK_TRUE@bus-proxyd-set-cap-hook:
-@HAVE_SMACK_TRUE@ -$(SETCAP) cap_mac_admin+ei $(DESTDIR)$(rootlibexecdir)/systemd-bus-proxyd
-
-libsystemd-install-hook:
- libname=libsystemd.so && $(move-to-rootlibdir)
-
-libsystemd-uninstall-hook:
- rm -f $(DESTDIR)$(rootlibdir)/libsystemd.so*
-
-src/libsystemd-terminal/unifont-glyph-array.bin: tools/compile-unifont.py $(UNIFONT)
- $(AM_V_GEN)$(PYTHON) $< <$(UNIFONT) >$@
-
-# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
-libudev-install-hook:
- libname=libudev.so && $(move-to-rootlibdir)
-
-libudev-uninstall-hook:
- rm -f $(DESTDIR)$(rootlibdir)/libudev.so*
-
-src/udev/keyboard-keys-list.txt:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include linux/input.h - < /dev/null | $(AWK) '/^#define[ \t]+KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 != "KEY_MAX") { print $$2 } }' | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@
-
-src/udev/keyboard-keys-from-name.gperf: src/udev/keyboard-keys-list.txt
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print tolower(substr($$1 ,5)) ", " $$1 }' < $< > $@
-
-src/udev/keyboard-keys-from-name.h: src/udev/keyboard-keys-from-name.gperf
- $(AM_V_GPERF)$(GPERF) -L ANSI-C -t -N keyboard_lookup_key -H hash_key_name -p -C < $< > $@
-
-src/udev/keyboard-keys-to-name.h: src/udev/keyboard-keys-list.txt
- $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@
-
-# Update hwdb on installation. Do not bother if installing
-# in DESTDIR, since this is likely for packaging purposes.
-@ENABLE_HWDB_TRUE@hwdb-update-hook:
-@ENABLE_HWDB_TRUE@ -test -n "$(DESTDIR)" || $(rootbindir)/systemd-hwdb update
-
-@ENABLE_HWDB_TRUE@hwdb-remove-hook:
-@ENABLE_HWDB_TRUE@ -test -n "$(DESTDIR)" || rm -f /etc/udev/hwdb.bin
-
-# packed sysfs test tree
-test/sys:
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GEN)tar -C test/ -xJf $(top_srcdir)/test/sys.tar.xz
-
-test-sys-distclean:
- -rm -rf test/sys
-
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@journal-remote-install-hook: journal-install-hook
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ -$(MKDIR_P) $(DESTDIR)/var/log/journal/remote
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ -chown 0:0 $(DESTDIR)/var/log/journal/remote
-@HAVE_GNUTLS_TRUE@@HAVE_MICROHTTPD_TRUE@ -chmod 755 $(DESTDIR)/var/log/journal/remote
-
-journal-install-hook:
- -$(MKDIR_P) $(DESTDIR)/var/log/journal
- -chown 0:0 $(DESTDIR)/var/log/journal
- -chmod 755 $(DESTDIR)/var/log/journal
- -setfacl -nm g:adm:rx,d:g:adm:rx $(DESTDIR)/var/log/journal/
- -setfacl -nm g:wheel:rx,d:g:wheel:rx $(DESTDIR)/var/log/journal/
-
-journal-uninstall-hook:
- -rmdir $(DESTDIR)/var/log/journal/remote
- -rmdir $(DESTDIR)/var/log/journal/
-
-# ------------------------------------------------------------------------------
-# Update catalog on installation. Do not bother if installing
-# in DESTDIR, since this is likely for packaging purposes.
-catalog-update-hook:
- -test -n "$(DESTDIR)" || $(rootbindir)/journalctl --update-catalog
-
-catalog-remove-hook:
- -test -n "$(DESTDIR)" || rm -f $(catalogstatedir)/database
-
-.PHONY: update-kbd-model-map
-
-@HAVE_PYTHON_DEVEL_TRUE@src/python-systemd/id128-constants.h: src/systemd/sd-messages.h
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_at)$(MKDIR_P) $(dir $@)
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_GEN)$(SED) -n -r 's/,//g; s/#define (SD_MESSAGE_[A-Z0-9_]+)\s.*/add_id(m, "\1", \1) JOINER/p' <$< >$@
-@HAVE_PYTHON_DEVEL_TRUE@sphinx-%:
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_at)test -n "$(SPHINX_BUILD)" || { echo " *** sphinx-build is not available"; exit 1; }
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_GEN)PYTHONPATH=$(DESTDIR)$(pyexecdir) LD_LIBRARY_PATH=$(DESTDIR)$(libdir) $(SPHINX_BUILD) -b $* $(SPHINXOPTS) $(top_srcdir)/src/python-systemd/docs $(top_builddir)/docs/html/python-systemd/
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_at)echo Output has been generated in $(abs_top_builddir)/docs/html/python-systemd/
-
-@HAVE_PYTHON_DEVEL_TRUE@python-shell:
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_at)echo "Starting python with $(DESTDIR)$(pyexecdir)"
-@HAVE_PYTHON_DEVEL_TRUE@ $(AM_V_at)PYTHONPATH=$(DESTDIR)$(pyexecdir) LD_LIBRARY_PATH=$(DESTDIR)$(libdir) $(PYTHON)
-
-@HAVE_PYTHON_DEVEL_TRUE@destdir-sphinx: all
-@HAVE_PYTHON_DEVEL_TRUE@ dir="$$(mktemp -d /tmp/systemd-install.XXXXXX)" && \
-@HAVE_PYTHON_DEVEL_TRUE@ $(MAKE) DESTDIR="$$dir" install && \
-@HAVE_PYTHON_DEVEL_TRUE@ $(MAKE) DESTDIR="$$dir" sphinx-html && \
-@HAVE_PYTHON_DEVEL_TRUE@ rm -rf "$$dir"
-
-.PHONY: python-shell destdir-sphinx clean-sphinx clean-python
-
-clean-sphinx:
- -rm -rf docs/html/python-systemd/
-
-# Remove Python stuff, e.g. to force rebuilding for a different Python version.
-clean-python:
- -rm -rf src/python-systemd/.libs src/python-systemd/*.l[ao]
- -rm -f _daemon.la id128.la _journal.la login.la _reader.la
-
-# ------------------------------------------------------------------------------
-@ENABLE_COMPAT_LIBS_TRUE@libsystemd-%.c: src/compat-libs/libsystemd-%.sym
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_V_at)$(MKDIR_P) $(dir $@)
-@ENABLE_COMPAT_LIBS_TRUE@ $(AM_V_GEN)sed -r -n 's/^ +(sd_.*);/obsolete_lib(\1,$(notdir $(basename $<)));/p' <$< >$@
-
-# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
-@ENABLE_COMPAT_LIBS_TRUE@compat-lib-install-hook:
-@ENABLE_COMPAT_LIBS_TRUE@ libname=libsystemd-login.so && $(move-to-rootlibdir)
-@ENABLE_COMPAT_LIBS_TRUE@ libname=libsystemd-journal.so && $(move-to-rootlibdir)
-@ENABLE_COMPAT_LIBS_TRUE@ libname=libsystemd-id128.so && $(move-to-rootlibdir)
-@ENABLE_COMPAT_LIBS_TRUE@ libname=libsystemd-daemon.so && $(move-to-rootlibdir)
-
-@ENABLE_COMPAT_LIBS_TRUE@compat-lib-uninstall-hook:
-@ENABLE_COMPAT_LIBS_TRUE@ rm -f $(DESTDIR)$(rootlibdir)/libsystemd-login.so*
-@ENABLE_COMPAT_LIBS_TRUE@ rm -f $(DESTDIR)$(rootlibdir)/libsystemd-journal.so*
-@ENABLE_COMPAT_LIBS_TRUE@ rm -f $(DESTDIR)$(rootlibdir)/libsystemd-id128.so*
-@ENABLE_COMPAT_LIBS_TRUE@ rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
-
-units/%: units/%.in
- $(SED_PROCESS)
-
-man/%: man/%.in
- $(SED_PROCESS)
-
-sysctl.d/%: sysctl.d/%.in
- $(SED_PROCESS)
-
-%.pc: %.pc.in
- $(SED_PROCESS)
-
-%.conf: %.conf.in
- $(SED_PROCESS)
-
-src/core/macros.%: src/core/macros.%.in
- $(SED_PROCESS)
-
-src/%.policy.in: src/%.policy.in.in
- $(SED_PROCESS)
-
-shell-completion/%: shell-completion/%.in
- $(SED_PROCESS)
-
-%.rules: %.rules.in
- $(SED_PROCESS)
-
-%.conf: %.conf.in
- $(SED_PROCESS)
-
-%.sh: %.sh.in
- $(SED_PROCESS)
- $(AM_V_GEN)chmod +x $@
-
-src/%.c: src/%.gperf
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_GPERF)$(GPERF) < $< > $@
-
-src/%: src/%.m4
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
-
-sysusers.d/%: sysusers.d/%.m4
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
-
-tmpfiles.d/%: tmpfiles.d/%.m4
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
-
-units/%: units/%.m4
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
-
-units/user/%: units/user/%.m4
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_USER=1 < $< > $@
-
-# ------------------------------------------------------------------------------
-@ENABLE_MANPAGES_TRUE@man/custom-entities.ent: configure.ac
-@ENABLE_MANPAGES_TRUE@ $(AM_V_GEN)$(MKDIR_P) $(dir $@)
-@ENABLE_MANPAGES_TRUE@ $(AM_V_GEN)(echo '<?xml version="1.0" encoding="utf-8" ?>' && \
-@ENABLE_MANPAGES_TRUE@ printf '$(subst '|,<!ENTITY ,$(subst =, ",$(subst |',">\n,$(substitutions))))') \
-@ENABLE_MANPAGES_TRUE@ > $@ # '
-
-@ENABLE_MANPAGES_TRUE@man/%.1: man/%.xml man/custom-man.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_MAN)
-
-@ENABLE_MANPAGES_TRUE@man/%.3: man/%.xml man/custom-man.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_MAN)
-
-@ENABLE_MANPAGES_TRUE@man/%.5: man/%.xml man/custom-man.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_MAN)
-
-@ENABLE_MANPAGES_TRUE@man/%.7: man/%.xml man/custom-man.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_MAN)
-
-@ENABLE_MANPAGES_TRUE@man/%.8: man/%.xml man/custom-man.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_MAN)
-
-@ENABLE_MANPAGES_TRUE@man/%.html: man/%.xml man/custom-html.xsl man/custom-entities.ent
-@ENABLE_MANPAGES_TRUE@ $(XSLTPROC_PROCESS_HTML)
-
-@ENABLE_MANPAGES_TRUE@define html-alias
-@ENABLE_MANPAGES_TRUE@ $(AM_V_LN)$(LN_S) -f $(notdir $<) $@
-@ENABLE_MANPAGES_TRUE@endef
-
-@HAVE_SYSV_COMPAT_TRUE@docs/sysvinit/README: docs/sysvinit/README.in
-@HAVE_SYSV_COMPAT_TRUE@ $(SED_PROCESS)
-
-@HAVE_SYSV_COMPAT_TRUE@docs/var-log/README: docs/var-log/README.in
-@HAVE_SYSV_COMPAT_TRUE@ $(SED_PROCESS)
-
-install-exec-hook: $(INSTALL_EXEC_HOOKS)
-
-uninstall-hook: $(UNINSTALL_DATA_HOOKS) $(UNINSTALL_EXEC_HOOKS)
-
-install-data-hook: $(INSTALL_DATA_HOOKS)
-
-distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
-
-clean-local: $(CLEAN_LOCAL_HOOKS)
- rm -rf $(abs_srcdir)/install-tree
- rm -f $(abs_srcdir)/hwdb/usb.ids $(abs_srcdir)/hwdb/pci.ids $(abs_srcdir)/hwdb/oui.txt \
- $(abs_srcdir)/hwdb/iab.txt
-
-#
-# Require python when making dist
-#
-.PHONY: dist-check-python dist-check-compat-libs dist-check-help
-dist-check-python:
-@HAVE_PYTHON_FALSE@ @echo "*** python and python-lxml module must be installed and enabled in order to make dist"
-@HAVE_PYTHON_FALSE@ @false
-
-dist-check-compat-libs:
-@ENABLE_COMPAT_LIBS_FALSE@ @echo "*** compat-libs must be enabled in order to make dist"
-@ENABLE_COMPAT_LIBS_FALSE@ @false
-
-dist-check-help: $(rootbin_PROGRAMS) $(bin_PROGRAMS)
- for i in $(abspath $^); do \
- if $$i --help | grep -v 'default:' | grep -E -q '.{80}.' ; then \
- echo "$(basename $$i) --help output is too wide:"; \
- $$i --help | awk 'length > 80' | grep -E --color=yes '.{80}'; \
- exit 1; \
- fi; done
-
-dist: dist-check-python dist-check-compat-libs
-
-.PHONY: hwdb-update
-hwdb-update:
- ( cd $(top_srcdir)/hwdb && \
- wget -N http://www.linux-usb.org/usb.ids \
- http://pci-ids.ucw.cz/v2.2/pci.ids \
- http://standards.ieee.org/develop/regauth/oui/oui.txt \
- http://standards.ieee.org/develop/regauth/iab/iab.txt && \
- ./ids-update.pl )
-
-.PHONY: git-tag
-git-tag:
- git tag -s "v$(VERSION)" -m "systemd $(VERSION)"
-.PHONY: upload
-upload: all check dist
- scp systemd-$(VERSION).tar.xz $(www_target)
-
-.PHONY: doc-sync
-doc-sync: all destdir-sphinx
- rsync -rlv --delete-excluded --include="*.html" --exclude="*" --omit-dir-times man/ $(www_target)/man/
- rsync -rlv --delete --omit-dir-times docs/html/python-systemd/ $(www_target)/python-systemd/
-
-.PHONY: gardel
-gardel: upload
- scp man/*.html gardel:public/systemd-man/
-
-.PHONY: lennart-fedora
-lennart-fedora:
- cp -v systemd-$(VERSION).tar.xz /home/lennart/git.fedora/systemd/
-
-.PHONY: install-tree
-install-tree: all
- rm -rf $(abs_srcdir)/install-tree
- $(MAKE) install DESTDIR=$(abs_srcdir)/install-tree
- tree $(abs_srcdir)/install-tree
-
-# Let's run all tests of the test suite, but under valgrind. Let's
-# exclude the one perl script we have in there
-.PHONY: valgrind-tests
-valgrind-tests: $(TESTS)
- $(AM_V_GEN)for f in $(filter-out %.pl, $^); do \
- if file $$f | grep -q shell; then \
- echo -e "$${x}Skipping non-binary $$f"; else \
- echo -e "$${x}Running $$f"; \
- libtool --mode=execute valgrind -q --leak-check=full --max-stackframe=5242880 --error-exitcode=55 $(builddir)/$$f ; fi; \
- x="\n\n"; \
- done
-
-exported-%: %
- $(AM_V_GEN)$(NM) -g --defined-only $(builddir)/.libs/$(<:.la=.so) 2>&1 /dev/null | grep " T " | cut -d" " -f3 > $@
-
-exported: $(addprefix exported-, $(lib_LTLIBRARIES))
- $(AM_V_GEN)cat $^ > $@
-
-.PHONY: check-api-docs
-check-api-docs: exported man
- $(AM_V_GEN)for symbol in `cat exported` ; do \
- if test -f $(builddir)/man/$$symbol.html ; then \
- echo " Symbol $$symbol() is documented." ; \
- else \
- echo "‣ Symbol $$symbol() lacks documentation." ; \
- fi ; \
- done
-
-undefined defined: $(ALL_OBJECTS)
- $(AM_V_GEN)for f in $(ALL_OBJECTS) ; do \
- $(NM) -g --$@-only `echo $(builddir)/"$$f" | sed -e 's,\([^/]*\).lo$$,.libs/\1.o,'` ; \
- done | cut -c 20- | cut -d @ -f 1 | sort -u > $@
-
-.PHONY: check-api-unused
-check-api-unused: defined undefined exported
- ( cat exported undefined ) | sort -u | diff -u - defined | grep ^+ | grep -v ^+++ | cut -c2-
-
-.PHONY: check-includes
-check-includes: $(top_srcdir)/tools/check-includes.pl
- $(AM_V_GEN) find * -name '*.[hcS]' -type f -print | sort -u \
- | xargs $(top_srcdir)/tools/check-includes.pl
-
-# Stupid test that everything purported to be exported really is
-define generate-sym-test
- $(AM_V_at)$(MKDIR_P) $(dir $@)
- $(AM_V_at)printf '#include <stdio.h>\n' > $@
- $(AM_V_at)printf '#include "%s"\n' $(notdir $(filter %.h, $^)) >> $@
- $(AM_V_at)printf 'void* functions[] = {\n' >> $@
- $(AM_V_GEN)sed -r -n 's/^ +([a-zA-Z0-9_]+);/\1,/p' $< >> $@
- $(AM_V_at)printf '};\nint main(void) {\n' >> $@
- $(AM_V_at)printf 'unsigned i; for (i=0;i<sizeof(functions)/sizeof(void*);i++) printf("%%p\\n", functions[i]);\n' >> $@
- $(AM_V_at)printf 'return 0; }\n' >> $@
-endef
-
-test-libsystemd-sym.c: \
- $(top_builddir)/src/libsystemd/libsystemd.sym \
- src/systemd/sd-journal.h \
- src/systemd/sd-daemon.h \
- src/systemd/sd-login.h \
- src/systemd/sd-bus.h \
- src/systemd/sd-utf8.h \
- src/systemd/sd-resolve.h \
- src/systemd/sd-path.h \
- src/systemd/sd-event.h
- $(generate-sym-test)
-
-test-libudev-sym.c: \
- src/libudev/libudev.sym \
- src/udev/udev.h
- $(generate-sym-test)
-
-.PHONY: cppcheck
-cppcheck:
- cppcheck --enable=all -q $(top_srcdir)
-
-# Used to extract compile flags for YCM.
-print-%:
- @echo $($*)
-
-git-contrib:
- @git shortlog -s `git describe --abbrev=0`.. | cut -c8- | awk '{ print $$0 "," }' | sort -u
-
-list-keys:
- gpg --verbose --no-options --no-default-keyring --no-auto-key-locate --batch --trust-model=always --keyring=$(srcdir)/src/import/import-pubring.gpg --list-keys
-
-add-key:
- gpg --verbose --no-options --no-default-keyring --no-auto-key-locate --batch --trust-model=always --keyring=$(srcdir)/src/import/import-pubring.gpg --import -
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/NEWS b/NEWS
index bda8a8eb6c..3f80af3783 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,45 @@
systemd System and Service Manager
+CHANGES WITH 222:
+
+ * udev does not longer support the WAIT_FOR_SYSFS= key in udev rules.
+ There are no known issues with current sysfs, and udev does not need
+ or should be used to work around such bugs.
+
+ * udev does no longer enable USB HID power management. Several reports
+ indicate, that some devices cannot handle that setting.
+
+ * The udev accelerometer helper was removed. The functionality
+ is now fully included in iio-sensor-proxy. But this means,
+ older iio-sensor-proxy versions will no longer provide
+ accelerometer/orientation data with this systemd version.
+ Please upgrade iio-sensor-proxy to version 1.0.
+
+ * networkd gained a new configuration option IPv6PrivacyExtensions=
+ which enables IPv6 privacy extensions (RFC 4941, "Privacy Extensions
+ for Stateless Address") on selected networks.
+
+ * For the sake of fewer build-time dependencies and less code in the
+ main repository, the python bindings are about to be removed in the
+ next release. A new repository has been created which accommodates
+ the code from now on, and we kindly ask distributions to create a
+ separate package for this. The removal will take place in v223.
+
+ https://github.com/systemd/python-systemd
+
+ Contributions from: Abdo Roig-Maranges, Andrew Eikum, Bastien Nocera,
+ Cédric Delmas, Christian Hesse, Christos Trochalakis, Daniel Mack,
+ daurnimator, David Herrmann, Dimitri John Ledkov, Eric Biggers, Eric
+ Cook, Felipe Sateler, Geert Jansen, Gerd Hoffmann, Gianpaolo Macario,
+ Greg Kroah-Hartman, Iago López Galeiras, Jan Alexander Steffens
+ (heftig), Jan Engelhardt, Jay Strict, Kay Sievers, Lennart Poettering,
+ Markus Knetschke, Martin Pitt, Michael Biebl, Michael Marineau, Michal
+ Sekletar, Miguel Bernal Marin, Peter Hutterer, Richard Maw, rinrinne,
+ Susant Sahani, Thomas Hindoe Paaboel Andersen, Tom Gundersen, Torstein
+ Husebø, Vedran Miletić, WaLyong Cho, Zbigniew Jędrzejewski-Szmek
+
+ -- Berlin, 2015-07-07
+
CHANGES WITH 221:
* The sd-bus.h and sd-event.h APIs have now been declared
diff --git a/README b/README
index 651aa98377..53220ff3f2 100644
--- a/README
+++ b/README
@@ -140,8 +140,7 @@ REQUIREMENTS:
dracut (optional)
PolicyKit (optional)
- When building from git, you need the following additional
- dependencies:
+ When building from git, the following tools are needed:
pkg-config
docbook-xsl
@@ -155,6 +154,10 @@ REQUIREMENTS:
python-lxml (optional, but required to build the indices)
sphinx (optional)
+ The build system is initialized with ./autogen.sh. A tar ball
+ can be created with:
+ git archive --format=tar --prefix=systemd-222/ v222 | xz > systemd-222.tar.xz
+
When systemd-hostnamed is used, it is strongly recommended to
install nss-myhostname to ensure that, in a world of
dynamically changing hostnames, the hostname stays resolvable
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000..5abe2073c2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,9 @@
+# systemd - System and Service Manager
+
+[![Build Status](https://semaphoreci.com/api/v1/projects/28a5a3ca-3c56-4078-8b5e-7ed6ef912e14/443470/shields_badge.svg)](https://semaphoreci.com/systemd/systemd)<br/>
+[![Coverity Scan Status](https://scan.coverity.com/projects/350/badge.svg)](https://scan.coverity.com/projects/350)
+
+## Details
+
+ * General information about systemd can be found in the [systemd Wiki](http://www.freedesktop.org/wiki/Software/systemd)
+ * Information about build requirements are provided in the [README file](../master/README)
diff --git a/TODO b/TODO
index 386599bc10..2904e2b445 100644
--- a/TODO
+++ b/TODO
@@ -26,6 +26,8 @@ External:
Features:
+* consider throwing a warning if a service declares it wants to be "Before=" a .device unit.
+
* "systemctl edit" should know a mode to create a new unit file
* there's probably something wrong with having user mounts below /sys,
@@ -49,8 +51,6 @@ Features:
* install: include generator dirs in unit file search paths
-* networkd: add support for configuring ipv6 privacy extensions
-
* introduce an NSS module that uses machined info to give container UIDs pretty names when user namespacing is used.
* stop using off_t, it's a crazy type. Use uint64_t instead.
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index 88aa3a2194..0000000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,1840 +0,0 @@
-# generated automatically by aclocal 1.15 -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-dnl Autoconf macros for libgcrypt
-dnl Copyright (C) 2002, 2004, 2011 Free Software Foundation, Inc.
-dnl
-dnl This file is free software; as a special exception the author gives
-dnl unlimited permission to copy and/or distribute it, with or without
-dnl modifications, as long as this notice is preserved.
-dnl
-dnl This file is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
-dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
-dnl AM_PATH_LIBGCRYPT([MINIMUM-VERSION,
-dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
-dnl Test for libgcrypt and define LIBGCRYPT_CFLAGS and LIBGCRYPT_LIBS.
-dnl MINIMUN-VERSION is a string with the version number optionalliy prefixed
-dnl with the API version to also check the API compatibility. Example:
-dnl a MINIMUN-VERSION of 1:1.2.5 won't pass the test unless the installed
-dnl version of libgcrypt is at least 1.2.5 *and* the API number is 1. Using
-dnl this features allows to prevent build against newer versions of libgcrypt
-dnl with a changed API.
-dnl
-AC_DEFUN([AM_PATH_LIBGCRYPT],
-[ AC_REQUIRE([AC_CANONICAL_HOST])
- AC_ARG_WITH(libgcrypt-prefix,
- AC_HELP_STRING([--with-libgcrypt-prefix=PFX],
- [prefix where LIBGCRYPT is installed (optional)]),
- libgcrypt_config_prefix="$withval", libgcrypt_config_prefix="")
- if test x$libgcrypt_config_prefix != x ; then
- if test x${LIBGCRYPT_CONFIG+set} != xset ; then
- LIBGCRYPT_CONFIG=$libgcrypt_config_prefix/bin/libgcrypt-config
- fi
- fi
-
- AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no)
- tmp=ifelse([$1], ,1:1.2.0,$1)
- if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
- req_libgcrypt_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
- min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
- else
- req_libgcrypt_api=0
- min_libgcrypt_version="$tmp"
- fi
-
- AC_MSG_CHECKING(for LIBGCRYPT - version >= $min_libgcrypt_version)
- ok=no
- if test "$LIBGCRYPT_CONFIG" != "no" ; then
- req_major=`echo $min_libgcrypt_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
- req_minor=`echo $min_libgcrypt_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
- req_micro=`echo $min_libgcrypt_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
- libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
- major=`echo $libgcrypt_config_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
- minor=`echo $libgcrypt_config_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
- micro=`echo $libgcrypt_config_version | \
- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
- if test "$major" -gt "$req_major"; then
- ok=yes
- else
- if test "$major" -eq "$req_major"; then
- if test "$minor" -gt "$req_minor"; then
- ok=yes
- else
- if test "$minor" -eq "$req_minor"; then
- if test "$micro" -ge "$req_micro"; then
- ok=yes
- fi
- fi
- fi
- fi
- fi
- fi
- if test $ok = yes; then
- AC_MSG_RESULT([yes ($libgcrypt_config_version)])
- else
- AC_MSG_RESULT(no)
- fi
- if test $ok = yes; then
- # If we have a recent libgcrypt, we should also check that the
- # API is compatible
- if test "$req_libgcrypt_api" -gt 0 ; then
- tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
- if test "$tmp" -gt 0 ; then
- AC_MSG_CHECKING([LIBGCRYPT API version])
- if test "$req_libgcrypt_api" -eq "$tmp" ; then
- AC_MSG_RESULT([okay])
- else
- ok=no
- AC_MSG_RESULT([does not match. want=$req_libgcrypt_api got=$tmp])
- fi
- fi
- fi
- fi
- if test $ok = yes; then
- LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
- LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
- ifelse([$2], , :, [$2])
- libgcrypt_config_host=`$LIBGCRYPT_CONFIG --host 2>/dev/null || echo none`
- if test x"$libgcrypt_config_host" != xnone ; then
- if test x"$libgcrypt_config_host" != x"$host" ; then
- AC_MSG_WARN([[
-***
-*** The config script $LIBGCRYPT_CONFIG was
-*** built for $libgcrypt_config_host and thus may not match the
-*** used host $host.
-*** You may want to use the configure option --with-libgcrypt-prefix
-*** to specify a matching config script.
-***]])
- fi
- fi
- else
- LIBGCRYPT_CFLAGS=""
- LIBGCRYPT_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(LIBGCRYPT_CFLAGS)
- AC_SUBST(LIBGCRYPT_LIBS)
-])
-
-# nls.m4 serial 5 (gettext-0.18)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation,
-dnl Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE([nls],
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT([$USE_NLS])
- AC_SUBST([USE_NLS])
-])
-
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-# serial 1 (pkg-config-0.24)
-#
-# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=m4_default([$1], [0.9.0])
- AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- PKG_CONFIG=""
- fi
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists. Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
-# it's called might be skipped (such as if it is within an "if", you
-# have to call PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
- AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_default([$2], [:])
-m4_ifvaln([$3], [else
- $3])dnl
-fi])
-
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
- pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes ],
- [pkg_failed=yes])
- else
- pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
-
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
-
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
-
-if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
- _PKG_SHORT_ERRORS_SUPPORTED
- if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-
- m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
-
-$$1_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-_PKG_TEXT])[]dnl
- ])
-elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-_PKG_TEXT
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
- ])
-else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
- AC_MSG_RESULT([yes])
- $3
-fi[]dnl
-])# PKG_CHECK_MODULES
-
-
-# PKG_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable pkgconfigdir as the location where a module
-# should install pkg-config .pc files. By default the directory is
-# $libdir/pkgconfig, but the default can be changed by passing
-# DIRECTORY. The user can override through the --with-pkgconfigdir
-# parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
- [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
- [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_INSTALLDIR
-
-
-# PKG_NOARCH_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable noarch_pkgconfigdir as the location where a
-# module should install arch-independent pkg-config .pc files. By
-# default the directory is $datadir/pkgconfig, but the default can be
-# changed by passing DIRECTORY. The user can override through the
-# --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
- [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
- [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_NOARCH_INSTALLDIR
-
-
-# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-# -------------------------------------------
-# Retrieves the value of the pkg-config variable for the given module.
-AC_DEFUN([PKG_CHECK_VAR],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
-
-_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-AS_VAR_COPY([$1], [pkg_cv_][$1])
-
-AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])# PKG_CHECK_VAR
-
-# Copyright (C) 2002-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.15'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.15], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-])
-
-# AM_COND_IF -*- Autoconf -*-
-
-# Copyright (C) 2008-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_COND_IF
-# _AM_COND_ELSE
-# _AM_COND_ENDIF
-# --------------
-# These macros are only used for tracing.
-m4_define([_AM_COND_IF])
-m4_define([_AM_COND_ELSE])
-m4_define([_AM_COND_ENDIF])
-
-# AM_COND_IF(COND, [IF-TRUE], [IF-FALSE])
-# ---------------------------------------
-# If the shell condition COND is true, execute IF-TRUE, otherwise execute
-# IF-FALSE. Allow automake to learn about conditional instantiating macros
-# (the AC_CONFIG_FOOS).
-AC_DEFUN([AM_COND_IF],
-[m4_ifndef([_AM_COND_VALUE_$1],
- [m4_fatal([$0: no such condition "$1"])])dnl
-_AM_COND_IF([$1])dnl
-if test -z "$$1_TRUE"; then :
- m4_n([$2])[]dnl
-m4_ifval([$3],
-[_AM_COND_ELSE([$1])dnl
-else
- $3
-])dnl
-_AM_COND_ENDIF([$1])dnl
-fi[]dnl
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
- [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
- fi
-fi
-dnl The trailing newline in this macro's definition is deliberate, for
-dnl backward compatibility and to allow trailing 'dnl'-style comments
-dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
-])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
-# From Jim Meyering
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MAINTAINER_MODE([DEFAULT-MODE])
-# ----------------------------------
-# Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless 'enable' is passed literally.
-# For symmetry, 'disable' may be passed as well. Anyway, the user
-# can override the default with the --enable/--disable switch.
-AC_DEFUN([AM_MAINTAINER_MODE],
-[m4_case(m4_default([$1], [disable]),
- [enable], [m4_define([am_maintainer_other], [disable])],
- [disable], [m4_define([am_maintainer_other], [enable])],
- [m4_define([am_maintainer_other], [enable])
- m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode's default is 'disable' unless 'enable' is passed
- AC_ARG_ENABLE([maintainer-mode],
- [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
- am_maintainer_other[ make rules and dependencies not useful
- (and sometimes confusing) to the casual installer])],
- [USE_MAINTAINER_MODE=$enableval],
- [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
- AC_MSG_RESULT([$USE_MAINTAINER_MODE])
- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST([MAINT])dnl
-]
-)
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
-fi
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
- [whether $CC understands -c and -o together],
- [am_cv_prog_cc_c_o],
- [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-# ---------------------------------------------------------------------------
-# Adds support for distributing Python modules and packages. To
-# install modules, copy them to $(pythondir), using the python_PYTHON
-# automake variable. To install a package with the same name as the
-# automake package, install to $(pkgpythondir), or use the
-# pkgpython_PYTHON automake variable.
-#
-# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
-# locations to install python extension modules (shared libraries).
-# Another macro is required to find the appropriate flags to compile
-# extension modules.
-#
-# If your package is configured with a different prefix to python,
-# users will have to add the install directory to the PYTHONPATH
-# environment variable, or create a .pth file (see the python
-# documentation for details).
-#
-# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
-# cause an error if the version of python installed on the system
-# doesn't meet the requirement. MINIMUM-VERSION should consist of
-# numbers and dots only.
-AC_DEFUN([AM_PATH_PYTHON],
- [
- dnl Find a Python interpreter. Python versions prior to 2.0 are not
- dnl supported. (2.0 was released on October 16, 2000).
- m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
-[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl
- python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])
-
- AC_ARG_VAR([PYTHON], [the Python interpreter])
-
- m4_if([$1],[],[
- dnl No version check is needed.
- # Find any Python interpreter.
- if test -z "$PYTHON"; then
- AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
- fi
- am_display_PYTHON=python
- ], [
- dnl A version check is needed.
- if test -n "$PYTHON"; then
- # If the user set $PYTHON, use it and don't search something else.
- AC_MSG_CHECKING([whether $PYTHON version is >= $1])
- AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- AC_MSG_ERROR([Python interpreter is too old])])
- am_display_PYTHON=$PYTHON
- else
- # Otherwise, try each interpreter until we find one that satisfies
- # VERSION.
- AC_CACHE_CHECK([for a Python interpreter with version >= $1],
- [am_cv_pathless_PYTHON],[
- for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
- test "$am_cv_pathless_PYTHON" = none && break
- AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
- done])
- # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
- if test "$am_cv_pathless_PYTHON" = none; then
- PYTHON=:
- else
- AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
- fi
- am_display_PYTHON=$am_cv_pathless_PYTHON
- fi
- ])
-
- if test "$PYTHON" = :; then
- dnl Run any user-specified action, or abort.
- m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
- else
-
- dnl Query Python for its version number. Getting [:3] seems to be
- dnl the best way to do this; it's what "site.py" does in the standard
- dnl library.
-
- AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
- [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
- AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
-
- dnl Use the values of $prefix and $exec_prefix for the corresponding
- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
- dnl distinct variables so they can be overridden if need be. However,
- dnl general consensus is that you shouldn't need this ability.
-
- AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
-
- dnl At times (like when building shared libraries) you may want
- dnl to know which OS platform Python thinks this is.
-
- AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
- [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
- AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
-
- # Just factor out some code duplication.
- am_python_setup_sysconfig="\
-import sys
-# Prefer sysconfig over distutils.sysconfig, for better compatibility
-# with python 3.x. See automake bug#10227.
-try:
- import sysconfig
-except ImportError:
- can_use_sysconfig = 0
-else:
- can_use_sysconfig = 1
-# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
-# <https://github.com/pypa/virtualenv/issues/118>
-try:
- from platform import python_implementation
- if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7':
- can_use_sysconfig = 0
-except ImportError:
- pass"
-
- dnl Set up 4 directories:
-
- dnl pythondir -- where to install python scripts. This is the
- dnl site-packages directory, not the python standard library
- dnl directory like in previous automake betas. This behavior
- dnl is more consistent with lispdir.m4 for example.
- dnl Query distutils for this directory.
- AC_CACHE_CHECK([for $am_display_PYTHON script directory],
- [am_cv_python_pythondir],
- [if test "x$prefix" = xNONE
- then
- am_py_prefix=$ac_default_prefix
- else
- am_py_prefix=$prefix
- fi
- am_cv_python_pythondir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pythondir in
- $am_py_prefix*)
- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
- ;;
- *)
- case $am_py_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
- ])
- AC_SUBST([pythondir], [$am_cv_python_pythondir])
-
- dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
- dnl more consistent with the rest of automake.
-
- AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
-
- dnl pyexecdir -- directory for installing python extension modules
- dnl (shared libraries)
- dnl Query distutils for this directory.
- AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
- [am_cv_python_pyexecdir],
- [if test "x$exec_prefix" = xNONE
- then
- am_py_exec_prefix=$am_py_prefix
- else
- am_py_exec_prefix=$exec_prefix
- fi
- am_cv_python_pyexecdir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pyexecdir in
- $am_py_exec_prefix*)
- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
- ;;
- *)
- case $am_py_exec_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
- ])
- AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
-
- dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
-
- AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
-
- dnl Run any user-specified action.
- $2
- fi
-
-])
-
-
-# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
-# ---------------------------------------------------------------------------
-# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
-# Run ACTION-IF-FALSE otherwise.
-# This test uses sys.hexversion instead of the string equivalent (first
-# word of sys.version), in order to cope with versions such as 2.2c1.
-# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000).
-AC_DEFUN([AM_PYTHON_CHECK_VERSION],
- [prog="import sys
-# split strings by '.' and convert to numeric. Append some zeros
-# because we need at least 4 digits for the hex conversion.
-# map returns an iterator in Python 3.0 and a list in 2.x
-minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]]
-minverhex = 0
-# xrange is not present in Python 3.0 and range returns an iterator
-for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]]
-sys.exit(sys.hexversion < minverhex)"
- AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
- ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- (exit $ac_status); }])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
- [--enable-silent-rules],
- [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
- [--disable-silent-rules],
- [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
- [am_cv_make_support_nested_variables],
- [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-#
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
-
- [m4_case([$1],
- [ustar],
- [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
- # There is notably a 21 bits limit for the UID and the GID. In fact,
- # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
- # and bug#13588).
- am_max_uid=2097151 # 2^21 - 1
- am_max_gid=$am_max_uid
- # The $UID and $GID variables are not portable, so we need to resort
- # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
- # below are definitely unexpected, so allow the users to see them
- # (that is, avoid stderr redirection).
- am_uid=`id -u || echo unknown`
- am_gid=`id -g || echo unknown`
- AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
- if test $am_uid -le $am_max_uid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi
- AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
- if test $am_gid -le $am_max_gid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi],
-
- [pax],
- [],
-
- [m4_fatal([Unknown tar format])])
-
- AC_MSG_CHECKING([how to create a $1 tar archive])
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- AM_RUN_LOG([cat conftest.dir/file])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
- AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([m4/arch.m4])
-m4_include([m4/attributes.m4])
-m4_include([m4/ax_normalize_path.m4])
-m4_include([m4/intltool.m4])
-m4_include([m4/libtool.m4])
-m4_include([m4/ltoptions.m4])
-m4_include([m4/ltsugar.m4])
-m4_include([m4/ltversion.m4])
-m4_include([m4/lt~obsolete.m4])
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000000..2d4acdfef1
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+set -e
+
+oldpwd=$(pwd)
+topdir=$(dirname $0)
+cd $topdir
+
+if [ -f .git/hooks/pre-commit.sample ] && [ ! -f .git/hooks/pre-commit ]; then
+ # This part is allowed to fail
+ cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \
+ chmod +x .git/hooks/pre-commit && \
+ echo "Activated pre-commit hook." || :
+fi
+
+intltoolize --force --automake
+autoreconf --force --install --symlink
+
+libdir() {
+ echo $(cd "$1/$(gcc -print-multi-os-directory)"; pwd)
+}
+
+args="\
+--sysconfdir=/etc \
+--localstatedir=/var \
+--libdir=$(libdir /usr/lib) \
+"
+
+if [ -f "$topdir/.config.args" ]; then
+ args="$args $(cat $topdir/.config.args)"
+fi
+
+if [ ! -L /bin ]; then
+args="$args \
+--with-rootprefix=/ \
+--with-rootlibdir=$(libdir /lib) \
+"
+fi
+
+cd $oldpwd
+
+if [ "x$1" = "xc" ]; then
+ $topdir/configure CFLAGS='-g -O0 -ftrapv' --enable-compat-libs --enable-kdbus $args
+ make clean
+elif [ "x$1" = "xt" ]; then
+ $topdir/configure CFLAGS='-g -O0 -ftrapv' --enable-compat-libs --enable-kdbus --enable-terminal $args
+ make clean
+elif [ "x$1" = "xg" ]; then
+ $topdir/configure CFLAGS='-g -Og -ftrapv' --enable-compat-libs --enable-kdbus $args
+ make clean
+elif [ "x$1" = "xa" ]; then
+ $topdir/configure CFLAGS='-g -O0 -Wsuggest-attribute=pure -Wsuggest-attribute=const -ftrapv' --enable-compat-libs --enable-kdbus $args
+ make clean
+elif [ "x$1" = "xl" ]; then
+ $topdir/configure CC=clang CFLAGS='-g -O0 -ftrapv' --enable-compat-libs --enable-kdbus $args
+ make clean
+elif [ "x$1" = "xs" ]; then
+ scan-build $topdir/configure CFLAGS='-std=gnu99 -g -O0 -ftrapv' --enable-kdbus $args
+ scan-build make
+else
+ echo
+ echo "----------------------------------------------------------------"
+ echo "Initialized build system. For a common configuration please run:"
+ echo "----------------------------------------------------------------"
+ echo
+ echo "$topdir/configure CFLAGS='-g -O0 -ftrapv' --enable-compat-libs --enable-kdbus $args"
+ echo
+fi
diff --git a/build-aux/compile b/build-aux/compile
deleted file mode 100755
index a85b723c7e..0000000000
--- a/build-aux/compile
+++ /dev/null
@@ -1,347 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand '-c -o'.
-
-scriptversion=2012-10-14.11; # UTC
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey@cygnus.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-nl='
-'
-
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent tools from complaining about whitespace usage.
-IFS=" "" $nl"
-
-file_conv=
-
-# func_file_conv build_file lazy
-# Convert a $build file to $host form and store it in $file
-# Currently only supports Windows hosts. If the determined conversion
-# type is listed in (the comma separated) LAZY, no conversion will
-# take place.
-func_file_conv ()
-{
- file=$1
- case $file in
- / | /[!/]*) # absolute file, and not a UNC file
- if test -z "$file_conv"; then
- # lazily determine how to convert abs files
- case `uname -s` in
- MINGW*)
- file_conv=mingw
- ;;
- CYGWIN*)
- file_conv=cygwin
- ;;
- *)
- file_conv=wine
- ;;
- esac
- fi
- case $file_conv/,$2, in
- *,$file_conv,*)
- ;;
- mingw/*)
- file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
- ;;
- cygwin/*)
- file=`cygpath -m "$file" || echo "$file"`
- ;;
- wine/*)
- file=`winepath -w "$file" || echo "$file"`
- ;;
- esac
- ;;
- esac
-}
-
-# func_cl_dashL linkdir
-# Make cl look for libraries in LINKDIR
-func_cl_dashL ()
-{
- func_file_conv "$1"
- if test -z "$lib_path"; then
- lib_path=$file
- else
- lib_path="$lib_path;$file"
- fi
- linker_opts="$linker_opts -LIBPATH:$file"
-}
-
-# func_cl_dashl library
-# Do a library search-path lookup for cl
-func_cl_dashl ()
-{
- lib=$1
- found=no
- save_IFS=$IFS
- IFS=';'
- for dir in $lib_path $LIB
- do
- IFS=$save_IFS
- if $shared && test -f "$dir/$lib.dll.lib"; then
- found=yes
- lib=$dir/$lib.dll.lib
- break
- fi
- if test -f "$dir/$lib.lib"; then
- found=yes
- lib=$dir/$lib.lib
- break
- fi
- if test -f "$dir/lib$lib.a"; then
- found=yes
- lib=$dir/lib$lib.a
- break
- fi
- done
- IFS=$save_IFS
-
- if test "$found" != yes; then
- lib=$lib.lib
- fi
-}
-
-# func_cl_wrapper cl arg...
-# Adjust compile command to suit cl
-func_cl_wrapper ()
-{
- # Assume a capable shell
- lib_path=
- shared=:
- linker_opts=
- for arg
- do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- eat=1
- case $2 in
- *.o | *.[oO][bB][jJ])
- func_file_conv "$2"
- set x "$@" -Fo"$file"
- shift
- ;;
- *)
- func_file_conv "$2"
- set x "$@" -Fe"$file"
- shift
- ;;
- esac
- ;;
- -I)
- eat=1
- func_file_conv "$2" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -I*)
- func_file_conv "${1#-I}" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -l)
- eat=1
- func_cl_dashl "$2"
- set x "$@" "$lib"
- shift
- ;;
- -l*)
- func_cl_dashl "${1#-l}"
- set x "$@" "$lib"
- shift
- ;;
- -L)
- eat=1
- func_cl_dashL "$2"
- ;;
- -L*)
- func_cl_dashL "${1#-L}"
- ;;
- -static)
- shared=false
- ;;
- -Wl,*)
- arg=${1#-Wl,}
- save_ifs="$IFS"; IFS=','
- for flag in $arg; do
- IFS="$save_ifs"
- linker_opts="$linker_opts $flag"
- done
- IFS="$save_ifs"
- ;;
- -Xlinker)
- eat=1
- linker_opts="$linker_opts $2"
- ;;
- -*)
- set x "$@" "$1"
- shift
- ;;
- *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
- func_file_conv "$1"
- set x "$@" -Tp"$file"
- shift
- ;;
- *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
- func_file_conv "$1" mingw
- set x "$@" "$file"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
- done
- if test -n "$linker_opts"; then
- linker_opts="-link$linker_opts"
- fi
- exec "$@" $linker_opts
- exit 1
-}
-
-eat=
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand '-c -o'.
-Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file 'INSTALL'.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
- cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
- func_cl_wrapper "$@" # Doesn't return...
- ;;
-esac
-
-ofile=
-cfile=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- # So we strip '-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no '-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # '.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use '[/\\:.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/config.guess b/build-aux/config.guess
deleted file mode 100755
index dbfb9786cb..0000000000
--- a/build-aux/config.guess
+++ /dev/null
@@ -1,1421 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright 1992-2015 Free Software Foundation, Inc.
-
-timestamp='2015-01-01'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-#
-# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-#
-# Please send patches to <config-patches@gnu.org>.
-
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright 1992-2015 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-case "${UNAME_SYSTEM}" in
-Linux|GNU|GNU/*)
- # If the system lacks a compiler, then just pick glibc.
- # We could probably try harder.
- LIBC=gnu
-
- eval $set_cc_for_build
- cat <<-EOF > $dummy.c
- #include <features.h>
- #if defined(__UCLIBC__)
- LIBC=uclibc
- #elif defined(__dietlibc__)
- LIBC=dietlibc
- #else
- LIBC=gnu
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
- ;;
-esac
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:Bitrig:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
- awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW64*:*)
- echo ${UNAME_MACHINE}-pc-mingw64
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- *:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arc:Linux:*:* | arceb:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
- ;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
- exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-${LIBC}
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
- PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
- *) echo hppa-unknown-linux-${LIBC} ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-${LIBC}
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-${LIBC}
- exit ;;
- ppc64le:Linux:*:*)
- echo powerpc64le-unknown-linux-${LIBC}
- exit ;;
- ppcle:Linux:*:*)
- echo powerpcle-unknown-linux-${LIBC}
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-${LIBC}
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- eval $set_cc_for_build
- if test "$UNAME_PROCESSOR" = unknown ; then
- UNAME_PROCESSOR=powerpc
- fi
- if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
- fi
- elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
- fi
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-?:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
-esac
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/build-aux/config.sub b/build-aux/config.sub
deleted file mode 100755
index 6467c95afe..0000000000
--- a/build-aux/config.sub
+++ /dev/null
@@ -1,1807 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright 1992-2015 Free Software Foundation, Inc.
-
-timestamp='2015-01-01'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-
-
-# Please send patches to <config-patches@gnu.org>.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright 1992-2015 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze*)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*178)
- os=-lynxos178
- ;;
- -lynx*5)
- os=-lynxos5
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arceb \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
- | avr | avr32 \
- | be32 | be64 \
- | bfin \
- | c4x | c8051 | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv | ft32 \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | k1om \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pyramid \
- | riscv32 | riscv64 \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
- | we32k \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | c8051-* | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | k1om-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | or1k*-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pyramid-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | visium-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=-mingw64
- ;;
- mingw32)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i686-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=-rdos
- ;;
- rdos32)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* | -plan9* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -nacl*)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- c8051-*)
- os=-elf
- ;;
- hexagon-*)
- os=-elf
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/build-aux/depcomp b/build-aux/depcomp
deleted file mode 100755
index fc98710e2a..0000000000
--- a/build-aux/depcomp
+++ /dev/null
@@ -1,791 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2013-05-30.07; # UTC
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by 'PROGRAMS ARGS'.
- object Object file output by 'PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputting dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-# Get the directory component of the given path, and save it in the
-# global variables '$dir'. Note that this directory component will
-# be either empty or ending with a '/' character. This is deliberate.
-set_dir_from ()
-{
- case $1 in
- */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
- *) dir=;;
- esac
-}
-
-# Get the suffix-stripped basename of the given path, and save it the
-# global variable '$base'.
-set_base_from ()
-{
- base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-}
-
-# If no dependency file was actually created by the compiler invocation,
-# we still have to create a dummy depfile, to avoid errors with the
-# Makefile "include basename.Plo" scheme.
-make_dummy_depfile ()
-{
- echo "#dummy" > "$depfile"
-}
-
-# Factor out some common post-processing of the generated depfile.
-# Requires the auxiliary global variable '$tmpdepfile' to be set.
-aix_post_process_depfile ()
-{
- # If the compiler actually managed to produce a dependency file,
- # post-process it.
- if test -f "$tmpdepfile"; then
- # Each line is of the form 'foo.o: dependency.h'.
- # Do two passes, one to just change these to
- # $object: dependency.h
- # and one to simply output
- # dependency.h:
- # which is needed to avoid the deleted-header problem.
- { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
- sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
- } > "$depfile"
- rm -f "$tmpdepfile"
- else
- make_dummy_depfile
- fi
-}
-
-# A tabulation character.
-tab=' '
-# A newline character.
-nl='
-'
-# Character ranges might be problematic outside the C locale.
-# These definitions help.
-upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
-alpha=${upper}${lower}
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Avoid interferences from the environment.
-gccflag= dashmflag=
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-cygpath_u="cygpath -u -f -"
-if test "$depmode" = msvcmsys; then
- # This is just like msvisualcpp but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvisualcpp
-fi
-
-if test "$depmode" = msvc7msys; then
- # This is just like msvc7 but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvc7
-fi
-
-if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
- gccflag=-qmakedep=gcc,-MF
- depmode=gcc
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
-## Unfortunately, FreeBSD c89 acceptance of flags depends upon
-## the command line argument order; so add the flags where they
-## appear in depend2.am. Note that the slowdown incurred here
-## affects only configure: in makefiles, %FASTDEP% shortcuts this.
- for arg
- do
- case $arg in
- -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
- *) set fnord "$@" "$arg" ;;
- esac
- shift # fnord
- shift # $arg
- done
- "$@"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-## (see the conditional assignment to $gccflag above).
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say). Also, it might not be
-## supported by the other compilers which use the 'gcc' depmode.
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The second -e expression handles DOS-style file names with drive
- # letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the "deleted header file" problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
-## Some versions of gcc put a space before the ':'. On the theory
-## that the space means something, we add a space to the output as
-## well. hp depmode also adds that space, but also prefixes the VPATH
-## to the object. Take care to not repeat it in the output.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like '#:fec' to the end of the
- # dependency line.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
- | tr "$nl" ' ' >> "$depfile"
- echo >> "$depfile"
- # The second pass generates a dummy entry for each header file.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile"
- ;;
-
-xlc)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts '$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$base.u
- tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$dir$base.u
- tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- aix_post_process_depfile
- ;;
-
-tcc)
- # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
- # FIXME: That version still under development at the moment of writing.
- # Make that this statement remains true also for stable, released
- # versions.
- # It will wrap lines (doesn't matter whether long or short) with a
- # trailing '\', as in:
- #
- # foo.o : \
- # foo.c \
- # foo.h \
- #
- # It will put a trailing '\' even on the last line, and will use leading
- # spaces rather than leading tabs (at least since its commit 0394caf7
- # "Emit spaces for -MD").
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
- # We have to change lines of the first kind to '$object: \'.
- sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
- # And for each line of the second kind, we have to emit a 'dep.h:'
- # dummy dependency, to avoid the deleted-header problem.
- sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-## The order of this option in the case statement is important, since the
-## shell code in configure will try each of these formats in the order
-## listed in this file. A plain '-MD' option would be understood by many
-## compilers, so we must ensure this comes after the gcc and icc options.
-pgcc)
- # Portland's C compiler understands '-MD'.
- # Will always output deps to 'file.d' where file is the root name of the
- # source file under compilation, even if file resides in a subdirectory.
- # The object file name does not affect the name of the '.d' file.
- # pgcc 10.2 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using '\' :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
- set_dir_from "$object"
- # Use the source, not the object, to determine the base name, since
- # that's sadly what pgcc will do too.
- set_base_from "$source"
- tmpdepfile=$base.d
-
- # For projects that build the same source file twice into different object
- # files, the pgcc approach of using the *source* file root name can cause
- # problems in parallel builds. Use a locking strategy to avoid stomping on
- # the same $tmpdepfile.
- lockdir=$base.d-lock
- trap "
- echo '$0: caught signal, cleaning up...' >&2
- rmdir '$lockdir'
- exit 1
- " 1 2 13 15
- numtries=100
- i=$numtries
- while test $i -gt 0; do
- # mkdir is a portable test-and-set.
- if mkdir "$lockdir" 2>/dev/null; then
- # This process acquired the lock.
- "$@" -MD
- stat=$?
- # Release the lock.
- rmdir "$lockdir"
- break
- else
- # If the lock is being held by a different process, wait
- # until the winning process is done or we timeout.
- while test -d "$lockdir" && test $i -gt 0; do
- sleep 1
- i=`expr $i - 1`
- done
- fi
- i=`expr $i - 1`
- done
- trap - 1 2 13 15
- if test $i -le 0; then
- echo "$0: failed to acquire lock after $numtries attempts" >&2
- echo "$0: check lockdir '$lockdir'" >&2
- exit 1
- fi
-
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp2)
- # The "hp" stanza above does not work with aCC (C++) and HP's ia64
- # compilers, which have integrated preprocessors. The correct option
- # to use with these is +Maked; it writes dependencies to a file named
- # 'foo.d', which lands next to the object file, wherever that
- # happens to be.
- # Much of this is similar to the tru64 case; see comments there.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir.libs/$base.d
- "$@" -Wc,+Maked
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- "$@" +Maked
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add 'dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile" "$tmpdepfile2"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in 'foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- set_dir_from "$object"
- set_base_from "$object"
-
- if test "$libtool" = yes; then
- # Libtool generates 2 separate objects for the 2 libraries. These
- # two compilations output dependencies in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir$base.o.d # libtool 1.5
- tmpdepfile2=$dir.libs/$base.o.d # Likewise.
- tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- # Same post-processing that is required for AIX mode.
- aix_post_process_depfile
- ;;
-
-msvc7)
- if test "$libtool" = yes; then
- showIncludes=-Wc,-showIncludes
- else
- showIncludes=-showIncludes
- fi
- "$@" $showIncludes > "$tmpdepfile"
- stat=$?
- grep -v '^Note: including file: ' "$tmpdepfile"
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The first sed program below extracts the file names and escapes
- # backslashes for cygpath. The second sed program outputs the file
- # name when reading, but also accumulates all include files in the
- # hold buffer in order to output them again at the end. This only
- # works with sed implementations that can handle large buffers.
- sed < "$tmpdepfile" -n '
-/^Note: including file: *\(.*\)/ {
- s//\1/
- s/\\/\\\\/g
- p
-}' | $cygpath_u | sort -u | sed -n '
-s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/'"$tab"'/
- G
- p
-}' >> "$depfile"
- echo >> "$depfile" # make sure the fragment doesn't end with a backslash
- rm -f "$tmpdepfile"
- ;;
-
-msvc7msys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for ':'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
- "$@" $dashmflag |
- sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this sed invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no eat=no
- for arg
- do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- if test $eat = yes; then
- eat=no
- continue
- fi
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -arch)
- eat=yes ;;
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix=`echo "$object" | sed 's/^.*\././'`
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- # makedepend may prepend the VPATH from the source file name to the object.
- # No need to regex-escape $object, excess matching of '.' is harmless.
- sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process the last invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed '1,2d' "$tmpdepfile" \
- | tr ' ' "$nl" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E \
- | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- | sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- IFS=" "
- for arg
- do
- case "$arg" in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E 2>/dev/null |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
- echo "$tab" >> "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvcmsys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/install-sh b/build-aux/install-sh
deleted file mode 100755
index 0b0fdcbba6..0000000000
--- a/build-aux/install-sh
+++ /dev/null
@@ -1,501 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2013-12-25.23; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# 'make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-tab=' '
-nl='
-'
-IFS=" $tab$nl"
-
-# Set DOITPROG to "echo" to test this script.
-
-doit=${DOITPROG-}
-doit_exec=${doit:-exec}
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-is_target_a_directory=possibly
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
- --help display this help and exit.
- --version display version info and exit.
-
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
- case $1 in
- -c) ;;
-
- -C) copy_on_change=true;;
-
- -d) dir_arg=true;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) mode=$2
- case $mode in
- *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
-
- -o) chowncmd="$chownprog $2"
- shift;;
-
- -s) stripcmd=$stripprog;;
-
- -t)
- is_target_a_directory=always
- dst_arg=$2
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
-
- -T) is_target_a_directory=never;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- --) shift
- break;;
-
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
-
- *) break;;
- esac
- shift
-done
-
-# We allow the use of options -d and -T together, by making -d
-# take the precedence; this is for compatibility with GNU install.
-
-if test -n "$dir_arg"; then
- if test -n "$dst_arg"; then
- echo "$0: target directory not allowed when installing a directory." >&2
- exit 1
- fi
-fi
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- done
-fi
-
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call 'install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-if test -z "$dir_arg"; then
- if test $# -gt 1 || test "$is_target_a_directory" = always; then
- if test ! -d "$dst_arg"; then
- echo "$0: $dst_arg: Is not a directory." >&2
- exit 1
- fi
- fi
-fi
-
-if test -z "$dir_arg"; then
- do_exit='(exit $ret); exit $ret'
- trap "ret=129; $do_exit" 1
- trap "ret=130; $do_exit" 2
- trap "ret=141; $do_exit" 13
- trap "ret=143; $do_exit" 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
-
-for src
-do
- # Protect names problematic for 'test' and other utilities.
- case $src in
- -* | [=\(\)!]) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
- dst=$dst_arg
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test "$is_target_a_directory" = never; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- dstdir=`dirname "$dst"`
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
-
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
- esac
-
- oIFS=$IFS
- IFS=/
- set -f
- set fnord $dstdir
- shift
- set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
- set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- set +f &&
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh
deleted file mode 100644
index 63ae69dc6f..0000000000
--- a/build-aux/ltmain.sh
+++ /dev/null
@@ -1,9655 +0,0 @@
-
-# libtool (GNU libtool) 2.4.2
-# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-# --config show all configuration variables
-# --debug enable verbose shell tracing
-# -n, --dry-run display commands without modifying any files
-# --features display basic configuration information and exit
-# --mode=MODE use operation mode MODE
-# --preserve-dup-deps don't remove duplicate dependency libraries
-# --quiet, --silent don't print informational messages
-# --no-quiet, --no-silent
-# print informational messages (default)
-# --no-warn don't display warning messages
-# --tag=TAG use configuration variables from tag TAG
-# -v, --verbose print more informational messages than default
-# --no-verbose don't print the extra informational messages
-# --version print version information
-# -h, --help, --help-all print short, long, or detailed help message
-#
-# MODE must be one of the following:
-#
-# clean remove files from the build directory
-# compile compile a source file into a libtool object
-# execute automatically set library path, then run a program
-# finish complete the installation of libtool libraries
-# install install libraries or executables
-# link create a library or an executable
-# uninstall remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE. When passed as first option,
-# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
-#
-# host-triplet: $host
-# shell: $SHELL
-# compiler: $LTCC
-# compiler flags: $LTCFLAGS
-# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.4.2
-# automake: $automake_version
-# autoconf: $autoconf_version
-#
-# Report bugs to <bug-libtool@gnu.org>.
-# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
-# General help using GNU software: <http://www.gnu.org/gethelp/>.
-
-PROGRAM=libtool
-PACKAGE=libtool
-VERSION=2.4.2
-TIMESTAMP=""
-package_revision=1.3337
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
-}
-
-# NLS nuisances: We save the old values to restore during execute mode.
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
- eval "if test \"\${$lt_var+set}\" = set; then
- save_$lt_var=\$$lt_var
- $lt_var=C
- export $lt_var
- lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
- lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
- fi"
-done
-LC_ALL=C
-LANGUAGE=C
-export LANGUAGE LC_ALL
-
-$lt_unset CDPATH
-
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-
-
-: ${CP="cp -f"}
-test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
-
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" $lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE. If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
- func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
-} # func_dirname may be replaced by extended shell implementation
-
-
-# func_basename file
-func_basename ()
-{
- func_basename_result=`$ECHO "${1}" | $SED "$basename"`
-} # func_basename may be replaced by extended shell implementation
-
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-# dirname: Compute the dirname of FILE. If nonempty,
-# add APPEND to the result, otherwise set result
-# to NONDIR_REPLACEMENT.
-# value returned in "$func_dirname_result"
-# basename: Compute filename of FILE.
-# value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
- # Extract subdirectory from the argument.
- func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
- func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
-} # func_dirname_and_basename may be replaced by extended shell implementation
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
- case ${2} in
- .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
- *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
- esac
-} # func_stripname may be replaced by extended shell implementation
-
-
-# These SED scripts presuppose an absolute path with a trailing slash.
-pathcar='s,^/\([^/]*\).*$,\1,'
-pathcdr='s,^/[^/]*,,'
-removedotparts=':dotsl
- s@/\./@/@g
- t dotsl
- s,/\.$,/,'
-collapseslashes='s@/\{1,\}@/@g'
-finalslash='s,/*$,/,'
-
-# func_normal_abspath PATH
-# Remove doubled-up and trailing slashes, "." path components,
-# and cancel out any ".." path components in PATH after making
-# it an absolute path.
-# value returned in "$func_normal_abspath_result"
-func_normal_abspath ()
-{
- # Start from root dir and reassemble the path.
- func_normal_abspath_result=
- func_normal_abspath_tpath=$1
- func_normal_abspath_altnamespace=
- case $func_normal_abspath_tpath in
- "")
- # Empty path, that just means $cwd.
- func_stripname '' '/' "`pwd`"
- func_normal_abspath_result=$func_stripname_result
- return
- ;;
- # The next three entries are used to spot a run of precisely
- # two leading slashes without using negated character classes;
- # we take advantage of case's first-match behaviour.
- ///*)
- # Unusual form of absolute path, do nothing.
- ;;
- //*)
- # Not necessarily an ordinary path; POSIX reserves leading '//'
- # and for example Cygwin uses it to access remote file shares
- # over CIFS/SMB, so we conserve a leading double slash if found.
- func_normal_abspath_altnamespace=/
- ;;
- /*)
- # Absolute path, do nothing.
- ;;
- *)
- # Relative path, prepend $cwd.
- func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
- ;;
- esac
- # Cancel out all the simple stuff to save iterations. We also want
- # the path to end with a slash for ease of parsing, so make sure
- # there is one (and only one) here.
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
- while :; do
- # Processed it all yet?
- if test "$func_normal_abspath_tpath" = / ; then
- # If we ascended to the root using ".." the result may be empty now.
- if test -z "$func_normal_abspath_result" ; then
- func_normal_abspath_result=/
- fi
- break
- fi
- func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcar"`
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcdr"`
- # Figure out what to do with it
- case $func_normal_abspath_tcomponent in
- "")
- # Trailing empty path component, ignore it.
- ;;
- ..)
- # Parent dir; strip last assembled component from result.
- func_dirname "$func_normal_abspath_result"
- func_normal_abspath_result=$func_dirname_result
- ;;
- *)
- # Actual path component, append it.
- func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
- ;;
- esac
- done
- # Restore leading double-slash if one was found on entry.
- func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
-}
-
-# func_relative_path SRCDIR DSTDIR
-# generates a relative path from SRCDIR to DSTDIR, with a trailing
-# slash if non-empty, suitable for immediately appending a filename
-# without needing to append a separator.
-# value returned in "$func_relative_path_result"
-func_relative_path ()
-{
- func_relative_path_result=
- func_normal_abspath "$1"
- func_relative_path_tlibdir=$func_normal_abspath_result
- func_normal_abspath "$2"
- func_relative_path_tbindir=$func_normal_abspath_result
-
- # Ascend the tree starting from libdir
- while :; do
- # check if we have found a prefix of bindir
- case $func_relative_path_tbindir in
- $func_relative_path_tlibdir)
- # found an exact match
- func_relative_path_tcancelled=
- break
- ;;
- $func_relative_path_tlibdir*)
- # found a matching prefix
- func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
- func_relative_path_tcancelled=$func_stripname_result
- if test -z "$func_relative_path_result"; then
- func_relative_path_result=.
- fi
- break
- ;;
- *)
- func_dirname $func_relative_path_tlibdir
- func_relative_path_tlibdir=${func_dirname_result}
- if test "x$func_relative_path_tlibdir" = x ; then
- # Have to descend all the way to the root!
- func_relative_path_result=../$func_relative_path_result
- func_relative_path_tcancelled=$func_relative_path_tbindir
- break
- fi
- func_relative_path_result=../$func_relative_path_result
- ;;
- esac
- done
-
- # Now calculate path; take care to avoid doubling-up slashes.
- func_stripname '' '/' "$func_relative_path_result"
- func_relative_path_result=$func_stripname_result
- func_stripname '/' '/' "$func_relative_path_tcancelled"
- if test "x$func_stripname_result" != x ; then
- func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
- fi
-
- # Normalisation. If bindir is libdir, return empty string,
- # else relative path ending with a slash; either way, target
- # file name can be directly appended.
- if test ! -z "$func_relative_path_result"; then
- func_stripname './' '' "$func_relative_path_result/"
- func_relative_path_result=$func_stripname_result
- fi
-}
-
-# The name of this program:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-
-# Make sure we have an absolute path for reexecution:
-case $progpath in
- [\\/]*|[A-Za-z]:\\*) ;;
- *[\\/]*)
- progdir=$func_dirname_result
- progdir=`cd "$progdir" && pwd`
- progpath="$progdir/$progname"
- ;;
- *)
- save_IFS="$IFS"
- IFS=${PATH_SEPARATOR-:}
- for progdir in $PATH; do
- IFS="$save_IFS"
- test -x "$progdir/$progname" && break
- done
- IFS="$save_IFS"
- test -n "$progdir" || progdir=`pwd`
- progpath="$progdir/$progname"
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution that turns a string into a regex matching for the
-# string literally.
-sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
-
-# Sed substitution that converts a w32 file name or path
-# which contains forward slashes, into one that contains
-# (escaped) backslashes. A very naive implementation.
-lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
- s/$bs4/&\\
-/g
- s/^$bs2$dollar/$bs&/
- s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
- s/\n//g"
-
-# Standard options:
-opt_dry_run=false
-opt_help=false
-opt_quiet=false
-opt_verbose=false
-opt_warning=:
-
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
-}
-
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
- $opt_verbose && func_echo ${1+"$@"}
-
- # A bug in bash halts the script if the last line of a function
- # fails when set -e is in force, so we need another command to
- # work around that:
- :
-}
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
-}
-
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
- $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
-
- # bash bug again:
- :
-}
-
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
- func_error ${1+"$@"}
- exit $EXIT_FAILURE
-}
-
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
- func_error ${1+"$@"}
- func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information." ## default
-
-
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
- $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
- my_directory_path="$1"
- my_dir_list=
-
- if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
-
- # Protect directory names starting with `-'
- case $my_directory_path in
- -*) my_directory_path="./$my_directory_path" ;;
- esac
-
- # While some portion of DIR does not yet exist...
- while test ! -d "$my_directory_path"; do
- # ...make a list in topmost first order. Use a colon delimited
- # list incase some portion of path contains whitespace.
- my_dir_list="$my_directory_path:$my_dir_list"
-
- # If the last portion added has no slash in it, the list is done
- case $my_directory_path in */*) ;; *) break ;; esac
-
- # ...otherwise throw away the child directory and loop
- my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
- done
- my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
-
- save_mkdir_p_IFS="$IFS"; IFS=':'
- for my_dir in $my_dir_list; do
- IFS="$save_mkdir_p_IFS"
- # mkdir can fail with a `File exist' error if two processes
- # try to create one of the directories concurrently. Don't
- # stop in that case!
- $MKDIR "$my_dir" 2>/dev/null || :
- done
- IFS="$save_mkdir_p_IFS"
-
- # Bail out if we (or some other process) failed to create a directory.
- test -d "$my_directory_path" || \
- func_fatal_error "Failed to create \`$1'"
- fi
-}
-
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible. If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
- my_template="${TMPDIR-/tmp}/${1-$progname}"
-
- if test "$opt_dry_run" = ":"; then
- # Return a directory name, but don't create it in dry-run mode
- my_tmpdir="${my_template}-$$"
- else
-
- # If mktemp works, use that first and foremost
- my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
- if test ! -d "$my_tmpdir"; then
- # Failing that, at least try and use $RANDOM to avoid a race
- my_tmpdir="${my_template}-${RANDOM-0}$$"
-
- save_mktempdir_umask=`umask`
- umask 0077
- $MKDIR "$my_tmpdir"
- umask $save_mktempdir_umask
- fi
-
- # If we're not in dry-run mode, bomb out on failure
- test -d "$my_tmpdir" || \
- func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
- fi
-
- $ECHO "$my_tmpdir"
-}
-
-
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
-{
- case $1 in
- *[\\\`\"\$]*)
- func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
- *)
- func_quote_for_eval_unquoted_result="$1" ;;
- esac
-
- case $func_quote_for_eval_unquoted_result in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and and variable
- # expansion for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
- ;;
- *)
- func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
- esac
-}
-
-
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
- case $1 in
- *[\\\`\"]*)
- my_arg=`$ECHO "$1" | $SED \
- -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- my_arg="$1" ;;
- esac
-
- case $my_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- my_arg="\"$my_arg\""
- ;;
- esac
-
- func_quote_for_expand_result="$my_arg"
-}
-
-
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$my_cmd"
- my_status=$?
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it. Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$lt_user_locale
- $my_cmd"
- my_status=$?
- eval "$lt_safe_locale"
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-# func_tr_sh
-# Turn $1 into a string suitable for a shell variable name.
-# Result is stored in $func_tr_sh_result. All characters
-# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
-# if $1 begins with a digit, a '_' is prepended as well.
-func_tr_sh ()
-{
- case $1 in
- [0-9]* | *[!a-zA-Z0-9_]*)
- func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
- ;;
- * )
- func_tr_sh_result=$1
- ;;
- esac
-}
-
-
-# func_version
-# Echo version message to standard output and exit.
-func_version ()
-{
- $opt_debug
-
- $SED -n '/(C)/!b go
- :more
- /\./!{
- N
- s/\n# / /
- b more
- }
- :go
- /^# '$PROGRAM' (GNU /,/# warranty; / {
- s/^# //
- s/^# *$//
- s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
- p
- }' < "$progpath"
- exit $?
-}
-
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/^# *.*--help/ {
- s/^# //
- s/^# *$//
- s/\$progname/'$progname'/
- p
- }' < "$progpath"
- echo
- $ECHO "run \`$progname --help | more' for full usage"
- exit $?
-}
-
-# func_help [NOEXIT]
-# Echo long help message to standard output and exit,
-# unless 'noexit' is passed as argument.
-func_help ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/# Report bugs to/ {
- :print
- s/^# //
- s/^# *$//
- s*\$progname*'$progname'*
- s*\$host*'"$host"'*
- s*\$SHELL*'"$SHELL"'*
- s*\$LTCC*'"$LTCC"'*
- s*\$LTCFLAGS*'"$LTCFLAGS"'*
- s*\$LD*'"$LD"'*
- s/\$with_gnu_ld/'"$with_gnu_ld"'/
- s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
- s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
- p
- d
- }
- /^# .* home page:/b print
- /^# General help using/b print
- ' < "$progpath"
- ret=$?
- if test -z "$1"; then
- exit $ret
- fi
-}
-
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
- $opt_debug
-
- func_error "missing argument for $1."
- exit_cmd=exit
-}
-
-
-# func_split_short_opt shortopt
-# Set func_split_short_opt_name and func_split_short_opt_arg shell
-# variables after splitting SHORTOPT after the 2nd character.
-func_split_short_opt ()
-{
- my_sed_short_opt='1s/^\(..\).*$/\1/;q'
- my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
-
- func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
- func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
-} # func_split_short_opt may be replaced by extended shell implementation
-
-
-# func_split_long_opt longopt
-# Set func_split_long_opt_name and func_split_long_opt_arg shell
-# variables after splitting LONGOPT at the `=' sign.
-func_split_long_opt ()
-{
- my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
- my_sed_long_arg='1s/^--[^=]*=//'
-
- func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
- func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
-} # func_split_long_opt may be replaced by extended shell implementation
-
-exit_cmd=:
-
-
-
-
-
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
-
-# Global variables.
-nonopt=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
- eval "${1}=\$${1}\${2}"
-} # func_append may be replaced by extended shell implementation
-
-# func_append_quoted var value
-# Quote VALUE and append to the end of shell variable VAR, separated
-# by a space.
-func_append_quoted ()
-{
- func_quote_for_eval "${2}"
- eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
-} # func_append_quoted may be replaced by extended shell implementation
-
-
-# func_arith arithmetic-term...
-func_arith ()
-{
- func_arith_result=`expr "${@}"`
-} # func_arith may be replaced by extended shell implementation
-
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
- func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
-} # func_len may be replaced by extended shell implementation
-
-
-# func_lo2o object
-func_lo2o ()
-{
- func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
-} # func_lo2o may be replaced by extended shell implementation
-
-
-# func_xform libobj-or-source
-func_xform ()
-{
- func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
-} # func_xform may be replaced by extended shell implementation
-
-
-# func_fatal_configuration arg...
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
- func_error ${1+"$@"}
- func_error "See the $PACKAGE documentation for more information."
- func_fatal_error "Fatal configuration error."
-}
-
-
-# func_config
-# Display the configuration for all the tags in this script.
-func_config ()
-{
- re_begincf='^# ### BEGIN LIBTOOL'
- re_endcf='^# ### END LIBTOOL'
-
- # Default configuration.
- $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
- done
-
- exit $?
-}
-
-# func_features
-# Display the features supported by this script.
-func_features ()
-{
- echo "host: $host"
- if test "$build_libtool_libs" = yes; then
- echo "enable shared libraries"
- else
- echo "disable shared libraries"
- fi
- if test "$build_old_libs" = yes; then
- echo "enable static libraries"
- else
- echo "disable static libraries"
- fi
-
- exit $?
-}
-
-# func_enable_tag tagname
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
- # Global variable:
- tagname="$1"
-
- re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
- re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
- sed_extractcf="/$re_begincf/,/$re_endcf/p"
-
- # Validate tagname.
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- func_fatal_error "invalid tag name: $tagname"
- ;;
- esac
-
- # Don't test for the "default" C tag, as we know it's
- # there but not specially marked.
- case $tagname in
- CC) ;;
- *)
- if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
- taglist="$taglist $tagname"
-
- # Evaluate the configuration. Be careful to quote the path
- # and the sed script, to avoid splitting on whitespace, but
- # also don't use non-portable quotes within backquotes within
- # quotes we have to do it in 2 steps:
- extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
- eval "$extractedcf"
- else
- func_error "ignoring unknown tag $tagname"
- fi
- ;;
- esac
-}
-
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
- if test "$package_revision" != "$macro_revision"; then
- if test "$VERSION" != "$macro_version"; then
- if test -z "$macro_version"; then
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- fi
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
- fi
-
- exit $EXIT_MISMATCH
- fi
-}
-
-
-# Shorthand for --mode=foo, only valid as the first argument
-case $1 in
-clean|clea|cle|cl)
- shift; set dummy --mode clean ${1+"$@"}; shift
- ;;
-compile|compil|compi|comp|com|co|c)
- shift; set dummy --mode compile ${1+"$@"}; shift
- ;;
-execute|execut|execu|exec|exe|ex|e)
- shift; set dummy --mode execute ${1+"$@"}; shift
- ;;
-finish|finis|fini|fin|fi|f)
- shift; set dummy --mode finish ${1+"$@"}; shift
- ;;
-install|instal|insta|inst|ins|in|i)
- shift; set dummy --mode install ${1+"$@"}; shift
- ;;
-link|lin|li|l)
- shift; set dummy --mode link ${1+"$@"}; shift
- ;;
-uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
- shift; set dummy --mode uninstall ${1+"$@"}; shift
- ;;
-esac
-
-
-
-# Option defaults:
-opt_debug=:
-opt_dry_run=false
-opt_config=false
-opt_preserve_dup_deps=false
-opt_features=false
-opt_finish=false
-opt_help=false
-opt_help_all=false
-opt_silent=:
-opt_warning=:
-opt_verbose=:
-opt_silent=false
-opt_verbose=false
-
-
-# Parse options once, thoroughly. This comes as soon as possible in the
-# script to make things like `--version' happen as quickly as we can.
-{
- # this just eases exit handling
- while test $# -gt 0; do
- opt="$1"
- shift
- case $opt in
- --debug|-x) opt_debug='set -x'
- func_echo "enabling shell trace mode"
- $opt_debug
- ;;
- --dry-run|--dryrun|-n)
- opt_dry_run=:
- ;;
- --config)
- opt_config=:
-func_config
- ;;
- --dlopen|-dlopen)
- optarg="$1"
- opt_dlopen="${opt_dlopen+$opt_dlopen
-}$optarg"
- shift
- ;;
- --preserve-dup-deps)
- opt_preserve_dup_deps=:
- ;;
- --features)
- opt_features=:
-func_features
- ;;
- --finish)
- opt_finish=:
-set dummy --mode finish ${1+"$@"}; shift
- ;;
- --help)
- opt_help=:
- ;;
- --help-all)
- opt_help_all=:
-opt_help=': help-all'
- ;;
- --mode)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_mode="$optarg"
-case $optarg in
- # Valid mode arguments:
- clean|compile|execute|finish|install|link|relink|uninstall) ;;
-
- # Catch anything else as an error
- *) func_error "invalid argument for $opt"
- exit_cmd=exit
- break
- ;;
-esac
- shift
- ;;
- --no-silent|--no-quiet)
- opt_silent=false
-func_append preserve_args " $opt"
- ;;
- --no-warning|--no-warn)
- opt_warning=false
-func_append preserve_args " $opt"
- ;;
- --no-verbose)
- opt_verbose=false
-func_append preserve_args " $opt"
- ;;
- --silent|--quiet)
- opt_silent=:
-func_append preserve_args " $opt"
- opt_verbose=false
- ;;
- --verbose|-v)
- opt_verbose=:
-func_append preserve_args " $opt"
-opt_silent=false
- ;;
- --tag)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_tag="$optarg"
-func_append preserve_args " $opt $optarg"
-func_enable_tag "$optarg"
- shift
- ;;
-
- -\?|-h) func_usage ;;
- --help) func_help ;;
- --version) func_version ;;
-
- # Separate optargs to long options:
- --*=*)
- func_split_long_opt "$opt"
- set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
- shift
- ;;
-
- # Separate non-argument short options:
- -\?*|-h*|-n*|-v*)
- func_split_short_opt "$opt"
- set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
- shift
- ;;
-
- --) break ;;
- -*) func_fatal_help "unrecognized option \`$opt'" ;;
- *) set dummy "$opt" ${1+"$@"}; shift; break ;;
- esac
- done
-
- # Validate options:
-
- # save first non-option argument
- if test "$#" -gt 0; then
- nonopt="$opt"
- shift
- fi
-
- # preserve --debug
- test "$opt_debug" = : || func_append preserve_args " --debug"
-
- case $host in
- *cygwin* | *mingw* | *pw32* | *cegcc*)
- # don't eliminate duplications in $postdeps and $predeps
- opt_duplicate_compiler_generated_deps=:
- ;;
- *)
- opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
- ;;
- esac
-
- $opt_help || {
- # Sanity checks first:
- func_check_version_match
-
- if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- func_fatal_configuration "not configured to build any kind of library"
- fi
-
- # Darwin sucks
- eval std_shrext=\"$shrext_cmds\"
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
- func_error "unrecognized option \`-dlopen'"
- $ECHO "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$progname --help --mode=$opt_mode' for more information."
- }
-
-
- # Bail if the options were screwed
- $exit_cmd $EXIT_FAILURE
-}
-
-
-
-
-## ----------- ##
-## Main. ##
-## ----------- ##
-
-# func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
- test -f "$1" &&
- $SED -e 4q "$1" 2>/dev/null \
- | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs. To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway. Works if `file' does not exist.
-func_lalib_unsafe_p ()
-{
- lalib_p=no
- if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
- for lalib_p_l in 1 2 3 4
- do
- read lalib_p_line
- case "$lalib_p_line" in
- \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
- esac
- done
- exec 0<&5 5<&-
- fi
- test "$lalib_p" = yes
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
- func_lalib_p "$1"
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
- func_ltwrapper_exec_suffix=
- case $1 in
- *.exe) ;;
- *) func_ltwrapper_exec_suffix=.exe ;;
- esac
- $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
- func_dirname_and_basename "$1" "" "."
- func_stripname '' '.exe' "$func_basename_result"
- func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
- func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
- $opt_debug
- save_ifs=$IFS; IFS='~'
- for cmd in $1; do
- IFS=$save_ifs
- eval cmd=\"$cmd\"
- func_show_eval "$cmd" "${2-:}"
- done
- IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)! Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
- $opt_debug
- case $1 in
- */* | *\\*) . "$1" ;;
- *) . "./$1" ;;
- esac
-}
-
-
-# func_resolve_sysroot PATH
-# Replace a leading = in PATH with a sysroot. Store the result into
-# func_resolve_sysroot_result
-func_resolve_sysroot ()
-{
- func_resolve_sysroot_result=$1
- case $func_resolve_sysroot_result in
- =*)
- func_stripname '=' '' "$func_resolve_sysroot_result"
- func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
- ;;
- esac
-}
-
-# func_replace_sysroot PATH
-# If PATH begins with the sysroot, replace it with = and
-# store the result into func_replace_sysroot_result.
-func_replace_sysroot ()
-{
- case "$lt_sysroot:$1" in
- ?*:"$lt_sysroot"*)
- func_stripname "$lt_sysroot" '' "$1"
- func_replace_sysroot_result="=$func_stripname_result"
- ;;
- *)
- # Including no sysroot.
- func_replace_sysroot_result=$1
- ;;
- esac
-}
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
- $opt_debug
- if test -n "$available_tags" && test -z "$tagname"; then
- CC_quoted=
- for arg in $CC; do
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case $@ in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
- CC_quoted=
- for arg in $CC; do
- # Double-quote args containing other shell metacharacters.
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case "$@ " in
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
- # The compiler in the base compile command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- func_echo "unable to infer tagged configuration"
- func_fatal_error "specify a tag with \`--tag'"
-# else
-# func_verbose "using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
- write_libobj=${1}
- if test "$build_libtool_libs" = yes; then
- write_lobj=\'${2}\'
- else
- write_lobj=none
- fi
-
- if test "$build_old_libs" = yes; then
- write_oldobj=\'${3}\'
- else
- write_oldobj=none
- fi
-
- $opt_dry_run || {
- cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
- $MV "${write_libobj}T" "${write_libobj}"
- }
-}
-
-
-##################################################
-# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
-##################################################
-
-# func_convert_core_file_wine_to_w32 ARG
-# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
-# correctly configured wine environment available, with the winepath program
-# in $build's $PATH.
-#
-# ARG is the $build file name to be converted to w32 format.
-# Result is available in $func_convert_core_file_wine_to_w32_result, and will
-# be empty on error (or when ARG is empty)
-func_convert_core_file_wine_to_w32 ()
-{
- $opt_debug
- func_convert_core_file_wine_to_w32_result="$1"
- if test -n "$1"; then
- # Unfortunately, winepath does not exit with a non-zero error code, so we
- # are forced to check the contents of stdout. On the other hand, if the
- # command is not found, the shell will set an exit code of 127 and print
- # *an error message* to stdout. So we must check for both error code of
- # zero AND non-empty stdout, which explains the odd construction:
- func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
- if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
- func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
- $SED -e "$lt_sed_naive_backslashify"`
- else
- func_convert_core_file_wine_to_w32_result=
- fi
- fi
-}
-# end: func_convert_core_file_wine_to_w32
-
-
-# func_convert_core_path_wine_to_w32 ARG
-# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
-#
-# ARG is path to be converted from $build format to win32.
-# Result is available in $func_convert_core_path_wine_to_w32_result.
-# Unconvertible file (directory) names in ARG are skipped; if no directory names
-# are convertible, then the result may be empty.
-func_convert_core_path_wine_to_w32 ()
-{
- $opt_debug
- # unfortunately, winepath doesn't convert paths, only file names
- func_convert_core_path_wine_to_w32_result=""
- if test -n "$1"; then
- oldIFS=$IFS
- IFS=:
- for func_convert_core_path_wine_to_w32_f in $1; do
- IFS=$oldIFS
- func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
- if test -n "$func_convert_core_file_wine_to_w32_result" ; then
- if test -z "$func_convert_core_path_wine_to_w32_result"; then
- func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
- else
- func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
- fi
- fi
- done
- IFS=$oldIFS
- fi
-}
-# end: func_convert_core_path_wine_to_w32
-
-
-# func_cygpath ARGS...
-# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
-# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
-# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
-# (2), returns the Cygwin file name or path in func_cygpath_result (input
-# file name or path is assumed to be in w32 format, as previously converted
-# from $build's *nix or MSYS format). In case (3), returns the w32 file name
-# or path in func_cygpath_result (input file name or path is assumed to be in
-# Cygwin format). Returns an empty string on error.
-#
-# ARGS are passed to cygpath, with the last one being the file name or path to
-# be converted.
-#
-# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
-# environment variable; do not put it in $PATH.
-func_cygpath ()
-{
- $opt_debug
- if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
- func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
- if test "$?" -ne 0; then
- # on failure, ensure result is empty
- func_cygpath_result=
- fi
- else
- func_cygpath_result=
- func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
- fi
-}
-#end: func_cygpath
-
-
-# func_convert_core_msys_to_w32 ARG
-# Convert file name or path ARG from MSYS format to w32 format. Return
-# result in func_convert_core_msys_to_w32_result.
-func_convert_core_msys_to_w32 ()
-{
- $opt_debug
- # awkward: cmd appends spaces to result
- func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
- $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
-}
-#end: func_convert_core_msys_to_w32
-
-
-# func_convert_file_check ARG1 ARG2
-# Verify that ARG1 (a file name in $build format) was converted to $host
-# format in ARG2. Otherwise, emit an error message, but continue (resetting
-# func_to_host_file_result to ARG1).
-func_convert_file_check ()
-{
- $opt_debug
- if test -z "$2" && test -n "$1" ; then
- func_error "Could not determine host file name corresponding to"
- func_error " \`$1'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback:
- func_to_host_file_result="$1"
- fi
-}
-# end func_convert_file_check
-
-
-# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
-# Verify that FROM_PATH (a path in $build format) was converted to $host
-# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
-# func_to_host_file_result to a simplistic fallback value (see below).
-func_convert_path_check ()
-{
- $opt_debug
- if test -z "$4" && test -n "$3"; then
- func_error "Could not determine the host path corresponding to"
- func_error " \`$3'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback. This is a deliberately simplistic "conversion" and
- # should not be "improved". See libtool.info.
- if test "x$1" != "x$2"; then
- lt_replace_pathsep_chars="s|$1|$2|g"
- func_to_host_path_result=`echo "$3" |
- $SED -e "$lt_replace_pathsep_chars"`
- else
- func_to_host_path_result="$3"
- fi
- fi
-}
-# end func_convert_path_check
-
-
-# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
-# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
-# and appending REPL if ORIG matches BACKPAT.
-func_convert_path_front_back_pathsep ()
-{
- $opt_debug
- case $4 in
- $1 ) func_to_host_path_result="$3$func_to_host_path_result"
- ;;
- esac
- case $4 in
- $2 ) func_append func_to_host_path_result "$3"
- ;;
- esac
-}
-# end func_convert_path_front_back_pathsep
-
-
-##################################################
-# $build to $host FILE NAME CONVERSION FUNCTIONS #
-##################################################
-# invoked via `$to_host_file_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# Result will be available in $func_to_host_file_result.
-
-
-# func_to_host_file ARG
-# Converts the file name ARG from $build format to $host format. Return result
-# in func_to_host_file_result.
-func_to_host_file ()
-{
- $opt_debug
- $to_host_file_cmd "$1"
-}
-# end func_to_host_file
-
-
-# func_to_tool_file ARG LAZY
-# converts the file name ARG from $build format to toolchain format. Return
-# result in func_to_tool_file_result. If the conversion in use is listed
-# in (the comma separated) LAZY, no conversion takes place.
-func_to_tool_file ()
-{
- $opt_debug
- case ,$2, in
- *,"$to_tool_file_cmd",*)
- func_to_tool_file_result=$1
- ;;
- *)
- $to_tool_file_cmd "$1"
- func_to_tool_file_result=$func_to_host_file_result
- ;;
- esac
-}
-# end func_to_tool_file
-
-
-# func_convert_file_noop ARG
-# Copy ARG to func_to_host_file_result.
-func_convert_file_noop ()
-{
- func_to_host_file_result="$1"
-}
-# end func_convert_file_noop
-
-
-# func_convert_file_msys_to_w32 ARG
-# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_file_result.
-func_convert_file_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_msys_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_w32
-
-
-# func_convert_file_cygwin_to_w32 ARG
-# Convert file name ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_file_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
- # LT_CYGPATH in this case.
- func_to_host_file_result=`cygpath -m "$1"`
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_cygwin_to_w32
-
-
-# func_convert_file_nix_to_w32 ARG
-# Convert file name ARG from *nix to w32 format. Requires a wine environment
-# and a working winepath. Returns result in func_to_host_file_result.
-func_convert_file_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_file_wine_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_w32
-
-
-# func_convert_file_msys_to_cygwin ARG
-# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_file_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_cygpath -u "$func_convert_core_msys_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_cygwin
-
-
-# func_convert_file_nix_to_cygwin ARG
-# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
-# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
-# in func_to_host_file_result.
-func_convert_file_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
- func_convert_core_file_wine_to_w32 "$1"
- func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_cygwin
-
-
-#############################################
-# $build to $host PATH CONVERSION FUNCTIONS #
-#############################################
-# invoked via `$to_host_path_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# The result will be available in $func_to_host_path_result.
-#
-# Path separators are also converted from $build format to $host format. If
-# ARG begins or ends with a path separator character, it is preserved (but
-# converted to $host format) on output.
-#
-# All path conversion functions are named using the following convention:
-# file name conversion function : func_convert_file_X_to_Y ()
-# path conversion function : func_convert_path_X_to_Y ()
-# where, for any given $build/$host combination the 'X_to_Y' value is the
-# same. If conversion functions are added for new $build/$host combinations,
-# the two new functions must follow this pattern, or func_init_to_host_path_cmd
-# will break.
-
-
-# func_init_to_host_path_cmd
-# Ensures that function "pointer" variable $to_host_path_cmd is set to the
-# appropriate value, based on the value of $to_host_file_cmd.
-to_host_path_cmd=
-func_init_to_host_path_cmd ()
-{
- $opt_debug
- if test -z "$to_host_path_cmd"; then
- func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
- to_host_path_cmd="func_convert_path_${func_stripname_result}"
- fi
-}
-
-
-# func_to_host_path ARG
-# Converts the path ARG from $build format to $host format. Return result
-# in func_to_host_path_result.
-func_to_host_path ()
-{
- $opt_debug
- func_init_to_host_path_cmd
- $to_host_path_cmd "$1"
-}
-# end func_to_host_path
-
-
-# func_convert_path_noop ARG
-# Copy ARG to func_to_host_path_result.
-func_convert_path_noop ()
-{
- func_to_host_path_result="$1"
-}
-# end func_convert_path_noop
-
-
-# func_convert_path_msys_to_w32 ARG
-# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_path_result.
-func_convert_path_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from ARG. MSYS
- # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
- # and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_msys_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_msys_to_w32
-
-
-# func_convert_path_cygwin_to_w32 ARG
-# Convert path ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_path_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_cygwin_to_w32
-
-
-# func_convert_path_nix_to_w32 ARG
-# Convert path ARG from *nix to w32 format. Requires a wine environment and
-# a working winepath. Returns result in func_to_host_file_result.
-func_convert_path_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_nix_to_w32
-
-
-# func_convert_path_msys_to_cygwin ARG
-# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_path_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_msys_to_cygwin
-
-
-# func_convert_path_nix_to_cygwin ARG
-# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
-# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
-# func_to_host_file_result.
-func_convert_path_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from
- # ARG. msys behavior is inconsistent here, cygpath turns them
- # into '.;' and ';.', and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_nix_to_cygwin
-
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
- $opt_debug
- # Get the compilation command and the source file.
- base_compile=
- srcfile="$nonopt" # always keep a non-empty value in "srcfile"
- suppress_opt=yes
- suppress_output=
- arg_mode=normal
- libobj=
- later=
- pie_flag=
-
- for arg
- do
- case $arg_mode in
- arg )
- # do not "continue". Instead, add this to base_compile
- lastarg="$arg"
- arg_mode=normal
- ;;
-
- target )
- libobj="$arg"
- arg_mode=normal
- continue
- ;;
-
- normal )
- # Accept any command-line options.
- case $arg in
- -o)
- test -n "$libobj" && \
- func_fatal_error "you cannot specify \`-o' more than once"
- arg_mode=target
- continue
- ;;
-
- -pie | -fpie | -fPIE)
- func_append pie_flag " $arg"
- continue
- ;;
-
- -shared | -static | -prefer-pic | -prefer-non-pic)
- func_append later " $arg"
- continue
- ;;
-
- -no-suppress)
- suppress_opt=no
- continue
- ;;
-
- -Xcompiler)
- arg_mode=arg # the next one goes into the "base_compile" arg list
- continue # The current "srcfile" will either be retained or
- ;; # replaced later. I would guess that would be a bug.
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- lastarg=
- save_ifs="$IFS"; IFS=','
- for arg in $args; do
- IFS="$save_ifs"
- func_append_quoted lastarg "$arg"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$lastarg"
- lastarg=$func_stripname_result
-
- # Add the arguments to base_compile.
- func_append base_compile " $lastarg"
- continue
- ;;
-
- *)
- # Accept the current argument as the source file.
- # The previous "srcfile" becomes the current argument.
- #
- lastarg="$srcfile"
- srcfile="$arg"
- ;;
- esac # case $arg
- ;;
- esac # case $arg_mode
-
- # Aesthetically quote the previous argument.
- func_append_quoted base_compile "$lastarg"
- done # for arg
-
- case $arg_mode in
- arg)
- func_fatal_error "you must specify an argument for -Xcompile"
- ;;
- target)
- func_fatal_error "you must specify a target with \`-o'"
- ;;
- *)
- # Get the name of the library object.
- test -z "$libobj" && {
- func_basename "$srcfile"
- libobj="$func_basename_result"
- }
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- case $libobj in
- *.[cCFSifmso] | \
- *.ada | *.adb | *.ads | *.asm | \
- *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
- func_xform "$libobj"
- libobj=$func_xform_result
- ;;
- esac
-
- case $libobj in
- *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
- *)
- func_fatal_error "cannot determine name of library object from \`$libobj'"
- ;;
- esac
-
- func_infer_tag $base_compile
-
- for arg in $later; do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- continue
- ;;
-
- -static)
- build_libtool_libs=no
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
- esac
- done
-
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
- && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
- && func_warning "libobj name \`$libobj' may not contain shell special characters."
- func_dirname_and_basename "$obj" "/" ""
- objname="$func_basename_result"
- xdir="$func_dirname_result"
- lobj=${xdir}$objdir/$objname
-
- test -z "$base_compile" && \
- func_fatal_help "you must specify a compilation command"
-
- # Delete any leftover library objects.
- if test "$build_old_libs" = yes; then
- removelist="$obj $lobj $libobj ${libobj}T"
- else
- removelist="$lobj $libobj ${libobj}T"
- fi
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
- pic_mode=default
- ;;
- esac
- if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test "$compiler_c_o" = no; then
- output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
- lockfile="$output_obj.lock"
- else
- output_obj=
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test "$need_locks" = yes; then
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test "$need_locks" = warn; then
- if test -f "$lockfile"; then
- $ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
- func_append removelist " $output_obj"
- $ECHO "$srcfile" > "$lockfile"
- fi
-
- $opt_dry_run || $RM $removelist
- func_append removelist " $lockfile"
- trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
- func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
- srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
-
- # Only build a PIC object if we are building libtool libraries.
- if test "$build_libtool_libs" = yes; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test "$pic_mode" != no; then
- command="$base_compile $qsrcfile $pic_flag"
- else
- # Don't build PIC code
- command="$base_compile $qsrcfile"
- fi
-
- func_mkdir_p "$xdir$objdir"
-
- if test -z "$output_obj"; then
- # Place PIC objects in $objdir
- func_append command " -o $lobj"
- fi
-
- func_show_eval_locale "$command" \
- 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
- func_show_eval '$MV "$output_obj" "$lobj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
-
- # Allow error messages only from the first compilation.
- if test "$suppress_opt" = yes; then
- suppress_output=' >/dev/null 2>&1'
- fi
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test "$build_old_libs" = yes; then
- if test "$pic_mode" != yes; then
- # Don't build PIC code
- command="$base_compile $qsrcfile$pie_flag"
- else
- command="$base_compile $qsrcfile $pic_flag"
- fi
- if test "$compiler_c_o" = yes; then
- func_append command " -o $obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- func_append command "$suppress_output"
- func_show_eval_locale "$command" \
- '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed
- if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
- func_show_eval '$MV "$output_obj" "$obj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
- fi
-
- $opt_dry_run || {
- func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- removelist=$lockfile
- $RM "$lockfile"
- fi
- }
-
- exit $EXIT_SUCCESS
-}
-
-$opt_help || {
- test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
- # We need to display help for each of the modes.
- case $opt_mode in
- "")
- # Generic help is extracted from the usage comments
- # at the start of this file.
- func_help
- ;;
-
- clean)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
- compile)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -no-suppress do not suppress compiler output for multiple passes
- -prefer-pic try to build PIC objects only
- -prefer-non-pic try to build non-PIC objects only
- -shared do not build a \`.o' file suitable for static linking
- -static only build a \`.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
- ;;
-
- execute)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
- finish)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the \`--dry-run' option if you just want to see what would be executed."
- ;;
-
- install)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the \`install' or \`cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
- -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
- link)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -bindir BINDIR specify path to binaries directory (for systems where
- libraries must be found in the PATH setting at runtime)
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -objectlist FILE Use a list of object files found in FILE to specify objects
- -precious-files-regex REGEX
- don't remove output files matching REGEX
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -shared only do dynamic linking of libtool libraries
- -shrext SUFFIX override the standard shared library file extension
- -static do not do any dynamic linking of uninstalled libtool libraries
- -static-libtool-libs
- do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
- -weak LIBNAME declare that the target provides the LIBNAME interface
- -Wc,FLAG
- -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
- -Wl,FLAG
- -Xlinker FLAG pass linker-specific FLAG directly to the linker
- -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename. Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
- uninstall)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
- *)
- func_fatal_help "invalid operation mode \`$opt_mode'"
- ;;
- esac
-
- echo
- $ECHO "Try \`$progname --help' for more information about other modes."
-}
-
-# Now that we've collected a possible --mode arg, show help if necessary
-if $opt_help; then
- if test "$opt_help" = :; then
- func_mode_help
- else
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- func_mode_help
- done
- } | sed -n '1p; 2,$s/^Usage:/ or: /p'
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- echo
- func_mode_help
- done
- } |
- sed '1d
- /^When reporting/,/^Report/{
- H
- d
- }
- $x
- /information about other modes/d
- /more detailed .*MODE/d
- s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
- fi
- exit $?
-fi
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
- $opt_debug
- # The first argument is the command name.
- cmd="$nonopt"
- test -z "$cmd" && \
- func_fatal_help "you must specify a COMMAND"
-
- # Handle -dlopen flags immediately.
- for file in $opt_dlopen; do
- test -f "$file" \
- || func_fatal_help "\`$file' is not a file"
-
- dir=
- case $file in
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$lib' is not a valid libtool archive"
-
- # Read the libtool library.
- dlname=
- library_names=
- func_source "$file"
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && \
- func_warning "\`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
-
- if test -f "$dir/$objdir/$dlname"; then
- func_append dir "/$objdir"
- else
- if test ! -f "$dir/$dlname"; then
- func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
- fi
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- ;;
-
- *)
- func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir="$absdir"
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic="$magic"
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -* | *.la | *.lo ) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if func_ltwrapper_script_p "$file"; then
- func_source "$file"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- elif func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- func_source "$func_ltwrapper_scriptname_result"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- func_append_quoted args "$file"
- done
-
- if test "X$opt_dry_run" = Xfalse; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved environment variables
- for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
- do
- eval "if test \"\${save_$lt_var+set}\" = set; then
- $lt_var=\$save_$lt_var; export $lt_var
- else
- $lt_unset $lt_var
- fi"
- done
-
- # Now prepare to actually exec the command.
- exec_cmd="\$cmd$args"
- else
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
- echo "export $shlibpath_var"
- fi
- $ECHO "$cmd$args"
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
- $opt_debug
- libs=
- libdirs=
- admincmds=
-
- for opt in "$nonopt" ${1+"$@"}
- do
- if test -d "$opt"; then
- func_append libdirs " $opt"
-
- elif test -f "$opt"; then
- if func_lalib_unsafe_p "$opt"; then
- func_append libs " $opt"
- else
- func_warning "\`$opt' is not a valid libtool archive"
- fi
-
- else
- func_fatal_error "invalid argument \`$opt'"
- fi
- done
-
- if test -n "$libs"; then
- if test -n "$lt_sysroot"; then
- sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
- sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
- else
- sysroot_cmd=
- fi
-
- # Remove sysroot references
- if $opt_dry_run; then
- for lib in $libs; do
- echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
- done
- else
- tmpdir=`func_mktempdir`
- for lib in $libs; do
- sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
- > $tmpdir/tmp-la
- mv -f $tmpdir/tmp-la $lib
- done
- ${RM}r "$tmpdir"
- fi
- fi
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $opt_dry_run || eval "$cmds" || func_append admincmds "
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- $opt_silent && exit $EXIT_SUCCESS
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- echo "----------------------------------------------------------------------"
- echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- $ECHO " $libdir"
- done
- echo
- echo "If you ever happen to want to link against installed libraries"
- echo "in a given directory, LIBDIR, you must either use libtool, and"
- echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
- echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
- echo " during execution"
- fi
- if test -n "$runpath_var"; then
- echo " - add LIBDIR to the \`$runpath_var' environment variable"
- echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- $ECHO " - use the \`$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- $ECHO " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
- fi
- echo
-
- echo "See any operating system documentation about shared libraries for"
- case $host in
- solaris2.[6789]|solaris2.1[0-9])
- echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
- echo "pages."
- ;;
- *)
- echo "more information, such as the ld(1) and ld.so(8) manual pages."
- ;;
- esac
- echo "----------------------------------------------------------------------"
- fi
- exit $EXIT_SUCCESS
-}
-
-test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
- $opt_debug
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
- # Allow the use of GNU shtool's install command.
- case $nonopt in *shtool*) :;; *) false;; esac; then
- # Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
- arg=$1
- shift
- else
- install_prog=
- arg=$nonopt
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
- install_shared_prog=$install_prog
- case " $install_prog " in
- *[\\\ /]cp\ *) install_cp=: ;;
- *) install_cp=false ;;
- esac
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- no_mode=:
- for arg
- do
- arg2=
- if test -n "$dest"; then
- func_append files " $dest"
- dest=$arg
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f)
- if $install_cp; then :; else
- prev=$arg
- fi
- ;;
- -g | -m | -o)
- prev=$arg
- ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*)
- ;;
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- if test "x$prev" = x-m && test -n "$install_override_mode"; then
- arg2=$install_override_mode
- no_mode=false
- fi
- prev=
- else
- dest=$arg
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
- if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
- fi
- func_append install_shared_prog " $func_quote_for_eval_result"
- done
-
- test -z "$install_prog" && \
- func_fatal_help "you must specify an install program"
-
- test -n "$prev" && \
- func_fatal_help "the \`$prev' option requires an argument"
-
- if test -n "$install_override_mode" && $no_mode; then
- if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
- fi
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- func_fatal_help "no file or destination specified"
- else
- func_fatal_help "you must specify a destination"
- fi
- fi
-
- # Strip any trailing slash from the destination.
- func_stripname '' '/' "$dest"
- dest=$func_stripname_result
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- func_dirname_and_basename "$dest" "" "."
- destdir="$func_dirname_result"
- destname="$func_basename_result"
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files; shift
- test "$#" -gt 1 && \
- func_fatal_help "\`$dest' is not a directory"
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- func_fatal_help "\`$destdir' must be an absolute directory name"
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- func_append staticlibs " $file"
- ;;
-
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$file' is not a valid libtool archive"
-
- library_names=
- old_library=
- relink_command=
- func_source "$file"
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) func_append current_libdirs " $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) func_append future_libdirs " $libdir" ;;
- esac
- fi
-
- func_dirname "$file" "/" ""
- dir="$func_dirname_result"
- func_append dir "$objdir"
-
- if test -n "$relink_command"; then
- # Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
-
- # Don't allow the user to place us outside of our expected
- # location b/c this prevents finding dependent libraries that
- # are installed to the same prefix.
- # At present, this check doesn't affect windows .dll's that
- # are installed into $libdir/../bin (currently, that works fine)
- # but it's something to keep an eye on.
- test "$inst_prefix_dir" = "$destdir" && \
- func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
- else
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
- fi
-
- func_warning "relinking \`$file'"
- func_show_eval "$relink_command" \
- 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
- fi
-
- # See the names of the shared library.
- set dummy $library_names; shift
- if test -n "$1"; then
- realname="$1"
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
- 'exit $?'
- tstripme="$stripme"
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- case $realname in
- *.dll.a)
- tstripme=""
- ;;
- esac
- ;;
- esac
- if test -n "$tstripme" && test -n "$striplib"; then
- func_show_eval "$striplib $destdir/$realname" 'exit $?'
- fi
-
- if test "$#" -gt 0; then
- # Delete the old symlinks, and create new ones.
- # Try `ln -sf' first, because the `ln' binary might depend on
- # the symlink we replace! Solaris /bin/ln does not understand -f,
- # so we also need to try rm && ln -s.
- for linkname
- do
- test "$linkname" != "$realname" \
- && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- func_execute_cmds "$postinstall_cmds" 'exit $?'
- fi
-
- # Install the pseudo-library for information purposes.
- func_basename "$file"
- name="$func_basename_result"
- instname="$dir/$name"i
- func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
- # Maybe install the static library, too.
- test -n "$old_library" && func_append staticlibs " $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- func_lo2o "$destfile"
- staticdest=$func_lo2o_result
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- func_fatal_help "cannot copy a libtool object to \`$destfile'"
- ;;
- esac
-
- # Install the libtool object if requested.
- test -n "$destfile" && \
- func_show_eval "$install_prog $file $destfile" 'exit $?'
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- func_lo2o "$file"
- staticobj=$func_lo2o_result
- func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
- fi
- exit $EXIT_SUCCESS
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # If the file is missing, and there is a .exe on the end, strip it
- # because it is most likely a libtool script we actually want to
- # install
- stripped_ext=""
- case $file in
- *.exe)
- if test ! -f "$file"; then
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- stripped_ext=".exe"
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin* | *mingw*)
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- wrapper=$func_ltwrapper_scriptname_result
- else
- func_stripname '' '.exe' "$file"
- wrapper=$func_stripname_result
- fi
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if func_ltwrapper_script_p "$wrapper"; then
- notinst_deplibs=
- relink_command=
-
- func_source "$wrapper"
-
- # Check the variables that should have been set.
- test -z "$generated_by_libtool_version" && \
- func_fatal_error "invalid libtool wrapper script \`$wrapper'"
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- func_source "$lib"
- fi
- libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- func_warning "\`$lib' has not been installed in \`$libdir'"
- finalize=no
- fi
- done
-
- relink_command=
- func_source "$wrapper"
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- $opt_dry_run || {
- if test "$finalize" = yes; then
- tmpdir=`func_mktempdir`
- func_basename "$file$stripped_ext"
- file="$func_basename_result"
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
-
- $opt_silent || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
- }
- if eval "$relink_command"; then :
- else
- func_error "error: relink \`$file' with the above command before installing it"
- $opt_dry_run || ${RM}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- func_warning "cannot relink \`$file'"
- fi
- }
- else
- # Install the binary that we compiled earlier.
- file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyway
- case $install_prog,$host in
- */usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- func_stripname '' '.exe' "$destfile"
- destfile=$func_stripname_result
- ;;
- esac
- ;;
- esac
- func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
- $opt_dry_run || if test -n "$outputname"; then
- ${RM}r "$tmpdir"
- fi
- ;;
- esac
- done
-
- for file in $staticlibs; do
- func_basename "$file"
- name="$func_basename_result"
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
-
- func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
- if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
- fi
-
- # Do each command in the postinstall commands.
- func_execute_cmds "$old_postinstall_cmds" 'exit $?'
- done
-
- test -n "$future_libdirs" && \
- func_warning "remember to run \`$progname --finish$future_libdirs'"
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- $opt_dry_run && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
- else
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = install && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
- $opt_debug
- my_outputname="$1"
- my_originator="$2"
- my_pic_p="${3-no}"
- my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
- my_dlsyms=
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- my_dlsyms="${my_outputname}S.c"
- else
- func_error "not configured to extract global symbols from dlpreopened files"
- fi
- fi
-
- if test -n "$my_dlsyms"; then
- case $my_dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${my_outputname}.nm"
-
- func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
- # Parse the name list into a source file.
- func_verbose "creating $output_objdir/$my_dlsyms"
-
- $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
-#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
-#endif
-
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- func_verbose "generating symbol list for \`$output'"
-
- $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- for progfile in $progfiles; do
- func_to_tool_file "$progfile" func_convert_file_msys_to_w32
- func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
- $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $opt_dry_run || {
- eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- if test -n "$export_symbols_regex"; then
- $opt_dry_run || {
- eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$outputname.exp"
- $opt_dry_run || {
- $RM $export_symbols
- eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- else
- $opt_dry_run || {
- eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
- eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- fi
- fi
-
- for dlprefile in $dlprefiles; do
- func_verbose "extracting global C symbols from \`$dlprefile'"
- func_basename "$dlprefile"
- name="$func_basename_result"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- # if an import library, we need to obtain dlname
- if func_win32_import_lib_p "$dlprefile"; then
- func_tr_sh "$dlprefile"
- eval "curr_lafile=\$libfile_$func_tr_sh_result"
- dlprefile_dlbasename=""
- if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
- # Use subshell, to avoid clobbering current variable values
- dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
- if test -n "$dlprefile_dlname" ; then
- func_basename "$dlprefile_dlname"
- dlprefile_dlbasename="$func_basename_result"
- else
- # no lafile. user explicitly requested -dlpreopen <import library>.
- $sharedlib_from_linklib_cmd "$dlprefile"
- dlprefile_dlbasename=$sharedlib_from_linklib_result
- fi
- fi
- $opt_dry_run || {
- if test -n "$dlprefile_dlbasename" ; then
- eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
- else
- func_warning "Could not compute DLL name from $name"
- eval '$ECHO ": $name " >> "$nlist"'
- fi
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
- }
- else # not an import lib
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- fi
- ;;
- *)
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- ;;
- esac
- done
-
- $opt_dry_run || {
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $MV "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if $GREP -v "^: " < "$nlist" |
- if sort -k 3 </dev/null >/dev/null 2>&1; then
- sort -k 3
- else
- sort +2
- fi |
- uniq > "$nlist"S; then
- :
- else
- $GREP -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
- else
- echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
- fi
-
- echo >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols. */
-typedef struct {
- const char *name;
- void *address;
-} lt_dlsymlist;
-extern LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
- { \"$my_originator\", (void *) 0 },"
-
- case $need_lib_prefix in
- no)
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- *)
- eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- esac
- echo >> "$output_objdir/$my_dlsyms" "\
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- } # !$opt_dry_run
-
- pic_flag_for_symtable=
- case "$compile_command " in
- *" -static "*) ;;
- *)
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
- *-*-hpux*)
- pic_flag_for_symtable=" $pic_flag" ;;
- *)
- if test "X$my_pic_p" != Xno; then
- pic_flag_for_symtable=" $pic_flag"
- fi
- ;;
- esac
- ;;
- esac
- symtab_cflags=
- for arg in $LTCFLAGS; do
- case $arg in
- -pie | -fpie | -fPIE) ;;
- *) func_append symtab_cflags " $arg" ;;
- esac
- done
-
- # Now compile the dynamic symbol file.
- func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
- # Clean up the generated files.
- func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
-
- # Transform the symbol file into the correct name.
- symfileobj="$output_objdir/${my_outputname}S.$objext"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- if test -f "$output_objdir/$my_outputname.def"; then
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- else
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- fi
- ;;
- *)
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- ;;
- esac
- ;;
- *)
- func_fatal_error "unknown suffix for \`$my_dlsyms'"
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
- fi
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-# Despite the name, also deal with 64 bit binaries.
-func_win32_libid ()
-{
- $opt_debug
- win32_libid_type="unknown"
- win32_fileres=`file -L $1 2>/dev/null`
- case $win32_fileres in
- *ar\ archive\ import\ library*) # definitely import
- win32_libid_type="x86 archive import"
- ;;
- *ar\ archive*) # could be an import, or static
- # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
- $SED -n -e '
- 1,100{
- / I /{
- s,.*,import,
- p
- q
- }
- }'`
- case $win32_nmres in
- import*) win32_libid_type="x86 archive import";;
- *) win32_libid_type="x86 archive static";;
- esac
- fi
- ;;
- *DLL*)
- win32_libid_type="x86 DLL"
- ;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
- ;;
- esac
- ;;
- esac
- $ECHO "$win32_libid_type"
-}
-
-# func_cygming_dll_for_implib ARG
-#
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib ()
-{
- $opt_debug
- sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
-}
-
-# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
-#
-# The is the core of a fallback implementation of a
-# platform-specific function to extract the name of the
-# DLL associated with the specified import library LIBNAME.
-#
-# SECTION_NAME is either .idata$6 or .idata$7, depending
-# on the platform and compiler that created the implib.
-#
-# Echos the name of the DLL associated with the
-# specified import library.
-func_cygming_dll_for_implib_fallback_core ()
-{
- $opt_debug
- match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
- $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
- $SED '/^Contents of section '"$match_literal"':/{
- # Place marker at beginning of archive member dllname section
- s/.*/====MARK====/
- p
- d
- }
- # These lines can sometimes be longer than 43 characters, but
- # are always uninteresting
- /:[ ]*file format pe[i]\{,1\}-/d
- /^In archive [^:]*:/d
- # Ensure marker is printed
- /^====MARK====/p
- # Remove all lines with less than 43 characters
- /^.\{43\}/!d
- # From remaining lines, remove first 43 characters
- s/^.\{43\}//' |
- $SED -n '
- # Join marker and all lines until next marker into a single line
- /^====MARK====/ b para
- H
- $ b para
- b
- :para
- x
- s/\n//g
- # Remove the marker
- s/^====MARK====//
- # Remove trailing dots and whitespace
- s/[\. \t]*$//
- # Print
- /./p' |
- # we now have a list, one entry per line, of the stringified
- # contents of the appropriate section of all members of the
- # archive which possess that section. Heuristic: eliminate
- # all those which have a first or second character that is
- # a '.' (that is, objdump's representation of an unprintable
- # character.) This should work for all archives with less than
- # 0x302f exports -- but will fail for DLLs whose name actually
- # begins with a literal '.' or a single character followed by
- # a '.'.
- #
- # Of those that remain, print the first one.
- $SED -e '/^\./d;/^.\./d;q'
-}
-
-# func_cygming_gnu_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is a GNU/binutils-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_gnu_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
- test -n "$func_cygming_gnu_implib_tmp"
-}
-
-# func_cygming_ms_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is an MS-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_ms_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
- test -n "$func_cygming_ms_implib_tmp"
-}
-
-# func_cygming_dll_for_implib_fallback ARG
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-#
-# This fallback implementation is for use when $DLLTOOL
-# does not support the --identify-strict option.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib_fallback ()
-{
- $opt_debug
- if func_cygming_gnu_implib_p "$1" ; then
- # binutils import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
- elif func_cygming_ms_implib_p "$1" ; then
- # ms-generated import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
- else
- # unknown
- sharedlib_from_linklib_result=""
- fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
- $opt_debug
- f_ex_an_ar_dir="$1"; shift
- f_ex_an_ar_oldlib="$1"
- if test "$lock_old_archive_extraction" = yes; then
- lockfile=$f_ex_an_ar_oldlib.lock
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- fi
- func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
- 'stat=$?; rm -f "$lockfile"; exit $stat'
- if test "$lock_old_archive_extraction" = yes; then
- $opt_dry_run || rm -f "$lockfile"
- fi
- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
- fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
- $opt_debug
- my_gentop="$1"; shift
- my_oldlibs=${1+"$@"}
- my_oldobjs=""
- my_xlib=""
- my_xabs=""
- my_xdir=""
-
- for my_xlib in $my_oldlibs; do
- # Extract the objects.
- case $my_xlib in
- [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
- *) my_xabs=`pwd`"/$my_xlib" ;;
- esac
- func_basename "$my_xlib"
- my_xlib="$func_basename_result"
- my_xlib_u=$my_xlib
- while :; do
- case " $extracted_archives " in
- *" $my_xlib_u "*)
- func_arith $extracted_serial + 1
- extracted_serial=$func_arith_result
- my_xlib_u=lt$extracted_serial-$my_xlib ;;
- *) break ;;
- esac
- done
- extracted_archives="$extracted_archives $my_xlib_u"
- my_xdir="$my_gentop/$my_xlib_u"
-
- func_mkdir_p "$my_xdir"
-
- case $host in
- *-darwin*)
- func_verbose "Extracting $my_xabs"
- # Do not bother doing anything if just a dry run
- $opt_dry_run || {
- darwin_orig_dir=`pwd`
- cd $my_xdir || exit $?
- darwin_archive=$my_xabs
- darwin_curdir=`pwd`
- darwin_base_archive=`basename "$darwin_archive"`
- darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
- if test -n "$darwin_arches"; then
- darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
- darwin_arch=
- func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
- for darwin_arch in $darwin_arches ; do
- func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
- cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- func_extract_an_archive "`pwd`" "${darwin_base_archive}"
- cd "$darwin_curdir"
- $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
- done # $darwin_arches
- ## Okay now we've a bunch of thin objects, gotta fatten them up :)
- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
- darwin_file=
- darwin_files=
- for darwin_file in $darwin_filelist; do
- darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
- $LIPO -create -output "$darwin_file" $darwin_files
- done # $darwin_filelist
- $RM -rf unfat-$$
- cd "$darwin_orig_dir"
- else
- cd $darwin_orig_dir
- func_extract_an_archive "$my_xdir" "$my_xabs"
- fi # $darwin_arches
- } # !$opt_dry_run
- ;;
- *)
- func_extract_an_archive "$my_xdir" "$my_xabs"
- ;;
- esac
- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
- done
-
- func_extract_archives_result="$my_oldobjs"
-}
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable. Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take. If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
- func_emit_wrapper_arg1=${1-no}
-
- $ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variables:
- generated_by_libtool_version='$macro_version'
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$ECHO are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- file=\"\$0\""
-
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
- $ECHO "\
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
- ECHO=\"$qECHO\"
- fi
-
-# Very basic option parsing. These options are (a) specific to
-# the libtool wrapper, (b) are identical between the wrapper
-# /script/ and the wrapper /executable/ which is used only on
-# windows platforms, and (c) all begin with the string "--lt-"
-# (application programs are unlikely to have options which match
-# this pattern).
-#
-# There are only two supported options: --lt-debug and
-# --lt-dump-script. There is, deliberately, no --lt-help.
-#
-# The first argument to this parsing function should be the
-# script's $0 value, followed by "$@".
-lt_option_debug=
-func_parse_lt_options ()
-{
- lt_script_arg0=\$0
- shift
- for lt_opt
- do
- case \"\$lt_opt\" in
- --lt-debug) lt_option_debug=1 ;;
- --lt-dump-script)
- lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
- test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
- lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
- cat \"\$lt_dump_D/\$lt_dump_F\"
- exit 0
- ;;
- --lt-*)
- \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
- exit 1
- ;;
- esac
- done
-
- # Print the debug banner immediately:
- if test -n \"\$lt_option_debug\"; then
- echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
- fi
-}
-
-# Used when --lt-debug. Prints its arguments to stdout
-# (redirection is the responsibility of the caller)
-func_lt_dump_args ()
-{
- lt_dump_args_N=1;
- for lt_arg
- do
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
- lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
- done
-}
-
-# Core function for launching the target application
-func_exec_program_core ()
-{
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
- ;;
-
- *)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
- ;;
- esac
- $ECHO "\
- \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
- exit 1
-}
-
-# A function to encapsulate launching the target application
-# Strips options in the --lt-* namespace from \$@ and
-# launches target application with the remaining arguments.
-func_exec_program ()
-{
- case \" \$* \" in
- *\\ --lt-*)
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done ;;
- esac
- func_exec_program_core \${1+\"\$@\"}
-}
-
- # Parse options
- func_parse_lt_options \"\$0\" \${1+\"\$@\"}
-
- # Find the directory that this script lives in.
- thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
- done
-
- # Usually 'no', except on cygwin/mingw when embedded into
- # the cwrapper.
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
- if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
- # special case for '.'
- if test \"\$thisdir\" = \".\"; then
- thisdir=\`pwd\`
- fi
- # remove .libs from thisdir
- case \"\$thisdir\" in
- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
- $objdir ) thisdir=. ;;
- esac
- fi
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- $ECHO "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" ||
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $MKDIR \"\$progdir\"
- else
- $RM \"\$progdir/\$file\"
- fi"
-
- $ECHO "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- $ECHO \"\$relink_command_output\" >&2
- $RM \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $RM \"\$progdir/\$program\";
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $RM \"\$progdir/\$file\"
- fi"
- else
- $ECHO "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $ECHO "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # fixup the dll searchpath if we need to.
- #
- # Fix the DLL searchpath if we need to. Do this before prepending
- # to shlibpath, because on Windows, both are PATH and uninstalled
- # libraries must come first.
- if test -n "$dllsearchpath"; then
- $ECHO "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $ECHO "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- $ECHO "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
- func_exec_program \${1+\"\$@\"}
- fi
- else
- # The program doesn't exist.
- \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
- \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
- \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
-}
-
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
- cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-
- The $output program cannot be directly executed until all the libtool
- libraries that it depends on are installed.
-
- This wrapper executable should never be moved out of the build directory.
- If it is, it will not operate correctly.
-*/
-EOF
- cat <<"EOF"
-#ifdef _MSC_VER
-# define _CRT_SECURE_NO_DEPRECATE 1
-#endif
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-# include <io.h>
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-/* declarations of non-ANSI functions */
-#if defined(__MINGW32__)
-# ifdef __STRICT_ANSI__
-int _putenv (const char *);
-# endif
-#elif defined(__CYGWIN__)
-# ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-# endif
-/* #elif defined (other platforms) ... */
-#endif
-
-/* portability defines, excluding path handling macros */
-#if defined(_MSC_VER)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-# define S_IXUSR _S_IEXEC
-# ifndef _INTPTR_T_DEFINED
-# define _INTPTR_T_DEFINED
-# define intptr_t int
-# endif
-#elif defined(__MINGW32__)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-#elif defined(__CYGWIN__)
-# define HAVE_SETENV
-# define FOPEN_WB "wb"
-/* #elif defined (other platforms) ... */
-#endif
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-/* path handling portability macros */
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
- defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-# define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-# define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-#if defined(LT_DEBUGWRAPPER)
-static int lt_debug = 1;
-#else
-static int lt_debug = 0;
-#endif
-
-const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_debugprintf (const char *file, int line, const char *fmt, ...);
-void lt_fatal (const char *file, int line, const char *message, ...);
-static const char *nonnull (const char *s);
-static const char *nonempty (const char *s);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-char **prepare_spawn (char **argv);
-void lt_dump_script (FILE *f);
-EOF
-
- cat <<EOF
-volatile const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- func_to_host_path "$temp_rpath"
- cat <<EOF
-const char * LIB_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * LIB_PATH_VALUE = "";
-EOF
- fi
-
- if test -n "$dllsearchpath"; then
- func_to_host_path "$dllsearchpath:"
- cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE = "";
-EOF
- fi
-
- if test "$fast_install" = yes; then
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
- else
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
- fi
-
-
- cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX "--lt-"
-
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
-static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int newargc;
- char *tmp_pathspec;
- char *actual_cwrapper_path;
- char *actual_cwrapper_name;
- char *target_name;
- char *lt_argv_zero;
- intptr_t rval = 127;
-
- int i;
-
- program_name = (char *) xstrdup (base_name (argv[0]));
- newargz = XMALLOC (char *, argc + 1);
-
- /* very simple arg parsing; don't want to rely on getopt
- * also, copy all non cwrapper options to newargz, except
- * argz[0], which is handled differently
- */
- newargc=0;
- for (i = 1; i < argc; i++)
- {
- if (strcmp (argv[i], dumpscript_opt) == 0)
- {
-EOF
- case "$host" in
- *mingw* | *cygwin* )
- # make stdout use "unix" line endings
- echo " setmode(1,_O_BINARY);"
- ;;
- esac
-
- cat <<"EOF"
- lt_dump_script (stdout);
- return 0;
- }
- if (strcmp (argv[i], debug_opt) == 0)
- {
- lt_debug = 1;
- continue;
- }
- if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
- {
- /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
- namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
- report an error. Otherwise, targets might begin to believe
- they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
- namespace. The first time any user complains about this, we'll
- need to make LTWRAPPER_OPTION_PREFIX a configure-time option
- or a configure.ac-settable value.
- */
- lt_fatal (__FILE__, __LINE__,
- "unrecognized %s option: '%s'",
- ltwrapper_option_prefix, argv[i]);
- }
- /* otherwise ... */
- newargz[++newargc] = xstrdup (argv[i]);
- }
- newargz[++newargc] = NULL;
-
-EOF
- cat <<EOF
- /* The GNU banner must be the first non-error debug message */
- lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
-EOF
- cat <<"EOF"
- lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
- lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
-
- tmp_pathspec = find_executable (argv[0]);
- if (tmp_pathspec == NULL)
- lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (before symlink chase) at: %s\n",
- tmp_pathspec);
-
- actual_cwrapper_path = chase_symlinks (tmp_pathspec);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (after symlink chase) at: %s\n",
- actual_cwrapper_path);
- XFREE (tmp_pathspec);
-
- actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
- strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
- /* wrapper name transforms */
- strendzap (actual_cwrapper_name, ".exe");
- tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
- XFREE (actual_cwrapper_name);
- actual_cwrapper_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- /* target_name transforms -- use actual target program name; might have lt- prefix */
- target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
- strendzap (target_name, ".exe");
- tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
- XFREE (target_name);
- target_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- lt_debugprintf (__FILE__, __LINE__,
- "(main) libtool target name: %s\n",
- target_name);
-EOF
-
- cat <<EOF
- newargz[0] =
- XMALLOC (char, (strlen (actual_cwrapper_path) +
- strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
- strcpy (newargz[0], actual_cwrapper_path);
- strcat (newargz[0], "$objdir");
- strcat (newargz[0], "/");
-EOF
-
- cat <<"EOF"
- /* stop here, and copy so we don't have to do this twice */
- tmp_pathspec = xstrdup (newargz[0]);
-
- /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
- strcat (newargz[0], actual_cwrapper_name);
-
- /* DO want the lt- prefix here if it exists, so use target_name */
- lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
- XFREE (tmp_pathspec);
- tmp_pathspec = NULL;
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- {
- char* p;
- while ((p = strchr (newargz[0], '\\')) != NULL)
- {
- *p = '/';
- }
- while ((p = strchr (lt_argv_zero, '\\')) != NULL)
- {
- *p = '/';
- }
- }
-EOF
- ;;
- esac
-
- cat <<"EOF"
- XFREE (target_name);
- XFREE (actual_cwrapper_path);
- XFREE (actual_cwrapper_name);
-
- lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
- lt_setenv ("DUALCASE", "1"); /* for MSK sh */
- /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
- be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
- because on Windows, both *_VARNAMEs are PATH but uninstalled
- libraries must come first. */
- lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
- lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-
- lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
- nonnull (lt_argv_zero));
- for (i = 0; i < newargc; i++)
- {
- lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
- i, nonnull (newargz[i]));
- }
-
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- /* execv doesn't actually work on mingw as expected on unix */
- newargz = prepare_spawn (newargz);
- rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
- if (rval == -1)
- {
- /* failed to start process */
- lt_debugprintf (__FILE__, __LINE__,
- "(main) failed to launch target \"%s\": %s\n",
- lt_argv_zero, nonnull (strerror (errno)));
- return 127;
- }
- return rval;
-EOF
- ;;
- *)
- cat <<"EOF"
- execv (lt_argv_zero, newargz);
- return rval; /* =127, but avoids unused variable warning */
-EOF
- ;;
- esac
-
- cat <<"EOF"
-}
-
-void *
-xmalloc (size_t num)
-{
- void *p = (void *) malloc (num);
- if (!p)
- lt_fatal (__FILE__, __LINE__, "memory exhausted");
-
- return p;
-}
-
-char *
-xstrdup (const char *string)
-{
- return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
- string) : NULL;
-}
-
-const char *
-base_name (const char *name)
-{
- const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- /* Skip over the disk name in MSDOS pathnames. */
- if (isalpha ((unsigned char) name[0]) && name[1] == ':')
- name += 2;
-#endif
-
- for (base = name; *name; name++)
- if (IS_DIR_SEPARATOR (*name))
- base = name + 1;
- return base;
-}
-
-int
-check_executable (const char *path)
-{
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if ((stat (path, &st) >= 0)
- && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- return 1;
- else
- return 0;
-}
-
-int
-make_executable (const char *path)
-{
- int rval = 0;
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if (stat (path, &st) >= 0)
- {
- rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
- }
- return rval;
-}
-
-/* Searches for the full path of the wrapper. Returns
- newly allocated full path name if found, NULL otherwise
- Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
- int has_slash = 0;
- const char *p;
- const char *p_next;
- /* static buffer for getcwd */
- char tmp[LT_PATHMAX + 1];
- int tmp_len;
- char *concat_name;
-
- lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
- nonempty (wrapper));
-
- if ((wrapper == NULL) || (*wrapper == '\0'))
- return NULL;
-
- /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- else
- {
-#endif
- if (IS_DIR_SEPARATOR (wrapper[0]))
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- }
-#endif
-
- for (p = wrapper; *p; p++)
- if (*p == '/')
- {
- has_slash = 1;
- break;
- }
- if (!has_slash)
- {
- /* no slashes; search PATH */
- const char *path = getenv ("PATH");
- if (path != NULL)
- {
- for (p = path; *p; p = p_next)
- {
- const char *q;
- size_t p_len;
- for (q = p; *q; q++)
- if (IS_PATH_SEPARATOR (*q))
- break;
- p_len = q - p;
- p_next = (*q == '\0' ? q : q + 1);
- if (p_len == 0)
- {
- /* empty path: current directory */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name =
- XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
- }
- else
- {
- concat_name =
- XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, p, p_len);
- concat_name[p_len] = '/';
- strcpy (concat_name + p_len + 1, wrapper);
- }
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- }
- /* not found in PATH; assume curdir */
- }
- /* Relative path | not found in path: prepend cwd */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
-
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
- return xstrdup (pathspec);
-#else
- char buf[LT_PATHMAX];
- struct stat s;
- char *tmp_pathspec = xstrdup (pathspec);
- char *p;
- int has_symlinks = 0;
- while (strlen (tmp_pathspec) && !has_symlinks)
- {
- lt_debugprintf (__FILE__, __LINE__,
- "checking path component for symlinks: %s\n",
- tmp_pathspec);
- if (lstat (tmp_pathspec, &s) == 0)
- {
- if (S_ISLNK (s.st_mode) != 0)
- {
- has_symlinks = 1;
- break;
- }
-
- /* search backwards for last DIR_SEPARATOR */
- p = tmp_pathspec + strlen (tmp_pathspec) - 1;
- while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- p--;
- if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- {
- /* no more DIR_SEPARATORS left */
- break;
- }
- *p = '\0';
- }
- else
- {
- lt_fatal (__FILE__, __LINE__,
- "error accessing file \"%s\": %s",
- tmp_pathspec, nonnull (strerror (errno)));
- }
- }
- XFREE (tmp_pathspec);
-
- if (!has_symlinks)
- {
- return xstrdup (pathspec);
- }
-
- tmp_pathspec = realpath (pathspec, buf);
- if (tmp_pathspec == 0)
- {
- lt_fatal (__FILE__, __LINE__,
- "could not follow symlinks for %s", pathspec);
- }
- return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
- size_t len, patlen;
-
- assert (str != NULL);
- assert (pat != NULL);
-
- len = strlen (str);
- patlen = strlen (pat);
-
- if (patlen <= len)
- {
- str += len - patlen;
- if (strcmp (str, pat) == 0)
- *str = '\0';
- }
- return str;
-}
-
-void
-lt_debugprintf (const char *file, int line, const char *fmt, ...)
-{
- va_list args;
- if (lt_debug)
- {
- (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
- va_start (args, fmt);
- (void) vfprintf (stderr, fmt, args);
- va_end (args);
- }
-}
-
-static void
-lt_error_core (int exit_status, const char *file,
- int line, const char *mode,
- const char *message, va_list ap)
-{
- fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *file, int line, const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
- va_end (ap);
-}
-
-static const char *
-nonnull (const char *s)
-{
- return s ? s : "(null)";
-}
-
-static const char *
-nonempty (const char *s)
-{
- return (s && !*s) ? "(empty)" : nonnull (s);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_setenv) setting '%s' to '%s'\n",
- nonnull (name), nonnull (value));
- {
-#ifdef HAVE_SETENV
- /* always make a copy, for consistency with !HAVE_SETENV */
- char *str = xstrdup (value);
- setenv (name, str, 1);
-#else
- int len = strlen (name) + 1 + strlen (value) + 1;
- char *str = XMALLOC (char, len);
- sprintf (str, "%s=%s", name, value);
- if (putenv (str) != EXIT_SUCCESS)
- {
- XFREE (str);
- }
-#endif
- }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
- char *new_value;
- if (orig_value && *orig_value)
- {
- int orig_value_len = strlen (orig_value);
- int add_len = strlen (add);
- new_value = XMALLOC (char, add_len + orig_value_len + 1);
- if (to_end)
- {
- strcpy (new_value, orig_value);
- strcpy (new_value + orig_value_len, add);
- }
- else
- {
- strcpy (new_value, add);
- strcpy (new_value + add_len, orig_value);
- }
- }
- else
- {
- new_value = xstrdup (add);
- }
- return new_value;
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- /* some systems can't cope with a ':'-terminated path #' */
- int len = strlen (new_value);
- while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
- {
- new_value[len-1] = '\0';
- }
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-EOF
- case $host_os in
- mingw*)
- cat <<"EOF"
-
-/* Prepares an argument vector before calling spawn().
- Note that spawn() does not by itself call the command interpreter
- (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
- ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- GetVersionEx(&v);
- v.dwPlatformId == VER_PLATFORM_WIN32_NT;
- }) ? "cmd.exe" : "command.com").
- Instead it simply concatenates the arguments, separated by ' ', and calls
- CreateProcess(). We must quote the arguments since Win32 CreateProcess()
- interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
- special way:
- - Space and tab are interpreted as delimiters. They are not treated as
- delimiters if they are surrounded by double quotes: "...".
- - Unescaped double quotes are removed from the input. Their only effect is
- that within double quotes, space and tab are treated like normal
- characters.
- - Backslashes not followed by double quotes are not special.
- - But 2*n+1 backslashes followed by a double quote become
- n backslashes followed by a double quote (n >= 0):
- \" -> "
- \\\" -> \"
- \\\\\" -> \\"
- */
-#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-char **
-prepare_spawn (char **argv)
-{
- size_t argc;
- char **new_argv;
- size_t i;
-
- /* Count number of arguments. */
- for (argc = 0; argv[argc] != NULL; argc++)
- ;
-
- /* Allocate new argument vector. */
- new_argv = XMALLOC (char *, argc + 1);
-
- /* Put quoted arguments into the new argument vector. */
- for (i = 0; i < argc; i++)
- {
- const char *string = argv[i];
-
- if (string[0] == '\0')
- new_argv[i] = xstrdup ("\"\"");
- else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
- {
- int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
- size_t length;
- unsigned int backslashes;
- const char *s;
- char *quoted_string;
- char *p;
-
- length = 0;
- backslashes = 0;
- if (quote_around)
- length++;
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- length += backslashes + 1;
- length++;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- length += backslashes + 1;
-
- quoted_string = XMALLOC (char, length + 1);
-
- p = quoted_string;
- backslashes = 0;
- if (quote_around)
- *p++ = '"';
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- {
- unsigned int j;
- for (j = backslashes + 1; j > 0; j--)
- *p++ = '\\';
- }
- *p++ = c;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- {
- unsigned int j;
- for (j = backslashes; j > 0; j--)
- *p++ = '\\';
- *p++ = '"';
- }
- *p = '\0';
-
- new_argv[i] = quoted_string;
- }
- else
- new_argv[i] = (char *) string;
- }
- new_argv[argc] = NULL;
-
- return new_argv;
-}
-EOF
- ;;
- esac
-
- cat <<"EOF"
-void lt_dump_script (FILE* f)
-{
-EOF
- func_emit_wrapper yes |
- $SED -n -e '
-s/^\(.\{79\}\)\(..*\)/\1\
-\2/
-h
-s/\([\\"]\)/\\\1/g
-s/$/\\n/
-s/\([^\n]*\).*/ fputs ("\1", f);/p
-g
-D'
- cat <<"EOF"
-}
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_win32_import_lib_p ARG
-# True if ARG is an import lib, as indicated by $file_magic_cmd
-func_win32_import_lib_p ()
-{
- $opt_debug
- case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
- *import*) : ;;
- *) false ;;
- esac
-}
-
-# func_mode_link arg...
-func_mode_link ()
-{
- $opt_debug
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # which system we are compiling for in order to pass an extra
- # flag for every libtool invocation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll which has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args=$nonopt
- base_compile="$nonopt $@"
- compile_command=$nonopt
- finalize_command=$nonopt
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
- inst_prefix_dir=
- new_inherited_linker_flags=
-
- avoid_version=no
- bindir=
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- non_pic_objects=
- precious_files_regex=
- prefer_static_libs=no
- preload=no
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
- vinfo_number=no
- weak_libs=
- single_module="${wl}-single_module"
- func_infer_tag $base_compile
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- break
- ;;
- -all-static | -static | -static-libtool-libs)
- case $arg in
- -all-static)
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- func_warning "complete static linking is impossible in this configuration"
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- -static)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=built
- ;;
- -static-libtool-libs)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- esac
- build_libtool_libs=no
- build_old_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test "$#" -gt 0; do
- arg="$1"
- shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- func_append compile_command " @OUTPUT@"
- func_append finalize_command " @OUTPUT@"
- ;;
- esac
-
- case $prev in
- bindir)
- bindir="$arg"
- prev=
- continue
- ;;
- dlfiles|dlprefiles)
- if test "$preload" = no; then
- # Add the symbol object into the linking commands.
- func_append compile_command " @SYMFILE@"
- func_append finalize_command " @SYMFILE@"
- preload=yes
- fi
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test "$dlself" = no; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test "$prev" = dlprefiles; then
- dlself=yes
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test "$prev" = dlfiles; then
- func_append dlfiles " $arg"
- else
- func_append dlprefiles " $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols="$arg"
- test -f "$arg" \
- || func_fatal_error "symbol file \`$arg' does not exist"
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex="$arg"
- prev=
- continue
- ;;
- framework)
- case $host in
- *-*-darwin*)
- case "$deplibs " in
- *" $qarg.ltframework "*) ;;
- *) func_append deplibs " $qarg.ltframework" # this is fixed later
- ;;
- esac
- ;;
- esac
- prev=
- continue
- ;;
- inst_prefix)
- inst_prefix_dir="$arg"
- prev=
- continue
- ;;
- objectlist)
- if test -f "$arg"; then
- save_arg=$arg
- moreargs=
- for fil in `cat "$save_arg"`
- do
-# func_append moreargs " $fil"
- arg=$fil
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- done
- else
- func_fatal_error "link input file \`$arg' does not exist"
- fi
- arg=$save_arg
- prev=
- continue
- ;;
- precious_regex)
- precious_files_regex="$arg"
- prev=
- continue
- ;;
- release)
- release="-$arg"
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- if test "$prev" = rpath; then
- case "$rpath " in
- *" $arg "*) ;;
- *) func_append rpath " $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) func_append xrpath " $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- shrext)
- shrext_cmds="$arg"
- prev=
- continue
- ;;
- weak)
- func_append weak_libs " $arg"
- prev=
- continue
- ;;
- xcclinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xcompiler)
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xlinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $wl$qarg"
- prev=
- func_append compile_command " $wl$qarg"
- func_append finalize_command " $wl$qarg"
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n "$prev"
-
- prevarg="$arg"
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- # See comment for -static flag below, for more details.
- func_append compile_command " $link_static_flag"
- func_append finalize_command " $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- func_fatal_error "\`-allow-undefined' must not be used because it is the default"
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -bindir)
- prev=bindir
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- func_fatal_error "more than one -exported-symbols argument is not allowed"
- fi
- if test "X$arg" = "X-export-symbols"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- -framework)
- prev=framework
- continue
- ;;
-
- -inst-prefix-dir)
- prev=inst_prefix
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix* | /*-*-irix*)
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- func_stripname "-L" '' "$arg"
- if test -z "$func_stripname_result"; then
- if test "$#" -gt 0; then
- func_fatal_error "require no space between \`-L' and \`$1'"
- else
- func_fatal_error "need path for \`-L' option"
- fi
- fi
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- test -z "$absdir" && \
- func_fatal_error "cannot determine absolute directory name of \`$dir'"
- dir="$absdir"
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "* | *" $arg "*)
- # Will only happen for absolute or sysroot arguments
- ;;
- *)
- # Preserve sysroot, but never include relative directories
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
- *) func_append deplibs " -L$dir" ;;
- esac
- func_append lib_search_path " $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- ::) dllsearchpath=$dir;;
- *) func_append dllsearchpath ":$dir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-os2*)
- # These systems don't actually have a C library (as such)
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C and math libraries are in the System framework
- func_append deplibs " System.ltframework"
- continue
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- test "X$arg" = "X-lc" && continue
- ;;
- esac
- elif test "X$arg" = "X-lc_r"; then
- case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- func_append deplibs " $arg"
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- # Tru64 UNIX uses -model [arg] to determine the layout of C++
- # classes, name mangling, and exception handling.
- # Darwin uses the -arch flag to determine output architecture.
- -model|-arch|-isysroot|--sysroot)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- prev=xcompiler
- continue
- ;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- case "$new_inherited_linker_flags " in
- *" $arg "*) ;;
- * ) func_append new_inherited_linker_flags " $arg" ;;
- esac
- continue
- ;;
-
- -multi_module)
- single_module="${wl}-multi_module"
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
- # The PATH hackery in wrapper scripts is required on Windows
- # and Darwin in order for the loader to find any dlls it needs.
- func_warning "\`-no-install' is ignored for $host"
- func_warning "assuming \`-no-fast-install' instead"
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -objectlist)
- prev=objectlist
- continue
- ;;
-
- -o) prev=output ;;
-
- -precious-files-regex)
- prev=precious_regex
- continue
- ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- func_stripname '-R' '' "$arg"
- dir=$func_stripname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- =*)
- func_stripname '=' '' "$dir"
- dir=$lt_sysroot$func_stripname_result
- ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- continue
- ;;
-
- -shared)
- # The effects of -shared are defined in a previous loop.
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
- -static | -static-libtool-libs)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
-
- -version-number)
- prev=vinfo
- vinfo_number=yes
- continue
- ;;
-
- -weak)
- prev=weak
- continue
- ;;
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Wl,*)
- func_stripname '-Wl,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- -XCClinker)
- prev=xcclinker
- continue
- ;;
-
- # -msg_* for osf cc
- -msg_*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- # Flags to be passed through unchanged, with rationale:
- # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
- # -r[0-9][0-9]* specify processor for the SGI compiler
- # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
- # +DA*, +DD* enable 64-bit mode for the HP compiler
- # -q* compiler args for the IBM compiler
- # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
- # -F/path path to uninstalled frameworks, gcc on darwin
- # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
- # @file GCC response files
- # -tp=* Portland pgcc target processor selection
- # --sysroot=* for sysroot support
- # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- func_append compiler_flags " $arg"
- continue
- ;;
-
- # Some other compiler flag.
- -* | +*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- *.$objext)
- # A standard object.
- func_append objs " $arg"
- ;;
-
- *.lo)
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- ;;
-
- *.$libext)
- # An archive.
- func_append deplibs " $arg"
- func_append old_deplibs " $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- func_resolve_sysroot "$arg"
- if test "$prev" = dlfiles; then
- # This library was specified with -dlopen.
- func_append dlfiles " $func_resolve_sysroot_result"
- prev=
- elif test "$prev" = dlprefiles; then
- # The library was specified with -dlpreopen.
- func_append dlprefiles " $func_resolve_sysroot_result"
- prev=
- else
- func_append deplibs " $func_resolve_sysroot_result"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
- done # argument parsing loop
-
- test -n "$prev" && \
- func_fatal_help "the \`$prevarg' option requires an argument"
-
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
-
- oldlibs=
- # calculate the name of the file, without its directory
- func_basename "$output"
- outputname="$func_basename_result"
- libobjs_save="$libobjs"
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- func_dirname "$output" "/" ""
- output_objdir="$func_dirname_result$objdir"
- func_to_tool_file "$output_objdir/"
- tool_output_objdir=$func_to_tool_file_result
- # Create the object directory.
- func_mkdir_p "$output_objdir"
-
- # Determine the type of output
- case $output in
- "")
- func_fatal_help "you must specify an output file"
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- specialdeplibs=
-
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- if $opt_preserve_dup_deps ; then
- case "$libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append libs " $deplib"
- done
-
- if test "$linkmode" = lib; then
- libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
- # Compute libraries that are listed more than once in $predeps
- # $postdeps and mark them as special (i.e., whose duplicates are
- # not to be eliminated).
- pre_post_deps=
- if $opt_duplicate_compiler_generated_deps; then
- for pre_post_dep in $predeps $postdeps; do
- case "$pre_post_deps " in
- *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
- esac
- func_append pre_post_deps " $pre_post_dep"
- done
- fi
- pre_post_deps=
- fi
-
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
-
- case $linkmode in
- lib)
- passes="conv dlpreopen link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=no
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
-
- for pass in $passes; do
- # The preopen pass in lib mode reverses $deplibs; put it back here
- # so that -L comes before libs that need it for instance...
- if test "$linkmode,$pass" = "lib,link"; then
- ## FIXME: Find the place where the list is rebuilt in the wrong
- ## order, and fix it there properly
- tmp_deplibs=
- for deplib in $deplibs; do
- tmp_deplibs="$deplib $tmp_deplibs"
- done
- deplibs="$tmp_deplibs"
- fi
-
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan"; then
- libs="$deplibs"
- deplibs=
- fi
- if test "$linkmode" = prog; then
- case $pass in
- dlopen) libs="$dlfiles" ;;
- dlpreopen) libs="$dlprefiles" ;;
- link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
- esac
- fi
- if test "$linkmode,$pass" = "lib,dlpreopen"; then
- # Collect and forward deplibs of preopened libtool libs
- for lib in $dlprefiles; do
- # Ignore non-libtool-libs
- dependency_libs=
- func_resolve_sysroot "$lib"
- case $lib in
- *.la) func_source "$func_resolve_sysroot_result" ;;
- esac
-
- # Collect preopened libtool deplibs, except any this library
- # has declared as weak libs
- for deplib in $dependency_libs; do
- func_basename "$deplib"
- deplib_base=$func_basename_result
- case " $weak_libs " in
- *" $deplib_base "*) ;;
- *) func_append deplibs " $deplib" ;;
- esac
- done
- done
- libs="$dlprefiles"
- fi
- if test "$pass" = dlopen; then
- # Collect dlpreopened libraries
- save_deplibs="$deplibs"
- deplibs=
- fi
-
- for deplib in $libs; do
- lib=
- found=no
- case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append compiler_flags " $deplib"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -l*)
- if test "$linkmode" != lib && test "$linkmode" != prog; then
- func_warning "\`-l' is ignored for archives/objects"
- continue
- fi
- func_stripname '-l' '' "$deplib"
- name=$func_stripname_result
- if test "$linkmode" = lib; then
- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
- else
- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
- fi
- for searchdir in $searchdirs; do
- for search_ext in .la $std_shrext .so .a; do
- # Search the libtool library
- lib="$searchdir/lib${name}${search_ext}"
- if test -f "$lib"; then
- if test "$search_ext" = ".la"; then
- found=yes
- else
- found=no
- fi
- break 2
- fi
- done
- done
- if test "$found" != yes; then
- # deplib doesn't seem to be a libtool library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- else # deplib is a libtool library
- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
- # We need to do some special things here, and not later.
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $deplib "*)
- if func_lalib_p "$lib"; then
- library_names=
- old_library=
- func_source "$lib"
- for l in $old_library $library_names; do
- ll="$l"
- done
- if test "X$ll" = "X$old_library" ; then # only static version available
- found=no
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
- lib=$ladir/$old_library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- fi
- ;;
- *) ;;
- esac
- fi
- fi
- ;; # -l
- *.ltframework)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test "$pass" = conv && continue
- newdependency_libs="$deplib $newdependency_libs"
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- prog)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test "$pass" = scan; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- *)
- func_warning "\`-L' is ignored for archives/objects"
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test "$pass" = link; then
- func_stripname '-R' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la)
- func_resolve_sysroot "$deplib"
- lib=$func_resolve_sysroot_result
- ;;
- *.$libext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- # Linking convenience modules into shared libraries is allowed,
- # but linking other static libraries is non-portable.
- case " $dlpreconveniencelibs " in
- *" $deplib "*) ;;
- *)
- valid_a_lib=no
- case $deplibs_check_method in
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
- | $EGREP "$match_pattern_regex" > /dev/null; then
- valid_a_lib=yes
- fi
- ;;
- pass_all)
- valid_a_lib=yes
- ;;
- esac
- if test "$valid_a_lib" != yes; then
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
- ;;
- esac
- continue
- ;;
- prog)
- if test "$pass" != link; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- elif test "$linkmode" = prog; then
- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- func_append newdlprefiles " $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append newdlfiles " $deplib"
- fi
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=yes
- continue
- ;;
- esac # case $deplib
-
- if test "$found" = yes || test -f "$lib"; then :
- else
- func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
- fi
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$lib" \
- || func_fatal_error "\`$lib' is not a valid libtool archive"
-
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- inherited_linker_flags=
- # If the library was installed with an old release of libtool,
- # it will not redefine variables installed, or shouldnotlink
- installed=yes
- shouldnotlink=no
- avoidtemprpath=
-
-
- # Read the .la file
- func_source "$lib"
-
- # Convert "-framework foo" to "foo.ltframework"
- if test -n "$inherited_linker_flags"; then
- tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
- for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
- case " $new_inherited_linker_flags " in
- *" $tmp_inherited_linker_flag "*) ;;
- *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
- esac
- done
- fi
- dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan" ||
- { test "$linkmode" != prog && test "$linkmode" != lib; }; then
- test -n "$dlopen" && func_append dlfiles " $dlopen"
- test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
- fi
-
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
- # It is a libtool convenience library, so add in its objects.
- func_append convenience " $ladir/$objdir/$old_library"
- func_append old_convenience " $ladir/$objdir/$old_library"
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- func_fatal_error "\`$lib' is not a convenience library"
- fi
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done
- continue
- fi # $pass = conv
-
-
- # Get the name of the library we link against.
- linklib=
- if test -n "$old_library" &&
- { test "$prefer_static_libs" = yes ||
- test "$prefer_static_libs,$installed" = "built,no"; }; then
- linklib=$old_library
- else
- for l in $old_library $library_names; do
- linklib="$l"
- done
- fi
- if test -z "$linklib"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
-
- # This library was specified with -dlopen.
- if test "$pass" = dlopen; then
- if test -z "$libdir"; then
- func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
- fi
- if test -z "$dlname" ||
- test "$dlopen_support" != yes ||
- test "$build_libtool_libs" = no; then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload. We also need to preload any
- # dependent libraries so libltdl's deplib preloader doesn't
- # bomb out in the load deplibs phase.
- func_append dlprefiles " $lib $dependency_libs"
- else
- func_append newdlfiles " $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- func_warning "cannot determine absolute directory name of \`$ladir'"
- func_warning "passing it literally to the linker, although it might fail"
- abs_ladir="$ladir"
- fi
- ;;
- esac
- func_basename "$lib"
- laname="$func_basename_result"
-
- # Find the relevant object directory and library name.
- if test "X$installed" = Xyes; then
- if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- func_warning "library \`$lib' was moved."
- dir="$ladir"
- absdir="$abs_ladir"
- libdir="$abs_ladir"
- else
- dir="$lt_sysroot$libdir"
- absdir="$lt_sysroot$libdir"
- fi
- test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
- else
- if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- dir="$ladir"
- absdir="$abs_ladir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- else
- dir="$ladir/$objdir"
- absdir="$abs_ladir/$objdir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- fi
- fi # $installed = yes
- func_stripname 'lib' '.la' "$laname"
- name=$func_stripname_result
-
- # This library was specified with -dlpreopen.
- if test "$pass" = dlpreopen; then
- if test -z "$libdir" && test "$linkmode" = prog; then
- func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
- fi
- case "$host" in
- # special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
- # Linker will automatically link against shared library if both
- # static and shared are present. Therefore, ensure we extract
- # symbols from the import library if a shared library is present
- # (otherwise, the dlopen module name will be incorrect). We do
- # this by putting the import library name into $newdlprefiles.
- # We recover the dlopen module name by 'saving' the la file
- # name in a special purpose variable, and (later) extracting the
- # dlname from the la file.
- if test -n "$dlname"; then
- func_tr_sh "$dir/$linklib"
- eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
- func_append newdlprefiles " $dir/$linklib"
- else
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- fi
- ;;
- * )
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- func_append newdlprefiles " $dir/$dlname"
- else
- func_append newdlprefiles " $dir/$linklib"
- fi
- ;;
- esac
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test "$linkmode" = lib; then
- deplibs="$dir/$old_library $deplibs"
- elif test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs" # used for prog,scan pass
- fi
- continue
- fi
-
-
- if test "$linkmode" = prog && test "$pass" != link; then
- func_append newlib_search_path " $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=no
- if test "$link_all_deplibs" != no || test -z "$library_names" ||
- test "$build_libtool_libs" = no; then
- linkalldeplibs=yes
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- esac
- # Need to link against all dependency_libs?
- if test "$linkalldeplibs" = yes; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- if test "$linkmode,$pass" = "prog,link"; then
- if test -n "$library_names" &&
- { { test "$prefer_static_libs" = no ||
- test "$prefer_static_libs,$installed" = "built,yes"; } ||
- test -z "$old_library"; }; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
- # Make sure the rpath contains only unique directories.
- case "$temp_rpath:" in
- *"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
- esac
- fi
-
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi # $linkmode,$pass = prog,link...
-
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
- fi
-
- link_static=no # Whether the deplib will be linked statically
- use_static_libs=$prefer_static_libs
- if test "$use_static_libs" = built && test "$installed" = yes; then
- use_static_libs=no
- fi
- if test -n "$library_names" &&
- { test "$use_static_libs" = no || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc*)
- # No point in relinking DLLs because paths are not encoded
- func_append notinst_deplibs " $lib"
- need_relink=no
- ;;
- *)
- if test "$installed" = no; then
- func_append notinst_deplibs " $lib"
- need_relink=yes
- fi
- ;;
- esac
- # This is a shared library
-
- # Warn about portability, can't link against -module's on some
- # systems (darwin). Don't bleat about dlopened modules though!
- dlopenmodule=""
- for dlpremoduletest in $dlprefiles; do
- if test "X$dlpremoduletest" = "X$lib"; then
- dlopenmodule="$dlpremoduletest"
- break
- fi
- done
- if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
- echo
- if test "$linkmode" = prog; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
- else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
- fi
- $ECHO "*** $linklib is not portable!"
- fi
- if test "$linkmode" = lib &&
- test "$hardcode_into_libs" = yes; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- shift
- realname="$1"
- shift
- libname=`eval "\\$ECHO \"$libname_spec\""`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname="$dlname"
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc*)
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot="$soname"
- func_basename "$soroot"
- soname="$func_basename_result"
- func_stripname 'lib' '.dll' "$soname"
- newlib=libimp-$func_stripname_result.a
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- func_verbose "extracting exported symbol list from \`$soname'"
- func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- func_verbose "generating import library for \`$soname'"
- func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n "$old_archive_from_expsyms_cmds"
-
- if test "$linkmode" = prog || test "$opt_mode" != relink; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test "$hardcode_direct" = no; then
- add="$dir/$linklib"
- case $host in
- *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
- *-*-sysv4*uw2*) add_dir="-L$dir" ;;
- *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
- *-*-unixware7*) add_dir="-L$dir" ;;
- *-*-darwin* )
- # if the lib is a (non-dlopened) module then we can not
- # link against it, someone is ignoring the earlier warnings
- if /usr/bin/file -L $add 2> /dev/null |
- $GREP ": [^:]* bundle" >/dev/null ; then
- if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
- if test -z "$old_library" ; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
- else
- add="$dir/$old_library"
- fi
- elif test -n "$old_library"; then
- add="$dir/$old_library"
- fi
- fi
- esac
- elif test "$hardcode_minus_L" = no; then
- case $host in
- *-*-sunos*) add_shlibpath="$dir" ;;
- esac
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = no; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$absdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test "$lib_linked" != yes; then
- func_fatal_configuration "unsupported hardcode properties"
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) func_append compile_shlibpath "$add_shlibpath:" ;;
- esac
- fi
- if test "$linkmode" = prog; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test "$hardcode_direct" != yes &&
- test "$hardcode_minus_L" != yes &&
- test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test "$linkmode" = prog || test "$opt_mode" = relink; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$libdir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$libdir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- add="-l$name"
- elif test "$hardcode_automatic" = yes; then
- if test -n "$inst_prefix_dir" &&
- test -f "$inst_prefix_dir$libdir/$linklib" ; then
- add="$inst_prefix_dir$libdir/$linklib"
- else
- add="$libdir/$linklib"
- fi
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir="-L$libdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- fi
-
- if test "$linkmode" = prog; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test "$linkmode" = prog; then
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test "$hardcode_direct" != unsupported; then
- test -n "$old_library" && linklib="$old_library"
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test "$build_libtool_libs" = yes; then
- # Not a shared library
- if test "$deplibs_check_method" != pass_all; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system can not link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- if test "$module" = yes; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test "$linkmode" = lib; then
- if test -n "$dependency_libs" &&
- { test "$hardcode_into_libs" != yes ||
- test "$build_old_libs" = yes ||
- test "$link_static" = yes; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) func_stripname '-R' '' "$libdir"
- temp_xrpath=$func_stripname_result
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) func_append xrpath " $temp_xrpath";;
- esac;;
- *) func_append temp_deplibs " $libdir";;
- esac
- done
- dependency_libs="$temp_deplibs"
- fi
-
- func_append newlib_search_path " $absdir"
- # Link against this library
- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result";;
- *) func_resolve_sysroot "$deplib" ;;
- esac
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $func_resolve_sysroot_result "*)
- func_append specialdeplibs " $func_resolve_sysroot_result" ;;
- esac
- fi
- func_append tmp_libs " $func_resolve_sysroot_result"
- done
-
- if test "$link_all_deplibs" != no; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- path=
- case $deplib in
- -L*) path="$deplib" ;;
- *.la)
- func_resolve_sysroot "$deplib"
- deplib=$func_resolve_sysroot_result
- func_dirname "$deplib" "" "."
- dir=$func_dirname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- func_warning "cannot determine absolute directory name of \`$dir'"
- absdir="$dir"
- fi
- ;;
- esac
- if $GREP "^installed=no" $deplib > /dev/null; then
- case $host in
- *-*-darwin*)
- depdepl=
- eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- if test -n "$deplibrary_names" ; then
- for tmp in $deplibrary_names ; do
- depdepl=$tmp
- done
- if test -f "$absdir/$objdir/$depdepl" ; then
- depdepl="$absdir/$objdir/$depdepl"
- darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- if test -z "$darwin_install_name"; then
- darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- fi
- func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
- func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
- path=
- fi
- fi
- ;;
- *)
- path="-L$absdir/$objdir"
- ;;
- esac
- else
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- test "$absdir" != "$libdir" && \
- func_warning "\`$deplib' seems to be moved"
-
- path="-L$absdir"
- fi
- ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$path $deplibs" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- if test "$pass" = link; then
- if test "$linkmode" = "prog"; then
- compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
- finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
- else
- compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- fi
- fi
- dependency_libs="$newdependency_libs"
- if test "$pass" = dlpreopen; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test "$pass" != dlopen; then
- if test "$pass" != conv; then
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) func_append lib_search_path " $dir" ;;
- esac
- done
- newlib_search_path=
- fi
-
- if test "$linkmode,$pass" != "prog,link"; then
- vars="deplibs"
- else
- vars="compile_deplibs finalize_deplibs"
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
- # Last step: remove runtime libs from dependency_libs
- # (they stay in deplibs)
- tmp_libs=
- for i in $dependency_libs ; do
- case " $predeps $postdeps $compiler_lib_search_path " in
- *" $i "*)
- i=""
- ;;
- esac
- if test -n "$i" ; then
- func_append tmp_libs " $i"
- fi
- done
- dependency_libs=$tmp_libs
- done # for pass
- if test "$linkmode" = prog; then
- dlfiles="$newdlfiles"
- fi
- if test "$linkmode" = prog || test "$linkmode" = lib; then
- dlprefiles="$newdlprefiles"
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for archives"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for archives" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for archives"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for archives"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for archives"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for archives"
-
- test -n "$export_symbols$export_symbols_regex" && \
- func_warning "\`-export-symbols' is ignored for archives"
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs="$output"
- func_append objs "$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form `libNAME.la'.
- case $outputname in
- lib*)
- func_stripname 'lib' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- ;;
- *)
- test "$module" = no && \
- func_fatal_help "libtool library \`$output' must begin with \`lib'"
-
- if test "$need_lib_prefix" != no; then
- # Add the "lib" prefix for modules if required
- func_stripname '' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- else
- func_stripname '' '.la' "$outputname"
- libname=$func_stripname_result
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test "$deplibs_check_method" != pass_all; then
- func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
- func_append libobjs " $objs"
- fi
- fi
-
- test "$dlself" != no && \
- func_warning "\`-dlopen self' is ignored for libtool libraries"
-
- set dummy $rpath
- shift
- test "$#" -gt 1 && \
- func_warning "ignoring multiple \`-rpath's for a libtool library"
-
- install_libdir="$1"
-
- oldlibs=
- if test -z "$rpath"; then
- if test "$build_libtool_libs" = yes; then
- # Building a libtool convenience library.
- # Some compilers have problems with a `.al' extension so
- # convenience libraries should have the same extension an
- # archive normally would.
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for convenience libraries"
- else
-
- # Parse the version information argument.
- save_ifs="$IFS"; IFS=':'
- set dummy $vinfo 0 0 0
- shift
- IFS="$save_ifs"
-
- test -n "$7" && \
- func_fatal_help "too many parameters to \`-version-info'"
-
- # convert absolute version numbers to libtool ages
- # this retains compatibility with .la files and attempts
- # to make the code below a bit more comprehensible
-
- case $vinfo_number in
- yes)
- number_major="$1"
- number_minor="$2"
- number_revision="$3"
- #
- # There are really only two kinds -- those that
- # use the current revision as the major version
- # and those that subtract age and use age as
- # a minor version. But, then there is irix
- # which has an extra 1 added just for fun
- #
- case $version_type in
- # correct linux to gnu/linux during the next big refactor
- darwin|linux|osf|windows|none)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_revision"
- ;;
- freebsd-aout|freebsd-elf|qnx|sunos)
- current="$number_major"
- revision="$number_minor"
- age="0"
- ;;
- irix|nonstopux)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_minor"
- lt_irix_increment=no
- ;;
- esac
- ;;
- no)
- current="$1"
- revision="$2"
- age="$3"
- ;;
- esac
-
- # Check that each of the things are valid numbers.
- case $current in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "CURRENT \`$current' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $revision in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "REVISION \`$revision' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $age in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "AGE \`$age' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- if test "$age" -gt "$current"; then
- func_error "AGE \`$age' is greater than the current interface number \`$current'"
- func_fatal_error "\`$vinfo' is not valid version information"
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- # Darwin ld doesn't like 0 for these options...
- func_arith $current + 1
- minor_current=$func_arith_result
- xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
-
- freebsd-aout)
- major=".$current"
- versuffix=".$current.$revision";
- ;;
-
- freebsd-elf)
- major=".$current"
- versuffix=".$current"
- ;;
-
- irix | nonstopux)
- if test "X$lt_irix_increment" = "Xno"; then
- func_arith $current - $age
- else
- func_arith $current - $age + 1
- fi
- major=$func_arith_result
-
- case $version_type in
- nonstopux) verstring_prefix=nonstopux ;;
- *) verstring_prefix=sgi ;;
- esac
- verstring="$verstring_prefix$major.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test "$loop" -ne 0; do
- func_arith $revision - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring_prefix$major.$iface:$verstring"
- done
-
- # Before this point, $major must not contain `.'.
- major=.$major
- versuffix="$major.$revision"
- ;;
-
- linux) # correct to gnu/linux during the next big refactor
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- ;;
-
- osf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=".$current.$age.$revision"
- verstring="$current.$age.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test "$loop" -ne 0; do
- func_arith $current - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring:${iface}.0"
- done
-
- # Make executables depend on our current version.
- func_append verstring ":${current}.0"
- ;;
-
- qnx)
- major=".$current"
- versuffix=".$current"
- ;;
-
- sunos)
- major=".$current"
- versuffix=".$current.$revision"
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 filesystems.
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
-
- *)
- func_fatal_configuration "unknown library version type \`$version_type'"
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=
- ;;
- *)
- verstring="0.0"
- ;;
- esac
- if test "$need_version" = no; then
- versuffix=
- else
- versuffix=".0.0"
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test "$avoid_version" = yes && test "$need_version" = no; then
- major=
- versuffix=
- verstring=""
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test "$allow_undefined" = yes; then
- if test "$allow_undefined_flag" = unsupported; then
- func_warning "undefined symbols not allowed in $host shared libraries"
- build_libtool_libs=no
- build_old_libs=yes
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag="$no_undefined_flag"
- fi
-
- fi
-
- func_generate_dlsyms "$libname" "$libname" "yes"
- func_append libobjs " $symfileobj"
- test "X$libobjs" = "X " && libobjs=
-
- if test "$opt_mode" != relink; then
- # Remove our outputs, but don't remove object files since they
- # may have been created when compiling PIC objects.
- removelist=
- tempremovelist=`$ECHO "$output_objdir/*"`
- for p in $tempremovelist; do
- case $p in
- *.$objext | *.gcno)
- ;;
- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
- if test "X$precious_files_regex" != "X"; then
- if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
- then
- continue
- fi
- fi
- func_append removelist " $p"
- ;;
- *) ;;
- esac
- done
- test -n "$removelist" && \
- func_show_eval "${RM}r \$removelist"
- fi
-
- # Now set the variables for building old libraries.
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
- func_append oldlibs " $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- #for path in $notinst_path; do
- # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
- # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
- # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
- #done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- func_replace_sysroot "$libdir"
- func_append temp_xrpath " -R$func_replace_sysroot_result"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles="$dlfiles"
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) func_append dlfiles " $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles="$dlprefiles"
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) func_append dlprefiles " $lib" ;;
- esac
- done
-
- if test "$build_libtool_libs" = yes; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- func_append deplibs " System.ltframework"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test "$build_libtool_need_lc" = "yes"; then
- func_append deplibs " -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=""
- versuffix=""
- major=""
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behavior.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method; shift
- file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- if test -n "$file_magic_glob"; then
- libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
- else
- libnameglob=$libname
- fi
- test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- if test "$want_nocaseglob" = yes; then
- shopt -s nocaseglob
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- $nocaseglob
- else
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- fi
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null |
- $GREP " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib="$potent_lib"
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
- $SED -e 10q |
- $EGREP "$file_magic_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- potlib="$potent_lib" # see symlink-check above in file_magic test
- if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
- $EGREP "$match_pattern_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=""
- tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- for i in $predeps $postdeps ; do
- # can't use Xsed below, because $i might contain '/'
- tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
- done
- fi
- case $tmp_deplibs in
- *[!\ \ ]*)
- echo
- if test "X$deplibs_check_method" = "Xnone"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- ;;
- esac
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library with the System framework
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- if test "$droppeddeps" = yes; then
- if test "$module" = yes; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- echo "*** The inter-library dependencies that have been dropped here will be"
- echo "*** automatically added whenever a program is linked with this library"
- echo "*** or is declared to -dlopen it."
-
- if test "$allow_undefined" = no; then
- echo
- echo "*** Since this library must not contain undefined symbols,"
- echo "*** because either the platform does not support them or"
- echo "*** it was explicitly requested with -no-undefined,"
- echo "*** libtool will only create a static version of it."
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- case $host in
- *-*-darwin*)
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- deplibs="$new_libs"
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test "$build_libtool_libs" = yes; then
- # Remove ${wl} instances when linking with ld.
- # FIXME: should test the right _cmds variable.
- case $archive_cmds in
- *\$LD\ *) wl= ;;
- esac
- if test "$hardcode_into_libs" = yes; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath="$finalize_rpath"
- test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- func_replace_sysroot "$libdir"
- libdir=$func_replace_sysroot_result
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append dep_rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath="$finalize_shlibpath"
- test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval shared_ext=\"$shrext_cmds\"
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- shift
- realname="$1"
- shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
- if test -z "$dlname"; then
- dlname=$soname
- fi
-
- lib="$output_objdir/$realname"
- linknames=
- for link
- do
- func_append linknames " $link"
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- test "X$libobjs" = "X " && libobjs=
-
- delfiles=
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
- export_symbols="$output_objdir/$libname.uexp"
- func_append delfiles " $export_symbols"
- fi
-
- orig_export_symbols=
- case $host_os in
- cygwin* | mingw* | cegcc*)
- if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
- # exporting using user supplied symfile
- if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
- # and it's NOT already a .def file. Must figure out
- # which of the given symbols are data symbols and tag
- # them as such. So, trigger use of export_symbols_cmds.
- # export_symbols gets reassigned inside the "prepare
- # the list of exported symbols" if statement, so the
- # include_expsyms logic still works.
- orig_export_symbols="$export_symbols"
- export_symbols=
- always_export_symbols=yes
- fi
- fi
- ;;
- esac
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- cmds=$export_symbols_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd1 in $cmds; do
- IFS="$save_ifs"
- # Take the normal branch if the nm_file_list_spec branch
- # doesn't work or if tool conversion is not needed.
- case $nm_file_list_spec~$to_tool_file_cmd in
- *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
- try_normal_branch=yes
- eval cmd=\"$cmd1\"
- func_len " $cmd"
- len=$func_len_result
- ;;
- *)
- try_normal_branch=no
- ;;
- esac
- if test "$try_normal_branch" = yes \
- && { test "$len" -lt "$max_cmd_len" \
- || test "$max_cmd_len" -le -1; }
- then
- func_show_eval "$cmd" 'exit $?'
- skipped_export=false
- elif test -n "$nm_file_list_spec"; then
- func_basename "$output"
- output_la=$func_basename_result
- save_libobjs=$libobjs
- save_output=$output
- output=${output_objdir}/${output_la}.nm
- func_to_tool_file "$output"
- libobjs=$nm_file_list_spec$func_to_tool_file_result
- func_append delfiles " $output"
- func_verbose "creating $NM input file list: $output"
- for obj in $save_libobjs; do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > "$output"
- eval cmd=\"$cmd1\"
- func_show_eval "$cmd" 'exit $?'
- output=$save_output
- libobjs=$save_libobjs
- skipped_export=false
- else
- # The command line is too long to execute in one step.
- func_verbose "using reloadable object file for export list..."
- skipped_export=:
- # Break out early, otherwise skipped_export may be
- # set to false by a later but shorter cmd.
- break
- fi
- done
- IFS="$save_ifs"
- if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
-
- tmp_deplibs=
- for test_deplib in $deplibs; do
- case " $convenience " in
- *" $test_deplib "*) ;;
- *)
- func_append tmp_deplibs " $test_deplib"
- ;;
- esac
- done
- deplibs="$tmp_deplibs"
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec" &&
- test "$compiler_needs_object" = yes &&
- test -z "$libobjs"; then
- # extract the archives, so we have objects to list.
- # TODO: could optimize this to just extract one archive.
- whole_archive_flag_spec=
- fi
- if test -n "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- else
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
- fi
-
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- func_append linker_flags " $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
- fi
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- eval test_cmds=\"$module_expsym_cmds\"
- cmds=$module_expsym_cmds
- else
- eval test_cmds=\"$module_cmds\"
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval test_cmds=\"$archive_expsym_cmds\"
- cmds=$archive_expsym_cmds
- else
- eval test_cmds=\"$archive_cmds\"
- cmds=$archive_cmds
- fi
- fi
-
- if test "X$skipped_export" != "X:" &&
- func_len " $test_cmds" &&
- len=$func_len_result &&
- test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # The command line is too long to link in one step, link piecewise
- # or, if using GNU ld and skipped_export is not :, use a linker
- # script.
-
- # Save the value of $output and $libobjs because we want to
- # use them later. If we have whole_archive_flag_spec, we
- # want to use save_libobjs as it was before
- # whole_archive_flag_spec was expanded, because we can't
- # assume the linker understands whole_archive_flag_spec.
- # This may have to be revisited, in case too many
- # convenience libraries get linked in and end up exceeding
- # the spec.
- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- fi
- save_output=$output
- func_basename "$output"
- output_la=$func_basename_result
-
- # Clear the reloadable object creation command queue and
- # initialize k to one.
- test_cmds=
- concat_cmds=
- objlist=
- last_robj=
- k=1
-
- if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
- output=${output_objdir}/${output_la}.lnkscript
- func_verbose "creating GNU ld script: $output"
- echo 'INPUT (' > $output
- for obj in $save_libobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- echo ')' >> $output
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$func_to_tool_file_result
- elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
- output=${output_objdir}/${output_la}.lnk
- func_verbose "creating linker input file list: $output"
- : > $output
- set x $save_libobjs
- shift
- firstobj=
- if test "$compiler_needs_object" = yes; then
- firstobj="$1 "
- shift
- fi
- for obj
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
- else
- if test -n "$save_libobjs"; then
- func_verbose "creating reloadable object files..."
- output=$output_objdir/$output_la-${k}.$objext
- eval test_cmds=\"$reload_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
-
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- if test "X$objlist" = X ||
- test "$len" -lt "$max_cmd_len"; then
- func_append objlist " $obj"
- else
- # The command $test_cmds is almost too long, add a
- # command to the queue.
- if test "$k" -eq 1 ; then
- # The first file doesn't have a previous command to add.
- reload_objs=$objlist
- eval concat_cmds=\"$reload_cmds\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
- fi
- last_robj=$output_objdir/$output_la-${k}.$objext
- func_arith $k + 1
- k=$func_arith_result
- output=$output_objdir/$output_la-${k}.$objext
- objlist=" $obj"
- func_len " $last_robj"
- func_arith $len0 + $func_len_result
- len=$func_arith_result
- fi
- done
- # Handle the remaining objects by creating one last
- # reloadable object file. All subsequent reloadable object
- # files will link in the last one created.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
- fi
- func_append delfiles " $output"
-
- else
- output=
- fi
-
- if ${skipped_export-false}; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
- fi
- fi
-
- test -n "$save_libobjs" &&
- func_verbose "creating a temporary reloadable object file: $output"
-
- # Loop through the commands generated above and execute them.
- save_ifs="$IFS"; IFS='~'
- for cmd in $concat_cmds; do
- IFS="$save_ifs"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- if test -n "$export_symbols_regex" && ${skipped_export-false}; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
-
- if ${skipped_export-false}; then
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
- fi
-
- libobjs=$output
- # Restore the value of output.
- output=$save_output
-
- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- fi
- # Expand the library linking commands again to reset the
- # value of $libobjs for piecewise linking.
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- cmds=$module_expsym_cmds
- else
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- cmds=$archive_expsym_cmds
- else
- cmds=$archive_cmds
- fi
- fi
- fi
-
- if test -n "$delfiles"; then
- # Append the command to remove temporary files to $cmds.
- eval cmds=\"\$cmds~\$RM $delfiles\"
- fi
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
-
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
- if test -n "$convenience"; then
- if test -z "$whole_archive_flag_spec"; then
- func_show_eval '${RM}r "$gentop"'
- fi
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test "$module" = yes || test "$export_dynamic" = yes; then
- # On all known operating systems, these are identical.
- dlname="$soname"
- fi
- fi
- ;;
-
- obj)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for objects"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for objects" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for objects"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for objects"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for objects"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for objects"
-
- case $output in
- *.lo)
- test -n "$objs$old_deplibs" && \
- func_fatal_error "cannot build library object \`$output' from non-libtool objects"
-
- libobj=$output
- func_lo2o "$libobj"
- obj=$func_lo2o_result
- ;;
- *)
- libobj=
- obj="$output"
- ;;
- esac
-
- # Delete the old objects.
- $opt_dry_run || $RM $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec and hope we can get by with
- # turning comma into space..
- wl=
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
- reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
- else
- gentop="$output_objdir/${obj}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- reload_conv_objs="$reload_objs $func_extract_archives_result"
- fi
- fi
-
- # If we're not building shared, we need to use non_pic_objs
- test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
-
- # Create the old-style object.
- reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
- output="$obj"
- func_execute_cmds "$reload_cmds" 'exit $?'
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$build_libtool_libs" != yes; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- # $show "echo timestamp > $libobj"
- # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
- exit $EXIT_SUCCESS
- fi
-
- if test -n "$pic_flag" || test "$pic_mode" != default; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output="$libobj"
- func_execute_cmds "$reload_cmds" 'exit $?'
- fi
-
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- ;;
-
- prog)
- case $host in
- *cygwin*) func_stripname '' '.exe' "$output"
- output=$func_stripname_result.exe;;
- esac
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for programs"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for programs"
-
- test "$preload" = yes \
- && test "$dlopen_support" = unknown \
- && test "$dlopen_self" = unknown \
- && test "$dlopen_self_static" = unknown && \
- func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Don't allow lazy linking, it breaks C++ global constructors
- # But is supposedly fixed on 10.4 or later (yay!).
- if test "$tagname" = CXX ; then
- case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
- 10.[0123])
- func_append compile_command " ${wl}-bind_at_load"
- func_append finalize_command " ${wl}-bind_at_load"
- ;;
- esac
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $compile_deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $compile_deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- compile_deplibs="$new_libs"
-
-
- func_append compile_command " $compile_deplibs"
- func_append finalize_command " $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- ::) dllsearchpath=$libdir;;
- *) func_append dllsearchpath ":$libdir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath="$rpath"
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath="$rpath"
-
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
- # Transform all the library objects into standard objects.
- compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- fi
-
- func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
-
- # template prelinking step
- if test -n "$prelink_cmds"; then
- func_execute_cmds "$prelink_cmds" 'exit $?'
- fi
-
- wrappers_required=yes
- case $host in
- *cegcc* | *mingw32ce*)
- # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
- wrappers_required=no
- ;;
- *cygwin* | *mingw* )
- if test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- *)
- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- esac
- if test "$wrappers_required" = no; then
- # Replace the output file specification.
- compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- link_command="$compile_command$compile_rpath"
-
- # We have no uninstalled library dependencies, so finalize right now.
- exit_status=0
- func_show_eval "$link_command" 'exit_status=$?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Delete the generated files.
- if test -f "$output_objdir/${outputname}S.${objext}"; then
- func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
- fi
-
- exit $exit_status
- fi
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- func_append rpath "$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test "$no_install" = yes; then
- # We don't need to create a wrapper script.
- link_command="$compile_var$compile_command$compile_rpath"
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $opt_dry_run || $RM $output
- # Link the executable and exit
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
-
- func_warning "this platform does not like uninstalled shared libraries"
- func_warning "\`$output' will be relinked during installation"
- else
- if test "$fast_install" != no; then
- link_command="$finalize_var$compile_command$finalize_rpath"
- if test "$fast_install" = yes; then
- relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
- else
- # fast_install is set to needless
- relink_command=
- fi
- else
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
- fi
- fi
-
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output_objdir/$outputname"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Now create the wrapper script.
- func_verbose "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- fi
-
- # Only actually do things if not in dry run mode.
- $opt_dry_run || {
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) func_stripname '' '.exe' "$output"
- output=$func_stripname_result ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*)
- exeext=.exe
- func_stripname '' '.exe' "$outputname"
- outputname=$func_stripname_result ;;
- *) exeext= ;;
- esac
- case $host in
- *cygwin* | *mingw* )
- func_dirname_and_basename "$output" "" "."
- output_name=$func_basename_result
- output_path=$func_dirname_result
- cwrappersource="$output_path/$objdir/lt-$output_name.c"
- cwrapper="$output_path/$output_name.exe"
- $RM $cwrappersource $cwrapper
- trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_cwrapperexe_src > $cwrappersource
-
- # The wrapper executable is built using the $host compiler,
- # because it contains $host paths and files. If cross-
- # compiling, it, like the target executable, must be
- # executed on the $host or under an emulation environment.
- $opt_dry_run || {
- $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
- $STRIP $cwrapper
- }
-
- # Now, create the wrapper script for func_source use:
- func_ltwrapper_scriptname $cwrapper
- $RM $func_ltwrapper_scriptname_result
- trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
- $opt_dry_run || {
- # note: this script will not be executed, so do not chmod.
- if test "x$build" = "x$host" ; then
- $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
- else
- func_emit_wrapper no > $func_ltwrapper_scriptname_result
- fi
- }
- ;;
- * )
- $RM $output
- trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_wrapper no > $output
- chmod +x $output
- ;;
- esac
- }
- exit $EXIT_SUCCESS
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save $symfileobj"
- addlibs="$convenience"
- build_libtool_libs=no
- else
- if test "$build_libtool_libs" = module; then
- oldobjs="$libobjs_save"
- build_libtool_libs=no
- else
- oldobjs="$old_deplibs $non_pic_objects"
- if test "$preload" = yes && test -f "$symfileobj"; then
- func_append oldobjs " $symfileobj"
- fi
- fi
- addlibs="$old_convenience"
- fi
-
- if test -n "$addlibs"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $addlibs
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
- cmds=$old_archive_from_new_cmds
- else
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # POSIX demands no paths to be encoded in archives. We have
- # to avoid creating archives with duplicate basenames if we
- # might have to extract them afterwards, e.g., when creating a
- # static archive out of a convenience library, or when linking
- # the entirety of a libtool archive into another (currently
- # not supported by libtool).
- if (for obj in $oldobjs
- do
- func_basename "$obj"
- $ECHO "$func_basename_result"
- done | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- echo "copying selected object files to avoid basename conflicts..."
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
- func_mkdir_p "$gentop"
- save_oldobjs=$oldobjs
- oldobjs=
- counter=1
- for obj in $save_oldobjs
- do
- func_basename "$obj"
- objbase="$func_basename_result"
- case " $oldobjs " in
- " ") oldobjs=$obj ;;
- *[\ /]"$objbase "*)
- while :; do
- # Make sure we don't pick an alternate name that also
- # overlaps.
- newobj=lt$counter-$objbase
- func_arith $counter + 1
- counter=$func_arith_result
- case " $oldobjs " in
- *[\ /]"$newobj "*) ;;
- *) if test ! -f "$gentop/$newobj"; then break; fi ;;
- esac
- done
- func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
- func_append oldobjs " $gentop/$newobj"
- ;;
- *) func_append oldobjs " $obj" ;;
- esac
- done
- fi
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
- eval cmds=\"$old_archive_cmds\"
-
- func_len " $cmds"
- len=$func_len_result
- if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- cmds=$old_archive_cmds
- elif test -n "$archiver_list_spec"; then
- func_verbose "using command file archive linking..."
- for obj in $oldobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > $output_objdir/$libname.libcmd
- func_to_tool_file "$output_objdir/$libname.libcmd"
- oldobjs=" $archiver_list_spec$func_to_tool_file_result"
- cmds=$old_archive_cmds
- else
- # the command line is too long to link in one step, link in parts
- func_verbose "using piecewise archive linking..."
- save_RANLIB=$RANLIB
- RANLIB=:
- objlist=
- concat_cmds=
- save_oldobjs=$oldobjs
- oldobjs=
- # Is there a better way of finding the last object in the list?
- for obj in $save_oldobjs
- do
- last_oldobj=$obj
- done
- eval test_cmds=\"$old_archive_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
- for obj in $save_oldobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- func_append objlist " $obj"
- if test "$len" -lt "$max_cmd_len"; then
- :
- else
- # the above command should be used before it gets too long
- oldobjs=$objlist
- if test "$obj" = "$last_oldobj" ; then
- RANLIB=$save_RANLIB
- fi
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
- objlist=
- len=$len0
- fi
- done
- RANLIB=$save_RANLIB
- oldobjs=$objlist
- if test "X$oldobjs" = "X" ; then
- eval cmds=\"\$concat_cmds\"
- else
- eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
- fi
- fi
- fi
- func_execute_cmds "$cmds" 'exit $?'
- done
-
- test -n "$generated" && \
- func_show_eval "${RM}r$generated"
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test "$build_old_libs" = yes && old_library="$libname.$libext"
- func_verbose "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- if test "$hardcode_automatic" = yes ; then
- relink_command=
- fi
-
- # Only create the output if not a dry run.
- $opt_dry_run || {
- for installed in no yes; do
- if test "$installed" = yes; then
- if test -z "$install_libdir"; then
- break
- fi
- output="$output_objdir/$outputname"i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- func_basename "$deplib"
- name="$func_basename_result"
- func_resolve_sysroot "$deplib"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
- ;;
- -L*)
- func_stripname -L '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -L$func_replace_sysroot_result"
- ;;
- -R*)
- func_stripname -R '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -R$func_replace_sysroot_result"
- ;;
- *) func_append newdependency_libs " $deplib" ;;
- esac
- done
- dependency_libs="$newdependency_libs"
- newdlfiles=
-
- for lib in $dlfiles; do
- case $lib in
- *.la)
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- *) func_append newdlfiles " $lib" ;;
- esac
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- *.la)
- # Only pass preopened files to the pseudo-archive (for
- # eventual linking with the app. that links it) if we
- # didn't already link the preopened objects directly into
- # the library:
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- esac
- done
- dlprefiles="$newdlprefiles"
- else
- newdlfiles=
- for lib in $dlfiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlfiles " $abs"
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlprefiles " $abs"
- done
- dlprefiles="$newdlprefiles"
- fi
- $RM $output
- # place dlname in correct position for cygwin
- # In fact, it would be nice if we could use this code for all target
- # systems that can't hard-code library paths into their executables
- # and that have no shared library path variable independent of PATH,
- # but it turns out we can't easily determine that from inspecting
- # libtool variables, so we have to hard-code the OSs to which it
- # applies here; at the moment, that means platforms that use the PE
- # object format with DLL files. See the long comment at the top of
- # tests/bindir.at for full details.
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
- # If a -bindir argument was supplied, place the dll there.
- if test "x$bindir" != x ;
- then
- func_relative_path "$install_libdir" "$bindir"
- tdlname=$func_relative_path_result$dlname
- else
- # Otherwise fall back on heuristic.
- tdlname=../bin/$dlname
- fi
- ;;
- esac
- $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test "$installed" = no && test "$need_relink" = yes; then
- $ECHO >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- }
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
- ;;
- esac
- exit $EXIT_SUCCESS
-}
-
-{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
- func_mode_link ${1+"$@"}
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
- $opt_debug
- RM="$nonopt"
- files=
- rmforce=
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- for arg
- do
- case $arg in
- -f) func_append RM " $arg"; rmforce=yes ;;
- -*) func_append RM " $arg" ;;
- *) func_append files " $arg" ;;
- esac
- done
-
- test -z "$RM" && \
- func_fatal_help "you must specify an RM program"
-
- rmdirs=
-
- for file in $files; do
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- if test "X$dir" = X.; then
- odir="$objdir"
- else
- odir="$dir/$objdir"
- fi
- func_basename "$file"
- name="$func_basename_result"
- test "$opt_mode" = uninstall && odir="$dir"
-
- # Remember odir for removal later, being careful to avoid duplicates
- if test "$opt_mode" = clean; then
- case " $rmdirs " in
- *" $odir "*) ;;
- *) func_append rmdirs " $odir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if { test -L "$file"; } >/dev/null 2>&1 ||
- { test -h "$file"; } >/dev/null 2>&1 ||
- test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif test "$rmforce" = yes; then
- continue
- fi
-
- rmfiles="$file"
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if func_lalib_p "$file"; then
- func_source $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- func_append rmfiles " $odir/$n"
- done
- test -n "$old_library" && func_append rmfiles " $odir/$old_library"
-
- case "$opt_mode" in
- clean)
- case " $library_names " in
- *" $dlname "*) ;;
- *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
- esac
- test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
- ;;
- uninstall)
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
- # FIXME: should reinstall the best remaining shared library.
- ;;
- esac
- fi
- ;;
-
- *.lo)
- # Possibly a libtool object, so verify it.
- if func_lalib_p "$file"; then
-
- # Read the .lo file
- func_source $dir/$name
-
- # Add PIC object to the list of files to remove.
- if test -n "$pic_object" &&
- test "$pic_object" != none; then
- func_append rmfiles " $dir/$pic_object"
- fi
-
- # Add non-PIC object to the list of files to remove.
- if test -n "$non_pic_object" &&
- test "$non_pic_object" != none; then
- func_append rmfiles " $dir/$non_pic_object"
- fi
- fi
- ;;
-
- *)
- if test "$opt_mode" = clean ; then
- noexename=$name
- case $file in
- *.exe)
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- func_stripname '' '.exe' "$name"
- noexename=$func_stripname_result
- # $file with .exe has already been added to rmfiles,
- # add $file without .exe
- func_append rmfiles " $file"
- ;;
- esac
- # Do a test to see if this is a libtool program.
- if func_ltwrapper_p "$file"; then
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- relink_command=
- func_source $func_ltwrapper_scriptname_result
- func_append rmfiles " $func_ltwrapper_scriptname_result"
- else
- relink_command=
- func_source $dir/$noexename
- fi
-
- # note $name still contains .exe if it was in $file originally
- # as does the version of $file that was added into $rmfiles
- func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
- if test "$fast_install" = yes && test -n "$relink_command"; then
- func_append rmfiles " $odir/lt-$name"
- fi
- if test "X$noexename" != "X$name" ; then
- func_append rmfiles " $odir/lt-${noexename}.c"
- fi
- fi
- fi
- ;;
- esac
- func_show_eval "$RM $rmfiles" 'exit_status=1'
- done
-
- # Try to remove the ${objdir}s in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- func_show_eval "rmdir $dir >/dev/null 2>&1"
- fi
- done
-
- exit $exit_status
-}
-
-{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
- func_mode_uninstall ${1+"$@"}
-
-test -z "$opt_mode" && {
- help="$generic_help"
- func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
- func_fatal_help "invalid operation mode \`$opt_mode'"
-
-if test -n "$exec_cmd"; then
- eval exec "$exec_cmd"
- exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries. Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them. This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration. But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# vi:sw=2
-
diff --git a/build-aux/missing b/build-aux/missing
deleted file mode 100755
index f62bbae306..0000000000
--- a/build-aux/missing
+++ /dev/null
@@ -1,215 +0,0 @@
-#! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
-
-scriptversion=2013-10-28.13; # UTC
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try '$0 --help' for more information"
- exit 1
-fi
-
-case $1 in
-
- --is-lightweight)
- # Used by our autoconf macros to check whether the available missing
- # script is modern enough.
- exit 0
- ;;
-
- --run)
- # Back-compat with the calling convention used by older automake.
- shift
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
-to PROGRAM being missing or too old.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
-
-Supported PROGRAM values:
- aclocal autoconf autoheader autom4te automake makeinfo
- bison yacc flex lex help2man
-
-Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
-'g' are ignored when checking the name.
-
-Send bug reports to <bug-automake@gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: unknown '$1' option"
- echo 1>&2 "Try '$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# Run the given program, remember its exit status.
-"$@"; st=$?
-
-# If it succeeded, we are done.
-test $st -eq 0 && exit 0
-
-# Also exit now if we it failed (or wasn't found), and '--version' was
-# passed; such an option is passed most likely to detect whether the
-# program is present and works.
-case $2 in --version|--help) exit $st;; esac
-
-# Exit code 63 means version mismatch. This often happens when the user
-# tries to use an ancient version of a tool on a file that requires a
-# minimum version.
-if test $st -eq 63; then
- msg="probably too old"
-elif test $st -eq 127; then
- # Program was missing.
- msg="missing on your system"
-else
- # Program was found and executed, but failed. Give up.
- exit $st
-fi
-
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
-
-program_details ()
-{
- case $1 in
- aclocal|automake)
- echo "The '$1' program is part of the GNU Automake package:"
- echo "<$gnu_software_URL/automake>"
- echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/autoconf>"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- autoconf|autom4te|autoheader)
- echo "The '$1' program is part of the GNU Autoconf package:"
- echo "<$gnu_software_URL/autoconf/>"
- echo "It also requires GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- esac
-}
-
-give_advice ()
-{
- # Normalize program name to check for.
- normalized_program=`echo "$1" | sed '
- s/^gnu-//; t
- s/^gnu//; t
- s/^g//; t'`
-
- printf '%s\n' "'$1' is $msg."
-
- configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
- case $normalized_program in
- autoconf*)
- echo "You should only need it if you modified 'configure.ac',"
- echo "or m4 files included by it."
- program_details 'autoconf'
- ;;
- autoheader*)
- echo "You should only need it if you modified 'acconfig.h' or"
- echo "$configure_deps."
- program_details 'autoheader'
- ;;
- automake*)
- echo "You should only need it if you modified 'Makefile.am' or"
- echo "$configure_deps."
- program_details 'automake'
- ;;
- aclocal*)
- echo "You should only need it if you modified 'acinclude.m4' or"
- echo "$configure_deps."
- program_details 'aclocal'
- ;;
- autom4te*)
- echo "You might have modified some maintainer files that require"
- echo "the 'autom4te' program to be rebuilt."
- program_details 'autom4te'
- ;;
- bison*|yacc*)
- echo "You should only need it if you modified a '.y' file."
- echo "You may want to install the GNU Bison package:"
- echo "<$gnu_software_URL/bison/>"
- ;;
- lex*|flex*)
- echo "You should only need it if you modified a '.l' file."
- echo "You may want to install the Fast Lexical Analyzer package:"
- echo "<$flex_URL>"
- ;;
- help2man*)
- echo "You should only need it if you modified a dependency" \
- "of a man page."
- echo "You may want to install the GNU Help2man package:"
- echo "<$gnu_software_URL/help2man/>"
- ;;
- makeinfo*)
- echo "You should only need it if you modified a '.texi' file, or"
- echo "any other file indirectly affecting the aspect of the manual."
- echo "You might want to install the Texinfo package:"
- echo "<$gnu_software_URL/texinfo/>"
- echo "The spurious makeinfo call might also be the consequence of"
- echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
- echo "want to install GNU make:"
- echo "<$gnu_software_URL/make/>"
- ;;
- *)
- echo "You might have modified some files without having the proper"
- echo "tools for further handling them. Check the 'README' file, it"
- echo "often tells you about the needed prerequisites for installing"
- echo "this package. You may also peek at any GNU archive site, in"
- echo "case some other package contains this missing '$1' program."
- ;;
- esac
-}
-
-give_advice "$1" | sed -e '1s/^/WARNING: /' \
- -e '2,$s/^/ /' >&2
-
-# Propagate the correct exit status (expected to be 127 for a program
-# not found, 63 for a program that failed due to version mismatch).
-exit $st
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/py-compile b/build-aux/py-compile
deleted file mode 100755
index bc2039140b..0000000000
--- a/build-aux/py-compile
+++ /dev/null
@@ -1,170 +0,0 @@
-#!/bin/sh
-# py-compile - Compile a Python program
-
-scriptversion=2011-06-08.12; # UTC
-
-# Copyright (C) 2000-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-if [ -z "$PYTHON" ]; then
- PYTHON=python
-fi
-
-me=py-compile
-
-usage_error ()
-{
- echo "$me: $*" >&2
- echo "Try '$me --help' for more information." >&2
- exit 1
-}
-
-basedir=
-destdir=
-while test $# -ne 0; do
- case "$1" in
- --basedir)
- if test $# -lt 2; then
- usage_error "option '--basedir' requires an argument"
- else
- basedir=$2
- fi
- shift
- ;;
- --destdir)
- if test $# -lt 2; then
- usage_error "option '--destdir' requires an argument"
- else
- destdir=$2
- fi
- shift
- ;;
- -h|--help)
- cat <<\EOF
-Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..."
-
-Byte compile some python scripts FILES. Use --destdir to specify any
-leading directory path to the FILES that you don't want to include in the
-byte compiled file. Specify --basedir for any additional path information you
-do want to be shown in the byte compiled file.
-
-Example:
- py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v|--version)
- echo "$me $scriptversion"
- exit $?
- ;;
- --)
- shift
- break
- ;;
- -*)
- usage_error "unrecognized option '$1'"
- ;;
- *)
- break
- ;;
- esac
- shift
-done
-
-files=$*
-if test -z "$files"; then
- usage_error "no files given"
-fi
-
-# if basedir was given, then it should be prepended to filenames before
-# byte compilation.
-if [ -z "$basedir" ]; then
- pathtrans="path = file"
-else
- pathtrans="path = os.path.join('$basedir', file)"
-fi
-
-# if destdir was given, then it needs to be prepended to the filename to
-# byte compile but not go into the compiled file.
-if [ -z "$destdir" ]; then
- filetrans="filepath = path"
-else
- filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)"
-fi
-
-$PYTHON -c "
-import sys, os, py_compile, imp
-
-files = '''$files'''
-
-sys.stdout.write('Byte-compiling python modules...\n')
-for file in files.split():
- $pathtrans
- $filetrans
- if not os.path.exists(filepath) or not (len(filepath) >= 3
- and filepath[-3:] == '.py'):
- continue
- sys.stdout.write(file)
- sys.stdout.flush()
- if hasattr(imp, 'get_tag'):
- py_compile.compile(filepath, imp.cache_from_source(filepath), path)
- else:
- py_compile.compile(filepath, filepath + 'c', path)
-sys.stdout.write('\n')" || exit $?
-
-# this will fail for python < 1.5, but that doesn't matter ...
-$PYTHON -O -c "
-import sys, os, py_compile, imp
-
-# pypy does not use .pyo optimization
-if hasattr(sys, 'pypy_translation_info'):
- sys.exit(0)
-
-files = '''$files'''
-sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n')
-for file in files.split():
- $pathtrans
- $filetrans
- if not os.path.exists(filepath) or not (len(filepath) >= 3
- and filepath[-3:] == '.py'):
- continue
- sys.stdout.write(file)
- sys.stdout.flush()
- if hasattr(imp, 'get_tag'):
- py_compile.compile(filepath, imp.cache_from_source(filepath, False), path)
- else:
- py_compile.compile(filepath, filepath + 'o', path)
-sys.stdout.write('\n')" 2>/dev/null || :
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/build-aux/test-driver b/build-aux/test-driver
deleted file mode 100755
index 8e575b017d..0000000000
--- a/build-aux/test-driver
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/sh
-# test-driver - basic testsuite driver script.
-
-scriptversion=2013-07-13.22; # UTC
-
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-# Make unconditional expansion of undefined variables an error. This
-# helps a lot in preventing typo-related bugs.
-set -u
-
-usage_error ()
-{
- echo "$0: $*" >&2
- print_usage >&2
- exit 2
-}
-
-print_usage ()
-{
- cat <<END
-Usage:
- test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
- [--expect-failure={yes|no}] [--color-tests={yes|no}]
- [--enable-hard-errors={yes|no}] [--]
- TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
-The '--test-name', '--log-file' and '--trs-file' options are mandatory.
-END
-}
-
-test_name= # Used for reporting.
-log_file= # Where to save the output of the test script.
-trs_file= # Where to save the metadata of the test run.
-expect_failure=no
-color_tests=no
-enable_hard_errors=yes
-while test $# -gt 0; do
- case $1 in
- --help) print_usage; exit $?;;
- --version) echo "test-driver $scriptversion"; exit $?;;
- --test-name) test_name=$2; shift;;
- --log-file) log_file=$2; shift;;
- --trs-file) trs_file=$2; shift;;
- --color-tests) color_tests=$2; shift;;
- --expect-failure) expect_failure=$2; shift;;
- --enable-hard-errors) enable_hard_errors=$2; shift;;
- --) shift; break;;
- -*) usage_error "invalid option: '$1'";;
- *) break;;
- esac
- shift
-done
-
-missing_opts=
-test x"$test_name" = x && missing_opts="$missing_opts --test-name"
-test x"$log_file" = x && missing_opts="$missing_opts --log-file"
-test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
-if test x"$missing_opts" != x; then
- usage_error "the following mandatory options are missing:$missing_opts"
-fi
-
-if test $# -eq 0; then
- usage_error "missing argument"
-fi
-
-if test $color_tests = yes; then
- # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
- red='' # Red.
- grn='' # Green.
- lgn='' # Light green.
- blu='' # Blue.
- mgn='' # Magenta.
- std='' # No color.
-else
- red= grn= lgn= blu= mgn= std=
-fi
-
-do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
-trap "st=129; $do_exit" 1
-trap "st=130; $do_exit" 2
-trap "st=141; $do_exit" 13
-trap "st=143; $do_exit" 15
-
-# Test script is run here.
-"$@" >$log_file 2>&1
-estatus=$?
-
-if test $enable_hard_errors = no && test $estatus -eq 99; then
- tweaked_estatus=1
-else
- tweaked_estatus=$estatus
-fi
-
-case $tweaked_estatus:$expect_failure in
- 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
- 0:*) col=$grn res=PASS recheck=no gcopy=no;;
- 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
- 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
- *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
- *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
-esac
-
-# Report the test outcome and exit status in the logs, so that one can
-# know whether the test passed or failed simply by looking at the '.log'
-# file, without the need of also peaking into the corresponding '.trs'
-# file (automake bug#11814).
-echo "$res $test_name (exit status: $estatus)" >>$log_file
-
-# Report outcome to console.
-echo "${col}${res}${std}: $test_name"
-
-# Register the test result, and other relevant metadata.
-echo ":test-result: $res" > $trs_file
-echo ":global-test-result: $res" >> $trs_file
-echo ":recheck: $recheck" >> $trs_file
-echo ":copy-in-global-log: $gcopy" >> $trs_file
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/catalog/Makefile b/catalog/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/catalog/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/config.h.in b/config.h.in
deleted file mode 100644
index 34c50c793c..0000000000
--- a/config.h.in
+++ /dev/null
@@ -1,520 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Canonical host string. */
-#undef CANONICAL_HOST
-
-/* Default index URL to use for image downloads */
-#undef DEFAULT_DKR_INDEX_URL
-
-/* Default DNS Servers */
-#undef DNS_SERVERS
-
-/* Define if hashmap debugging is to be enabled */
-#undef ENABLE_DEBUG_HASHMAP
-
-/* Define if mmap cache debugging is to be enabled */
-#undef ENABLE_DEBUG_MMAP_CACHE
-
-/* Define if EFI support is to be enabled */
-#undef ENABLE_EFI
-
-/* Define if kdbus is to be connected to by default */
-#undef ENABLE_KDBUS
-
-/* Define if networkd support is to be enabled */
-#undef ENABLE_NETWORKD
-
-/* Define if PolicyKit support is to be enabled */
-#undef ENABLE_POLKIT
-
-/* Define if terminal support is to be enabled */
-#undef ENABLE_TERMINAL
-
-/* systemd */
-#undef GETTEXT_PACKAGE
-
-/* ACL available */
-#undef HAVE_ACL
-
-/* Define to 1 if you have the <acl/libacl.h> header file. */
-#undef HAVE_ACL_LIBACL_H
-
-/* Define if AppArmor is available */
-#undef HAVE_APPARMOR
-
-/* Define to 1 if you have the <arpa/inet.h> header file. */
-#undef HAVE_ARPA_INET_H
-
-/* AUDIT available */
-#undef HAVE_AUDIT
-
-/* Define if blkid is available */
-#undef HAVE_BLKID
-
-/* Define in BZIP2 is available */
-#undef HAVE_BZIP2
-
-/* Define to 1 if you have the <bzlib.h> header file. */
-#undef HAVE_BZLIB_H
-
-/* Define if dbus-1 library is available */
-#undef HAVE_DBUS
-
-/* Define to 1 if you have the declaration of `getrandom', and to 0 if you
- don't. */
-#undef HAVE_DECL_GETRANDOM
-
-/* Define to 1 if you have the declaration of `gettid', and to 0 if you don't.
- */
-#undef HAVE_DECL_GETTID
-
-/* Define to 1 if you have the declaration of `IFA_FLAGS', and to 0 if you
- don't. */
-#undef HAVE_DECL_IFA_FLAGS
-
-/* Define to 1 if you have the declaration of `IFLA_BOND_AD_INFO', and to 0 if
- you don't. */
-#undef HAVE_DECL_IFLA_BOND_AD_INFO
-
-/* Define to 1 if you have the declaration of `IFLA_BRIDGE_VLAN_INFO', and to
- 0 if you don't. */
-#undef HAVE_DECL_IFLA_BRIDGE_VLAN_INFO
-
-/* Define to 1 if you have the declaration of `IFLA_BRPORT_UNICAST_FLOOD', and
- to 0 if you don't. */
-#undef HAVE_DECL_IFLA_BRPORT_UNICAST_FLOOD
-
-/* Define to 1 if you have the declaration of `IFLA_INET6_ADDR_GEN_MODE', and
- to 0 if you don't. */
-#undef HAVE_DECL_IFLA_INET6_ADDR_GEN_MODE
-
-/* Define to 1 if you have the declaration of
- `IFLA_IPTUN_6RD_RELAY_PREFIXLEN', and to 0 if you don't. */
-#undef HAVE_DECL_IFLA_IPTUN_6RD_RELAY_PREFIXLEN
-
-/* Define to 1 if you have the declaration of `IFLA_IPVLAN_MODE', and to 0 if
- you don't. */
-#undef HAVE_DECL_IFLA_IPVLAN_MODE
-
-/* Define to 1 if you have the declaration of `IFLA_MACVLAN_FLAGS', and to 0
- if you don't. */
-#undef HAVE_DECL_IFLA_MACVLAN_FLAGS
-
-/* Define to 1 if you have the declaration of `IFLA_PHYS_PORT_ID', and to 0 if
- you don't. */
-#undef HAVE_DECL_IFLA_PHYS_PORT_ID
-
-/* Define to 1 if you have the declaration of `IFLA_VLAN_PROTOCOL', and to 0
- if you don't. */
-#undef HAVE_DECL_IFLA_VLAN_PROTOCOL
-
-/* Define to 1 if you have the declaration of `IFLA_VTI_REMOTE', and to 0 if
- you don't. */
-#undef HAVE_DECL_IFLA_VTI_REMOTE
-
-/* Define to 1 if you have the declaration of `IFLA_VXLAN_REMCSUM_NOPARTIAL',
- and to 0 if you don't. */
-#undef HAVE_DECL_IFLA_VXLAN_REMCSUM_NOPARTIAL
-
-/* Define to 1 if you have the declaration of `kcmp', and to 0 if you don't.
- */
-#undef HAVE_DECL_KCMP
-
-/* Define to 1 if you have the declaration of `LO_FLAGS_PARTSCAN', and to 0 if
- you don't. */
-#undef HAVE_DECL_LO_FLAGS_PARTSCAN
-
-/* Define to 1 if you have the declaration of `name_to_handle_at', and to 0 if
- you don't. */
-#undef HAVE_DECL_NAME_TO_HANDLE_AT
-
-/* Define to 1 if you have the declaration of `NDA_IFINDEX', and to 0 if you
- don't. */
-#undef HAVE_DECL_NDA_IFINDEX
-
-/* Define to 1 if you have the declaration of `pivot_root', and to 0 if you
- don't. */
-#undef HAVE_DECL_PIVOT_ROOT
-
-/* Define to 1 if you have the declaration of `renameat2', and to 0 if you
- don't. */
-#undef HAVE_DECL_RENAMEAT2
-
-/* Define to 1 if you have the declaration of `setns', and to 0 if you don't.
- */
-#undef HAVE_DECL_SETNS
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* ELFUTILS available */
-#undef HAVE_ELFUTILS
-
-/* Define to 1 if you have the <elfutils/libdwfl.h> header file. */
-#undef HAVE_ELFUTILS_LIBDWFL_H
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* GCRYPT available */
-#undef HAVE_GCRYPT
-
-/* Define to 1 if you have the `gethostbyaddr' function. */
-#undef HAVE_GETHOSTBYADDR
-
-/* Define to 1 if you have the `gethostbyname' function. */
-#undef HAVE_GETHOSTBYNAME
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define if gnuefi is available */
-#undef HAVE_GNUEFI
-
-/* Define if gnutls is available */
-#undef HAVE_GNUTLS
-
-/* Define if IMA is available */
-#undef HAVE_IMA
-
-/* Importd support available */
-#undef HAVE_IMPORTD
-
-/* Define to 1 if you have the `inet_ntoa' function. */
-#undef HAVE_INET_NTOA
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define if kmod is available */
-#undef HAVE_KMOD
-
-/* Define to 1 if you have the <libaudit.h> header file. */
-#undef HAVE_LIBAUDIT_H
-
-/* Define if libcryptsetup is available */
-#undef HAVE_LIBCRYPTSETUP
-
-/* Define if libcurl is available */
-#undef HAVE_LIBCURL
-
-/* Define to 1 if you have the `dw' library (-ldw). */
-#undef HAVE_LIBDW
-
-/* Define if libidn is available */
-#undef HAVE_LIBIDN
-
-/* Define if libiptc is available */
-#undef HAVE_LIBIPTC
-
-/* Define if libmount is available */
-#undef HAVE_LIBMOUNT
-
-/* Define to 1 if you have the <linux/btrfs.h> header file. */
-#undef HAVE_LINUX_BTRFS_H
-
-/* Define to 1 if you have the <linux/memfd.h> header file. */
-#undef HAVE_LINUX_MEMFD_H
-
-/* Logind support available */
-#undef HAVE_LOGIND
-
-/* Define in LZ4 is available */
-#undef HAVE_LZ4
-
-/* Define to 1 if you have the <lz4.h> header file. */
-#undef HAVE_LZ4_H
-
-/* Machined support available */
-#undef HAVE_MACHINED
-
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
- to 0 otherwise. */
-#undef HAVE_MALLOC
-
-/* Define to 1 if you have the `memfd_create' function. */
-#undef HAVE_MEMFD_CREATE
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* Define if microhttpd is available */
-#undef HAVE_MICROHTTPD
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#undef HAVE_NETDB_H
-
-/* Define to 1 if you have the <netinet/in.h> header file. */
-#undef HAVE_NETINET_IN_H
-
-/* Define to 1 if you have the <nss.h> header file. */
-#undef HAVE_NSS_H
-
-/* PAM available */
-#undef HAVE_PAM
-
-/* Define if qrencode is available */
-#undef HAVE_QRENCODE
-
-/* Define if seccomp is available */
-#undef HAVE_SECCOMP
-
-/* Define to 1 if you have the `secure_getenv' function. */
-#undef HAVE_SECURE_GETENV
-
-/* Define to 1 if you have the <security/pam_ext.h> header file. */
-#undef HAVE_SECURITY_PAM_EXT_H
-
-/* Define to 1 if you have the <security/pam_modules.h> header file. */
-#undef HAVE_SECURITY_PAM_MODULES_H
-
-/* Define to 1 if you have the <security/pam_modutil.h> header file. */
-#undef HAVE_SECURITY_PAM_MODUTIL_H
-
-/* Define to 1 if you have the `select' function. */
-#undef HAVE_SELECT
-
-/* Define if SELinux is available */
-#undef HAVE_SELINUX
-
-/* Define if SMACK is available */
-#undef HAVE_SMACK
-
-/* Define to 1 if you have the `socket' function. */
-#undef HAVE_SOCKET
-
-/* Define if /bin, /sbin aren't symlinks into /usr */
-#undef HAVE_SPLIT_USR
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strcspn' function. */
-#undef HAVE_STRCSPN
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strncasecmp' function. */
-#undef HAVE_STRNCASECMP
-
-/* Define to 1 if you have the `strspn' function. */
-#undef HAVE_STRSPN
-
-/* SysV init scripts and rcN.d links are supported. */
-#undef HAVE_SYSV_COMPAT
-
-/* Define to 1 if you have the <sys/acl.h> header file. */
-#undef HAVE_SYS_ACL_H
-
-/* Define to 1 if you have the <sys/auxv.h> header file. */
-#undef HAVE_SYS_AUXV_H
-
-/* Define to 1 if you have the <sys/capability.h> header file. */
-#undef HAVE_SYS_CAPABILITY_H
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#undef HAVE_SYS_SOCKET_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if utmp/wtmp support is enabled */
-#undef HAVE_UTMP
-
-/* Define to 1 if you have the <valgrind/memcheck.h> header file. */
-#undef HAVE_VALGRIND_MEMCHECK_H
-
-/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
-#undef HAVE_VALGRIND_VALGRIND_H
-
-/* Define if libxkbcommon is available */
-#undef HAVE_XKBCOMMON
-
-/* Define if XZ is available */
-#undef HAVE_XZ
-
-/* Define if ZLIB is available */
-#undef HAVE_ZLIB
-
-/* Define to 1 if you have the `__secure_getenv' function. */
-#undef HAVE___SECURE_GETENV
-
-/* Path of loadkeys */
-#undef KBD_LOADKEYS
-
-/* Path of setfont */
-#undef KBD_SETFONT
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
-/* Default NTP Servers */
-#undef NTP_SERVERS
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Path of /etc/rc.local script */
-#undef RC_LOCAL_SCRIPT_PATH_START
-
-/* Path of /usr/sbin/halt.local script */
-#undef RC_LOCAL_SCRIPT_PATH_STOP
-
-/* Define to the type of arg 1 for `select'. */
-#undef SELECT_TYPE_ARG1
-
-/* Define to the type of args 2, 3 and 4 for `select'. */
-#undef SELECT_TYPE_ARG234
-
-/* Define to the type of arg 5 for `select'. */
-#undef SELECT_TYPE_ARG5
-
-/* The size of `dev_t', as computed by sizeof. */
-#undef SIZEOF_DEV_T
-
-/* The size of `gid_t', as computed by sizeof. */
-#undef SIZEOF_GID_T
-
-/* The size of `pid_t', as computed by sizeof. */
-#undef SIZEOF_PID_T
-
-/* The size of `rlim_t', as computed by sizeof. */
-#undef SIZEOF_RLIM_T
-
-/* The size of `time_t', as computed by sizeof. */
-#undef SIZEOF_TIME_T
-
-/* The size of `uid_t', as computed by sizeof. */
-#undef SIZEOF_UID_T
-
-/* Run with a smack label */
-#undef SMACK_RUN_LABEL
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Maximum System GID */
-#undef SYSTEM_GID_MAX
-
-/* Maximum System UID */
-#undef SYSTEM_UID_MAX
-
-/* Path to telinit */
-#undef TELINIT
-
-/* Time Epoch */
-#undef TIME_EPOCH
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* GID of the 'tty' group */
-#undef TTY_GID
-
-/* Enable extensions on AIX 3, Interix. */
-#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
-#endif
-/* Enable GNU extensions on systems that have them. */
-#ifndef _GNU_SOURCE
-# undef _GNU_SOURCE
-#endif
-/* Enable threading extensions on Solaris. */
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# undef _POSIX_PTHREAD_SEMANTICS
-#endif
-/* Enable extensions on HP NonStop. */
-#ifndef _TANDEM_SOURCE
-# undef _TANDEM_SOURCE
-#endif
-/* Enable general extensions on Solaris. */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
-
-
-/* Version number of package */
-#undef VERSION
-
-/* Enable large inode numbers on Mac OS X 10.5. */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to 1 if on MINIX. */
-#undef _MINIX
-
-/* Define to 2 if the system does not provide POSIX.1 features except with
- this defined. */
-#undef _POSIX_1_SOURCE
-
-/* Define to 1 if you need to in order for `stat' and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to rpl_malloc if the replacement function should be used. */
-#undef malloc
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/configure b/configure
deleted file mode 100755
index 823e94422f..0000000000
--- a/configure
+++ /dev/null
@@ -1,24177 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for systemd 221.
-#
-# Report bugs to <http://github.com/systemd/systemd/issues>.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: http://github.com/systemd/systemd/issues about your
-$0: system, including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='systemd'
-PACKAGE_TARNAME='systemd'
-PACKAGE_VERSION='221'
-PACKAGE_STRING='systemd 221'
-PACKAGE_BUGREPORT='http://github.com/systemd/systemd/issues'
-PACKAGE_URL='http://www.freedesktop.org/wiki/Software/systemd'
-
-ac_unique_file="src/core/main.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_default_prefix=/usr
-ac_header_list=
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-rootlibdir
-rootprefix
-pamconfdir
-pamlibdir
-zshcompletiondir
-bashcompletiondir
-dbussystemservicedir
-dbussessionservicedir
-dbuspolicydir
-ENABLE_TESTS_FALSE
-ENABLE_TESTS_TRUE
-QEMU_BIOS
-QEMU
-ENABLE_SPLIT_USR_FALSE
-ENABLE_SPLIT_USR_TRUE
-DEFAULT_DKR_INDEX_URL
-TTY_GID
-HAVE_SYSV_COMPAT_FALSE
-HAVE_SYSV_COMPAT_TRUE
-M4_DEFINES
-SYSTEM_SYSVRCND_PATH
-SYSTEM_SYSVINIT_PATH
-ENABLE_LDCONFIG_FALSE
-ENABLE_LDCONFIG_TRUE
-ENABLE_HIBERNATE_FALSE
-ENABLE_HIBERNATE_TRUE
-ENABLE_MANPAGES_FALSE
-ENABLE_MANPAGES_TRUE
-ENABLE_HWDB_FALSE
-ENABLE_HWDB_TRUE
-HAVE_MYHOSTNAME_FALSE
-HAVE_MYHOSTNAME_TRUE
-LIBOBJS
-TELINIT
-KBD_SETFONT
-KBD_LOADKEYS
-RC_LOCAL_SCRIPT_PATH_STOP
-RC_LOCAL_SCRIPT_PATH_START
-ENABLE_KDBUS_FALSE
-ENABLE_KDBUS_TRUE
-ENABLE_TERMINAL_FALSE
-ENABLE_TERMINAL_TRUE
-TERMINAL_LIBS
-TERMINAL_CFLAGS
-UNIFONT
-HAVE_GNUEFI_FALSE
-HAVE_GNUEFI_TRUE
-EFI_INC_DIR
-EFI_LDS_DIR
-EFI_LIB_DIR
-EFI_MACHINE_TYPE_NAME
-EFI_ARCH
-EFI_CC
-ENABLE_EFI_FALSE
-ENABLE_EFI_TRUE
-ENABLE_NETWORKD_FALSE
-ENABLE_NETWORKD_TRUE
-DNS_SERVERS
-ENABLE_RESOLVED_FALSE
-ENABLE_RESOLVED_TRUE
-ENABLE_POLKIT_FALSE
-ENABLE_POLKIT_TRUE
-ENABLE_COREDUMP_FALSE
-ENABLE_COREDUMP_TRUE
-ENABLE_LOCALED_FALSE
-ENABLE_LOCALED_TRUE
-SYSTEM_GID_MAX
-SYSTEM_UID_MAX
-NTP_SERVERS
-ENABLE_TIMESYNCD_FALSE
-ENABLE_TIMESYNCD_TRUE
-ENABLE_TIMEDATED_FALSE
-ENABLE_TIMEDATED_TRUE
-ENABLE_HOSTNAMED_FALSE
-ENABLE_HOSTNAMED_TRUE
-ENABLE_IMPORTD_FALSE
-ENABLE_IMPORTD_TRUE
-ENABLE_MACHINED_FALSE
-ENABLE_MACHINED_TRUE
-ENABLE_LOGIND_FALSE
-ENABLE_LOGIND_TRUE
-ENABLE_RFKILL_FALSE
-ENABLE_RFKILL_TRUE
-ENABLE_BACKLIGHT_FALSE
-ENABLE_BACKLIGHT_TRUE
-ENABLE_RANDOMSEED_FALSE
-ENABLE_RANDOMSEED_TRUE
-ENABLE_FIRSTBOOT_FALSE
-ENABLE_FIRSTBOOT_TRUE
-ENABLE_SYSUSERS_FALSE
-ENABLE_SYSUSERS_TRUE
-ENABLE_TMPFILES_FALSE
-ENABLE_TMPFILES_TRUE
-ENABLE_QUOTACHECK_FALSE
-ENABLE_QUOTACHECK_TRUE
-ENABLE_BOOTCHART_FALSE
-ENABLE_BOOTCHART_TRUE
-ENABLE_VCONSOLE_FALSE
-ENABLE_VCONSOLE_TRUE
-ENABLE_BINFMT_FALSE
-ENABLE_BINFMT_TRUE
-HAVE_LIBIPTC_FALSE
-HAVE_LIBIPTC_TRUE
-LIBIPTC_LIBS
-LIBIPTC_CFLAGS
-HAVE_LIBIDN_FALSE
-HAVE_LIBIDN_TRUE
-LIBIDN_LIBS
-LIBIDN_CFLAGS
-HAVE_LIBCURL_FALSE
-HAVE_LIBCURL_TRUE
-LIBCURL_LIBS
-LIBCURL_CFLAGS
-HAVE_GNUTLS_FALSE
-HAVE_GNUTLS_TRUE
-GNUTLS_LIBS
-GNUTLS_CFLAGS
-HAVE_MICROHTTPD_FALSE
-HAVE_MICROHTTPD_TRUE
-MICROHTTPD_LIBS
-MICROHTTPD_CFLAGS
-HAVE_QRENCODE_FALSE
-HAVE_QRENCODE_TRUE
-QRENCODE_LIBS
-QRENCODE_CFLAGS
-HAVE_LIBCRYPTSETUP_FALSE
-HAVE_LIBCRYPTSETUP_TRUE
-LIBCRYPTSETUP_LIBS
-LIBCRYPTSETUP_CFLAGS
-HAVE_ELFUTILS_FALSE
-HAVE_ELFUTILS_TRUE
-ELFUTILS_LIBS
-HAVE_AUDIT_FALSE
-HAVE_AUDIT_TRUE
-AUDIT_LIBS
-HAVE_GCRYPT_FALSE
-HAVE_GCRYPT_TRUE
-GCRYPT_CFLAGS
-GCRYPT_LIBS
-LIBGCRYPT_LIBS
-LIBGCRYPT_CFLAGS
-LIBGCRYPT_CONFIG
-HAVE_SMACK_FALSE
-HAVE_SMACK_TRUE
-HAVE_ACL_FALSE
-HAVE_ACL_TRUE
-ACL_LIBS
-HAVE_PAM_FALSE
-HAVE_PAM_TRUE
-PAM_LIBS
-HAVE_COMPRESSION_FALSE
-HAVE_COMPRESSION_TRUE
-HAVE_LZ4_FALSE
-HAVE_LZ4_TRUE
-HAVE_BZIP2_FALSE
-HAVE_BZIP2_TRUE
-HAVE_ZLIB_FALSE
-HAVE_ZLIB_TRUE
-ZLIB_LIBS
-ZLIB_CFLAGS
-HAVE_XZ_FALSE
-HAVE_XZ_TRUE
-XZ_LIBS
-XZ_CFLAGS
-CERTIFICATEROOT
-DEBUGTTY
-SUSHELL
-HAVE_APPARMOR_FALSE
-HAVE_APPARMOR_TRUE
-APPARMOR_LIBS
-APPARMOR_CFLAGS
-HAVE_SELINUX_FALSE
-HAVE_SELINUX_TRUE
-SELINUX_LIBS
-SELINUX_CFLAGS
-HAVE_SECCOMP_FALSE
-HAVE_SECCOMP_TRUE
-SECCOMP_LIBS
-SECCOMP_CFLAGS
-HAVE_LIBMOUNT_FALSE
-HAVE_LIBMOUNT_TRUE
-MOUNT_LIBS
-MOUNT_CFLAGS
-HAVE_BLKID_FALSE
-HAVE_BLKID_TRUE
-BLKID_LIBS
-BLKID_CFLAGS
-HAVE_XKBCOMMON_FALSE
-HAVE_XKBCOMMON_TRUE
-XKBCOMMON_LIBS
-XKBCOMMON_CFLAGS
-HAVE_KMOD_FALSE
-HAVE_KMOD_TRUE
-KMOD_LIBS
-KMOD_CFLAGS
-ENABLE_COVERAGE_FALSE
-ENABLE_COVERAGE_TRUE
-lcov_found
-ENABLE_COMPAT_LIBS_FALSE
-ENABLE_COMPAT_LIBS_TRUE
-HAVE_UTMP_FALSE
-HAVE_UTMP_TRUE
-HAVE_DBUS_FALSE
-HAVE_DBUS_TRUE
-DBUS_LIBS
-DBUS_CFLAGS
-CAP_LIBS
-HAVE_PYTHON_DEVEL_FALSE
-HAVE_PYTHON_DEVEL_TRUE
-SPHINX_BUILD
-PYTHON_DEVEL_LIBS
-PYTHON_DEVEL_CFLAGS
-PKG_CONFIG_LIBDIR
-PKG_CONFIG_PATH
-PKG_CONFIG
-PYTHON_BINARY
-HAVE_PYTHON_FALSE
-HAVE_PYTHON_TRUE
-pkgpyexecdir
-pyexecdir
-pkgpythondir
-pythondir
-PYTHON_PLATFORM
-PYTHON_EXEC_PREFIX
-PYTHON_PREFIX
-PYTHON_VERSION
-PYTHON
-OUR_LDFLAGS
-OUR_CPPFLAGS
-OUR_CFLAGS
-GPERF
-STRINGS
-OBJCOPY
-UMOUNT_PATH
-MOUNT_PATH
-SULOGIN
-KEXEC
-KMOD
-KILL
-SETCAP
-QUOTACHECK
-QUOTAON
-XSLTPROC
-M4
-GETTEXT_PACKAGE
-ALL_LINGUAS
-INTLTOOL_PERL
-GMSGFMT
-MSGFMT
-MSGMERGE
-XGETTEXT
-INTLTOOL_POLICY_RULE
-INTLTOOL_SERVICE_RULE
-INTLTOOL_THEME_RULE
-INTLTOOL_SCHEMAS_RULE
-INTLTOOL_CAVES_RULE
-INTLTOOL_XML_NOMERGE_RULE
-INTLTOOL_XML_RULE
-INTLTOOL_KBD_RULE
-INTLTOOL_XAM_RULE
-INTLTOOL_UI_RULE
-INTLTOOL_SOUNDLIST_RULE
-INTLTOOL_SHEET_RULE
-INTLTOOL_SERVER_RULE
-INTLTOOL_PONG_RULE
-INTLTOOL_OAF_RULE
-INTLTOOL_PROP_RULE
-INTLTOOL_KEYS_RULE
-INTLTOOL_DIRECTORY_RULE
-INTLTOOL_DESKTOP_RULE
-intltool__v_merge_options_0
-intltool__v_merge_options_
-INTLTOOL_V_MERGE_OPTIONS
-INTLTOOL__v_MERGE_0
-INTLTOOL__v_MERGE_
-INTLTOOL_V_MERGE
-INTLTOOL_EXTRACT
-INTLTOOL_MERGE
-INTLTOOL_UPDATE
-USE_NLS
-intltool_found
-ARCH_AARCH64_FALSE
-ARCH_AARCH64_TRUE
-ARCH_MIPS_FALSE
-ARCH_MIPS_TRUE
-ARCH_IA32_FALSE
-ARCH_IA32_TRUE
-ARCH_X86_64_FALSE
-ARCH_X86_64_TRUE
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-SED
-LIBTOOL
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-EGREP
-GREP
-CPP
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_largefile
-enable_maintainer_mode
-enable_dependency_tracking
-enable_silent_rules
-enable_static
-enable_shared
-with_pic
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-enable_nls
-enable_address_sanitizer
-enable_undefined_sanitizer
-with_python
-enable_python_devel
-enable_dbus
-enable_utmp
-enable_compat_libs
-enable_coverage
-enable_kmod
-enable_xkbcommon
-enable_blkid
-enable_seccomp
-enable_ima
-enable_selinux
-enable_apparmor
-with_debug_shell
-with_debug_tty
-with_certificate_root
-enable_xz
-enable_zlib
-enable_bzip2
-enable_lz4
-enable_pam
-enable_acl
-enable_smack
-with_smack_run_label
-enable_gcrypt
-with_libgcrypt_prefix
-enable_audit
-enable_elfutils
-enable_libcryptsetup
-enable_qrencode
-enable_microhttpd
-enable_gnutls
-enable_libcurl
-enable_libidn
-enable_libiptc
-enable_binfmt
-enable_vconsole
-enable_bootchart
-enable_quotacheck
-enable_tmpfiles
-enable_sysusers
-enable_firstboot
-enable_randomseed
-enable_backlight
-enable_rfkill
-enable_logind
-enable_machined
-enable_importd
-enable_hostnamed
-enable_timedated
-enable_timesyncd
-with_ntp_servers
-with_time_epoch
-with_system_uid_max
-with_system_gid_max
-enable_localed
-enable_coredump
-enable_polkit
-enable_resolved
-with_dns_servers
-enable_networkd
-enable_efi
-enable_gnuefi
-with_efi_libdir
-with_efi_ldsdir
-with_efi_includedir
-with_unifont
-enable_terminal
-enable_kdbus
-with_rc_local_script_path_start
-with_rc_local_script_path_stop
-with_kbd_loadkeys
-with_kbd_setfont
-with_telinit
-enable_myhostname
-enable_hwdb
-enable_manpages
-enable_hibernate
-enable_ldconfig
-with_sysvinit_path
-with_sysvrcnd_path
-with_tty_gid
-with_dbuspolicydir
-with_dbussessionservicedir
-with_dbussystemservicedir
-with_bashcompletiondir
-with_zshcompletiondir
-with_rootprefix
-with_rootlibdir
-with_pamlibdir
-with_pamconfdir
-enable_split_usr
-with_dkr_index_url
-enable_tests
-enable_debug
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP
-PYTHON
-PYTHON_BINARY
-PKG_CONFIG
-PKG_CONFIG_PATH
-PKG_CONFIG_LIBDIR
-PYTHON_DEVEL_CFLAGS
-PYTHON_DEVEL_LIBS
-DBUS_CFLAGS
-DBUS_LIBS
-KMOD_CFLAGS
-KMOD_LIBS
-XKBCOMMON_CFLAGS
-XKBCOMMON_LIBS
-BLKID_CFLAGS
-BLKID_LIBS
-MOUNT_CFLAGS
-MOUNT_LIBS
-SECCOMP_CFLAGS
-SECCOMP_LIBS
-SELINUX_CFLAGS
-SELINUX_LIBS
-APPARMOR_CFLAGS
-APPARMOR_LIBS
-XZ_CFLAGS
-XZ_LIBS
-ZLIB_CFLAGS
-ZLIB_LIBS
-LIBCRYPTSETUP_CFLAGS
-LIBCRYPTSETUP_LIBS
-QRENCODE_CFLAGS
-QRENCODE_LIBS
-MICROHTTPD_CFLAGS
-MICROHTTPD_LIBS
-GNUTLS_CFLAGS
-GNUTLS_LIBS
-LIBCURL_CFLAGS
-LIBCURL_LIBS
-LIBIDN_CFLAGS
-LIBIDN_LIBS
-LIBIPTC_CFLAGS
-LIBIPTC_LIBS
-TERMINAL_CFLAGS
-TERMINAL_LIBS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures systemd 221 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/systemd]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of systemd 221:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --disable-largefile omit support for large files
- --disable-maintainer-mode
- disable make rules and dependencies not useful (and
- sometimes confusing) to the casual installer
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-static[=PKGS] build static libraries [default=no]
- --enable-shared[=PKGS] build shared libraries [default=yes]
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --disable-nls do not use Native Language Support
- --enable-address-sanitizer
- enable -fsanitize=address
- --enable-undefined-sanitizer
- enable -fsanitize=undefined
- --disable-python-devel Do not build python modules
- --disable-dbus disable usage of dbus-1 in tests
- --disable-utmp disable utmp/wtmp log handling
- --enable-compat-libs Enable creation of compatibility libraries
- --enable-coverage enable test coverage
- --disable-kmod disable loadable modules support
- --disable-xkbcommon disable xkbcommon keymap support
- --disable-blkid disable blkid support
- --disable-seccomp Disable optional SECCOMP support
- --disable-ima Disable optional IMA support
- --disable-selinux Disable optional SELINUX support
- --disable-apparmor Disable optional AppArmor support
- --disable-xz Disable optional XZ support
- --disable-zlib Disable optional ZLIB support
- --enable-bzip2 Disable optional BZIP2 support
- --enable-lz4 Enable optional LZ4 support
- --disable-pam Disable optional PAM support
- --disable-acl Disable optional ACL support
- --disable-smack Disable optional SMACK support
- --disable-gcrypt Disable optional GCRYPT support
- --disable-audit Disable optional AUDIT support
- --disable-elfutils Disable optional ELFUTILS support
- --disable-libcryptsetup disable libcryptsetup tools
- --disable-qrencode disable qrencode support
- --disable-microhttpd disable microhttpd support
- --disable-gnutls disable gnutls support
- --disable-libcurl disable libcurl support
- --disable-libidn Disable optional LIBIDN support
- --disable-libiptc Disable optional LIBIPTC support
- --disable-binfmt disable binfmt tool
- --disable-vconsole disable vconsole tool
- --disable-bootchart disable bootchart tool
- --disable-quotacheck disable quotacheck tools
- --disable-tmpfiles disable tmpfiles support
- --disable-sysusers disable sysusers support
- --disable-firstboot disable firstboot support
- --disable-randomseed disable randomseed tools
- --disable-backlight disable backlight tools
- --disable-rfkill disable rfkill tools
- --disable-logind disable login daemon
- --disable-machined disable machine daemon
- --disable-importd disable import daemon
- --disable-hostnamed disable hostname daemon
- --disable-timedated disable timedate daemon
- --disable-timesyncd disable timesync daemon
- --disable-localed disable locale daemon
- --disable-coredump disable coredump hook
- --disable-polkit disable PolicyKit support
- --disable-resolved disable resolve daemon
- --disable-networkd disable networkd
- --disable-efi disable EFI support
- --enable-gnuefi Disable optional gnuefi support
- --enable-terminal enable terminal support
- --disable-kdbus do not connect to kdbus by default
- --disable-myhostname disable nss-myhostname support
- --disable-hwdb disable hardware database support
- --disable-manpages disable manpages
- --disable-hibernate disable hibernation support
- --disable-ldconfig disable ldconfig
- --enable-split-usr Assume that /bin, /sbin aren\'t symlinks into /usr
- --disable-tests disable tests
- --enable-debug[=LIST] enable extra debugging (hashmap,mmap-cache)
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-sysroot=DIR Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).
- --without-python Disable building the man page index and
- systemd-python (default: test)
- --with-debug-shell=PATH Path to debug shell binary
- --with-debug-tty=PATH Specify the tty device for debug shell
- --with-certificate-root=PATH
- Specify the prefix for TLS certificates [/etc/ssl]
- --with-smack-run-label=STRING
- run systemd --system with a specific SMACK label
- --with-libgcrypt-prefix=PFX
- prefix where LIBGCRYPT is installed (optional)
- --with-ntp-servers=NTPSERVERS
- Space-separated list of default NTP servers
- --with-time-epoch=SECONDS
- Time epoch for time clients
- --with-system-uid-max=UID
- Maximum UID for system users
-
- --with-system-gid-max=GID
- Maximum GID for system groups
-
- --with-dns-servers=DNSSERVERS
- Space-separated list of default DNS servers
- --with-efi-libdir=PATH Path to EFI lib directory
- --with-efi-ldsdir=PATH Path to EFI lds directory
- --with-efi-includedir=PATH
- Path to EFI include directory
- --with-unifont=PATH Path to unifont.hex
- --with-rc-local-script-path-start=PATH
- Path to /etc/rc.local
- --with-rc-local-script-path-stop=PATH
- Path to /usr/sbin/halt.local
- --with-kbd-loadkeys=PATH
- Path to loadkeys
- --with-kbd-setfont=PATH Path to setfont
- --with-telinit=PATH Path to telinit
- --with-sysvinit-path=PATH
- Specify the path to where the SysV init scripts are
- located
- --with-sysvrcnd-path=PATH
- Specify the path to the base directory for the SysV
- rcN.d directories
- --with-tty-gid=GID Specify the numeric GID of the 'tty' group
- --with-dbuspolicydir=DIR
- D-Bus policy directory
- --with-dbussessionservicedir=DIR
- D-Bus session service directory
- --with-dbussystemservicedir=DIR
- D-Bus system service directory
- --with-bashcompletiondir=DIR
- Bash completions directory
- --with-zshcompletiondir=DIR
- Zsh completions directory
- --with-rootprefix=DIR rootfs directory prefix for config files and kernel
- modules
- --with-rootlibdir=DIR Root directory for libraries necessary for boot
- --with-pamlibdir=DIR Directory for PAM modules
- --with-pamconfdir=DIR Directory for PAM configuration
- --dkr-index-url=URL Specify the default index URL to use for image
- downloads
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
- PYTHON the Python interpreter
- PYTHON_BINARY
- Python binary used to launch installed scripts
- PKG_CONFIG path to pkg-config utility
- PKG_CONFIG_PATH
- directories to add to pkg-config's search path
- PKG_CONFIG_LIBDIR
- path overriding pkg-config's built-in search path
- PYTHON_DEVEL_CFLAGS
- C compiler flags for PYTHON_DEVEL, overriding pkg-config
- PYTHON_DEVEL_LIBS
- linker flags for PYTHON_DEVEL, overriding pkg-config
- DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config
- DBUS_LIBS linker flags for DBUS, overriding pkg-config
- KMOD_CFLAGS C compiler flags for KMOD, overriding pkg-config
- KMOD_LIBS linker flags for KMOD, overriding pkg-config
- XKBCOMMON_CFLAGS
- C compiler flags for XKBCOMMON, overriding pkg-config
- XKBCOMMON_LIBS
- linker flags for XKBCOMMON, overriding pkg-config
- BLKID_CFLAGS
- C compiler flags for BLKID, overriding pkg-config
- BLKID_LIBS linker flags for BLKID, overriding pkg-config
- MOUNT_CFLAGS
- C compiler flags for MOUNT, overriding pkg-config
- MOUNT_LIBS linker flags for MOUNT, overriding pkg-config
- SECCOMP_CFLAGS
- C compiler flags for SECCOMP, overriding pkg-config
- SECCOMP_LIBS
- linker flags for SECCOMP, overriding pkg-config
- SELINUX_CFLAGS
- C compiler flags for SELINUX, overriding pkg-config
- SELINUX_LIBS
- linker flags for SELINUX, overriding pkg-config
- APPARMOR_CFLAGS
- C compiler flags for APPARMOR, overriding pkg-config
- APPARMOR_LIBS
- linker flags for APPARMOR, overriding pkg-config
- XZ_CFLAGS C compiler flags for XZ, overriding pkg-config
- XZ_LIBS linker flags for XZ, overriding pkg-config
- ZLIB_CFLAGS C compiler flags for ZLIB, overriding pkg-config
- ZLIB_LIBS linker flags for ZLIB, overriding pkg-config
- LIBCRYPTSETUP_CFLAGS
- C compiler flags for LIBCRYPTSETUP, overriding pkg-config
- LIBCRYPTSETUP_LIBS
- linker flags for LIBCRYPTSETUP, overriding pkg-config
- QRENCODE_CFLAGS
- C compiler flags for QRENCODE, overriding pkg-config
- QRENCODE_LIBS
- linker flags for QRENCODE, overriding pkg-config
- MICROHTTPD_CFLAGS
- C compiler flags for MICROHTTPD, overriding pkg-config
- MICROHTTPD_LIBS
- linker flags for MICROHTTPD, overriding pkg-config
- GNUTLS_CFLAGS
- C compiler flags for GNUTLS, overriding pkg-config
- GNUTLS_LIBS linker flags for GNUTLS, overriding pkg-config
- LIBCURL_CFLAGS
- C compiler flags for LIBCURL, overriding pkg-config
- LIBCURL_LIBS
- linker flags for LIBCURL, overriding pkg-config
- LIBIDN_CFLAGS
- C compiler flags for LIBIDN, overriding pkg-config
- LIBIDN_LIBS linker flags for LIBIDN, overriding pkg-config
- LIBIPTC_CFLAGS
- C compiler flags for LIBIPTC, overriding pkg-config
- LIBIPTC_LIBS
- linker flags for LIBIPTC, overriding pkg-config
- TERMINAL_CFLAGS
- C compiler flags for TERMINAL, overriding pkg-config
- TERMINAL_LIBS
- linker flags for TERMINAL, overriding pkg-config
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <http://github.com/systemd/systemd/issues>.
-systemd home page: <http://www.freedesktop.org/wiki/Software/systemd>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-systemd configure 221
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ------------------------------------------------------- ##
-## Report this to http://github.com/systemd/systemd/issues ##
-## ------------------------------------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
-# --------------------------------------------
-# Tries to find the compile-time value of EXPR in a program that includes
-# INCLUDES, setting VAR accordingly. Returns whether the value could be
-# computed
-ac_fn_c_compute_int ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_lo=0 ac_mid=0
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=$ac_mid; break
-else
- as_fn_arith $ac_mid + 1 && ac_lo=$as_val
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=-1 ac_mid=-1
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_lo=$ac_mid; break
-else
- as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- ac_lo= ac_hi=
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=$ac_mid
-else
- as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in #((
-?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
-'') ac_retval=1 ;;
-esac
- else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-static long int longval () { return $2; }
-static unsigned long int ulongval () { return $2; }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (($2) < 0)
- {
- long int i = longval ();
- if (i != ($2))
- return 1;
- fprintf (f, "%ld", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ($2))
- return 1;
- fprintf (f, "%lu", i);
- }
- /* Do not output a trailing newline, as this causes \r\n confusion
- on some platforms. */
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- echo >>conftest.val; read $3 <conftest.val; ac_retval=0
-else
- ac_retval=1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-rm -f conftest.val
-
- fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_compute_int
-
-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
-# ---------------------------------------------
-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly.
-ac_fn_c_check_decl ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- as_decl_name=`echo $2|sed 's/ *(.*//'`
- as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-#ifndef $as_decl_name
-#ifdef __cplusplus
- (void) $as_decl_use;
-#else
- (void) $as_decl_name;
-#endif
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_decl
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by systemd $as_me 221, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-as_fn_append ac_header_list " valgrind/memcheck.h"
-as_fn_append ac_header_list " valgrind/valgrind.h"
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-ac_aux_dir=
-for ac_dir in build-aux "$srcdir"/build-aux; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
- ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
-if test "x$ac_cv_header_minix_config_h" = xyes; then :
- MINIX=yes
-else
- MINIX=
-fi
-
-
- if test "$MINIX" = yes; then
-
-$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
-
-
-$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
-
-
-$as_echo "#define _MINIX 1" >>confdefs.h
-
- fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
-$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
-if ${ac_cv_safe_to_define___extensions__+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-# define __EXTENSIONS__ 1
- $ac_includes_default
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_safe_to_define___extensions__=yes
-else
- ac_cv_safe_to_define___extensions__=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
-$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
- test $ac_cv_safe_to_define___extensions__ = yes &&
- $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
-
- $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
-
- $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
-
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then :
- enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-if ${ac_cv_sys_largefile_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- if ac_fn_c_try_compile "$LINENO"; then :
- break
-fi
-rm -f core conftest.err conftest.$ac_objext
- CC="$CC -n32"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-$as_echo "$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if ${ac_cv_sys_file_offset_bits+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_file_offset_bits=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-;;
-esac
-rm -rf conftest*
- if test $ac_cv_sys_file_offset_bits = unknown; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-if ${ac_cv_sys_large_files+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_large_files=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-$as_echo "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-;;
-esac
-rm -rf conftest*
- fi
-
-
-fi
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
- # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
- enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=yes
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
- if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
-
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-am__api_version='1.15'
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='systemd'
- VERSION='221'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar pax cpio none'
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5
-$as_echo_n "checking how to create a pax tar archive... " >&6; }
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_pax-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- { echo "$as_me:$LINENO: $_am_tar --version" >&5
- ($_am_tar --version) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && break
- done
- am__tar="$_am_tar --format=posix -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=posix -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x pax -w "$$tardir"'
- am__tar_='pax -L -x pax -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H pax -L'
- am__tar_='find "$tardir" -print | cpio -o -H pax -L'
- am__untar='cpio -i -H pax -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_pax}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
- (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- rm -rf conftest.dir
- if test -s conftest.tar; then
- { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
- ($am__untar <conftest.tar) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- { echo "$as_me:$LINENO: cat conftest.dir/file" >&5
- (cat conftest.dir/file) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- if ${am_cv_prog_tar_pax+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- am_cv_prog_tar_pax=$_am_tool
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5
-$as_echo "$am_cv_prog_tar_pax" >&6; }
-
-
-
-
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=0;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define CANONICAL_HOST "$host"
-_ACEOF
-
-
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.4.2'
-macro_revision='1.3337'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO ""
-}
-
-case "$ECHO" in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_nm_to_check="${ac_tool_prefix}nm"
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/$lt_tmp_nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
- NM="$lt_cv_path_NM"
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[3-9]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
-$as_echo "${with_sysroot}" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- powerpc64le-*linux*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- powerpcle-*linux*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-# Set options
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_static=no
-fi
-
-
-
-
-
-
-
-
-
-
- enable_dlopen=no
-
-
- enable_win32_dll=no
-
-
- # Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_shared=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
- withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for lt_pkg in $withval; do
- IFS="$lt_save_ifs"
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-
-
-
-
-
- # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
- *)
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-
-
-
-
-
- lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl='-Xlinker '
- if test -n "$lt_prog_compiler_pic"; then
- lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='--shared'
- lt_prog_compiler_static='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-qpic'
- lt_prog_compiler_static='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl='-Qoption ld ';;
- *)
- lt_prog_compiler_wl='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_can_build_shared=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works=yes
- fi
- else
- lt_cv_prog_compiler_static_works=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test "$hard_links" = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- runpath_var=
- allow_undefined_flag=
- always_export_symbols=no
- archive_cmds=
- archive_expsym_cmds=
- compiler_needs_object=no
- enable_shared_with_static_runtimes=no
- export_dynamic_flag_spec=
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic=no
- hardcode_direct=no
- hardcode_direct_absolute=no
- hardcode_libdir_flag_spec=
- hardcode_libdir_separator=
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- inherit_rpath=no
- link_all_deplibs=unknown
- module_cmds=
- module_expsym_cmds=
- old_archive_from_new_cmds=
- old_archive_from_expsyms_cmds=
- thread_safe_flag_spec=
- whole_archive_flag_spec=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test "$with_gnu_ld" = yes; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
- *\ \(GNU\ Binutils\)\ [3-9]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test "$lt_use_gnu_ld_interface" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- export_dynamic_flag_spec='${wl}--export-all-symbols'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- haiku*)
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- link_all_deplibs=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test "$host_os" = linux-dietlibc; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test "$tmp_diet" = no
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- whole_archive_flag_spec=
- tmp_sharedflag='--shared' ;;
- xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs" = no; then
- runpath_var=
- hardcode_libdir_flag_spec=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global
- # defined symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- file_list_spec='${wl}-f,'
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- export_dynamic_flag_spec='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' ${wl}-bernotok'
- allow_undefined_flag=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
- fi
- archive_cmds_need_lc=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- file_list_spec='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
- enable_shared_with_static_runtimes=yes
- exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- old_postinstall_cmds='chmod 644 $oldlib'
- postlink_cmds='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_from_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec=''
- fi
- link_all_deplibs=yes
- allow_undefined_flag="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-
- else
- ld_shlibs=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
-
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler__b=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -b"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler__b=yes
- fi
- else
- lt_cv_prog_compiler__b=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
-
-if test x"$lt_cv_prog_compiler__b" = xyes; then
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-fi
-
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- *)
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo (void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_irix_exported_symbol=yes
-else
- lt_cv_irix_exported_symbol=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
- if test "$lt_cv_irix_exported_symbol" = yes; then
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
- fi
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- inherit_rpath=yes
- link_all_deplibs=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- hardcode_direct_absolute=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_separator=:
- ;;
-
- solaris*)
- no_undefined_flag=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='${wl}'
- archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'. GCC discards it without `$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test "$GCC" = yes; then
- whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag='${wl}-z,text'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag='${wl}-z,text'
- allow_undefined_flag='${wl}-z,nodefs'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-R,$libdir'
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- export_dynamic_flag_spec='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- pic_flag=$lt_prog_compiler_pic
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc=no
- else
- lt_cv_archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
- archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
- case $host_os in
- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
- *) lt_awk_arg="/^libraries:/" ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
- *) lt_sed_strip_eq="s,=/,/,g" ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary.
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path/$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
- else
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS=" "; FS="/|\n";} {
- lt_foo="";
- lt_count=0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo="/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[lt_foo]++; }
- if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's,/\([A-Za-z]:\),\1,g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Add ABI-specific directories to the system library path.
- sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
-
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
- test -n "$runpath_var" ||
- test "X$hardcode_automatic" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$hardcode_direct" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
- test "$hardcode_minus_L" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
- test "$inherit_rpath" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
- if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_shl_load=yes
-else
- ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_svld_dlopen=yes
-else
- ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_dld_link=yes
-else
- ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
- # Report which library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-if test "x$enable_static" = "xyes"; then :
- as_fn_error $? "--enable-static is not supported by systemd" "$LINENO" 5
-fi
-if test "x$enable_largefile" = "xno"; then :
- as_fn_error $? "--disable-largefile is not supported by systemd" "$LINENO" 5
-fi
-
-
- cpu_X86_64=false
- case "$host" in
- x86_64*) cpu_X86_64=true ;;
- esac
- if test "x$cpu_X86_64" = xtrue; then
- ARCH_X86_64_TRUE=
- ARCH_X86_64_FALSE='#'
-else
- ARCH_X86_64_TRUE='#'
- ARCH_X86_64_FALSE=
-fi
-
-
-
- cpu_IA32=false
- case "$host" in
- i*86*) cpu_IA32=true ;;
- esac
- if test "x$cpu_IA32" = xtrue; then
- ARCH_IA32_TRUE=
- ARCH_IA32_FALSE='#'
-else
- ARCH_IA32_TRUE='#'
- ARCH_IA32_FALSE=
-fi
-
-
-
- cpu_MIPS=false
- case "$host" in
- mips*) cpu_MIPS=true ;;
- esac
- if test "x$cpu_MIPS" = xtrue; then
- ARCH_MIPS_TRUE=
- ARCH_MIPS_FALSE='#'
-else
- ARCH_MIPS_TRUE='#'
- ARCH_MIPS_FALSE=
-fi
-
-
-
- cpu_AARCH64=false
- case "$host" in
- aarch64*) cpu_AARCH64=true ;;
- esac
- if test "x$cpu_AARCH64" = xtrue; then
- ARCH_AARCH64_TRUE=
- ARCH_AARCH64_FALSE='#'
-else
- ARCH_AARCH64_TRUE='#'
- ARCH_AARCH64_FALSE=
-fi
-
-
-
-# i18n stuff for the PolicyKit policy files, heck whether intltool can be found, disable NLS otherwise
-# Extract the first word of "intltool-merge", so it can be a program name with args.
-set dummy intltool-merge; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_intltool_found+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$intltool_found"; then
- ac_cv_prog_intltool_found="$intltool_found" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_intltool_found="yes"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_prog_intltool_found" && ac_cv_prog_intltool_found="no"
-fi
-fi
-intltool_found=$ac_cv_prog_intltool_found
-if test -n "$intltool_found"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $intltool_found" >&5
-$as_echo "$intltool_found" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-if test x"$intltool_found" != xyes; then :
- if test x"$enable_nls" = xyes; then :
- as_fn_error $? "--enable-nls requested but intltool not found" "$LINENO" 5
-else
- if test x"$enable_nls" != xno; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Disabling NLS support because intltool was not found" >&5
-$as_echo "$as_me: WARNING: *** Disabling NLS support because intltool was not found" >&2;}
- enable_nls=no
-fi
-
-fi
-
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
-$as_echo_n "checking whether NLS is requested... " >&6; }
- # Check whether --enable-nls was given.
-if test "${enable_nls+set}" = set; then :
- enableval=$enable_nls; USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
-$as_echo "$USE_NLS" >&6; }
-
-
-if test x"$enable_nls" != xno -o "x$enable_polkit" != xno; then :
-
- # intltoolize greps for '^(AC|IT)_PROG_INTLTOOL', so it needs to be on its own line
-
-
-case "$am__api_version" in
- 1.01234)
- as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5
- ;;
- *)
- ;;
-esac
-
-INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.40.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
-INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-if test -n "0.40.0"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.40.0" >&5
-$as_echo_n "checking for intltool >= 0.40.0... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5
-$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; }
- test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
- as_fn_error $? "Your intltool is too old. You need intltool 0.40.0 or later." "$LINENO" 5
-fi
-
-# Extract the first word of "intltool-update", so it can be a program name with args.
-set dummy intltool-update; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $INTLTOOL_UPDATE in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE
-if test -n "$INTLTOOL_UPDATE"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5
-$as_echo "$INTLTOOL_UPDATE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "intltool-merge", so it can be a program name with args.
-set dummy intltool-merge; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_INTLTOOL_MERGE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $INTLTOOL_MERGE in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE
-if test -n "$INTLTOOL_MERGE"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5
-$as_echo "$INTLTOOL_MERGE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "intltool-extract", so it can be a program name with args.
-set dummy intltool-extract; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $INTLTOOL_EXTRACT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT
-if test -n "$INTLTOOL_EXTRACT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5
-$as_echo "$INTLTOOL_EXTRACT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
- as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5
-fi
-
-if test -z "$AM_DEFAULT_VERBOSITY"; then
- AM_DEFAULT_VERBOSITY=1
-fi
-
-
-INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
-INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
-INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;'
-
-
-
-
-INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
-intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
-intltool__v_merge_options_0='-q'
-
-
-
-
- INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
-INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@'
- INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
-INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
-if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then
- INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@'
-else
- INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir'
-fi
- INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
- INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check the gettext tools to make sure they are GNU
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XGETTEXT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $XGETTEXT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-XGETTEXT=$ac_cv_path_XGETTEXT
-if test -n "$XGETTEXT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
-$as_echo "$XGETTEXT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGMERGE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MSGMERGE in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-MSGMERGE=$ac_cv_path_MSGMERGE
-if test -n "$MSGMERGE"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
-$as_echo "$MSGMERGE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-MSGFMT=$ac_cv_path_MSGFMT
-if test -n "$MSGFMT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
-$as_echo "$MSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GMSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-if test -n "$GMSGFMT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
-$as_echo "$GMSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
- as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
-fi
-xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
-mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
-mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
-if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
- as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
-fi
-
-# Extract the first word of "perl", so it can be a program name with args.
-set dummy perl; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_INTLTOOL_PERL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $INTLTOOL_PERL in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL
-if test -n "$INTLTOOL_PERL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5
-$as_echo "$INTLTOOL_PERL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-if test -z "$INTLTOOL_PERL"; then
- as_fn_error $? "perl not found" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5
-$as_echo_n "checking for perl >= 5.8.1... " >&6; }
-$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
-if test $? -ne 0; then
- as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5
-else
- IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5
-$as_echo "$IT_PERL_VERSION" >&6; }
-fi
-if test "x" != "xno-xml"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5
-$as_echo_n "checking for XML::Parser... " >&6; }
- if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
- else
- as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5
- fi
-fi
-
-# Substitute ALL_LINGUAS so we can use it in po/Makefile
-
-
-
-
-
-
-fi
-
-if test -z "$INTLTOOL_POLICY_RULE"; then :
-
- # If intltool is not available, provide a dummy rule to fail generation of %.policy files with a meaningful error message
- INTLTOOL_POLICY_RULE='%.policy: %.policy.in ; @echo " ITMRG " $@ && echo "*** intltool support required to build target $@" && false'
-
-
-fi
-
-GETTEXT_PACKAGE=systemd
-
-
-cat >>confdefs.h <<_ACEOF
-#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE"
-_ACEOF
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5
-$as_echo_n "checking for $CC option to accept ISO C99... " >&6; }
-if ${ac_cv_prog_cc_c99+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c99=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdbool.h>
-#include <stdlib.h>
-#include <wchar.h>
-#include <stdio.h>
-
-// Check varargs macros. These examples are taken from C99 6.10.3.5.
-#define debug(...) fprintf (stderr, __VA_ARGS__)
-#define showlist(...) puts (#__VA_ARGS__)
-#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
-static void
-test_varargs_macros (void)
-{
- int x = 1234;
- int y = 5678;
- debug ("Flag");
- debug ("X = %d\n", x);
- showlist (The first, second, and third items.);
- report (x>y, "x is %d but y is %d", x, y);
-}
-
-// Check long long types.
-#define BIG64 18446744073709551615ull
-#define BIG32 4294967295ul
-#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
-#if !BIG_OK
- your preprocessor is broken;
-#endif
-#if BIG_OK
-#else
- your preprocessor is broken;
-#endif
-static long long int bignum = -9223372036854775807LL;
-static unsigned long long int ubignum = BIG64;
-
-struct incomplete_array
-{
- int datasize;
- double data[];
-};
-
-struct named_init {
- int number;
- const wchar_t *name;
- double average;
-};
-
-typedef const char *ccp;
-
-static inline int
-test_restrict (ccp restrict text)
-{
- // See if C++-style comments work.
- // Iterate through items via the restricted pointer.
- // Also check for declarations in for loops.
- for (unsigned int i = 0; *(text+i) != '\0'; ++i)
- continue;
- return 0;
-}
-
-// Check varargs and va_copy.
-static void
-test_varargs (const char *format, ...)
-{
- va_list args;
- va_start (args, format);
- va_list args_copy;
- va_copy (args_copy, args);
-
- const char *str;
- int number;
- float fnumber;
-
- while (*format)
- {
- switch (*format++)
- {
- case 's': // string
- str = va_arg (args_copy, const char *);
- break;
- case 'd': // int
- number = va_arg (args_copy, int);
- break;
- case 'f': // float
- fnumber = va_arg (args_copy, double);
- break;
- default:
- break;
- }
- }
- va_end (args_copy);
- va_end (args);
-}
-
-int
-main ()
-{
-
- // Check bool.
- _Bool success = false;
-
- // Check restrict.
- if (test_restrict ("String literal") == 0)
- success = true;
- char *restrict newvar = "Another string";
-
- // Check varargs.
- test_varargs ("s, d' f .", "string", 65, 34.234);
- test_varargs_macros ();
-
- // Check flexible array members.
- struct incomplete_array *ia =
- malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
- ia->datasize = 10;
- for (int i = 0; i < ia->datasize; ++i)
- ia->data[i] = i * 1.234;
-
- // Check named initializers.
- struct named_init ni = {
- .number = 34,
- .name = L"Test wide string",
- .average = 543.34343,
- };
-
- ni.number = 58;
-
- int dynamic_array[ni.number];
- dynamic_array[ni.number - 1] = 543;
-
- // work around unused variable warnings
- return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
- || dynamic_array[ni.number - 1] != 543);
-
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c99=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c99" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c99" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c99"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
-$as_echo "$ac_cv_prog_cc_c99" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c99" != xno; then :
-
-fi
-
-
-
-# Extract the first word of "m4", so it can be a program name with args.
-set dummy m4; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_M4+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $M4 in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_M4="$M4" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_M4="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-M4=$ac_cv_path_M4
-if test -n "$M4"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $M4" >&5
-$as_echo "$M4" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "xsltproc", so it can be a program name with args.
-set dummy xsltproc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XSLTPROC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $XSLTPROC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-XSLTPROC=$ac_cv_path_XSLTPROC
-if test -n "$XSLTPROC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
-$as_echo "$XSLTPROC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "quotaon", so it can be a program name with args.
-set dummy quotaon; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_QUOTAON+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $QUOTAON in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_QUOTAON="$QUOTAON" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_QUOTAON="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_QUOTAON" && ac_cv_path_QUOTAON="/usr/sbin/quotaon"
- ;;
-esac
-fi
-QUOTAON=$ac_cv_path_QUOTAON
-if test -n "$QUOTAON"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $QUOTAON" >&5
-$as_echo "$QUOTAON" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "quotacheck", so it can be a program name with args.
-set dummy quotacheck; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_QUOTACHECK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $QUOTACHECK in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_QUOTACHECK="$QUOTACHECK" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_QUOTACHECK="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_QUOTACHECK" && ac_cv_path_QUOTACHECK="/usr/sbin/quotacheck"
- ;;
-esac
-fi
-QUOTACHECK=$ac_cv_path_QUOTACHECK
-if test -n "$QUOTACHECK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $QUOTACHECK" >&5
-$as_echo "$QUOTACHECK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "setcap", so it can be a program name with args.
-set dummy setcap; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_SETCAP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $SETCAP in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_SETCAP="$SETCAP" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_SETCAP="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_SETCAP" && ac_cv_path_SETCAP="/usr/sbin/setcap"
- ;;
-esac
-fi
-SETCAP=$ac_cv_path_SETCAP
-if test -n "$SETCAP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETCAP" >&5
-$as_echo "$SETCAP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "kill", so it can be a program name with args.
-set dummy kill; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_KILL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $KILL in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_KILL="$KILL" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_KILL="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_KILL" && ac_cv_path_KILL="/usr/bin/kill"
- ;;
-esac
-fi
-KILL=$ac_cv_path_KILL
-if test -n "$KILL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KILL" >&5
-$as_echo "$KILL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "kmod", so it can be a program name with args.
-set dummy kmod; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_KMOD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $KMOD in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_KMOD="$KMOD" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_KMOD="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_KMOD" && ac_cv_path_KMOD="/usr/bin/kmod"
- ;;
-esac
-fi
-KMOD=$ac_cv_path_KMOD
-if test -n "$KMOD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KMOD" >&5
-$as_echo "$KMOD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "kexec", so it can be a program name with args.
-set dummy kexec; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_KEXEC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $KEXEC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_KEXEC="$KEXEC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_KEXEC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_KEXEC" && ac_cv_path_KEXEC="/usr/sbin/kexec"
- ;;
-esac
-fi
-KEXEC=$ac_cv_path_KEXEC
-if test -n "$KEXEC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KEXEC" >&5
-$as_echo "$KEXEC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "sulogin", so it can be a program name with args.
-set dummy sulogin; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_SULOGIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $SULOGIN in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_SULOGIN="$SULOGIN" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_SULOGIN="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_SULOGIN" && ac_cv_path_SULOGIN="/usr/sbin/sulogin"
- ;;
-esac
-fi
-SULOGIN=$ac_cv_path_SULOGIN
-if test -n "$SULOGIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SULOGIN" >&5
-$as_echo "$SULOGIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-# Extract the first word of "mount", so it can be a program name with args.
-set dummy mount; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MOUNT_PATH+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MOUNT_PATH in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MOUNT_PATH="$MOUNT_PATH" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_MOUNT_PATH="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_MOUNT_PATH" && ac_cv_path_MOUNT_PATH="/usr/bin/mount"
- ;;
-esac
-fi
-MOUNT_PATH=$ac_cv_path_MOUNT_PATH
-if test -n "$MOUNT_PATH"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MOUNT_PATH" >&5
-$as_echo "$MOUNT_PATH" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Extract the first word of "umount", so it can be a program name with args.
-set dummy umount; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_UMOUNT_PATH+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $UMOUNT_PATH in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_UMOUNT_PATH="$UMOUNT_PATH" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_dummy="$PATH:/usr/sbin:/sbin"
-for as_dir in $as_dummy
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_UMOUNT_PATH="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_UMOUNT_PATH" && ac_cv_path_UMOUNT_PATH="/usr/bin/umount"
- ;;
-esac
-fi
-UMOUNT_PATH=$ac_cv_path_UMOUNT_PATH
-if test -n "$UMOUNT_PATH"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UMOUNT_PATH" >&5
-$as_echo "$UMOUNT_PATH" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-if ! ln --relative --help > /dev/null 2>&1; then :
- as_fn_error $? "*** ln doesn't support --relative ***" "$LINENO" 5
-fi
-
-M4_DEFINES=
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objcopy", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objcopy; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJCOPY+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJCOPY"; then
- ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJCOPY="${ac_tool_prefix}objcopy"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJCOPY=$ac_cv_prog_OBJCOPY
-if test -n "$OBJCOPY"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
-$as_echo "$OBJCOPY" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJCOPY"; then
- ac_ct_OBJCOPY=$OBJCOPY
- # Extract the first word of "objcopy", so it can be a program name with args.
-set dummy objcopy; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJCOPY"; then
- ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJCOPY="objcopy"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
-if test -n "$ac_ct_OBJCOPY"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
-$as_echo "$ac_ct_OBJCOPY" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJCOPY" = x; then
- OBJCOPY=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJCOPY=$ac_ct_OBJCOPY
- fi
-else
- OBJCOPY="$ac_cv_prog_OBJCOPY"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strings", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strings; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRINGS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRINGS"; then
- ac_cv_prog_STRINGS="$STRINGS" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRINGS="${ac_tool_prefix}strings"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRINGS=$ac_cv_prog_STRINGS
-if test -n "$STRINGS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRINGS" >&5
-$as_echo "$STRINGS" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRINGS"; then
- ac_ct_STRINGS=$STRINGS
- # Extract the first word of "strings", so it can be a program name with args.
-set dummy strings; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRINGS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRINGS"; then
- ac_cv_prog_ac_ct_STRINGS="$ac_ct_STRINGS" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRINGS="strings"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRINGS=$ac_cv_prog_ac_ct_STRINGS
-if test -n "$ac_ct_STRINGS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRINGS" >&5
-$as_echo "$ac_ct_STRINGS" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRINGS" = x; then
- STRINGS=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRINGS=$ac_ct_STRINGS
- fi
-else
- STRINGS="$ac_cv_prog_STRINGS"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gperf", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gperf; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_GPERF+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$GPERF"; then
- ac_cv_prog_GPERF="$GPERF" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_GPERF="${ac_tool_prefix}gperf"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-GPERF=$ac_cv_prog_GPERF
-if test -n "$GPERF"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GPERF" >&5
-$as_echo "$GPERF" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_GPERF"; then
- ac_ct_GPERF=$GPERF
- # Extract the first word of "gperf", so it can be a program name with args.
-set dummy gperf; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_GPERF+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_GPERF"; then
- ac_cv_prog_ac_ct_GPERF="$ac_ct_GPERF" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_GPERF="gperf"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_GPERF=$ac_cv_prog_ac_ct_GPERF
-if test -n "$ac_ct_GPERF"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GPERF" >&5
-$as_echo "$ac_ct_GPERF" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_GPERF" = x; then
- GPERF=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- GPERF=$ac_ct_GPERF
- fi
-else
- GPERF="$ac_cv_prog_GPERF"
-fi
-
-if test -z "$GPERF" ; then
- as_fn_error $? "*** gperf not found" "$LINENO" 5
-fi
-
-# ------------------------------------------------------------------------------
-address_sanitizer_cflags=
-address_sanitizer_cppflags=
-address_sanitizer_ldflags=
-# Check whether --enable-address-sanitizer was given.
-if test "${enable_address_sanitizer+set}" = set; then :
- enableval=$enable_address_sanitizer;
-fi
-
-if test "x$enable_address_sanitizer" = "xyes"; then :
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag -fsanitize=address in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag -fsanitize=address in envvar CFLAGS... " >&6; }
-if ${cc_cv_CFLAGS__fsanitize_address+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "-fsanitize=address" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "cc_cv_CFLAGS__fsanitize_address='yes'"
-else
- eval "cc_cv_CFLAGS__fsanitize_address='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cc_cv_CFLAGS__fsanitize_address" >&5
-$as_echo "$cc_cv_CFLAGS__fsanitize_address" >&6; }
-
- if eval test x$cc_cv_CFLAGS__fsanitize_address = xyes; then :
- eval "with_as_cflags='${with_as_cflags} -fsanitize=address'"
-fi
-
- if test -z "$with_as_cflags"; then :
- as_fn_error $? "*** -fsanitize=address is not supported" "$LINENO" 5
-fi
- address_sanitizer_cflags="$with_as_cflags -fno-omit-frame-pointer -DVALGRIND=1"
- address_sanitizer_cppflags="-DVALGRIND=1"
- address_sanitizer_ldflags="-Wc,-fsanitize=address"
-
-fi
-
-undefined_sanitizer_cflags=
-undefined_sanitizer_cppflags=
-undefined_sanitizer_ldflags=
-# Check whether --enable-undefined-sanitizer was given.
-if test "${enable_undefined_sanitizer+set}" = set; then :
- enableval=$enable_undefined_sanitizer;
-fi
-
-if test "x$enable_undefined_sanitizer" = "xyes"; then :
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag -fsanitize=undefined in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag -fsanitize=undefined in envvar CFLAGS... " >&6; }
-if ${cc_cv_CFLAGS__fsanitize_undefined+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "-fsanitize=undefined" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "cc_cv_CFLAGS__fsanitize_undefined='yes'"
-else
- eval "cc_cv_CFLAGS__fsanitize_undefined='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cc_cv_CFLAGS__fsanitize_undefined" >&5
-$as_echo "$cc_cv_CFLAGS__fsanitize_undefined" >&6; }
-
- if eval test x$cc_cv_CFLAGS__fsanitize_undefined = xyes; then :
- eval "with_us_cflags='${with_us_cflags} -fsanitize=undefined'"
-fi
-
- if test -z "$with_us_cflags"; then :
- as_fn_error $? "*** -fsanitize=undefined is not supported" "$LINENO" 5
-fi
- undefined_sanitizer_cflags="$with_us_cflags -fno-omit-frame-pointer -DVALGRIND=1"
- undefined_sanitizer_cppflags="-DVALGRIND=1"
- undefined_sanitizer_ldflags="-Wc,-fsanitize=undefined"
-
-fi
-
-sanitizer_cflags="$address_sanitizer_cflags $undefined_sanitizer_cflags"
-sanitizer_cppflags="$address_sanitizer_cppflags $undefined_sanitizer_cppflags"
-sanitizer_ldflags="$address_sanitizer_ldflags $undefined_sanitizer_ldflags"
-
-
- for flag in \
- -pipe \
- -Wall \
- -Wextra \
- -Wundef \
- "-Wformat=2 -Wformat-security -Wformat-nonliteral" \
- -Wlogical-op \
- -Wmissing-include-dirs \
- -Wold-style-definition \
- -Wpointer-arith \
- -Winit-self \
- -Wdeclaration-after-statement \
- -Wfloat-equal \
- -Wsuggest-attribute=noreturn \
- -Werror=missing-prototypes \
- -Werror=implicit-function-declaration \
- -Werror=missing-declarations \
- -Werror=return-type \
- -Werror=shadow \
- -Wstrict-prototypes \
- -Wredundant-decls \
- -Wmissing-noreturn \
- -Wshadow \
- -Wendif-labels \
- -Wstrict-aliasing=2 \
- -Wwrite-strings \
- -Wno-unused-parameter \
- -Wno-missing-field-initializers \
- -Wno-unused-result \
- -Wno-format-signedness \
- -Werror=overflow \
- -Wdate-time \
- -Wnested-externs \
- -ffast-math \
- -fno-common \
- -fdiagnostics-show-option \
- -fno-strict-aliasing \
- -fvisibility=hidden \
- -fstack-protector \
- -fstack-protector-strong \
- -fPIE \
- --param=ssp-buffer-size=4; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_cflags='${with_cflags} $flag'"
-fi
-
- done
-
-
-case $CC in #(
- *clang*) :
-
- for flag in \
- -Wno-typedef-redefinition \
- -Wno-gnu-variable-sized-type-not-at-end \
- ; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CPPFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CPPFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CPPFLAGS='${CPPFLAGS}'"
- eval "CPPFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CPPFLAGS='$cc_save_CPPFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_cppflags='${with_cppflags} $flag'"
-fi
-
- done
- ;; #(
- *) :
- ;;
-esac
-
-case $CFLAGS in #(
- *-O[12345sz\ ]*) :
-
- for flag in \
- -flto -ffat-lto-objects; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_cflags='${with_cflags} $flag'"
-fi
-
- done
- ;; #(
- *) :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: skipping -flto, optimization not enabled" >&5
-$as_echo "skipping -flto, optimization not enabled" >&6; } ;;
-esac
-OUR_CFLAGS="$with_cflags $sanitizer_cflags"
-
-
-case $CFLAGS in #(
- *-O[12345sz\ ]*) :
-
- for flag in \
- -Wp,-D_FORTIFY_SOURCE=2; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CPPFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CPPFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CPPFLAGS='${CPPFLAGS}'"
- eval "CPPFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CPPFLAGS='$cc_save_CPPFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CPPFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_cppflags='${with_cppflags} $flag'"
-fi
-
- done
- ;; #(
- *) :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: skipping -D_FORTIFY_SOURCE, optimization not enabled" >&5
-$as_echo "skipping -D_FORTIFY_SOURCE, optimization not enabled" >&6; } ;;
-esac
-OUR_CPPFLAGS="$with_cppflags $sanitizer_cppflags"
-
-
-case $CFLAGS in #(
- *-O[12345sz\ ]*) :
-
- for flag in \
- -Wl,--gc-sections; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar LDFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar LDFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_LDFLAGS='${LDFLAGS}'"
- eval "LDFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "LDFLAGS='$cc_save_LDFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_ldflags='${with_ldflags} $flag'"
-fi
-
- done
- ;; #(
- *) :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: skipping --gc-sections, optimization not enabled" >&5
-$as_echo "skipping --gc-sections, optimization not enabled" >&6; } ;;
-esac
-OUR_CFLAGS="$with_ldflags $sanitizer_cflags"
-
-
-case $CFLAGS in #(
- *-O[12345sz\ ]*) :
-
- for flag in \
- -ffunction-sections -fdata-sections; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_cflags='${with_cflags} $flag'"
-fi
-
- done
- ;; #(
- *) :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: skipping -ffunction/data-section, optimization not enabled" >&5
-$as_echo "skipping -ffunction/data-section, optimization not enabled" >&6; } ;;
-esac
-OUR_CFLAGS="$with_cflags $sanitizer_cflags"
-
-
-
- for flag in \
- -Wl,--as-needed \
- -Wl,--no-undefined \
- -Wl,-z,relro \
- -Wl,-z,now \
- -pie \
- -Wl,-fuse-ld=gold; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar LDFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar LDFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_LDFLAGS='${LDFLAGS}'"
- eval "LDFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "LDFLAGS='$cc_save_LDFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_LDFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_ldflags='${with_ldflags} $flag'"
-fi
-
- done
-
-OUR_LDFLAGS="$with_ldflags $sanitizer_ldflags"
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5
-$as_echo_n "checking size of pid_t... " >&6; }
-if ${ac_cv_sizeof_pid_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pid_t))" "ac_cv_sizeof_pid_t" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_pid_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (pid_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_pid_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5
-$as_echo "$ac_cv_sizeof_pid_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_PID_T $ac_cv_sizeof_pid_t
-_ACEOF
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of uid_t" >&5
-$as_echo_n "checking size of uid_t... " >&6; }
-if ${ac_cv_sizeof_uid_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (uid_t))" "ac_cv_sizeof_uid_t" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_uid_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (uid_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_uid_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_uid_t" >&5
-$as_echo "$ac_cv_sizeof_uid_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_UID_T $ac_cv_sizeof_uid_t
-_ACEOF
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of gid_t" >&5
-$as_echo_n "checking size of gid_t... " >&6; }
-if ${ac_cv_sizeof_gid_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (gid_t))" "ac_cv_sizeof_gid_t" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_gid_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (gid_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_gid_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_gid_t" >&5
-$as_echo "$ac_cv_sizeof_gid_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_GID_T $ac_cv_sizeof_gid_t
-_ACEOF
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
-$as_echo_n "checking size of time_t... " >&6; }
-if ${ac_cv_sizeof_time_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_time_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (time_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_time_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
-$as_echo "$ac_cv_sizeof_time_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
-_ACEOF
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of dev_t" >&5
-$as_echo_n "checking size of dev_t... " >&6; }
-if ${ac_cv_sizeof_dev_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (dev_t))" "ac_cv_sizeof_dev_t" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_dev_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (dev_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_dev_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_dev_t" >&5
-$as_echo "$ac_cv_sizeof_dev_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_DEV_T $ac_cv_sizeof_dev_t
-_ACEOF
-
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of rlim_t" >&5
-$as_echo_n "checking size of rlim_t... " >&6; }
-if ${ac_cv_sizeof_rlim_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (rlim_t))" "ac_cv_sizeof_rlim_t" "
- #include <sys/time.h>
- #include <sys/resource.h>
-
-"; then :
-
-else
- if test "$ac_cv_type_rlim_t" = yes; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (rlim_t)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_rlim_t=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_rlim_t" >&5
-$as_echo "$ac_cv_sizeof_rlim_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_RLIM_T $ac_cv_sizeof_rlim_t
-_ACEOF
-
-
-
-# ------------------------------------------------------------------------------
-# we use python to build the man page index, and for systemd-python
-have_python=no
-
-# Check whether --with-python was given.
-if test "${with_python+set}" = set; then :
- withval=$with_python;
-fi
-
-
-have_lxml=no
-if test "x$with_python" != "xno"; then :
-
-
-
-
-
-
-
- # Find any Python interpreter.
- if test -z "$PYTHON"; then
- for ac_prog in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PYTHON+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $PYTHON in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PYTHON=$ac_cv_path_PYTHON
-if test -n "$PYTHON"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
-$as_echo "$PYTHON" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$PYTHON" && break
-done
-test -n "$PYTHON" || PYTHON=":"
-
- fi
- am_display_PYTHON=python
-
-
- if test "$PYTHON" = :; then
- :
- else
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5
-$as_echo_n "checking for $am_display_PYTHON version... " >&6; }
-if ${am_cv_python_version+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"`
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5
-$as_echo "$am_cv_python_version" >&6; }
- PYTHON_VERSION=$am_cv_python_version
-
-
-
- PYTHON_PREFIX='${prefix}'
-
- PYTHON_EXEC_PREFIX='${exec_prefix}'
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5
-$as_echo_n "checking for $am_display_PYTHON platform... " >&6; }
-if ${am_cv_python_platform+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5
-$as_echo "$am_cv_python_platform" >&6; }
- PYTHON_PLATFORM=$am_cv_python_platform
-
-
- # Just factor out some code duplication.
- am_python_setup_sysconfig="\
-import sys
-# Prefer sysconfig over distutils.sysconfig, for better compatibility
-# with python 3.x. See automake bug#10227.
-try:
- import sysconfig
-except ImportError:
- can_use_sysconfig = 0
-else:
- can_use_sysconfig = 1
-# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
-# <https://github.com/pypa/virtualenv/issues/118>
-try:
- from platform import python_implementation
- if python_implementation() == 'CPython' and sys.version[:3] == '2.7':
- can_use_sysconfig = 0
-except ImportError:
- pass"
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
-$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; }
-if ${am_cv_python_pythondir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$prefix" = xNONE
- then
- am_py_prefix=$ac_default_prefix
- else
- am_py_prefix=$prefix
- fi
- am_cv_python_pythondir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pythondir in
- $am_py_prefix*)
- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
- ;;
- *)
- case $am_py_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5
-$as_echo "$am_cv_python_pythondir" >&6; }
- pythondir=$am_cv_python_pythondir
-
-
-
- pkgpythondir=\${pythondir}/$PACKAGE
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
-$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; }
-if ${am_cv_python_pyexecdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$exec_prefix" = xNONE
- then
- am_py_exec_prefix=$am_py_prefix
- else
- am_py_exec_prefix=$exec_prefix
- fi
- am_cv_python_pyexecdir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pyexecdir in
- $am_py_exec_prefix*)
- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
- ;;
- *)
- case $am_py_exec_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5
-$as_echo "$am_cv_python_pyexecdir" >&6; }
- pyexecdir=$am_cv_python_pyexecdir
-
-
-
- pkgpyexecdir=\${pyexecdir}/$PACKAGE
-
-
-
- fi
-
-
- if test "x$PYTHON" != "x:"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python lxml module" >&5
-$as_echo_n "checking for python lxml module... " >&6; }
- if "$PYTHON" -c 'import lxml' 2>/dev/null; then :
- have_lxml=yes
-fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_lxml" >&5
-$as_echo "$have_lxml" >&6; }
- if test "x$have_lxml" = "xyes"; then :
- have_python=yes
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** python support requires python-lxml module installed" >&5
-$as_echo "$as_me: WARNING: *** python support requires python-lxml module installed" >&2;}
-fi
-
-fi
-
-fi
-if test "$have_python" != "yes"; then :
-
- if test "$with_python" = "yes"; then :
- as_fn_error $? "*** python support requested but python support not found" "$LINENO" 5
-fi
- if test "$with_python" != "no"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** python support not found, some documentation cannot be built" >&5
-$as_echo "$as_me: WARNING: *** python support not found, some documentation cannot be built" >&2;}
-fi
-
-fi
-
- if test "x$have_python" = "xyes"; then
- HAVE_PYTHON_TRUE=
- HAVE_PYTHON_FALSE='#'
-else
- HAVE_PYTHON_TRUE='#'
- HAVE_PYTHON_FALSE=
-fi
-
-if test "x$PYTHON_BINARY" = "x"; then :
- if test "x$have_python" = "xyes"; then :
- PYTHON_BINARY="$(which "$PYTHON")"
-else
- PYTHON_BINARY=/usr/bin/python
-fi
-fi
-
-
-if test "x$have_python" != "xyes" -a "x$enable_python_devel" = "xyes"; then :
- as_fn_error $? "*** python-devel support requires --with-python" "$LINENO" 5
-fi
-
-have_python_devel=no
-# Check whether --enable-python_devel was given.
-if test "${enable_python_devel+set}" = set; then :
- enableval=$enable_python_devel;
-fi
-
-
-
-
-
-
-
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
-$as_echo "$PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_PKG_CONFIG"; then
- ac_pt_PKG_CONFIG=$PKG_CONFIG
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-if test -n "$ac_pt_PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_PKG_CONFIG" = x; then
- PKG_CONFIG=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- PKG_CONFIG=$ac_pt_PKG_CONFIG
- fi
-else
- PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-fi
-
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=0.9.0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
-$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- PKG_CONFIG=""
- fi
-fi
-if test "x$have_python" = "xyes" -a "x$enable_python_devel" != "xno"; then :
-
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PYTHON_DEVEL" >&5
-$as_echo_n "checking for PYTHON_DEVEL... " >&6; }
-
-if test -n "$PYTHON_DEVEL_CFLAGS"; then
- pkg_cv_PYTHON_DEVEL_CFLAGS="$PYTHON_DEVEL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-\${PYTHON_VERSION}\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python-${PYTHON_VERSION}") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_CFLAGS=`$PKG_CONFIG --cflags "python-${PYTHON_VERSION}" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$PYTHON_DEVEL_LIBS"; then
- pkg_cv_PYTHON_DEVEL_LIBS="$PYTHON_DEVEL_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-\${PYTHON_VERSION}\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python-${PYTHON_VERSION}") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_LIBS=`$PKG_CONFIG --libs "python-${PYTHON_VERSION}" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python-${PYTHON_VERSION}" 2>&1`
- else
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python-${PYTHON_VERSION}" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$PYTHON_DEVEL_PKG_ERRORS" >&5
-
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PYTHON_DEVEL" >&5
-$as_echo_n "checking for PYTHON_DEVEL... " >&6; }
-
-if test -n "$PYTHON_DEVEL_CFLAGS"; then
- pkg_cv_PYTHON_DEVEL_CFLAGS="$PYTHON_DEVEL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_CFLAGS=`$PKG_CONFIG --cflags "python" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$PYTHON_DEVEL_LIBS"; then
- pkg_cv_PYTHON_DEVEL_LIBS="$PYTHON_DEVEL_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_LIBS=`$PKG_CONFIG --libs "python" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python" 2>&1`
- else
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$PYTHON_DEVEL_PKG_ERRORS" >&5
-
- have_python_devel=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_python_devel=no
-else
- PYTHON_DEVEL_CFLAGS=$pkg_cv_PYTHON_DEVEL_CFLAGS
- PYTHON_DEVEL_LIBS=$pkg_cv_PYTHON_DEVEL_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- have_python_devel=yes
-fi
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PYTHON_DEVEL" >&5
-$as_echo_n "checking for PYTHON_DEVEL... " >&6; }
-
-if test -n "$PYTHON_DEVEL_CFLAGS"; then
- pkg_cv_PYTHON_DEVEL_CFLAGS="$PYTHON_DEVEL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_CFLAGS=`$PKG_CONFIG --cflags "python" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$PYTHON_DEVEL_LIBS"; then
- pkg_cv_PYTHON_DEVEL_LIBS="$PYTHON_DEVEL_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
- ($PKG_CONFIG --exists --print-errors "python") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_PYTHON_DEVEL_LIBS=`$PKG_CONFIG --libs "python" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python" 2>&1`
- else
- PYTHON_DEVEL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$PYTHON_DEVEL_PKG_ERRORS" >&5
-
- have_python_devel=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_python_devel=no
-else
- PYTHON_DEVEL_CFLAGS=$pkg_cv_PYTHON_DEVEL_CFLAGS
- PYTHON_DEVEL_LIBS=$pkg_cv_PYTHON_DEVEL_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- have_python_devel=yes
-fi
-else
- PYTHON_DEVEL_CFLAGS=$pkg_cv_PYTHON_DEVEL_CFLAGS
- PYTHON_DEVEL_LIBS=$pkg_cv_PYTHON_DEVEL_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- have_python_devel=yes
-fi
- if test "x$have_python_devel" = xno -a "x$enable_python_devel" = xyes; then :
- as_fn_error $? "*** python-devel support requested but libraries not found" "$LINENO" 5
-fi
- for ac_prog in sphinx-build-${PYTHON_VERSION} sphinx-build
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_SPHINX_BUILD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $SPHINX_BUILD in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_SPHINX_BUILD="$SPHINX_BUILD" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_SPHINX_BUILD="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-SPHINX_BUILD=$ac_cv_path_SPHINX_BUILD
-if test -n "$SPHINX_BUILD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPHINX_BUILD" >&5
-$as_echo "$SPHINX_BUILD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$SPHINX_BUILD" && break
-done
-
-
-fi
- if test "$have_python_devel" = "yes"; then
- HAVE_PYTHON_DEVEL_TRUE=
- HAVE_PYTHON_DEVEL_FALSE='#'
-else
- HAVE_PYTHON_DEVEL_TRUE='#'
- HAVE_PYTHON_DEVEL_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5
-$as_echo_n "checking for library containing dlsym... " >&6; }
-if ${ac_cv_search_dlsym+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlsym ();
-int
-main ()
-{
-return dlsym ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' dl; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_dlsym=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_dlsym+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_dlsym+:} false; then :
-
-else
- ac_cv_search_dlsym=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5
-$as_echo "$ac_cv_search_dlsym" >&6; }
-ac_res=$ac_cv_search_dlsym
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-else
- as_fn_error $? "*** Dynamic linking loader library not found" "$LINENO" 5
-fi
-
-for ac_header in sys/capability.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_capability_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SYS_CAPABILITY_H 1
-_ACEOF
-
-else
- as_fn_error $? "*** POSIX caps headers not found" "$LINENO" 5
-fi
-
-done
-
-for ac_header in linux/btrfs.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "linux/btrfs.h" "ac_cv_header_linux_btrfs_h" "$ac_includes_default"
-if test "x$ac_cv_header_linux_btrfs_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LINUX_BTRFS_H 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in linux/memfd.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "linux/memfd.h" "ac_cv_header_linux_memfd_h" "$ac_includes_default"
-if test "x$ac_cv_header_linux_memfd_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LINUX_MEMFD_H 1
-_ACEOF
-
-fi
-
-done
-
-
-# unconditionally pull-in librt with old glibc versions
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
-$as_echo_n "checking for library containing clock_gettime... " >&6; }
-if ${ac_cv_search_clock_gettime+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char clock_gettime ();
-int
-main ()
-{
-return clock_gettime ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' rt; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_clock_gettime=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_clock_gettime+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_clock_gettime+:} false; then :
-
-else
- ac_cv_search_clock_gettime=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
-$as_echo "$ac_cv_search_clock_gettime" >&6; }
-ac_res=$ac_cv_search_clock_gettime
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-
-save_LIBS="$LIBS"
-LIBS=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing cap_init" >&5
-$as_echo_n "checking for library containing cap_init... " >&6; }
-if ${ac_cv_search_cap_init+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char cap_init ();
-int
-main ()
-{
-return cap_init ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' cap; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_cap_init=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_cap_init+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_cap_init+:} false; then :
-
-else
- ac_cv_search_cap_init=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_cap_init" >&5
-$as_echo "$ac_cv_search_cap_init" >&6; }
-ac_res=$ac_cv_search_cap_init
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-else
- as_fn_error $? "*** POSIX caps library not found" "$LINENO" 5
-fi
-
-CAP_LIBS="$LIBS"
-
-
-for ac_func in memfd_create
-do :
- ac_fn_c_check_func "$LINENO" "memfd_create" "ac_cv_func_memfd_create"
-if test "x$ac_cv_func_memfd_create" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_MEMFD_CREATE 1
-_ACEOF
-
-fi
-done
-
-for ac_func in __secure_getenv secure_getenv
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-ac_fn_c_check_decl "$LINENO" "gettid" "ac_cv_have_decl_gettid" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_gettid" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_GETTID $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "pivot_root" "ac_cv_have_decl_pivot_root" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_pivot_root" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PIVOT_ROOT $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "name_to_handle_at" "ac_cv_have_decl_name_to_handle_at" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_name_to_handle_at" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_NAME_TO_HANDLE_AT $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "setns" "ac_cv_have_decl_setns" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_setns" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_SETNS $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "getrandom" "ac_cv_have_decl_getrandom" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_getrandom" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_GETRANDOM $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "renameat2" "ac_cv_have_decl_renameat2" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_renameat2" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_RENAMEAT2 $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "kcmp" "ac_cv_have_decl_kcmp" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_kcmp" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_KCMP $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "LO_FLAGS_PARTSCAN" "ac_cv_have_decl_LO_FLAGS_PARTSCAN" "
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-#include <sched.h>
-#include <linux/loop.h>
-#include <linux/random.h>
-
-"
-if test "x$ac_cv_have_decl_LO_FLAGS_PARTSCAN" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_LO_FLAGS_PARTSCAN $ac_have_decl
-_ACEOF
-
-
-ac_fn_c_check_decl "$LINENO" "IFLA_INET6_ADDR_GEN_MODE" "ac_cv_have_decl_IFLA_INET6_ADDR_GEN_MODE" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_INET6_ADDR_GEN_MODE" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_INET6_ADDR_GEN_MODE $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_MACVLAN_FLAGS" "ac_cv_have_decl_IFLA_MACVLAN_FLAGS" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_MACVLAN_FLAGS" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_MACVLAN_FLAGS $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_IPVLAN_MODE" "ac_cv_have_decl_IFLA_IPVLAN_MODE" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_IPVLAN_MODE" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_IPVLAN_MODE $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_VTI_REMOTE" "ac_cv_have_decl_IFLA_VTI_REMOTE" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_VTI_REMOTE" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_VTI_REMOTE $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_PHYS_PORT_ID" "ac_cv_have_decl_IFLA_PHYS_PORT_ID" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_PHYS_PORT_ID" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_PHYS_PORT_ID $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_BOND_AD_INFO" "ac_cv_have_decl_IFLA_BOND_AD_INFO" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_BOND_AD_INFO" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_BOND_AD_INFO $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_VLAN_PROTOCOL" "ac_cv_have_decl_IFLA_VLAN_PROTOCOL" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_VLAN_PROTOCOL" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_VLAN_PROTOCOL $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_VXLAN_REMCSUM_NOPARTIAL" "ac_cv_have_decl_IFLA_VXLAN_REMCSUM_NOPARTIAL" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_VXLAN_REMCSUM_NOPARTIAL" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_VXLAN_REMCSUM_NOPARTIAL $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_IPTUN_6RD_RELAY_PREFIXLEN" "ac_cv_have_decl_IFLA_IPTUN_6RD_RELAY_PREFIXLEN" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_IPTUN_6RD_RELAY_PREFIXLEN" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_IPTUN_6RD_RELAY_PREFIXLEN $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_BRIDGE_VLAN_INFO" "ac_cv_have_decl_IFLA_BRIDGE_VLAN_INFO" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_BRIDGE_VLAN_INFO" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_BRIDGE_VLAN_INFO $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFLA_BRPORT_UNICAST_FLOOD" "ac_cv_have_decl_IFLA_BRPORT_UNICAST_FLOOD" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFLA_BRPORT_UNICAST_FLOOD" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFLA_BRPORT_UNICAST_FLOOD $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "NDA_IFINDEX" "ac_cv_have_decl_NDA_IFINDEX" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_NDA_IFINDEX" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_NDA_IFINDEX $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "IFA_FLAGS" "ac_cv_have_decl_IFA_FLAGS" "
-#include <inttypes.h>
-#include <netinet/in.h>
-#include <netinet/ether.h>
-#include <linux/rtnetlink.h>
-#include <net/if.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/if_link.h>
-#include <linux/if_bridge.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-"
-if test "x$ac_cv_have_decl_IFA_FLAGS" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_IFA_FLAGS $ac_have_decl
-_ACEOF
-
-
-# This makes sure pkg.m4 is available.
-
-
-# ------------------------------------------------------------------------------
-have_dbus=no
-# Check whether --enable-dbus was given.
-if test "${enable_dbus+set}" = set; then :
- enableval=$enable_dbus;
-fi
-
-if test "x$enable_dbus" != "xno"; then :
-
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS" >&5
-$as_echo_n "checking for DBUS... " >&6; }
-
-if test -n "$DBUS_CFLAGS"; then
- pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.3.2\""; } >&5
- ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.3.2") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 1.3.2" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$DBUS_LIBS"; then
- pkg_cv_DBUS_LIBS="$DBUS_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.3.2\""; } >&5
- ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.3.2") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 1.3.2" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 >= 1.3.2" 2>&1`
- else
- DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 >= 1.3.2" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$DBUS_PKG_ERRORS" >&5
-
- have_dbus=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_dbus=no
-else
- DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS
- DBUS_LIBS=$pkg_cv_DBUS_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_DBUS 1" >>confdefs.h
- have_dbus=yes
-fi
- if test "x$have_dbus" = "xno" -a "x$enable_dbus" = "xyes"; then :
- as_fn_error $? "*** dbus-1 support requested but libraries not found" "$LINENO" 5
-fi
-fi
- if test "$have_dbus" = "yes"; then
- HAVE_DBUS_TRUE=
- HAVE_DBUS_FALSE='#'
-else
- HAVE_DBUS_TRUE='#'
- HAVE_DBUS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_utmp=yes
-# Check whether --enable-utmp was given.
-if test "${enable_utmp+set}" = set; then :
- enableval=$enable_utmp; case "x${enableval}" in #(
- xyes) :
- have_utmp=yes ;; #(
- xno) :
- have_utmp=no ;; #(
- *) :
- as_fn_error $? "bad value ${enableval} for --enable-utmp" "$LINENO" 5 ;;
-esac
-fi
-
-if test "x$have_utmp" = "xyes"; then :
-
-$as_echo "#define HAVE_UTMP 1" >>confdefs.h
-
-fi
- if test "x$have_utmp" = "xyes"; then
- HAVE_UTMP_TRUE=
- HAVE_UTMP_FALSE='#'
-else
- HAVE_UTMP_TRUE='#'
- HAVE_UTMP_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_compat_libs=no
-# Check whether --enable-compat_libs was given.
-if test "${enable_compat_libs+set}" = set; then :
- enableval=$enable_compat_libs; case "${enableval}" in
- yes) have_compat_libs=yes ;;
- no) have_compat_libs=no ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-compat-libs" "$LINENO" 5 ;;
- esac
-else
- have_compat_libs=no
-fi
-
- if test "$have_compat_libs" = "yes"; then
- ENABLE_COMPAT_LIBS_TRUE=
- ENABLE_COMPAT_LIBS_FALSE='#'
-else
- ENABLE_COMPAT_LIBS_TRUE='#'
- ENABLE_COMPAT_LIBS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_coverage=no
-# Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then :
- enableval=$enable_coverage;
-fi
-
-if test "x$enable_coverage" = "xyes" ; then
- # Extract the first word of "lcov", so it can be a program name with args.
-set dummy lcov; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_lcov_found+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$lcov_found"; then
- ac_cv_prog_lcov_found="$lcov_found" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_lcov_found="yes"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_prog_lcov_found" && ac_cv_prog_lcov_found="no"
-fi
-fi
-lcov_found=$ac_cv_prog_lcov_found
-if test -n "$lcov_found"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lcov_found" >&5
-$as_echo "$lcov_found" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x$lcov_found" = xno ; then
- as_fn_error $? "*** lcov support requested but the program was not found" "$LINENO" 5
- else
- lcov_version_major="`lcov --version | cut -d ' ' -f 4 | cut -d '.' -f 1`"
- lcov_version_minor="`lcov --version | cut -d ' ' -f 4 | cut -d '.' -f 2`"
- if test "$lcov_version_major" -eq 1 -a "$lcov_version_minor" -lt 10; then
- as_fn_error $? "*** lcov version is too old. 1.10 required" "$LINENO" 5
- else
- have_coverage=yes
-
- for flag in \
- -fprofile-arcs \
- -ftest-coverage; do
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports flag $flag in envvar CFLAGS" >&5
-$as_echo_n "checking if $CC supports flag $flag in envvar CFLAGS... " >&6; }
-if { as_var=`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`; eval \${$as_var+:} false; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "cc_save_CFLAGS='${CFLAGS}'"
- eval "CFLAGS='-Werror `echo "$flag" | sed 's/^-Wno-/-W/'`'"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int main(void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='yes'"
-else
- eval "`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`='no'"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- eval "CFLAGS='$cc_save_CFLAGS'"
-fi
-eval ac_res=\$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if eval test x$`$as_echo "cc_cv_CFLAGS_$flag" | $as_tr_sh` = xyes; then :
- eval "with_coverage_cflags='${with_coverage_cflags} $flag'"
-fi
-
- done
-
- OUR_CFLAGS="$with_cflags $with_coverage_cflags"
-
- fi
- fi
-fi
- if test "$have_coverage" = "yes"; then
- ENABLE_COVERAGE_TRUE=
- ENABLE_COVERAGE_FALSE='#'
-else
- ENABLE_COVERAGE_TRUE='#'
- ENABLE_COVERAGE_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_kmod=no
-# Check whether --enable-kmod was given.
-if test "${enable_kmod+set}" = set; then :
- enableval=$enable_kmod;
-fi
-
-if test "x$enable_kmod" != "xno"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libkmod \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libkmod ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- have_kmod=yes
-else
- have_kmod=no
-fi
- if test "x$have_kmod" = "xyes"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for KMOD" >&5
-$as_echo_n "checking for KMOD... " >&6; }
-
-if test -n "$KMOD_CFLAGS"; then
- pkg_cv_KMOD_CFLAGS="$KMOD_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libkmod >= 15 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libkmod >= 15 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_KMOD_CFLAGS=`$PKG_CONFIG --cflags " libkmod >= 15 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$KMOD_LIBS"; then
- pkg_cv_KMOD_LIBS="$KMOD_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libkmod >= 15 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libkmod >= 15 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_KMOD_LIBS=`$PKG_CONFIG --libs " libkmod >= 15 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- KMOD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libkmod >= 15 " 2>&1`
- else
- KMOD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libkmod >= 15 " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$KMOD_PKG_ERRORS" >&5
-
- as_fn_error $? "*** kmod version >= 15 not found" "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "*** kmod version >= 15 not found" "$LINENO" 5
-else
- KMOD_CFLAGS=$pkg_cv_KMOD_CFLAGS
- KMOD_LIBS=$pkg_cv_KMOD_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_KMOD 1" >>confdefs.h
-
-fi
- fi
- if test "x$have_kmod" = xno -a "x$enable_kmod" = xyes; then
- as_fn_error $? "*** kmod support requested, but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_kmod" = "yes"; then
- HAVE_KMOD_TRUE=
- HAVE_KMOD_FALSE='#'
-else
- HAVE_KMOD_TRUE='#'
- HAVE_KMOD_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_xkbcommon=no
-# Check whether --enable-xkbcommon was given.
-if test "${enable_xkbcommon+set}" = set; then :
- enableval=$enable_xkbcommon;
-fi
-
-if test "x$enable_xkbcommon" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XKBCOMMON" >&5
-$as_echo_n "checking for XKBCOMMON... " >&6; }
-
-if test -n "$XKBCOMMON_CFLAGS"; then
- pkg_cv_XKBCOMMON_CFLAGS="$XKBCOMMON_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" xkbcommon >= 0.3.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " xkbcommon >= 0.3.0 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_XKBCOMMON_CFLAGS=`$PKG_CONFIG --cflags " xkbcommon >= 0.3.0 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$XKBCOMMON_LIBS"; then
- pkg_cv_XKBCOMMON_LIBS="$XKBCOMMON_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" xkbcommon >= 0.3.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " xkbcommon >= 0.3.0 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_XKBCOMMON_LIBS=`$PKG_CONFIG --libs " xkbcommon >= 0.3.0 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- XKBCOMMON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " xkbcommon >= 0.3.0 " 2>&1`
- else
- XKBCOMMON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " xkbcommon >= 0.3.0 " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$XKBCOMMON_PKG_ERRORS" >&5
-
- have_xkbcommon=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_xkbcommon=no
-else
- XKBCOMMON_CFLAGS=$pkg_cv_XKBCOMMON_CFLAGS
- XKBCOMMON_LIBS=$pkg_cv_XKBCOMMON_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_XKBCOMMON 1" >>confdefs.h
- have_xkbcommon=yes
-fi
- if test "x$have_xkbcommon" = xno -a "x$enable_xkbcommon" = xyes; then
- as_fn_error $? "*** xkbcommon support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_xkbcommon" = "yes"; then
- HAVE_XKBCOMMON_TRUE=
- HAVE_XKBCOMMON_FALSE='#'
-else
- HAVE_XKBCOMMON_TRUE='#'
- HAVE_XKBCOMMON_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_blkid=no
-# Check whether --enable-blkid was given.
-if test "${enable_blkid+set}" = set; then :
- enableval=$enable_blkid;
-fi
-
-if test "x$enable_blkid" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BLKID" >&5
-$as_echo_n "checking for BLKID... " >&6; }
-
-if test -n "$BLKID_CFLAGS"; then
- pkg_cv_BLKID_CFLAGS="$BLKID_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" blkid >= 2.24 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " blkid >= 2.24 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_BLKID_CFLAGS=`$PKG_CONFIG --cflags " blkid >= 2.24 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$BLKID_LIBS"; then
- pkg_cv_BLKID_LIBS="$BLKID_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" blkid >= 2.24 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " blkid >= 2.24 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_BLKID_LIBS=`$PKG_CONFIG --libs " blkid >= 2.24 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- BLKID_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " blkid >= 2.24 " 2>&1`
- else
- BLKID_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " blkid >= 2.24 " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$BLKID_PKG_ERRORS" >&5
-
- have_blkid=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_blkid=no
-else
- BLKID_CFLAGS=$pkg_cv_BLKID_CFLAGS
- BLKID_LIBS=$pkg_cv_BLKID_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_BLKID 1" >>confdefs.h
- have_blkid=yes
-fi
- if test "x$have_blkid" = xno -a "x$enable_blkid" = xyes; then
- as_fn_error $? "*** blkid support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_blkid" = "yes"; then
- HAVE_BLKID_TRUE=
- HAVE_BLKID_FALSE='#'
-else
- HAVE_BLKID_TRUE='#'
- HAVE_BLKID_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_libmount=no
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MOUNT" >&5
-$as_echo_n "checking for MOUNT... " >&6; }
-
-if test -n "$MOUNT_CFLAGS"; then
- pkg_cv_MOUNT_CFLAGS="$MOUNT_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" mount >= 2.20 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " mount >= 2.20 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_MOUNT_CFLAGS=`$PKG_CONFIG --cflags " mount >= 2.20 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$MOUNT_LIBS"; then
- pkg_cv_MOUNT_LIBS="$MOUNT_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" mount >= 2.20 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " mount >= 2.20 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_MOUNT_LIBS=`$PKG_CONFIG --libs " mount >= 2.20 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- MOUNT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " mount >= 2.20 " 2>&1`
- else
- MOUNT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " mount >= 2.20 " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$MOUNT_PKG_ERRORS" >&5
-
- have_libmount=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_libmount=no
-else
- MOUNT_CFLAGS=$pkg_cv_MOUNT_CFLAGS
- MOUNT_LIBS=$pkg_cv_MOUNT_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBMOUNT 1" >>confdefs.h
- have_libmount=yes
-fi
-if test "x$have_libmount" = xno; then
- as_fn_error $? "*** libmount support required but libraries not found" "$LINENO" 5
-fi
- if test "$have_libmount" = "yes"; then
- HAVE_LIBMOUNT_TRUE=
- HAVE_LIBMOUNT_FALSE='#'
-else
- HAVE_LIBMOUNT_TRUE='#'
- HAVE_LIBMOUNT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_seccomp=no
-# Check whether --enable-seccomp was given.
-if test "${enable_seccomp+set}" = set; then :
- enableval=$enable_seccomp;
-fi
-
-if test "x$enable_seccomp" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SECCOMP" >&5
-$as_echo_n "checking for SECCOMP... " >&6; }
-
-if test -n "$SECCOMP_CFLAGS"; then
- pkg_cv_SECCOMP_CFLAGS="$SECCOMP_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libseccomp >= 1.0.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libseccomp >= 1.0.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_SECCOMP_CFLAGS=`$PKG_CONFIG --cflags "libseccomp >= 1.0.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$SECCOMP_LIBS"; then
- pkg_cv_SECCOMP_LIBS="$SECCOMP_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libseccomp >= 1.0.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libseccomp >= 1.0.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_SECCOMP_LIBS=`$PKG_CONFIG --libs "libseccomp >= 1.0.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- SECCOMP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libseccomp >= 1.0.0" 2>&1`
- else
- SECCOMP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libseccomp >= 1.0.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$SECCOMP_PKG_ERRORS" >&5
-
- have_seccomp=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_seccomp=no
-else
- SECCOMP_CFLAGS=$pkg_cv_SECCOMP_CFLAGS
- SECCOMP_LIBS=$pkg_cv_SECCOMP_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_SECCOMP 1" >>confdefs.h
-
- have_seccomp=yes
- M4_DEFINES="$M4_DEFINES -DHAVE_SECCOMP"
-fi
- if test "x$have_seccomp" = "xno" -a "x$enable_seccomp" = "xyes"; then
- as_fn_error $? "*** seccomp support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_seccomp" = "yes"; then
- HAVE_SECCOMP_TRUE=
- HAVE_SECCOMP_FALSE='#'
-else
- HAVE_SECCOMP_TRUE='#'
- HAVE_SECCOMP_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_ima=yes
-# Check whether --enable-ima was given.
-if test "${enable_ima+set}" = set; then :
- enableval=$enable_ima; case "${enableval}" in
- yes) have_ima=yes ;;
- no) have_ima=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-ima" "$LINENO" 5 ;;
- esac
-else
- have_ima=yes
-fi
-
-
-if test "x${have_ima}" != xno ; then
-
-$as_echo "#define HAVE_IMA 1" >>confdefs.h
-
-fi
-
-# ------------------------------------------------------------------------------
-have_selinux=no
-# Check whether --enable-selinux was given.
-if test "${enable_selinux+set}" = set; then :
- enableval=$enable_selinux;
-fi
-
-if test "x$enable_selinux" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SELINUX" >&5
-$as_echo_n "checking for SELINUX... " >&6; }
-
-if test -n "$SELINUX_CFLAGS"; then
- pkg_cv_SELINUX_CFLAGS="$SELINUX_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libselinux >= 2.1.9\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libselinux >= 2.1.9") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_SELINUX_CFLAGS=`$PKG_CONFIG --cflags "libselinux >= 2.1.9" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$SELINUX_LIBS"; then
- pkg_cv_SELINUX_LIBS="$SELINUX_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libselinux >= 2.1.9\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libselinux >= 2.1.9") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_SELINUX_LIBS=`$PKG_CONFIG --libs "libselinux >= 2.1.9" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- SELINUX_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libselinux >= 2.1.9" 2>&1`
- else
- SELINUX_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libselinux >= 2.1.9" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$SELINUX_PKG_ERRORS" >&5
-
- have_selinux=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_selinux=no
-else
- SELINUX_CFLAGS=$pkg_cv_SELINUX_CFLAGS
- SELINUX_LIBS=$pkg_cv_SELINUX_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_SELINUX 1" >>confdefs.h
-
- have_selinux=yes
- M4_DEFINES="$M4_DEFINES -DHAVE_SELINUX"
-fi
- if test "x$have_selinux" = xno -a "x$enable_selinux" = xyes; then
- as_fn_error $? "*** SELinux support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_selinux" = "yes"; then
- HAVE_SELINUX_TRUE=
- HAVE_SELINUX_FALSE='#'
-else
- HAVE_SELINUX_TRUE='#'
- HAVE_SELINUX_FALSE=
-fi
-
-
-have_apparmor=no
-# Check whether --enable-apparmor was given.
-if test "${enable_apparmor+set}" = set; then :
- enableval=$enable_apparmor;
-fi
-
-if test "x$enable_apparmor" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for APPARMOR" >&5
-$as_echo_n "checking for APPARMOR... " >&6; }
-
-if test -n "$APPARMOR_CFLAGS"; then
- pkg_cv_APPARMOR_CFLAGS="$APPARMOR_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libapparmor\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libapparmor") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_APPARMOR_CFLAGS=`$PKG_CONFIG --cflags "libapparmor" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$APPARMOR_LIBS"; then
- pkg_cv_APPARMOR_LIBS="$APPARMOR_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libapparmor\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libapparmor") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_APPARMOR_LIBS=`$PKG_CONFIG --libs "libapparmor" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- APPARMOR_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libapparmor" 2>&1`
- else
- APPARMOR_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libapparmor" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$APPARMOR_PKG_ERRORS" >&5
-
- have_apparmor=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_apparmor=no
-else
- APPARMOR_CFLAGS=$pkg_cv_APPARMOR_CFLAGS
- APPARMOR_LIBS=$pkg_cv_APPARMOR_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_APPARMOR 1" >>confdefs.h
-
- have_apparmor=yes
- M4_DEFINES="$M4_DEFINES -DHAVE_APPARMOR"
-fi
- if test "x$have_apparmor" = xno -a "x$enable_apparmor" = xyes; then
- as_fn_error $? "*** AppArmor support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_apparmor" = "yes"; then
- HAVE_APPARMOR_TRUE=
- HAVE_APPARMOR_FALSE='#'
-else
- HAVE_APPARMOR_TRUE='#'
- HAVE_APPARMOR_FALSE=
-fi
-
-
-
-
-# Check whether --with-debug-shell was given.
-if test "${with_debug_shell+set}" = set; then :
- withval=$with_debug_shell; SUSHELL="$withval"
-else
-
- if test "x${have_selinux}" != "xno"; then :
- SUSHELL="/sbin/sushell"
-else
- SUSHELL="/bin/sh"
-fi
-fi
-
-
-
-
-
-# Check whether --with-debug-tty was given.
-if test "${with_debug_tty+set}" = set; then :
- withval=$with_debug_tty; DEBUGTTY="$withval"
-else
- DEBUGTTY=/dev/tty9
-fi
-
-
-
-
-
-# Check whether --with-certificate-root was given.
-if test "${with_certificate_root+set}" = set; then :
- withval=$with_certificate_root; CERTIFICATEROOT="$withval"
-else
- CERTIFICATEROOT="/etc/ssl"
-fi
-
-
-
-
-# ------------------------------------------------------------------------------
-have_xz=no
-# Check whether --enable-xz was given.
-if test "${enable_xz+set}" = set; then :
- enableval=$enable_xz;
-fi
-
-if test "x$enable_xz" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XZ" >&5
-$as_echo_n "checking for XZ... " >&6; }
-
-if test -n "$XZ_CFLAGS"; then
- pkg_cv_XZ_CFLAGS="$XZ_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" liblzma \""; } >&5
- ($PKG_CONFIG --exists --print-errors " liblzma ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_XZ_CFLAGS=`$PKG_CONFIG --cflags " liblzma " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$XZ_LIBS"; then
- pkg_cv_XZ_LIBS="$XZ_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" liblzma \""; } >&5
- ($PKG_CONFIG --exists --print-errors " liblzma ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_XZ_LIBS=`$PKG_CONFIG --libs " liblzma " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- XZ_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " liblzma " 2>&1`
- else
- XZ_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " liblzma " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$XZ_PKG_ERRORS" >&5
-
- have_xz=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_xz=no
-else
- XZ_CFLAGS=$pkg_cv_XZ_CFLAGS
- XZ_LIBS=$pkg_cv_XZ_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_XZ 1" >>confdefs.h
- have_xz=yes
-fi
- if test "x$have_xz" = xno -a "x$enable_xz" = xyes; then
- as_fn_error $? "*** XZ support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_xz" = "yes"; then
- HAVE_XZ_TRUE=
- HAVE_XZ_FALSE='#'
-else
- HAVE_XZ_TRUE='#'
- HAVE_XZ_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_zlib=no
-# Check whether --enable-zlib was given.
-if test "${enable_zlib+set}" = set; then :
- enableval=$enable_zlib;
-fi
-
-if test "x$enable_zlib" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZLIB" >&5
-$as_echo_n "checking for ZLIB... " >&6; }
-
-if test -n "$ZLIB_CFLAGS"; then
- pkg_cv_ZLIB_CFLAGS="$ZLIB_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" zlib \""; } >&5
- ($PKG_CONFIG --exists --print-errors " zlib ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_ZLIB_CFLAGS=`$PKG_CONFIG --cflags " zlib " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$ZLIB_LIBS"; then
- pkg_cv_ZLIB_LIBS="$ZLIB_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" zlib \""; } >&5
- ($PKG_CONFIG --exists --print-errors " zlib ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_ZLIB_LIBS=`$PKG_CONFIG --libs " zlib " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- ZLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " zlib " 2>&1`
- else
- ZLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " zlib " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$ZLIB_PKG_ERRORS" >&5
-
- have_zlib=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_zlib=no
-else
- ZLIB_CFLAGS=$pkg_cv_ZLIB_CFLAGS
- ZLIB_LIBS=$pkg_cv_ZLIB_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_ZLIB 1" >>confdefs.h
- have_zlib=yes
-fi
- if test "x$have_zlib" = xno -a "x$enable_zlib" = xyes; then
- as_fn_error $? "*** ZLIB support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_zlib" = "yes"; then
- HAVE_ZLIB_TRUE=
- HAVE_ZLIB_FALSE='#'
-else
- HAVE_ZLIB_TRUE='#'
- HAVE_ZLIB_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_bzip2=no
-# Check whether --enable-bzip2 was given.
-if test "${enable_bzip2+set}" = set; then :
- enableval=$enable_bzip2;
-fi
-
-if test "x$enable_bzip2" != "xno"; then :
-
- for ac_header in bzlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "bzlib.h" "ac_cv_header_bzlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_bzlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_BZLIB_H 1
-_ACEOF
-
-$as_echo "#define HAVE_BZIP2 1" >>confdefs.h
-
- have_bzip2=yes
-else
- if test "x$have_bzip2" = xyes; then :
- as_fn_error $? "*** BZIP2 support requested but headers not found" "$LINENO" 5
-fi
-
-fi
-
-done
-
-
-fi
- if test "$have_bzip2" = "yes"; then
- HAVE_BZIP2_TRUE=
- HAVE_BZIP2_FALSE='#'
-else
- HAVE_BZIP2_TRUE='#'
- HAVE_BZIP2_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_lz4=no
-# Check whether --enable-lz4 was given.
-if test "${enable_lz4+set}" = set; then :
- enableval=$enable_lz4;
-fi
-
-if test "x$enable_lz4" = "xyes"; then :
-
- for ac_header in lz4.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "lz4.h" "ac_cv_header_lz4_h" "$ac_includes_default"
-if test "x$ac_cv_header_lz4_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LZ4_H 1
-_ACEOF
-
-$as_echo "#define HAVE_LZ4 1" >>confdefs.h
- have_lz4=yes
-else
- as_fn_error $? "*** LZ4 support requested but headers not found" "$LINENO" 5
-fi
-
-done
-
-
-fi
- if test "$have_lz4" = "yes"; then
- HAVE_LZ4_TRUE=
- HAVE_LZ4_FALSE='#'
-else
- HAVE_LZ4_TRUE='#'
- HAVE_LZ4_FALSE=
-fi
-
-
- if test "$have_xz" = "yes" -o "$have_lz4" = "yes"; then
- HAVE_COMPRESSION_TRUE=
- HAVE_COMPRESSION_FALSE='#'
-else
- HAVE_COMPRESSION_TRUE='#'
- HAVE_COMPRESSION_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-pam was given.
-if test "${enable_pam+set}" = set; then :
- enableval=$enable_pam; case "${enableval}" in
- yes) have_pam=yes ;;
- no) have_pam=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-pam" "$LINENO" 5 ;;
- esac
-else
- have_pam=auto
-fi
-
-
-if test "x${have_pam}" != xno ; then
- for ac_header in security/pam_modules.h security/pam_modutil.h security/pam_ext.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- have_pam=yes
-else
- if test "x$have_pam" = xyes ; then
- as_fn_error $? "*** PAM headers not found." "$LINENO" 5
- fi
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_syslog in -lpam" >&5
-$as_echo_n "checking for pam_syslog in -lpam... " >&6; }
-if ${ac_cv_lib_pam_pam_syslog+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pam_syslog ();
-int
-main ()
-{
-return pam_syslog ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_pam_syslog=yes
-else
- ac_cv_lib_pam_pam_syslog=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_syslog" >&5
-$as_echo "$ac_cv_lib_pam_pam_syslog" >&6; }
-if test "x$ac_cv_lib_pam_pam_syslog" = xyes; then :
- have_pam=yes
-else
- if test "x$have_pam" = xyes ; then
- as_fn_error $? "*** libpam not found." "$LINENO" 5
- fi
-fi
-
-
- if test "x$have_pam" = xyes ; then
- PAM_LIBS="-lpam -lpam_misc"
-
-$as_echo "#define HAVE_PAM 1" >>confdefs.h
-
- M4_DEFINES="$M4_DEFINES -DHAVE_PAM"
- else
- have_pam=no
- fi
-else
- PAM_LIBS=
-fi
-
- if test "x$have_pam" != xno; then
- HAVE_PAM_TRUE=
- HAVE_PAM_FALSE='#'
-else
- HAVE_PAM_TRUE='#'
- HAVE_PAM_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-acl was given.
-if test "${enable_acl+set}" = set; then :
- enableval=$enable_acl; case "${enableval}" in
- yes) have_acl=yes ;;
- no) have_acl=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-acl" "$LINENO" 5 ;;
- esac
-else
- have_acl=auto
-fi
-
-
-if test "x${have_acl}" != xno ; then
- for ac_header in sys/acl.h acl/libacl.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- have_acl=yes
-else
- if test "x$have_acl" = xyes ; then
- as_fn_error $? "*** ACL headers not found." "$LINENO" 5
- fi
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acl_get_file in -lacl" >&5
-$as_echo_n "checking for acl_get_file in -lacl... " >&6; }
-if ${ac_cv_lib_acl_acl_get_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lacl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char acl_get_file ();
-int
-main ()
-{
-return acl_get_file ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_acl_acl_get_file=yes
-else
- ac_cv_lib_acl_acl_get_file=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_acl_acl_get_file" >&5
-$as_echo "$ac_cv_lib_acl_acl_get_file" >&6; }
-if test "x$ac_cv_lib_acl_acl_get_file" = xyes; then :
- have_acl=yes
-else
- if test "x$have_acl" = xyes ; then
- as_fn_error $? "*** libacl not found." "$LINENO" 5
- fi
-fi
-
-
- if test "x$have_acl" = xyes ; then
- ACL_LIBS="-lacl"
-
-$as_echo "#define HAVE_ACL 1" >>confdefs.h
-
- M4_DEFINES="$M4_DEFINES -DHAVE_ACL"
- else
- have_acl=no
- fi
-else
- ACL_LIBS=
-fi
-
- if test "x$have_acl" != xno; then
- HAVE_ACL_TRUE=
- HAVE_ACL_FALSE='#'
-else
- HAVE_ACL_TRUE='#'
- HAVE_ACL_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-smack was given.
-if test "${enable_smack+set}" = set; then :
- enableval=$enable_smack; case "${enableval}" in
- yes) have_smack=yes ;;
- no) have_smack=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-smack" "$LINENO" 5 ;;
- esac
-else
- have_smack=auto
-fi
-
-
-if test "x${have_smack}" = xauto; then
- M4_DEFINES="$M4_DEFINES -DHAVE_SMACK"
- have_smack=yes
-fi
-
-
-# Check whether --with-smack-run-label was given.
-if test "${with_smack_run_label+set}" = set; then :
- withval=$with_smack_run_label;
-cat >>confdefs.h <<_ACEOF
-#define SMACK_RUN_LABEL "$withval"
-_ACEOF
-
-fi
-
-
-if test "x${have_smack}" = xyes ; then
-
-$as_echo "#define HAVE_SMACK 1" >>confdefs.h
-
-fi
-
- if test "x$have_smack" = "xyes"; then
- HAVE_SMACK_TRUE=
- HAVE_SMACK_FALSE='#'
-else
- HAVE_SMACK_TRUE='#'
- HAVE_SMACK_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-gcrypt was given.
-if test "${enable_gcrypt+set}" = set; then :
- enableval=$enable_gcrypt; case "${enableval}" in
- yes) have_gcrypt=yes ;;
- no) have_gcrypt=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-gcrypt" "$LINENO" 5 ;;
- esac
-else
- have_gcrypt=auto
-fi
-
-
-if test "x${have_gcrypt}" != xno ; then
-
-
-# Check whether --with-libgcrypt-prefix was given.
-if test "${with_libgcrypt_prefix+set}" = set; then :
- withval=$with_libgcrypt_prefix; libgcrypt_config_prefix="$withval"
-else
- libgcrypt_config_prefix=""
-fi
-
- if test x$libgcrypt_config_prefix != x ; then
- if test x${LIBGCRYPT_CONFIG+set} != xset ; then
- LIBGCRYPT_CONFIG=$libgcrypt_config_prefix/bin/libgcrypt-config
- fi
- fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}libgcrypt-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}libgcrypt-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_LIBGCRYPT_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $LIBGCRYPT_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_LIBGCRYPT_CONFIG="$LIBGCRYPT_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_LIBGCRYPT_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-LIBGCRYPT_CONFIG=$ac_cv_path_LIBGCRYPT_CONFIG
-if test -n "$LIBGCRYPT_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBGCRYPT_CONFIG" >&5
-$as_echo "$LIBGCRYPT_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_LIBGCRYPT_CONFIG"; then
- ac_pt_LIBGCRYPT_CONFIG=$LIBGCRYPT_CONFIG
- # Extract the first word of "libgcrypt-config", so it can be a program name with args.
-set dummy libgcrypt-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_LIBGCRYPT_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_LIBGCRYPT_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_LIBGCRYPT_CONFIG="$ac_pt_LIBGCRYPT_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ac_pt_LIBGCRYPT_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_LIBGCRYPT_CONFIG=$ac_cv_path_ac_pt_LIBGCRYPT_CONFIG
-if test -n "$ac_pt_LIBGCRYPT_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LIBGCRYPT_CONFIG" >&5
-$as_echo "$ac_pt_LIBGCRYPT_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_LIBGCRYPT_CONFIG" = x; then
- LIBGCRYPT_CONFIG="no"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIBGCRYPT_CONFIG=$ac_pt_LIBGCRYPT_CONFIG
- fi
-else
- LIBGCRYPT_CONFIG="$ac_cv_path_LIBGCRYPT_CONFIG"
-fi
-
- tmp=1.4.5
- if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
- req_libgcrypt_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
- min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
- else
- req_libgcrypt_api=0
- min_libgcrypt_version="$tmp"
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGCRYPT - version >= $min_libgcrypt_version" >&5
-$as_echo_n "checking for LIBGCRYPT - version >= $min_libgcrypt_version... " >&6; }
- ok=no
- if test "$LIBGCRYPT_CONFIG" != "no" ; then
- req_major=`echo $min_libgcrypt_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'`
- req_minor=`echo $min_libgcrypt_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'`
- req_micro=`echo $min_libgcrypt_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'`
- libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
- major=`echo $libgcrypt_config_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
- minor=`echo $libgcrypt_config_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
- micro=`echo $libgcrypt_config_version | \
- sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
- if test "$major" -gt "$req_major"; then
- ok=yes
- else
- if test "$major" -eq "$req_major"; then
- if test "$minor" -gt "$req_minor"; then
- ok=yes
- else
- if test "$minor" -eq "$req_minor"; then
- if test "$micro" -ge "$req_micro"; then
- ok=yes
- fi
- fi
- fi
- fi
- fi
- fi
- if test $ok = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($libgcrypt_config_version)" >&5
-$as_echo "yes ($libgcrypt_config_version)" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- if test $ok = yes; then
- # If we have a recent libgcrypt, we should also check that the
- # API is compatible
- if test "$req_libgcrypt_api" -gt 0 ; then
- tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
- if test "$tmp" -gt 0 ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBGCRYPT API version" >&5
-$as_echo_n "checking LIBGCRYPT API version... " >&6; }
- if test "$req_libgcrypt_api" -eq "$tmp" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
-$as_echo "okay" >&6; }
- else
- ok=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_libgcrypt_api got=$tmp" >&5
-$as_echo "does not match. want=$req_libgcrypt_api got=$tmp" >&6; }
- fi
- fi
- fi
- fi
- if test $ok = yes; then
- LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
- LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
- have_gcrypt=yes
- libgcrypt_config_host=`$LIBGCRYPT_CONFIG --host 2>/dev/null || echo none`
- if test x"$libgcrypt_config_host" != xnone ; then
- if test x"$libgcrypt_config_host" != x"$host" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
-***
-*** The config script $LIBGCRYPT_CONFIG was
-*** built for $libgcrypt_config_host and thus may not match the
-*** used host $host.
-*** You may want to use the configure option --with-libgcrypt-prefix
-*** to specify a matching config script.
-***" >&5
-$as_echo "$as_me: WARNING:
-***
-*** The config script $LIBGCRYPT_CONFIG was
-*** built for $libgcrypt_config_host and thus may not match the
-*** used host $host.
-*** You may want to use the configure option --with-libgcrypt-prefix
-*** to specify a matching config script.
-***" >&2;}
- fi
- fi
- else
- LIBGCRYPT_CFLAGS=""
- LIBGCRYPT_LIBS=""
- if test "x$have_gcrypt" = xyes ; then
- as_fn_error $? "*** GCRYPT headers not found." "$LINENO" 5
- fi
- fi
-
-
-
-
- if test "x$have_gcrypt" = xyes ; then
- GCRYPT_LIBS="$LIBGCRYPT_LIBS"
- GCRYPT_CFLAGS="$LIBGCRYPT_CFLAGS"
-
-$as_echo "#define HAVE_GCRYPT 1" >>confdefs.h
-
- else
- have_gcrypt=no
- fi
-else
- GCRYPT_LIBS=
- GCRYPT_CFLAGS=
-fi
-
-
- if test "x$have_gcrypt" != xno; then
- HAVE_GCRYPT_TRUE=
- HAVE_GCRYPT_FALSE='#'
-else
- HAVE_GCRYPT_TRUE='#'
- HAVE_GCRYPT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-audit was given.
-if test "${enable_audit+set}" = set; then :
- enableval=$enable_audit; case "${enableval}" in
- yes) have_audit=yes ;;
- no) have_audit=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-audit" "$LINENO" 5 ;;
- esac
-else
- have_audit=auto
-fi
-
-
-if test "x${have_audit}" != xno ; then
- for ac_header in libaudit.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default"
-if test "x$ac_cv_header_libaudit_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBAUDIT_H 1
-_ACEOF
- have_audit=yes
-else
- if test "x$have_audit" = xyes ; then
- as_fn_error $? "*** AUDIT headers not found." "$LINENO" 5
- fi
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for audit_open in -laudit" >&5
-$as_echo_n "checking for audit_open in -laudit... " >&6; }
-if ${ac_cv_lib_audit_audit_open+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-laudit $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char audit_open ();
-int
-main ()
-{
-return audit_open ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_audit_audit_open=yes
-else
- ac_cv_lib_audit_audit_open=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_audit_audit_open" >&5
-$as_echo "$ac_cv_lib_audit_audit_open" >&6; }
-if test "x$ac_cv_lib_audit_audit_open" = xyes; then :
- have_audit=yes
-else
- if test "x$have_audit" = xyes ; then
- as_fn_error $? "*** libaudit not found." "$LINENO" 5
- fi
-fi
-
-
- if test "x$have_audit" = xyes ; then
- AUDIT_LIBS="-laudit"
-
-$as_echo "#define HAVE_AUDIT 1" >>confdefs.h
-
- else
- have_audit=no
- fi
-else
- AUDIT_LIBS=
-fi
-
- if test "x$have_audit" != xno; then
- HAVE_AUDIT_TRUE=
- HAVE_AUDIT_FALSE='#'
-else
- HAVE_AUDIT_TRUE='#'
- HAVE_AUDIT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-elfutils was given.
-if test "${enable_elfutils+set}" = set; then :
- enableval=$enable_elfutils; case "${enableval}" in
- yes) have_elfutils=yes ;;
- no) have_elfutils=no ;;
- *) as_fn_error $? "bad value ${enableval} for --disable-elfutils" "$LINENO" 5 ;;
- esac
-else
- have_elfutils=auto
-fi
-
-
-if test "x${have_elfutils}" != xno ; then
- for ac_header in elfutils/libdwfl.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "elfutils/libdwfl.h" "ac_cv_header_elfutils_libdwfl_h" "$ac_includes_default"
-if test "x$ac_cv_header_elfutils_libdwfl_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_ELFUTILS_LIBDWFL_H 1
-_ACEOF
-
-else
- if test "x$have_elfutils" = xyes ; then
- as_fn_error $? "*** ELFUTILS headers not found." "$LINENO" 5
- fi
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dwfl_begin in -ldw" >&5
-$as_echo_n "checking for dwfl_begin in -ldw... " >&6; }
-if ${ac_cv_lib_dw_dwfl_begin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldw $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dwfl_begin ();
-int
-main ()
-{
-return dwfl_begin ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dw_dwfl_begin=yes
-else
- ac_cv_lib_dw_dwfl_begin=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dw_dwfl_begin" >&5
-$as_echo "$ac_cv_lib_dw_dwfl_begin" >&6; }
-if test "x$ac_cv_lib_dw_dwfl_begin" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBDW 1
-_ACEOF
-
- LIBS="-ldw $LIBS"
-
-else
- if test "x$have_elfutils" = xyes ; then
- as_fn_error $? "*** ELFUTILS libs not found." "$LINENO" 5
- fi
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dwfl_core_file_attach in -ldw" >&5
-$as_echo_n "checking for dwfl_core_file_attach in -ldw... " >&6; }
-if ${ac_cv_lib_dw_dwfl_core_file_attach+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldw $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dwfl_core_file_attach ();
-int
-main ()
-{
-return dwfl_core_file_attach ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dw_dwfl_core_file_attach=yes
-else
- ac_cv_lib_dw_dwfl_core_file_attach=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dw_dwfl_core_file_attach" >&5
-$as_echo "$ac_cv_lib_dw_dwfl_core_file_attach" >&6; }
-if test "x$ac_cv_lib_dw_dwfl_core_file_attach" = xyes; then :
- have_elfutils=yes
-else
- if test "x$have_elfutils" = xyes ; then
- as_fn_error $? "*** ELFUTILS >= 158 is required." "$LINENO" 5
- fi
-fi
-
-
- if test "x$have_elfutils" = xyes ; then
- ELFUTILS_LIBS="-lelf -ldw"
-
-$as_echo "#define HAVE_ELFUTILS 1" >>confdefs.h
-
- else
- have_elfutils=no
- fi
-else
- ELFUTILS_LIBS=
-fi
-
- if test "$have_elfutils" = "yes"; then
- HAVE_ELFUTILS_TRUE=
- HAVE_ELFUTILS_FALSE='#'
-else
- HAVE_ELFUTILS_TRUE='#'
- HAVE_ELFUTILS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_libcryptsetup=no
-# Check whether --enable-libcryptsetup was given.
-if test "${enable_libcryptsetup+set}" = set; then :
- enableval=$enable_libcryptsetup;
-fi
-
-if test "x$enable_libcryptsetup" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBCRYPTSETUP" >&5
-$as_echo_n "checking for LIBCRYPTSETUP... " >&6; }
-
-if test -n "$LIBCRYPTSETUP_CFLAGS"; then
- pkg_cv_LIBCRYPTSETUP_CFLAGS="$LIBCRYPTSETUP_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libcryptsetup >= 1.6.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libcryptsetup >= 1.6.0 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBCRYPTSETUP_CFLAGS=`$PKG_CONFIG --cflags " libcryptsetup >= 1.6.0 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$LIBCRYPTSETUP_LIBS"; then
- pkg_cv_LIBCRYPTSETUP_LIBS="$LIBCRYPTSETUP_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libcryptsetup >= 1.6.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libcryptsetup >= 1.6.0 ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBCRYPTSETUP_LIBS=`$PKG_CONFIG --libs " libcryptsetup >= 1.6.0 " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- LIBCRYPTSETUP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libcryptsetup >= 1.6.0 " 2>&1`
- else
- LIBCRYPTSETUP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libcryptsetup >= 1.6.0 " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$LIBCRYPTSETUP_PKG_ERRORS" >&5
-
- have_libcryptsetup=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_libcryptsetup=no
-else
- LIBCRYPTSETUP_CFLAGS=$pkg_cv_LIBCRYPTSETUP_CFLAGS
- LIBCRYPTSETUP_LIBS=$pkg_cv_LIBCRYPTSETUP_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBCRYPTSETUP 1" >>confdefs.h
- have_libcryptsetup=yes
-fi
- if test "x$have_libcryptsetup" = xno -a "x$enable_libcryptsetup" = xyes; then
- as_fn_error $? "*** libcryptsetup support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_libcryptsetup" = "yes"; then
- HAVE_LIBCRYPTSETUP_TRUE=
- HAVE_LIBCRYPTSETUP_FALSE='#'
-else
- HAVE_LIBCRYPTSETUP_TRUE='#'
- HAVE_LIBCRYPTSETUP_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_qrencode=no
-# Check whether --enable-qrencode was given.
-if test "${enable_qrencode+set}" = set; then :
- enableval=$enable_qrencode;
-fi
-
-if test "x$enable_qrencode" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QRENCODE" >&5
-$as_echo_n "checking for QRENCODE... " >&6; }
-
-if test -n "$QRENCODE_CFLAGS"; then
- pkg_cv_QRENCODE_CFLAGS="$QRENCODE_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libqrencode \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libqrencode ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_QRENCODE_CFLAGS=`$PKG_CONFIG --cflags " libqrencode " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$QRENCODE_LIBS"; then
- pkg_cv_QRENCODE_LIBS="$QRENCODE_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libqrencode \""; } >&5
- ($PKG_CONFIG --exists --print-errors " libqrencode ") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_QRENCODE_LIBS=`$PKG_CONFIG --libs " libqrencode " 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- QRENCODE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libqrencode " 2>&1`
- else
- QRENCODE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libqrencode " 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$QRENCODE_PKG_ERRORS" >&5
-
- have_qrencode=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_qrencode=no
-else
- QRENCODE_CFLAGS=$pkg_cv_QRENCODE_CFLAGS
- QRENCODE_LIBS=$pkg_cv_QRENCODE_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_QRENCODE 1" >>confdefs.h
- have_qrencode=yes
-fi
- if test "x$have_qrencode" = xno -a "x$enable_qrencode" = xyes; then
- as_fn_error $? "*** qrencode support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_qrencode" = "yes"; then
- HAVE_QRENCODE_TRUE=
- HAVE_QRENCODE_FALSE='#'
-else
- HAVE_QRENCODE_TRUE='#'
- HAVE_QRENCODE_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_microhttpd=no
-# Check whether --enable-microhttpd was given.
-if test "${enable_microhttpd+set}" = set; then :
- enableval=$enable_microhttpd;
-fi
-
-if test "x$enable_microhttpd" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MICROHTTPD" >&5
-$as_echo_n "checking for MICROHTTPD... " >&6; }
-
-if test -n "$MICROHTTPD_CFLAGS"; then
- pkg_cv_MICROHTTPD_CFLAGS="$MICROHTTPD_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmicrohttpd >= 0.9.33\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libmicrohttpd >= 0.9.33") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_MICROHTTPD_CFLAGS=`$PKG_CONFIG --cflags "libmicrohttpd >= 0.9.33" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$MICROHTTPD_LIBS"; then
- pkg_cv_MICROHTTPD_LIBS="$MICROHTTPD_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmicrohttpd >= 0.9.33\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libmicrohttpd >= 0.9.33") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_MICROHTTPD_LIBS=`$PKG_CONFIG --libs "libmicrohttpd >= 0.9.33" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- MICROHTTPD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libmicrohttpd >= 0.9.33" 2>&1`
- else
- MICROHTTPD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libmicrohttpd >= 0.9.33" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$MICROHTTPD_PKG_ERRORS" >&5
-
- have_microhttpd=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_microhttpd=no
-else
- MICROHTTPD_CFLAGS=$pkg_cv_MICROHTTPD_CFLAGS
- MICROHTTPD_LIBS=$pkg_cv_MICROHTTPD_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_MICROHTTPD 1" >>confdefs.h
- have_microhttpd=yes
-fi
- if test "x$have_microhttpd" = xno -a "x$enable_microhttpd" = xyes; then
- as_fn_error $? "*** microhttpd support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_microhttpd" = "yes"; then
- HAVE_MICROHTTPD_TRUE=
- HAVE_MICROHTTPD_FALSE='#'
-else
- HAVE_MICROHTTPD_TRUE='#'
- HAVE_MICROHTTPD_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_gnutls=no
-# Check whether --enable-gnutls was given.
-if test "${enable_gnutls+set}" = set; then :
- enableval=$enable_gnutls;
-fi
-
-if test "x$enable_gnutls" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNUTLS" >&5
-$as_echo_n "checking for GNUTLS... " >&6; }
-
-if test -n "$GNUTLS_CFLAGS"; then
- pkg_cv_GNUTLS_CFLAGS="$GNUTLS_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= 3.1.4\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gnutls >= 3.1.4") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GNUTLS_CFLAGS=`$PKG_CONFIG --cflags "gnutls >= 3.1.4" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GNUTLS_LIBS"; then
- pkg_cv_GNUTLS_LIBS="$GNUTLS_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= 3.1.4\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gnutls >= 3.1.4") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GNUTLS_LIBS=`$PKG_CONFIG --libs "gnutls >= 3.1.4" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GNUTLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gnutls >= 3.1.4" 2>&1`
- else
- GNUTLS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gnutls >= 3.1.4" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GNUTLS_PKG_ERRORS" >&5
-
- have_gnutls=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_gnutls=no
-else
- GNUTLS_CFLAGS=$pkg_cv_GNUTLS_CFLAGS
- GNUTLS_LIBS=$pkg_cv_GNUTLS_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_GNUTLS 1" >>confdefs.h
- have_gnutls=yes
-fi
- if test "x$have_gnutls" = xno -a "x$enable_gnutls" = xyes; then
- as_fn_error $? "*** gnutls support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_gnutls" = "yes"; then
- HAVE_GNUTLS_TRUE=
- HAVE_GNUTLS_FALSE='#'
-else
- HAVE_GNUTLS_TRUE='#'
- HAVE_GNUTLS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_libcurl=no
-# Check whether --enable-libcurl was given.
-if test "${enable_libcurl+set}" = set; then :
- enableval=$enable_libcurl;
-fi
-
-if test "x$enable_libcurl" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBCURL" >&5
-$as_echo_n "checking for LIBCURL... " >&6; }
-
-if test -n "$LIBCURL_CFLAGS"; then
- pkg_cv_LIBCURL_CFLAGS="$LIBCURL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libcurl") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBCURL_CFLAGS=`$PKG_CONFIG --cflags "libcurl" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$LIBCURL_LIBS"; then
- pkg_cv_LIBCURL_LIBS="$LIBCURL_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libcurl") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBCURL_LIBS=`$PKG_CONFIG --libs "libcurl" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- LIBCURL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcurl" 2>&1`
- else
- LIBCURL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcurl" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$LIBCURL_PKG_ERRORS" >&5
-
- have_libcurl=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_libcurl=no
-else
- LIBCURL_CFLAGS=$pkg_cv_LIBCURL_CFLAGS
- LIBCURL_LIBS=$pkg_cv_LIBCURL_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBCURL 1" >>confdefs.h
- have_libcurl=yes
-fi
- if test "x$have_libcurl" = xno -a "x$enable_libcurl" = xyes; then
- as_fn_error $? "*** libcurl support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_libcurl" = "yes"; then
- HAVE_LIBCURL_TRUE=
- HAVE_LIBCURL_FALSE='#'
-else
- HAVE_LIBCURL_TRUE='#'
- HAVE_LIBCURL_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_libidn=no
-# Check whether --enable-libidn was given.
-if test "${enable_libidn+set}" = set; then :
- enableval=$enable_libidn;
-fi
-
-if test "x$enable_libidn" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBIDN" >&5
-$as_echo_n "checking for LIBIDN... " >&6; }
-
-if test -n "$LIBIDN_CFLAGS"; then
- pkg_cv_LIBIDN_CFLAGS="$LIBIDN_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libidn\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libidn") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBIDN_CFLAGS=`$PKG_CONFIG --cflags "libidn" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$LIBIDN_LIBS"; then
- pkg_cv_LIBIDN_LIBS="$LIBIDN_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libidn\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libidn") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBIDN_LIBS=`$PKG_CONFIG --libs "libidn" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- LIBIDN_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libidn" 2>&1`
- else
- LIBIDN_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libidn" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$LIBIDN_PKG_ERRORS" >&5
-
- have_libidn=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_libidn=no
-else
- LIBIDN_CFLAGS=$pkg_cv_LIBIDN_CFLAGS
- LIBIDN_LIBS=$pkg_cv_LIBIDN_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBIDN 1" >>confdefs.h
-
- have_libidn=yes
- M4_DEFINES="$M4_DEFINES -DHAVE_LIBIDN"
-fi
- if test "x$have_libidn" = "xno" -a "x$enable_libidn" = "xyes"; then
- as_fn_error $? "*** libidn support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_libidn" = "yes"; then
- HAVE_LIBIDN_TRUE=
- HAVE_LIBIDN_FALSE='#'
-else
- HAVE_LIBIDN_TRUE='#'
- HAVE_LIBIDN_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_libiptc=no
-# Check whether --enable-libiptc was given.
-if test "${enable_libiptc+set}" = set; then :
- enableval=$enable_libiptc;
-fi
-
-if test "x$enable_libiptc" != "xno"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBIPTC" >&5
-$as_echo_n "checking for LIBIPTC... " >&6; }
-
-if test -n "$LIBIPTC_CFLAGS"; then
- pkg_cv_LIBIPTC_CFLAGS="$LIBIPTC_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libiptc\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libiptc") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBIPTC_CFLAGS=`$PKG_CONFIG --cflags "libiptc" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$LIBIPTC_LIBS"; then
- pkg_cv_LIBIPTC_LIBS="$LIBIPTC_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libiptc\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libiptc") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBIPTC_LIBS=`$PKG_CONFIG --libs "libiptc" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- LIBIPTC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libiptc" 2>&1`
- else
- LIBIPTC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libiptc" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$LIBIPTC_PKG_ERRORS" >&5
-
- have_libiptc=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_libiptc=no
-else
- LIBIPTC_CFLAGS=$pkg_cv_LIBIPTC_CFLAGS
- LIBIPTC_LIBS=$pkg_cv_LIBIPTC_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBIPTC 1" >>confdefs.h
-
- have_libiptc=yes
- M4_DEFINES="$M4_DEFINES -DHAVE_LIBIPTC"
-fi
- if test "x$have_libiptc" = "xno" -a "x$enable_libiptc" = "xyes"; then
- as_fn_error $? "*** libiptc support requested but libraries not found" "$LINENO" 5
- fi
-fi
- if test "$have_libiptc" = "yes"; then
- HAVE_LIBIPTC_TRUE=
- HAVE_LIBIPTC_FALSE='#'
-else
- HAVE_LIBIPTC_TRUE='#'
- HAVE_LIBIPTC_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_binfmt=no
-# Check whether --enable-binfmt was given.
-if test "${enable_binfmt+set}" = set; then :
- enableval=$enable_binfmt;
-fi
-
-if test "x$enable_binfmt" != "xno"; then
- have_binfmt=yes
-fi
- if test "$have_binfmt" = "yes"; then
- ENABLE_BINFMT_TRUE=
- ENABLE_BINFMT_FALSE='#'
-else
- ENABLE_BINFMT_TRUE='#'
- ENABLE_BINFMT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_vconsole=no
-# Check whether --enable-vconsole was given.
-if test "${enable_vconsole+set}" = set; then :
- enableval=$enable_vconsole;
-fi
-
-if test "x$enable_vconsole" != "xno"; then
- have_vconsole=yes
-fi
- if test "$have_vconsole" = "yes"; then
- ENABLE_VCONSOLE_TRUE=
- ENABLE_VCONSOLE_FALSE='#'
-else
- ENABLE_VCONSOLE_TRUE='#'
- ENABLE_VCONSOLE_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_bootchart=no
-# Check whether --enable-bootchart was given.
-if test "${enable_bootchart+set}" = set; then :
- enableval=$enable_bootchart;
-fi
-
-if test "x$enable_bootchart" != "xno"; then
- have_bootchart=yes
-fi
- if test "$have_bootchart" = "yes"; then
- ENABLE_BOOTCHART_TRUE=
- ENABLE_BOOTCHART_FALSE='#'
-else
- ENABLE_BOOTCHART_TRUE='#'
- ENABLE_BOOTCHART_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_quotacheck=no
-# Check whether --enable-quotacheck was given.
-if test "${enable_quotacheck+set}" = set; then :
- enableval=$enable_quotacheck;
-fi
-
-if test "x$enable_quotacheck" != "xno"; then
- have_quotacheck=yes
-fi
- if test "$have_quotacheck" = "yes"; then
- ENABLE_QUOTACHECK_TRUE=
- ENABLE_QUOTACHECK_FALSE='#'
-else
- ENABLE_QUOTACHECK_TRUE='#'
- ENABLE_QUOTACHECK_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_tmpfiles=no
-# Check whether --enable-tmpfiles was given.
-if test "${enable_tmpfiles+set}" = set; then :
- enableval=$enable_tmpfiles;
-fi
-
-if test "x$enable_tmpfiles" != "xno"; then
- have_tmpfiles=yes
-fi
- if test "$have_tmpfiles" = "yes"; then
- ENABLE_TMPFILES_TRUE=
- ENABLE_TMPFILES_FALSE='#'
-else
- ENABLE_TMPFILES_TRUE='#'
- ENABLE_TMPFILES_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_sysusers=no
-# Check whether --enable-sysusers was given.
-if test "${enable_sysusers+set}" = set; then :
- enableval=$enable_sysusers;
-fi
-
-if test "x$enable_sysusers" != "xno"; then
- have_sysusers=yes
-fi
- if test "$have_sysusers" = "yes"; then
- ENABLE_SYSUSERS_TRUE=
- ENABLE_SYSUSERS_FALSE='#'
-else
- ENABLE_SYSUSERS_TRUE='#'
- ENABLE_SYSUSERS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_firstboot=no
-# Check whether --enable-firstboot was given.
-if test "${enable_firstboot+set}" = set; then :
- enableval=$enable_firstboot;
-fi
-
-if test "x$enable_firstboot" != "xno"; then
- have_firstboot=yes
-fi
- if test "$have_firstboot" = "yes"; then
- ENABLE_FIRSTBOOT_TRUE=
- ENABLE_FIRSTBOOT_FALSE='#'
-else
- ENABLE_FIRSTBOOT_TRUE='#'
- ENABLE_FIRSTBOOT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_randomseed=no
-# Check whether --enable-randomseed was given.
-if test "${enable_randomseed+set}" = set; then :
- enableval=$enable_randomseed;
-fi
-
-if test "x$enable_randomseed" != "xno"; then
- have_randomseed=yes
-fi
- if test "$have_randomseed" = "yes"; then
- ENABLE_RANDOMSEED_TRUE=
- ENABLE_RANDOMSEED_FALSE='#'
-else
- ENABLE_RANDOMSEED_TRUE='#'
- ENABLE_RANDOMSEED_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_backlight=no
-# Check whether --enable-backlight was given.
-if test "${enable_backlight+set}" = set; then :
- enableval=$enable_backlight;
-fi
-
-if test "x$enable_backlight" != "xno"; then
- have_backlight=yes
-fi
- if test "$have_backlight" = "yes"; then
- ENABLE_BACKLIGHT_TRUE=
- ENABLE_BACKLIGHT_FALSE='#'
-else
- ENABLE_BACKLIGHT_TRUE='#'
- ENABLE_BACKLIGHT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_rfkill=no
-# Check whether --enable-rfkill was given.
-if test "${enable_rfkill+set}" = set; then :
- enableval=$enable_rfkill;
-fi
-
-if test "x$enable_rfkill" != "xno"; then
- have_rfkill=yes
-fi
- if test "$have_rfkill" = "yes"; then
- ENABLE_RFKILL_TRUE=
- ENABLE_RFKILL_FALSE='#'
-else
- ENABLE_RFKILL_TRUE='#'
- ENABLE_RFKILL_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_logind=no
-# Check whether --enable-logind was given.
-if test "${enable_logind+set}" = set; then :
- enableval=$enable_logind;
-fi
-
-if test "x$enable_logind" != "xno"; then
- have_logind=yes
-fi
- if test "$have_logind" = "yes"; then
- ENABLE_LOGIND_TRUE=
- ENABLE_LOGIND_FALSE='#'
-else
- ENABLE_LOGIND_TRUE='#'
- ENABLE_LOGIND_FALSE=
-fi
-
-if test "$have_logind" = "yes"; then :
-
-$as_echo "#define HAVE_LOGIND 1" >>confdefs.h
-
-fi
-
-# ------------------------------------------------------------------------------
-have_machined=no
-# Check whether --enable-machined was given.
-if test "${enable_machined+set}" = set; then :
- enableval=$enable_machined;
-fi
-
-if test "x$enable_machined" != "xno"; then
- have_machined=yes
-fi
- if test "$have_machined" = "yes"; then
- ENABLE_MACHINED_TRUE=
- ENABLE_MACHINED_FALSE='#'
-else
- ENABLE_MACHINED_TRUE='#'
- ENABLE_MACHINED_FALSE=
-fi
-
-if test "$have_machined" = "yes"; then :
-
-$as_echo "#define HAVE_MACHINED 1" >>confdefs.h
-
-fi
-
-# ------------------------------------------------------------------------------
-have_importd=no
-# Check whether --enable-importd was given.
-if test "${enable_importd+set}" = set; then :
- enableval=$enable_importd;
-fi
-
-if test "x$enable_importd" != "xno"; then
- have_importd=yes
-fi
- if test "$have_importd" = "yes"; then
- ENABLE_IMPORTD_TRUE=
- ENABLE_IMPORTD_FALSE='#'
-else
- ENABLE_IMPORTD_TRUE='#'
- ENABLE_IMPORTD_FALSE=
-fi
-
-if test "$have_importd" = "yes"; then :
-
-$as_echo "#define HAVE_IMPORTD 1" >>confdefs.h
-
-fi
-
-# ------------------------------------------------------------------------------
-have_hostnamed=no
-# Check whether --enable-hostnamed was given.
-if test "${enable_hostnamed+set}" = set; then :
- enableval=$enable_hostnamed;
-fi
-
-if test "x$enable_hostnamed" != "xno"; then
- have_hostnamed=yes
-fi
- if test "$have_hostnamed" = "yes"; then
- ENABLE_HOSTNAMED_TRUE=
- ENABLE_HOSTNAMED_FALSE='#'
-else
- ENABLE_HOSTNAMED_TRUE='#'
- ENABLE_HOSTNAMED_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_timedated=no
-# Check whether --enable-timedated was given.
-if test "${enable_timedated+set}" = set; then :
- enableval=$enable_timedated;
-fi
-
-if test "x$enable_timedated" != "xno"; then
- have_timedated=yes
-fi
- if test "$have_timedated" = "yes"; then
- ENABLE_TIMEDATED_TRUE=
- ENABLE_TIMEDATED_FALSE='#'
-else
- ENABLE_TIMEDATED_TRUE='#'
- ENABLE_TIMEDATED_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_timesyncd=no
-# Check whether --enable-timesyncd was given.
-if test "${enable_timesyncd+set}" = set; then :
- enableval=$enable_timesyncd;
-fi
-
-if test "x$enable_timesyncd" != "xno"; then
- have_timesyncd=yes
- M4_DEFINES="$M4_DEFINES -DENABLE_TIMESYNCD"
-fi
- if test "$have_timesyncd" = "yes"; then
- ENABLE_TIMESYNCD_TRUE=
- ENABLE_TIMESYNCD_FALSE='#'
-else
- ENABLE_TIMESYNCD_TRUE='#'
- ENABLE_TIMESYNCD_FALSE=
-fi
-
-
-
-# Check whether --with-ntp-servers was given.
-if test "${with_ntp_servers+set}" = set; then :
- withval=$with_ntp_servers; NTP_SERVERS="$withval"
-else
- NTP_SERVERS="time1.google.com time2.google.com time3.google.com time4.google.com"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define NTP_SERVERS "$NTP_SERVERS"
-_ACEOF
-
-
-
-
-# Check whether --with-time-epoch was given.
-if test "${with_time_epoch+set}" = set; then :
- withval=$with_time_epoch; TIME_EPOCH="$withval"
-else
- TIME_EPOCH="`stat -c %Y ${srcdir}/NEWS 2>/dev/null || echo 0`"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define TIME_EPOCH $TIME_EPOCH
-_ACEOF
-
-
-# ------------------------------------------------------------------------------
-
-# Check whether --with-system-uid-max was given.
-if test "${with_system_uid_max+set}" = set; then :
- withval=$with_system_uid_max; SYSTEM_UID_MAX="$withval"
-else
- SYSTEM_UID_MAX="`awk 'BEGIN { uid=999 } /^\s*SYS_UID_MAX\s+/ { uid=$2 } END { print uid }' /etc/login.defs 2>/dev/null || echo 999`"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SYSTEM_UID_MAX $SYSTEM_UID_MAX
-_ACEOF
-
-
-
-# ------------------------------------------------------------------------------
-
-# Check whether --with-system-gid-max was given.
-if test "${with_system_gid_max+set}" = set; then :
- withval=$with_system_gid_max; SYSTEM_GID_MAX="$withval"
-else
- SYSTEM_GID_MAX="`awk 'BEGIN { gid=999 } /^\s*SYS_GID_MAX\s+/ { gid=$2 } END { print gid }' /etc/login.defs 2>/dev/null || echo 999`"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SYSTEM_GID_MAX $SYSTEM_GID_MAX
-_ACEOF
-
-
-
-# ------------------------------------------------------------------------------
-have_localed=no
-# Check whether --enable-localed was given.
-if test "${enable_localed+set}" = set; then :
- enableval=$enable_localed;
-fi
-
-if test "x$enable_localed" != "xno"; then
- have_localed=yes
-fi
- if test "$have_localed" = "yes"; then
- ENABLE_LOCALED_TRUE=
- ENABLE_LOCALED_FALSE='#'
-else
- ENABLE_LOCALED_TRUE='#'
- ENABLE_LOCALED_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_coredump=no
-# Check whether --enable-coredump was given.
-if test "${enable_coredump+set}" = set; then :
- enableval=$enable_coredump;
-fi
-
-if test "x$enable_coredump" != "xno"; then
- have_coredump=yes
-fi
- if test "$have_coredump" = "yes"; then
- ENABLE_COREDUMP_TRUE=
- ENABLE_COREDUMP_FALSE='#'
-else
- ENABLE_COREDUMP_TRUE='#'
- ENABLE_COREDUMP_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_polkit=no
-# Check whether --enable-polkit was given.
-if test "${enable_polkit+set}" = set; then :
- enableval=$enable_polkit;
-fi
-
-if test "x$enable_polkit" != "xno"; then
-
-$as_echo "#define ENABLE_POLKIT 1" >>confdefs.h
-
- have_polkit=yes
-fi
- if test "x$have_polkit" = "xyes"; then
- ENABLE_POLKIT_TRUE=
- ENABLE_POLKIT_FALSE='#'
-else
- ENABLE_POLKIT_TRUE='#'
- ENABLE_POLKIT_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_resolved=no
-# Check whether --enable-resolved was given.
-if test "${enable_resolved+set}" = set; then :
- enableval=$enable_resolved;
-fi
-
-if test "x$enable_resolved" != "xno"; then
- have_resolved=yes
- M4_DEFINES="$M4_DEFINES -DENABLE_RESOLVED"
-fi
- if test "$have_resolved" = "yes"; then
- ENABLE_RESOLVED_TRUE=
- ENABLE_RESOLVED_FALSE='#'
-else
- ENABLE_RESOLVED_TRUE='#'
- ENABLE_RESOLVED_FALSE=
-fi
-
-
-
-# Check whether --with-dns-servers was given.
-if test "${with_dns_servers+set}" = set; then :
- withval=$with_dns_servers; DNS_SERVERS="$withval"
-else
- DNS_SERVERS="8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define DNS_SERVERS "$DNS_SERVERS"
-_ACEOF
-
-
-
-# ------------------------------------------------------------------------------
-have_networkd=no
-# Check whether --enable-networkd was given.
-if test "${enable_networkd+set}" = set; then :
- enableval=$enable_networkd;
-fi
-
-if test "x$enable_networkd" != "xno"; then :
-
-
-$as_echo "#define ENABLE_NETWORKD 1" >>confdefs.h
-
- have_networkd=yes
- M4_DEFINES="$M4_DEFINES -DENABLE_NETWORKD"
-
-fi
- if test "x$have_networkd" = "xyes"; then
- ENABLE_NETWORKD_TRUE=
- ENABLE_NETWORKD_FALSE='#'
-else
- ENABLE_NETWORKD_TRUE='#'
- ENABLE_NETWORKD_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_efi=no
-# Check whether --enable-efi was given.
-if test "${enable_efi+set}" = set; then :
- enableval=$enable_efi;
-fi
-
-if test "x$enable_efi" != "xno"; then
-
-$as_echo "#define ENABLE_EFI 1" >>confdefs.h
-
- have_efi=yes
-fi
- if test "x$have_efi" = "xyes"; then
- ENABLE_EFI_TRUE=
- ENABLE_EFI_FALSE='#'
-else
- ENABLE_EFI_TRUE='#'
- ENABLE_EFI_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_EFI_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$EFI_CC"; then
- ac_cv_prog_EFI_CC="$EFI_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_EFI_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-EFI_CC=$ac_cv_prog_EFI_CC
-if test -n "$EFI_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EFI_CC" >&5
-$as_echo "$EFI_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_EFI_CC"; then
- ac_ct_EFI_CC=$EFI_CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_EFI_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_EFI_CC"; then
- ac_cv_prog_ac_ct_EFI_CC="$ac_ct_EFI_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_EFI_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_EFI_CC=$ac_cv_prog_ac_ct_EFI_CC
-if test -n "$ac_ct_EFI_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_EFI_CC" >&5
-$as_echo "$ac_ct_EFI_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_EFI_CC" = x; then
- EFI_CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- EFI_CC=$ac_ct_EFI_CC
- fi
-else
- EFI_CC="$ac_cv_prog_EFI_CC"
-fi
-
-
-EFI_ARCH=`echo $host | sed "s/\(-\).*$//"`
-
-if test -z "$ARCH_IA32_TRUE"; then :
-
- EFI_ARCH=ia32
- EFI_MACHINE_TYPE_NAME=ia32
-fi
-
-if test -z "$ARCH_X86_64_TRUE"; then :
-
- EFI_MACHINE_TYPE_NAME=x64
-fi
-
-if test -z "$ARCH_AARCH64_TRUE"; then :
-
- EFI_MACHINE_TYPE_NAME=aa64
-fi
-
-
-
-
-have_gnuefi=no
-# Check whether --enable-gnuefi was given.
-if test "${enable_gnuefi+set}" = set; then :
- enableval=$enable_gnuefi;
-fi
-
-if test "x$enable_gnuefi" != "xno"; then :
-
- for ac_header in efi/${EFI_ARCH}/efibind.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-$as_echo "#define HAVE_GNUEFI 1" >>confdefs.h
-
- have_gnuefi=yes
-else
- if test "x$enable_gnuefi" = xyes; then :
- as_fn_error $? "*** gnuefi support requested but headers not found" "$LINENO" 5
-fi
-
-fi
-
-done
-
-
- efiroot=$(echo $(cd /usr/lib/$(${EFI_CC} -print-multi-os-directory); pwd))
-
- EFI_LIB_DIR="$efiroot"
-
-# Check whether --with-efi-libdir was given.
-if test "${with_efi_libdir+set}" = set; then :
- withval=$with_efi_libdir; EFI_LIB_DIR="$withval"
-else
- EFI_LIB_DIR="$efiroot"
-
-fi
-
-
-
- have_efi_lds=no
-
-# Check whether --with-efi-ldsdir was given.
-if test "${with_efi_ldsdir+set}" = set; then :
- withval=$with_efi_ldsdir; EFI_LDS_DIR="$withval" && as_ac_File=`$as_echo "ac_cv_file_${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds" >&5
-$as_echo_n "checking for ${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds... " >&6; }
-if eval \${$as_ac_File+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- test "$cross_compiling" = yes &&
- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds"; then
- eval "$as_ac_File=yes"
-else
- eval "$as_ac_File=no"
-fi
-fi
-eval ac_res=\$$as_ac_File
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
- have_efi_lds=yes
-fi
-
-else
- for EFI_LDS_DIR in "${EFI_LIB_DIR}/gnuefi" "${EFI_LIB_DIR}"
-do :
- as_ac_File=`$as_echo "ac_cv_file_${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds" >&5
-$as_echo_n "checking for ${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds... " >&6; }
-if eval \${$as_ac_File+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- test "$cross_compiling" = yes &&
- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds"; then
- eval "$as_ac_File=yes"
-else
- eval "$as_ac_File=no"
-fi
-fi
-eval ac_res=\$$as_ac_File
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
- have_efi_lds=yes && break
-fi
-
-done
-fi
-
- if test "x$have_efi_lds" = xyes; then :
-
-else
- if test "x$enable_gnuefi" = xyes; then :
- as_fn_error $? "*** gnuefi support requested but files not found" "$LINENO" 5
-else
- have_gnuefi=no
-fi
-fi
-
-
-# Check whether --with-efi-includedir was given.
-if test "${with_efi_includedir+set}" = set; then :
- withval=$with_efi_includedir; EFI_INC_DIR="$withval"
-else
- EFI_INC_DIR="/usr/include"
-
-fi
-
-
-
-fi
- if test "x$have_gnuefi" = xyes; then
- HAVE_GNUEFI_TRUE=
- HAVE_GNUEFI_FALSE='#'
-else
- HAVE_GNUEFI_TRUE='#'
- HAVE_GNUEFI_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-
-# Check whether --with-unifont was given.
-if test "${with_unifont+set}" = set; then :
- withval=$with_unifont; UNIFONT="$withval"
-else
- UNIFONT="/usr/share/unifont/unifont.hex"
-fi
-
-
-
-have_terminal=no
-have_unifont=no
-# Check whether --enable-terminal was given.
-if test "${enable_terminal+set}" = set; then :
- enableval=$enable_terminal;
-fi
-
-if test "x$enable_terminal" = "xyes"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TERMINAL" >&5
-$as_echo_n "checking for TERMINAL... " >&6; }
-
-if test -n "$TERMINAL_CFLAGS"; then
- pkg_cv_TERMINAL_CFLAGS="$TERMINAL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4\""; } >&5
- ($PKG_CONFIG --exists --print-errors " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_TERMINAL_CFLAGS=`$PKG_CONFIG --cflags " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$TERMINAL_LIBS"; then
- pkg_cv_TERMINAL_LIBS="$TERMINAL_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4\""; } >&5
- ($PKG_CONFIG --exists --print-errors " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_TERMINAL_LIBS=`$PKG_CONFIG --libs " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- TERMINAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4" 2>&1`
- else
- TERMINAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$TERMINAL_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements ( libevdev >= 1.2 xkbcommon >= 0.5 libdrm >= 2.4) were not met:
-
-$TERMINAL_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables TERMINAL_CFLAGS
-and TERMINAL_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables TERMINAL_CFLAGS
-and TERMINAL_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- TERMINAL_CFLAGS=$pkg_cv_TERMINAL_CFLAGS
- TERMINAL_LIBS=$pkg_cv_TERMINAL_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- have_terminal=yes
-fi
- as_ac_File=`$as_echo "ac_cv_file_$UNIFONT" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $UNIFONT" >&5
-$as_echo_n "checking for $UNIFONT... " >&6; }
-if eval \${$as_ac_File+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- test "$cross_compiling" = yes &&
- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "$UNIFONT"; then
- eval "$as_ac_File=yes"
-else
- eval "$as_ac_File=no"
-fi
-fi
-eval ac_res=\$$as_ac_File
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
- have_unifont=yes
-fi
-
- if test "x$have_terminal" != xyes -o "x$have_unifont" != "xyes" -a "x$enable_terminal" = xyes; then :
- as_fn_error $? "*** terminal support requested but required dependencies not available" "$LINENO" 5
-elif test "x$have_terminal" = xyes -a "x$have_unifont" = "xyes"; then :
-
-$as_echo "#define ENABLE_TERMINAL 1" >>confdefs.h
-
-fi
-fi
- if test "x$have_terminal" = "xyes" -a "x$have_unifont" = "xyes"; then
- ENABLE_TERMINAL_TRUE=
- ENABLE_TERMINAL_FALSE='#'
-else
- ENABLE_TERMINAL_TRUE='#'
- ENABLE_TERMINAL_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_kdbus=no
-# Check whether --enable-kdbus was given.
-if test "${enable_kdbus+set}" = set; then :
- enableval=$enable_kdbus;
-fi
-
-if test "x$enable_kdbus" != "xno"; then
-
-$as_echo "#define ENABLE_KDBUS 1" >>confdefs.h
-
- have_kdbus=yes
- M4_DEFINES="$M4_DEFINES -DENABLE_KDBUS"
-fi
- if test "$have_kdbus" = "yes"; then
- ENABLE_KDBUS_TRUE=
- ENABLE_KDBUS_FALSE='#'
-else
- ENABLE_KDBUS_TRUE='#'
- ENABLE_KDBUS_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-
-# Check whether --with-rc-local-script-path-start was given.
-if test "${with_rc_local_script_path_start+set}" = set; then :
- withval=$with_rc_local_script_path_start; RC_LOCAL_SCRIPT_PATH_START="$withval"
-else
- RC_LOCAL_SCRIPT_PATH_START="/etc/rc.local"
-fi
-
-
-
-# Check whether --with-rc-local-script-path-stop was given.
-if test "${with_rc_local_script_path_stop+set}" = set; then :
- withval=$with_rc_local_script_path_stop; RC_LOCAL_SCRIPT_PATH_STOP="$withval"
-else
- RC_LOCAL_SCRIPT_PATH_STOP="/usr/sbin/halt.local"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define RC_LOCAL_SCRIPT_PATH_START "$RC_LOCAL_SCRIPT_PATH_START"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define RC_LOCAL_SCRIPT_PATH_STOP "$RC_LOCAL_SCRIPT_PATH_STOP"
-_ACEOF
-
-
-
-
-
-# ------------------------------------------------------------------------------
-
-# Check whether --with-kbd-loadkeys was given.
-if test "${with_kbd_loadkeys+set}" = set; then :
- withval=$with_kbd_loadkeys; KBD_LOADKEYS="$withval"
-else
- KBD_LOADKEYS="/usr/bin/loadkeys"
-fi
-
-
-
-# Check whether --with-kbd-setfont was given.
-if test "${with_kbd_setfont+set}" = set; then :
- withval=$with_kbd_setfont; KBD_SETFONT="$withval"
-else
- KBD_SETFONT="/usr/bin/setfont"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define KBD_LOADKEYS "$KBD_LOADKEYS"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define KBD_SETFONT "$KBD_SETFONT"
-_ACEOF
-
-
-
-
-
-
-# Check whether --with-telinit was given.
-if test "${with_telinit+set}" = set; then :
- withval=$with_telinit; TELINIT="$withval"
-else
- TELINIT="/lib/sysvinit/telinit"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define TELINIT "$TELINIT"
-_ACEOF
-
-
-
-
-
-
-
- for ac_header in $ac_header_list
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-
-
-# ------------------------------------------------------------------------------
-have_myhostname=no
-# Check whether --enable-myhostname was given.
-if test "${enable_myhostname+set}" = set; then :
- enableval=$enable_myhostname;
-fi
-
-if test "x$enable_myhostname" != "xno"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
- for ac_header in arpa/inet.h fcntl.h inttypes.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/time.h unistd.h nss.h sys/ioctl.h sys/auxv.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
- ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if ${ac_cv_header_time+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_time=yes
-else
- ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
- for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_malloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *malloc ();
-#endif
-
-int
-main ()
-{
-return ! malloc (0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_malloc_0_nonnull=yes
-else
- ac_cv_func_malloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
-if test $ac_cv_func_malloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" malloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define malloc rpl_malloc" >>confdefs.h
-
-fi
-
-
- for ac_header in sys/select.h sys/socket.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for select" >&5
-$as_echo_n "checking types of arguments for select... " >&6; }
-if ${ac_cv_func_select_args+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- for ac_arg234 in 'fd_set *' 'int *' 'void *'; do
- for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do
- for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-#ifdef HAVE_SYS_SELECT_H
-# include <sys/select.h>
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-
-int
-main ()
-{
-extern int select ($ac_arg1,
- $ac_arg234, $ac_arg234, $ac_arg234,
- $ac_arg5);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
- done
-done
-# Provide a safe default value.
-: "${ac_cv_func_select_args=int,int *,struct timeval *}"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_select_args" >&5
-$as_echo "$ac_cv_func_select_args" >&6; }
-ac_save_IFS=$IFS; IFS=','
-set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'`
-IFS=$ac_save_IFS
-shift
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG1 $1
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG234 ($2)
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG5 ($3)
-_ACEOF
-
-rm -f conftest*
-
- for ac_func in gethostbyaddr gethostbyname gettimeofday inet_ntoa memset select socket strcspn strdup strerror strncasecmp strcasecmp strspn
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
- have_myhostname=yes
-fi
- if test "$have_myhostname" = "yes"; then
- HAVE_MYHOSTNAME_TRUE=
- HAVE_MYHOSTNAME_FALSE='#'
-else
- HAVE_MYHOSTNAME_TRUE='#'
- HAVE_MYHOSTNAME_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-hwdb was given.
-if test "${enable_hwdb+set}" = set; then :
- enableval=$enable_hwdb; enable_hwdb=$enableval
-else
- enable_hwdb=yes
-fi
-
- if test x$enable_hwdb = xyes; then
- ENABLE_HWDB_TRUE=
- ENABLE_HWDB_FALSE='#'
-else
- ENABLE_HWDB_TRUE='#'
- ENABLE_HWDB_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-have_manpages=no
-# Check whether --enable-manpages was given.
-if test "${enable_manpages+set}" = set; then :
- enableval=$enable_manpages;
-fi
-
-if test "x$enable_manpages" != xno; then :
- have_manpages=yes
-fi
- if test "x$have_manpages" = "xyes"; then
- ENABLE_MANPAGES_TRUE=
- ENABLE_MANPAGES_FALSE='#'
-else
- ENABLE_MANPAGES_TRUE='#'
- ENABLE_MANPAGES_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-hibernate was given.
-if test "${enable_hibernate+set}" = set; then :
- enableval=$enable_hibernate; enable_hibernate=$enableval
-else
- enable_hibernate=yes
-fi
-
- if test x$enable_hibernate = xyes; then
- ENABLE_HIBERNATE_TRUE=
- ENABLE_HIBERNATE_FALSE='#'
-else
- ENABLE_HIBERNATE_TRUE='#'
- ENABLE_HIBERNATE_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Check whether --enable-ldconfig was given.
-if test "${enable_ldconfig+set}" = set; then :
- enableval=$enable_ldconfig; enable_ldconfig=$enableval
-else
- enable_ldconfig=yes
-fi
-
- if test x$enable_ldconfig = xyes; then
- ENABLE_LDCONFIG_TRUE=
- ENABLE_LDCONFIG_FALSE='#'
-else
- ENABLE_LDCONFIG_TRUE='#'
- ENABLE_LDCONFIG_FALSE=
-fi
-
-
-# ------------------------------------------------------------------------------
-# Location of the init scripts as mandated by LSB
-SYSTEM_SYSVINIT_PATH=/etc/init.d
-SYSTEM_SYSVRCND_PATH=/etc/rc.d
-
-
-# Check whether --with-sysvinit-path was given.
-if test "${with_sysvinit_path+set}" = set; then :
- withval=$with_sysvinit_path; SYSTEM_SYSVINIT_PATH="$withval"
-fi
-
-
-
-# Check whether --with-sysvrcnd-path was given.
-if test "${with_sysvrcnd_path+set}" = set; then :
- withval=$with_sysvrcnd_path; SYSTEM_SYSVRCND_PATH="$withval"
-fi
-
-
-if test "x${SYSTEM_SYSVINIT_PATH}" != "x" -a "x${SYSTEM_SYSVRCND_PATH}" != "x"; then
-
-$as_echo "#define HAVE_SYSV_COMPAT /**/" >>confdefs.h
-
- SYSTEM_SYSV_COMPAT="yes"
- M4_DEFINES="$M4_DEFINES -DHAVE_SYSV_COMPAT"
-elif test "x${SYSTEM_SYSVINIT_PATH}" != "x" -o "x${SYSTEM_SYSVRCND_PATH}" != "x"; then
- as_fn_error $? "*** You need both --with-sysvinit-path=PATH and --with-sysvrcnd-path=PATH to enable SysV compatibility support, or both empty to disable it." "$LINENO" 5
-else
- SYSTEM_SYSV_COMPAT="no"
-fi
-
-
-
-
-
- if test "$SYSTEM_SYSV_COMPAT" = "yes"; then
- HAVE_SYSV_COMPAT_TRUE=
- HAVE_SYSV_COMPAT_FALSE='#'
-else
- HAVE_SYSV_COMPAT_TRUE='#'
- HAVE_SYSV_COMPAT_FALSE=
-fi
-
-
-
-# Check whether --with-tty-gid was given.
-if test "${with_tty_gid+set}" = set; then :
- withval=$with_tty_gid; TTY_GID="$withval"
-else
- TTY_GID="5"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define TTY_GID $TTY_GID
-_ACEOF
-
-
-
-
-# Check whether --with-dbuspolicydir was given.
-if test "${with_dbuspolicydir+set}" = set; then :
- withval=$with_dbuspolicydir;
-else
- with_dbuspolicydir=${sysconfdir}/dbus-1/system.d
-fi
-
-case ":$with_dbuspolicydir:" in
-# change empty paths to '.'
- ::) with_dbuspolicydir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_dbuspolicydir=`echo "$with_dbuspolicydir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_dbuspolicydir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_dbuspolicydir=`echo "$with_dbuspolicydir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_dbuspolicydir=`echo "$with_dbuspolicydir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-dbussessionservicedir was given.
-if test "${with_dbussessionservicedir+set}" = set; then :
- withval=$with_dbussessionservicedir;
-else
- with_dbussessionservicedir=${datadir}/dbus-1/services
-fi
-
-case ":$with_dbussessionservicedir:" in
-# change empty paths to '.'
- ::) with_dbussessionservicedir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_dbussessionservicedir=`echo "$with_dbussessionservicedir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_dbussessionservicedir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_dbussessionservicedir=`echo "$with_dbussessionservicedir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_dbussessionservicedir=`echo "$with_dbussessionservicedir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-dbussystemservicedir was given.
-if test "${with_dbussystemservicedir+set}" = set; then :
- withval=$with_dbussystemservicedir;
-else
- with_dbussystemservicedir=${datadir}/dbus-1/system-services
-fi
-
-case ":$with_dbussystemservicedir:" in
-# change empty paths to '.'
- ::) with_dbussystemservicedir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_dbussystemservicedir=`echo "$with_dbussystemservicedir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_dbussystemservicedir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_dbussystemservicedir=`echo "$with_dbussystemservicedir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_dbussystemservicedir=`echo "$with_dbussystemservicedir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-bashcompletiondir was given.
-if test "${with_bashcompletiondir+set}" = set; then :
- withval=$with_bashcompletiondir;
-else
- if $($PKG_CONFIG --exists bash-completion); then :
-
- with_bashcompletiondir=$($PKG_CONFIG --variable=completionsdir bash-completion)
-
-else
-
- with_bashcompletiondir=${datadir}/bash-completion/completions
-
-fi
-fi
-
-case ":$with_bashcompletiondir:" in
-# change empty paths to '.'
- ::) with_bashcompletiondir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_bashcompletiondir=`echo "$with_bashcompletiondir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_bashcompletiondir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_bashcompletiondir=`echo "$with_bashcompletiondir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_bashcompletiondir=`echo "$with_bashcompletiondir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-zshcompletiondir was given.
-if test "${with_zshcompletiondir+set}" = set; then :
- withval=$with_zshcompletiondir;
-else
- with_zshcompletiondir=${datadir}/zsh/site-functions
-fi
-
-case ":$with_zshcompletiondir:" in
-# change empty paths to '.'
- ::) with_zshcompletiondir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_zshcompletiondir=`echo "$with_zshcompletiondir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_zshcompletiondir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_zshcompletiondir=`echo "$with_zshcompletiondir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_zshcompletiondir=`echo "$with_zshcompletiondir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-rootprefix was given.
-if test "${with_rootprefix+set}" = set; then :
- withval=$with_rootprefix;
-else
- with_rootprefix=${ac_default_prefix}
-fi
-
-# --with-rootprefix= (empty) should default to "/" but AX_NORMALIZE_PATH
-# defaults those to ".", solve that here for now until we can find a suitable
-# fix for AX_NORMALIZE_PATH upstream at autoconf-archive.
-# See: https://github.com/systemd/systemd/issues/54
-if test "x${with_rootprefix}" = "x"; then
- with_rootprefix="/"
-fi
-case ":$with_rootprefix:" in
-# change empty paths to '.'
- ::) with_rootprefix='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_rootprefix=`echo "$with_rootprefix" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_rootprefix" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_rootprefix=`echo "$with_rootprefix" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_rootprefix=`echo "$with_rootprefix" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-rootlibdir was given.
-if test "${with_rootlibdir+set}" = set; then :
- withval=$with_rootlibdir;
-else
- with_rootlibdir=${libdir}
-fi
-
-case ":$with_rootlibdir:" in
-# change empty paths to '.'
- ::) with_rootlibdir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_rootlibdir=`echo "$with_rootlibdir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_rootlibdir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_rootlibdir=`echo "$with_rootlibdir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_rootlibdir=`echo "$with_rootlibdir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-pamlibdir was given.
-if test "${with_pamlibdir+set}" = set; then :
- withval=$with_pamlibdir;
-else
- with_pamlibdir=${with_rootlibdir}/security
-fi
-
-case ":$with_pamlibdir:" in
-# change empty paths to '.'
- ::) with_pamlibdir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_pamlibdir=`echo "$with_pamlibdir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_pamlibdir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_pamlibdir=`echo "$with_pamlibdir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_pamlibdir=`echo "$with_pamlibdir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-
-# Check whether --with-pamconfdir was given.
-if test "${with_pamconfdir+set}" = set; then :
- withval=$with_pamconfdir;
-else
- with_pamconfdir=${sysconfdir}/pam.d
-fi
-
-case ":$with_pamconfdir:" in
-# change empty paths to '.'
- ::) with_pamconfdir='.' ;;
-# strip trailing slashes
- :*[\\/]:) with_pamconfdir=`echo "$with_pamconfdir" | sed 's,[\\/]*$,,'` ;;
- :*:) ;;
-esac
-# squeze repeated slashes
-case "$with_pamconfdir" in
-# if the path contains any backslashes, turn slashes into backslashes
- *\\*) with_pamconfdir=`echo "$with_pamconfdir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;;
-# if the path contains slashes, also turn backslashes into slashes
- *) with_pamconfdir=`echo "$with_pamconfdir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
-esac
-
-# Check whether --enable-split-usr was given.
-if test "${enable_split_usr+set}" = set; then :
- enableval=$enable_split_usr;
-else
- if test "x${ac_default_prefix}" != "x${with_rootprefix}"; then :
-
- enable_split_usr=yes
-
-else
-
- enable_split_usr=no
-
-fi
-fi
-
-
-
-# Check whether --with-dkr-index-url was given.
-if test "${with_dkr_index_url+set}" = set; then :
- withval=$with_dkr_index_url; DEFAULT_DKR_INDEX_URL="\"$withval\""
-else
- DEFAULT_DKR_INDEX_URL="NULL"
-fi
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define DEFAULT_DKR_INDEX_URL $DEFAULT_DKR_INDEX_URL
-_ACEOF
-
-
-
-if test "x${enable_split_usr}" = "xyes"; then :
-
-
-$as_echo "#define HAVE_SPLIT_USR 1" >>confdefs.h
-
-
-fi
- if test "x${enable_split_usr}" = "xyes"; then
- ENABLE_SPLIT_USR_TRUE=
- ENABLE_SPLIT_USR_FALSE='#'
-else
- ENABLE_SPLIT_USR_TRUE='#'
- ENABLE_SPLIT_USR_FALSE=
-fi
-
-
-# work around intltool-update issues during 'make distcheck'
-if test "x$0" != "x./configure"; then :
-
- INTLTOOL_UPDATE=/bin/true
-
-
-fi
-
-# QEMU and OVMF UEFI firmware
-if test x"$cross_compiling" = "xyes"; then :
-
-else
-
- # Extract the first word of "qemu-system-x86_64", so it can be a program name with args.
-set dummy qemu-system-x86_64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_QEMU+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $QEMU in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_QEMU="$QEMU" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_QEMU="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-QEMU=$ac_cv_path_QEMU
-if test -n "$QEMU"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $QEMU" >&5
-$as_echo "$QEMU" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /usr/share/qemu/bios-ovmf.bin" >&5
-$as_echo_n "checking for /usr/share/qemu/bios-ovmf.bin... " >&6; }
-if ${ac_cv_file__usr_share_qemu_bios_ovmf_bin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- test "$cross_compiling" = yes &&
- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "/usr/share/qemu/bios-ovmf.bin"; then
- ac_cv_file__usr_share_qemu_bios_ovmf_bin=yes
-else
- ac_cv_file__usr_share_qemu_bios_ovmf_bin=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__usr_share_qemu_bios_ovmf_bin" >&5
-$as_echo "$ac_cv_file__usr_share_qemu_bios_ovmf_bin" >&6; }
-if test "x$ac_cv_file__usr_share_qemu_bios_ovmf_bin" = xyes; then :
- QEMU_BIOS=/usr/share/qemu/bios-ovmf.bin
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /usr/share/qemu-ovmf/bios.bin" >&5
-$as_echo_n "checking for /usr/share/qemu-ovmf/bios.bin... " >&6; }
-if ${ac_cv_file__usr_share_qemu_ovmf_bios_bin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- test "$cross_compiling" = yes &&
- as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "/usr/share/qemu-ovmf/bios.bin"; then
- ac_cv_file__usr_share_qemu_ovmf_bios_bin=yes
-else
- ac_cv_file__usr_share_qemu_ovmf_bios_bin=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__usr_share_qemu_ovmf_bios_bin" >&5
-$as_echo "$ac_cv_file__usr_share_qemu_ovmf_bios_bin" >&6; }
-if test "x$ac_cv_file__usr_share_qemu_ovmf_bios_bin" = xyes; then :
- QEMU_BIOS=/usr/share/qemu-ovmf/bios.bin
-fi
-
-fi
-
-
-
-fi
-
-# Check whether --enable-tests was given.
-if test "${enable_tests+set}" = set; then :
- enableval=$enable_tests; enable_tests=$enableval
-else
- enable_tests=yes
-fi
-
- if test x$enable_tests = xyes; then
- ENABLE_TESTS_TRUE=
- ENABLE_TESTS_FALSE='#'
-else
- ENABLE_TESTS_TRUE='#'
- ENABLE_TESTS_FALSE=
-fi
-
-
-# Check whether --enable-debug was given.
-if test "${enable_debug+set}" = set; then :
- enableval=$enable_debug; if test "x$enableval" = "xyes"; then
- enableval="hashmap,mmap-cache"
- fi
- saved_ifs="$IFS"
- IFS="$IFS$PATH_SEPARATOR,"
- for name in $enableval; do
- case $name in
- hashmap)
- enable_debug_hashmap=yes
- ;;
- mmap-cache)
- enable_debug_mmap_cache=yes
- ;;
- esac
- done
- IFS="$saved_ifs"
-fi
-
-
-enable_debug=""
-if test x$enable_debug_hashmap = xyes; then :
-
-
-$as_echo "#define ENABLE_DEBUG_HASHMAP 1" >>confdefs.h
-
- enable_debug="hashmap $enable_debug"
-
-fi
-if test x$enable_debug_mmap_cache = xyes; then :
-
-
-$as_echo "#define ENABLE_DEBUG_MMAP_CACHE 1" >>confdefs.h
-
- enable_debug="mmap-cache $enable_debug"
-
-fi
-test -z "$enable_debug" && enable_debug="none"
-
-dbuspolicydir=$with_dbuspolicydir
-
-dbussessionservicedir=$with_dbussessionservicedir
-
-dbussystemservicedir=$with_dbussystemservicedir
-
-bashcompletiondir=$with_bashcompletiondir
-
-zshcompletiondir=$with_zshcompletiondir
-
-pamlibdir=$with_pamlibdir
-
-pamconfdir=$with_pamconfdir
-
-rootprefix=$with_rootprefix
-
-rootlibdir=$with_rootlibdir
-
-
-ac_config_files="$ac_config_files Makefile po/Makefile.in"
-
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${ARCH_X86_64_TRUE}" && test -z "${ARCH_X86_64_FALSE}"; then
- as_fn_error $? "conditional \"ARCH_X86_64\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ARCH_IA32_TRUE}" && test -z "${ARCH_IA32_FALSE}"; then
- as_fn_error $? "conditional \"ARCH_IA32\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ARCH_MIPS_TRUE}" && test -z "${ARCH_MIPS_FALSE}"; then
- as_fn_error $? "conditional \"ARCH_MIPS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ARCH_AARCH64_TRUE}" && test -z "${ARCH_AARCH64_FALSE}"; then
- as_fn_error $? "conditional \"ARCH_AARCH64\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
- ac_config_commands="$ac_config_commands po/stamp-it"
-
-
-if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_PYTHON_DEVEL_TRUE}" && test -z "${HAVE_PYTHON_DEVEL_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_PYTHON_DEVEL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_DBUS_TRUE}" && test -z "${HAVE_DBUS_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_DBUS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_UTMP_TRUE}" && test -z "${HAVE_UTMP_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_UTMP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_COMPAT_LIBS_TRUE}" && test -z "${ENABLE_COMPAT_LIBS_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_COMPAT_LIBS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_COVERAGE_TRUE}" && test -z "${ENABLE_COVERAGE_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_COVERAGE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_KMOD_TRUE}" && test -z "${HAVE_KMOD_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_KMOD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_XKBCOMMON_TRUE}" && test -z "${HAVE_XKBCOMMON_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_XKBCOMMON\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_BLKID_TRUE}" && test -z "${HAVE_BLKID_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_BLKID\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LIBMOUNT_TRUE}" && test -z "${HAVE_LIBMOUNT_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LIBMOUNT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_SECCOMP_TRUE}" && test -z "${HAVE_SECCOMP_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_SECCOMP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_SELINUX_TRUE}" && test -z "${HAVE_SELINUX_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_SELINUX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_APPARMOR_TRUE}" && test -z "${HAVE_APPARMOR_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_APPARMOR\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_XZ_TRUE}" && test -z "${HAVE_XZ_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_XZ\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_ZLIB_TRUE}" && test -z "${HAVE_ZLIB_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_ZLIB\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_BZIP2_TRUE}" && test -z "${HAVE_BZIP2_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_BZIP2\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LZ4_TRUE}" && test -z "${HAVE_LZ4_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LZ4\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_COMPRESSION_TRUE}" && test -z "${HAVE_COMPRESSION_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_COMPRESSION\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_PAM_TRUE}" && test -z "${HAVE_PAM_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_PAM\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_ACL_TRUE}" && test -z "${HAVE_ACL_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_ACL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_SMACK_TRUE}" && test -z "${HAVE_SMACK_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_SMACK\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_GCRYPT_TRUE}" && test -z "${HAVE_GCRYPT_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_GCRYPT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_AUDIT_TRUE}" && test -z "${HAVE_AUDIT_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_AUDIT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_ELFUTILS_TRUE}" && test -z "${HAVE_ELFUTILS_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_ELFUTILS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LIBCRYPTSETUP_TRUE}" && test -z "${HAVE_LIBCRYPTSETUP_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LIBCRYPTSETUP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_QRENCODE_TRUE}" && test -z "${HAVE_QRENCODE_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_QRENCODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_MICROHTTPD_TRUE}" && test -z "${HAVE_MICROHTTPD_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_MICROHTTPD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_GNUTLS_TRUE}" && test -z "${HAVE_GNUTLS_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_GNUTLS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LIBCURL_TRUE}" && test -z "${HAVE_LIBCURL_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LIBCURL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LIBIDN_TRUE}" && test -z "${HAVE_LIBIDN_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LIBIDN\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_LIBIPTC_TRUE}" && test -z "${HAVE_LIBIPTC_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_LIBIPTC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_BINFMT_TRUE}" && test -z "${ENABLE_BINFMT_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_BINFMT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_VCONSOLE_TRUE}" && test -z "${ENABLE_VCONSOLE_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_VCONSOLE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_BOOTCHART_TRUE}" && test -z "${ENABLE_BOOTCHART_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_BOOTCHART\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_QUOTACHECK_TRUE}" && test -z "${ENABLE_QUOTACHECK_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_QUOTACHECK\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_TMPFILES_TRUE}" && test -z "${ENABLE_TMPFILES_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_TMPFILES\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_SYSUSERS_TRUE}" && test -z "${ENABLE_SYSUSERS_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_SYSUSERS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_FIRSTBOOT_TRUE}" && test -z "${ENABLE_FIRSTBOOT_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_FIRSTBOOT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_RANDOMSEED_TRUE}" && test -z "${ENABLE_RANDOMSEED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_RANDOMSEED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_BACKLIGHT_TRUE}" && test -z "${ENABLE_BACKLIGHT_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_BACKLIGHT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_RFKILL_TRUE}" && test -z "${ENABLE_RFKILL_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_RFKILL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_LOGIND_TRUE}" && test -z "${ENABLE_LOGIND_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_LOGIND\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_MACHINED_TRUE}" && test -z "${ENABLE_MACHINED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_MACHINED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_IMPORTD_TRUE}" && test -z "${ENABLE_IMPORTD_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_IMPORTD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_HOSTNAMED_TRUE}" && test -z "${ENABLE_HOSTNAMED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_HOSTNAMED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_TIMEDATED_TRUE}" && test -z "${ENABLE_TIMEDATED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_TIMEDATED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_TIMESYNCD_TRUE}" && test -z "${ENABLE_TIMESYNCD_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_TIMESYNCD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_LOCALED_TRUE}" && test -z "${ENABLE_LOCALED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_LOCALED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_COREDUMP_TRUE}" && test -z "${ENABLE_COREDUMP_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_COREDUMP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_POLKIT_TRUE}" && test -z "${ENABLE_POLKIT_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_POLKIT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_RESOLVED_TRUE}" && test -z "${ENABLE_RESOLVED_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_RESOLVED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_NETWORKD_TRUE}" && test -z "${ENABLE_NETWORKD_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_NETWORKD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_EFI_TRUE}" && test -z "${ENABLE_EFI_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_EFI\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_GNUEFI_TRUE}" && test -z "${HAVE_GNUEFI_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_GNUEFI\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_TERMINAL_TRUE}" && test -z "${ENABLE_TERMINAL_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_TERMINAL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_KDBUS_TRUE}" && test -z "${ENABLE_KDBUS_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_KDBUS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_MYHOSTNAME_TRUE}" && test -z "${HAVE_MYHOSTNAME_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_MYHOSTNAME\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_HWDB_TRUE}" && test -z "${ENABLE_HWDB_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_HWDB\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_MANPAGES_TRUE}" && test -z "${ENABLE_MANPAGES_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_MANPAGES\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_HIBERNATE_TRUE}" && test -z "${ENABLE_HIBERNATE_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_HIBERNATE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_LDCONFIG_TRUE}" && test -z "${ENABLE_LDCONFIG_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_LDCONFIG\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_SYSV_COMPAT_TRUE}" && test -z "${HAVE_SYSV_COMPAT_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_SYSV_COMPAT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_SPLIT_USR_TRUE}" && test -z "${ENABLE_SPLIT_USR_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_SPLIT_USR\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_TESTS_TRUE}" && test -z "${ENABLE_TESTS_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_TESTS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by systemd $as_me 221, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <http://github.com/systemd/systemd/issues>.
-systemd home page: <http://www.freedesktop.org/wiki/Software/systemd>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-systemd config.status 221
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-DLLTOOL \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-nm_file_list_spec \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and in which our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- if test x"$xsi_shell" = xyes; then
- sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
-func_dirname ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_basename ()$/,/^} # func_basename /c\
-func_basename ()\
-{\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
-func_dirname_and_basename ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
-func_stripname ()\
-{\
-\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
-\ # positional parameters, so assign one to ordinary parameter first.\
-\ func_stripname_result=${3}\
-\ func_stripname_result=${func_stripname_result#"${1}"}\
-\ func_stripname_result=${func_stripname_result%"${2}"}\
-} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
-func_split_long_opt ()\
-{\
-\ func_split_long_opt_name=${1%%=*}\
-\ func_split_long_opt_arg=${1#*=}\
-} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
-func_split_short_opt ()\
-{\
-\ func_split_short_opt_arg=${1#??}\
-\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
-} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
-func_lo2o ()\
-{\
-\ case ${1} in\
-\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
-\ *) func_lo2o_result=${1} ;;\
-\ esac\
-} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_xform ()$/,/^} # func_xform /c\
-func_xform ()\
-{\
- func_xform_result=${1%.*}.lo\
-} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_arith ()$/,/^} # func_arith /c\
-func_arith ()\
-{\
- func_arith_result=$(( $* ))\
-} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_len ()$/,/^} # func_len /c\
-func_len ()\
-{\
- func_len_result=${#1}\
-} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-fi
-
-if test x"$lt_shell_append" = xyes; then
- sed -e '/^func_append ()$/,/^} # func_append /c\
-func_append ()\
-{\
- eval "${1}+=\\${2}"\
-} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
-func_append_quoted ()\
-{\
-\ func_quote_for_eval "${2}"\
-\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
-} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
-$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
-fi
-
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
- ;;
- "po/stamp-it":C)
- if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then
- as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5
- fi
- rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp"
- >"po/stamp-it.tmp"
- sed '/^#/d
- s/^[[].*] *//
- /^[ ]*$/d
- '"s|^| $ac_top_srcdir/|" \
- "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES"
-
- sed '/^POTFILES =/,/[^\\]$/ {
- /^POTFILES =/!d
- r po/POTFILES
- }
- ' "po/Makefile.in" >"po/Makefile"
- rm -f "po/Makefile.tmp"
- mv "po/stamp-it.tmp" "po/stamp-it"
- ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result:
- $PACKAGE_NAME $VERSION
-
- libcryptsetup: ${have_libcryptsetup}
- PAM: ${have_pam}
- AUDIT: ${have_audit}
- IMA: ${have_ima}
- AppArmor: ${have_apparmor}
- SELinux: ${have_selinux}
- SECCOMP: ${have_seccomp}
- SMACK: ${have_smack}
- ZLIB: ${have_zlib}
- XZ: ${have_xz}
- LZ4: ${have_lz4}
- BZIP2: ${have_bzip2}
- ACL: ${have_acl}
- GCRYPT: ${have_gcrypt}
- QRENCODE: ${have_qrencode}
- MICROHTTPD: ${have_microhttpd}
- GNUTLS: ${have_gnutls}
- libcurl: ${have_libcurl}
- libidn: ${have_libidn}
- libiptc: ${have_libiptc}
- ELFUTILS: ${have_elfutils}
- binfmt: ${have_binfmt}
- vconsole: ${have_vconsole}
- bootchart: ${have_bootchart}
- quotacheck: ${have_quotacheck}
- tmpfiles: ${have_tmpfiles}
- sysusers: ${have_sysusers}
- firstboot: ${have_firstboot}
- randomseed: ${have_randomseed}
- backlight: ${have_backlight}
- rfkill: ${have_rfkill}
- logind: ${have_logind}
- machined: ${have_machined}
- importd: ${have_importd}
- hostnamed: ${have_hostnamed}
- timedated: ${have_timedated}
- timesyncd: ${have_timesyncd}
- default NTP servers: ${NTP_SERVERS}
- time epoch: ${TIME_EPOCH}
- localed: ${have_localed}
- networkd: ${have_networkd}
- resolved: ${have_resolved}
- default DNS servers: ${DNS_SERVERS}
- coredump: ${have_coredump}
- polkit: ${have_polkit}
- efi: ${have_efi}
- gnuefi: ${have_gnuefi}
- efi arch: ${EFI_ARCH}
- EFI machine type: ${EFI_MACHINE_TYPE_NAME}
- EFI CC ${EFI_CC}
- EFI libdir: ${EFI_LIB_DIR}
- EFI ldsdir: ${EFI_LDS_DIR}
- EFI includedir: ${EFI_INC_DIR}
- kmod: ${have_kmod}
- xkbcommon: ${have_xkbcommon}
- blkid: ${have_blkid}
- libmount: ${have_libmount}
- dbus: ${have_dbus}
- nss-myhostname: ${have_myhostname}
- hwdb: ${enable_hwdb}
- terminal: ${have_terminal}
- kdbus: ${have_kdbus}
- Python: ${have_python}
- Python Headers: ${have_python_devel}
- man pages: ${have_manpages}
- test coverage: ${have_coverage}
- Split /usr: ${enable_split_usr}
- SysV compatibility: ${SYSTEM_SYSV_COMPAT}
- compatibility libraries: ${have_compat_libs}
- utmp/wtmp support: ${have_utmp}
- ldconfig support: ${enable_ldconfig}
- hibernate support: ${enable_hibernate}
- extra debugging: ${enable_debug}
-
- prefix: ${prefix}
- rootprefix: ${with_rootprefix}
- sysconf dir: ${sysconfdir}
- datarootdir: ${datarootdir}
- includedir: ${includedir}
- lib dir: ${libdir}
- rootlib dir: ${with_rootlibdir}
- SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
- SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
- Build Python: ${PYTHON}
- Installation Python: ${PYTHON_BINARY}
- sphinx binary: ${SPHINX_BUILD}
- PAM modules dir: ${with_pamlibdir}
- PAM configuration dir: ${with_pamconfdir}
- D-Bus policy dir: ${with_dbuspolicydir}
- D-Bus session dir: ${with_dbussessionservicedir}
- D-Bus system dir: ${with_dbussystemservicedir}
- Bash completions dir: ${with_bashcompletiondir}
- Zsh completions dir: ${with_zshcompletiondir}
- Extra start script: ${RC_LOCAL_SCRIPT_PATH_START}
- Extra stop script: ${RC_LOCAL_SCRIPT_PATH_STOP}
- Debug shell: ${SUSHELL} @ ${DEBUGTTY}
- TTY GID: ${TTY_GID}
- Maximum System UID: ${SYSTEM_UID_MAX}
- Maximum System GID: ${SYSTEM_GID_MAX}
- Certificate root: ${CERTIFICATEROOT}
- Default dkr Index ${DEFAULT_DKR_INDEX_URL}
-
- CFLAGS: ${OUR_CFLAGS} ${CFLAGS}
- CPPFLAGS: ${OUR_CPPFLAGS} ${CPPFLAGS}
- LDFLAGS: ${OUR_LDFLAGS} ${LDFLAGS}
- PYTHON_CFLAGS: ${PYTHON_DEVEL_CFLAGS}
- PYTHON_LIBS: ${PYTHON_DEVEL_LIBS}
-" >&5
-$as_echo "
- $PACKAGE_NAME $VERSION
-
- libcryptsetup: ${have_libcryptsetup}
- PAM: ${have_pam}
- AUDIT: ${have_audit}
- IMA: ${have_ima}
- AppArmor: ${have_apparmor}
- SELinux: ${have_selinux}
- SECCOMP: ${have_seccomp}
- SMACK: ${have_smack}
- ZLIB: ${have_zlib}
- XZ: ${have_xz}
- LZ4: ${have_lz4}
- BZIP2: ${have_bzip2}
- ACL: ${have_acl}
- GCRYPT: ${have_gcrypt}
- QRENCODE: ${have_qrencode}
- MICROHTTPD: ${have_microhttpd}
- GNUTLS: ${have_gnutls}
- libcurl: ${have_libcurl}
- libidn: ${have_libidn}
- libiptc: ${have_libiptc}
- ELFUTILS: ${have_elfutils}
- binfmt: ${have_binfmt}
- vconsole: ${have_vconsole}
- bootchart: ${have_bootchart}
- quotacheck: ${have_quotacheck}
- tmpfiles: ${have_tmpfiles}
- sysusers: ${have_sysusers}
- firstboot: ${have_firstboot}
- randomseed: ${have_randomseed}
- backlight: ${have_backlight}
- rfkill: ${have_rfkill}
- logind: ${have_logind}
- machined: ${have_machined}
- importd: ${have_importd}
- hostnamed: ${have_hostnamed}
- timedated: ${have_timedated}
- timesyncd: ${have_timesyncd}
- default NTP servers: ${NTP_SERVERS}
- time epoch: ${TIME_EPOCH}
- localed: ${have_localed}
- networkd: ${have_networkd}
- resolved: ${have_resolved}
- default DNS servers: ${DNS_SERVERS}
- coredump: ${have_coredump}
- polkit: ${have_polkit}
- efi: ${have_efi}
- gnuefi: ${have_gnuefi}
- efi arch: ${EFI_ARCH}
- EFI machine type: ${EFI_MACHINE_TYPE_NAME}
- EFI CC ${EFI_CC}
- EFI libdir: ${EFI_LIB_DIR}
- EFI ldsdir: ${EFI_LDS_DIR}
- EFI includedir: ${EFI_INC_DIR}
- kmod: ${have_kmod}
- xkbcommon: ${have_xkbcommon}
- blkid: ${have_blkid}
- libmount: ${have_libmount}
- dbus: ${have_dbus}
- nss-myhostname: ${have_myhostname}
- hwdb: ${enable_hwdb}
- terminal: ${have_terminal}
- kdbus: ${have_kdbus}
- Python: ${have_python}
- Python Headers: ${have_python_devel}
- man pages: ${have_manpages}
- test coverage: ${have_coverage}
- Split /usr: ${enable_split_usr}
- SysV compatibility: ${SYSTEM_SYSV_COMPAT}
- compatibility libraries: ${have_compat_libs}
- utmp/wtmp support: ${have_utmp}
- ldconfig support: ${enable_ldconfig}
- hibernate support: ${enable_hibernate}
- extra debugging: ${enable_debug}
-
- prefix: ${prefix}
- rootprefix: ${with_rootprefix}
- sysconf dir: ${sysconfdir}
- datarootdir: ${datarootdir}
- includedir: ${includedir}
- lib dir: ${libdir}
- rootlib dir: ${with_rootlibdir}
- SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
- SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
- Build Python: ${PYTHON}
- Installation Python: ${PYTHON_BINARY}
- sphinx binary: ${SPHINX_BUILD}
- PAM modules dir: ${with_pamlibdir}
- PAM configuration dir: ${with_pamconfdir}
- D-Bus policy dir: ${with_dbuspolicydir}
- D-Bus session dir: ${with_dbussessionservicedir}
- D-Bus system dir: ${with_dbussystemservicedir}
- Bash completions dir: ${with_bashcompletiondir}
- Zsh completions dir: ${with_zshcompletiondir}
- Extra start script: ${RC_LOCAL_SCRIPT_PATH_START}
- Extra stop script: ${RC_LOCAL_SCRIPT_PATH_STOP}
- Debug shell: ${SUSHELL} @ ${DEBUGTTY}
- TTY GID: ${TTY_GID}
- Maximum System UID: ${SYSTEM_UID_MAX}
- Maximum System GID: ${SYSTEM_GID_MAX}
- Certificate root: ${CERTIFICATEROOT}
- Default dkr Index ${DEFAULT_DKR_INDEX_URL}
-
- CFLAGS: ${OUR_CFLAGS} ${CFLAGS}
- CPPFLAGS: ${OUR_CPPFLAGS} ${CPPFLAGS}
- LDFLAGS: ${OUR_LDFLAGS} ${LDFLAGS}
- PYTHON_CFLAGS: ${PYTHON_DEVEL_CFLAGS}
- PYTHON_LIBS: ${PYTHON_DEVEL_LIBS}
-" >&6; }
diff --git a/configure.ac b/configure.ac
index 8b1e275d27..5c6273520c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,7 +20,7 @@
AC_PREREQ([2.64])
AC_INIT([systemd],
- [221],
+ [222],
[http://github.com/systemd/systemd/issues],
[systemd],
[http://www.freedesktop.org/wiki/Software/systemd])
@@ -673,8 +673,14 @@ fi
AC_ARG_WITH(smack-run-label,
AS_HELP_STRING([--with-smack-run-label=STRING],
- [run systemd --system with a specific SMACK label]),
- [AC_DEFINE_UNQUOTED(SMACK_RUN_LABEL, ["$withval"], [Run with a smack label])],
+ [run systemd --system itself with a specific SMACK label]),
+ [AC_DEFINE_UNQUOTED(SMACK_RUN_LABEL, ["$withval"], [Run systemd itself with SMACK label])],
+ [])
+
+AC_ARG_WITH(smack-default-process-label,
+AS_HELP_STRING([--with-smack-default-process-label=STRING],
+ [default SMACK label for executed processes]),
+ [AC_DEFINE_UNQUOTED(SMACK_DEFAULT_PROCESS_LABEL, ["$withval"], [Default SMACK label for executed processes])],
[])
if test "x${have_smack}" = xyes ; then
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000000..35b5e99aee
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1 @@
+/html
diff --git a/docs/Makefile b/docs/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/docs/sysvinit/.gitignore b/docs/sysvinit/.gitignore
new file mode 100644
index 0000000000..c3fea7424f
--- /dev/null
+++ b/docs/sysvinit/.gitignore
@@ -0,0 +1 @@
+/README
diff --git a/docs/sysvinit/Makefile b/docs/sysvinit/Makefile
new file mode 120000
index 0000000000..50be21181f
--- /dev/null
+++ b/docs/sysvinit/Makefile
@@ -0,0 +1 @@
+../../src/Makefile \ No newline at end of file
diff --git a/docs/var-log/.gitignore b/docs/var-log/.gitignore
new file mode 100644
index 0000000000..c3fea7424f
--- /dev/null
+++ b/docs/var-log/.gitignore
@@ -0,0 +1 @@
+/README
diff --git a/docs/var-log/Makefile b/docs/var-log/Makefile
new file mode 120000
index 0000000000..50be21181f
--- /dev/null
+++ b/docs/var-log/Makefile
@@ -0,0 +1 @@
+../../src/Makefile \ No newline at end of file
diff --git a/hwdb/.gitignore b/hwdb/.gitignore
new file mode 100644
index 0000000000..a29233b5ec
--- /dev/null
+++ b/hwdb/.gitignore
@@ -0,0 +1,4 @@
+/pci.ids
+/usb.ids
+/oui.txt
+/iab.txt
diff --git a/hwdb/20-OUI.hwdb b/hwdb/20-OUI.hwdb
index 51f591c77a..cbf70da880 100644
--- a/hwdb/20-OUI.hwdb
+++ b/hwdb/20-OUI.hwdb
@@ -51871,6 +51871,9 @@ OUI:0463E0*
OUI:046785*
ID_OUI_FROM_DATABASE=scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH
+OUI:0469F8*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:046D42*
ID_OUI_FROM_DATABASE=Bryston Ltd.
@@ -52516,6 +52519,9 @@ OUI:080090*
OUI:080371*
ID_OUI_FROM_DATABASE=KRG CORPORATE
+OUI:080581*
+ ID_OUI_FROM_DATABASE=Roku, Inc
+
OUI:0805CD*
ID_OUI_FROM_DATABASE=DongGuang EnMai Electronic Product Co.Ltd.
@@ -54466,6 +54472,9 @@ OUI:1C1D67*
OUI:1C1D86*
ID_OUI_FROM_DATABASE=Cisco
+OUI:1C21D1*
+ ID_OUI_FROM_DATABASE=IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.
+
OUI:1C334D*
ID_OUI_FROM_DATABASE=ITS Telecom
@@ -54994,6 +55003,9 @@ OUI:209AE9*
OUI:209BA5*
ID_OUI_FROM_DATABASE=JIAXING GLEAD Electronics Co.,Ltd
+OUI:209BCD*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:20A2E4*
ID_OUI_FROM_DATABASE=Apple
@@ -55042,6 +55054,9 @@ OUI:20C1AF*
OUI:20C38F*
ID_OUI_FROM_DATABASE=Texas Instruments Inc
+OUI:20C3A4*
+ ID_OUI_FROM_DATABASE=RetailNext
+
OUI:20C60D*
ID_OUI_FROM_DATABASE=Shanghai annijie Information technology Co.,LTD
@@ -55876,6 +55891,9 @@ OUI:2C0623*
OUI:2C073C*
ID_OUI_FROM_DATABASE=DEVLINE LIMITED
+OUI:2C081C*
+ ID_OUI_FROM_DATABASE=OVH
+
OUI:2C10C1*
ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
@@ -56503,6 +56521,9 @@ OUI:30D6C9*
OUI:30DE86*
ID_OUI_FROM_DATABASE=Cedac Software S.r.l.
+OUI:30E090*
+ ID_OUI_FROM_DATABASE=Linctronix Ltd,
+
OUI:30E48E*
ID_OUI_FROM_DATABASE=Vodafone UK
@@ -57025,6 +57046,9 @@ OUI:38192F*
OUI:381C1A*
ID_OUI_FROM_DATABASE=Cisco
+OUI:381C23*
+ ID_OUI_FROM_DATABASE=Hilan Technology CO.,LTD
+
OUI:381C4A*
ID_OUI_FROM_DATABASE=SIMCom Wireless Solutions Co.,Ltd.
@@ -57085,6 +57109,9 @@ OUI:38484C*
OUI:384B76*
ID_OUI_FROM_DATABASE=AIRTAME ApS
+OUI:384C90*
+ ID_OUI_FROM_DATABASE=ARRIS GROUP, INC.
+
OUI:384FF0*
ID_OUI_FROM_DATABASE=Azurewave Technologies, Inc.
@@ -57103,6 +57130,9 @@ OUI:3859F9*
OUI:385AA8*
ID_OUI_FROM_DATABASE=Beijing Zhongdun Security Technology Development Co.
+OUI:385F66*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
OUI:385FC3*
ID_OUI_FROM_DATABASE=Yu Jeong System, Co.Ltd
@@ -57232,6 +57262,9 @@ OUI:38CA97*
OUI:38D135*
ID_OUI_FROM_DATABASE=EasyIO Corporation Sdn. Bhd.
+OUI:38D40B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:38D82F*
ID_OUI_FROM_DATABASE=zte corporation
@@ -57496,12 +57529,18 @@ OUI:3C754A*
OUI:3C77E6*
ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+OUI:3C7A8A*
+ ID_OUI_FROM_DATABASE=ARRIS GROUP, INC.
+
OUI:3C7DB1*
ID_OUI_FROM_DATABASE=Texas Instruments
OUI:3C81D8*
ID_OUI_FROM_DATABASE=SAGEMCOM SAS
+OUI:3C831E*
+ ID_OUI_FROM_DATABASE=CKD Corporation
+
OUI:3C8375*
ID_OUI_FROM_DATABASE=Microsoft Corporation
@@ -57562,6 +57601,9 @@ OUI:3CA315*
OUI:3CA31A*
ID_OUI_FROM_DATABASE=Oilfind International LLC
+OUI:3CA348*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
OUI:3CA72B*
ID_OUI_FROM_DATABASE=MRV Communications (Networks) LTD
@@ -57796,6 +57838,9 @@ OUI:404022*
OUI:40406B*
ID_OUI_FROM_DATABASE=Icomera
+OUI:4040A7*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
OUI:4045DA*
ID_OUI_FROM_DATABASE=Spreadtrum Communications (Shanghai) Co., Ltd.
@@ -58477,6 +58522,9 @@ OUI:480FCF*
OUI:481249*
ID_OUI_FROM_DATABASE=Luxcom Technologies Inc.
+OUI:48137E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:4813F3*
ID_OUI_FROM_DATABASE=BBK Electronics Corp., Ltd.
@@ -59584,6 +59632,9 @@ OUI:544A05*
OUI:544A16*
ID_OUI_FROM_DATABASE=Texas Instruments
+OUI:544E90*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:545146*
ID_OUI_FROM_DATABASE=AMG Systems Ltd.
@@ -59725,6 +59776,9 @@ OUI:54B753*
OUI:54B80A*
ID_OUI_FROM_DATABASE=D-Link International
+OUI:54BE53*
+ ID_OUI_FROM_DATABASE=zte corporation
+
OUI:54BEF7*
ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
@@ -60022,6 +60076,9 @@ OUI:58874C*
OUI:5887E2*
ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+OUI:588BF3*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
OUI:588D09*
ID_OUI_FROM_DATABASE=CISCO SYSTEMS, INC.
@@ -61090,6 +61147,9 @@ OUI:6459F8*
OUI:645A04*
ID_OUI_FROM_DATABASE=Chicony Electronics Co., Ltd.
+OUI:645D92*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
OUI:645DD7*
ID_OUI_FROM_DATABASE=Shenzhen Lifesense Medical Electronics Co., Ltd.
@@ -61705,6 +61765,9 @@ OUI:68DFDD*
OUI:68E41F*
ID_OUI_FROM_DATABASE=Unglaube Identech GmbH
+OUI:68E8EB*
+ ID_OUI_FROM_DATABASE=Linktel Technologies Co.,Ltd
+
OUI:68EBAE*
ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
@@ -62077,6 +62140,9 @@ OUI:6CE907*
OUI:6CE983*
ID_OUI_FROM_DATABASE=Gastron Co., LTD.
+OUI:6CEBB2*
+ ID_OUI_FROM_DATABASE=Dongguan Sen DongLv Electronics Co.,Ltd
+
OUI:6CECA1*
ID_OUI_FROM_DATABASE=SHENZHEN CLOU ELECTRONICS CO. LTD.
@@ -62434,6 +62500,9 @@ OUI:70B921*
OUI:70BAEF*
ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+OUI:70BF3E*
+ ID_OUI_FROM_DATABASE=Charles River Laboratories
+
OUI:70C6AC*
ID_OUI_FROM_DATABASE=Bosch Automotive Aftermarket
@@ -63037,6 +63106,9 @@ OUI:78521A*
OUI:785262*
ID_OUI_FROM_DATABASE=Shenzhen Hojy Software Co., Ltd.
+OUI:7853F2*
+ ID_OUI_FROM_DATABASE=ROXTON Ltd.
+
OUI:78542E*
ID_OUI_FROM_DATABASE=D-Link International
@@ -63577,6 +63649,9 @@ OUI:7C8D91*
OUI:7C8EE4*
ID_OUI_FROM_DATABASE=Texas Instruments
+OUI:7C9122*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:7C94B2*
ID_OUI_FROM_DATABASE=Philips Healthcare PCCI
@@ -63934,6 +64009,9 @@ OUI:80618F*
OUI:806459*
ID_OUI_FROM_DATABASE=Nimbus Inc.
+OUI:80656D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:8065E9*
ID_OUI_FROM_DATABASE=BenQ Corporation
@@ -64930,6 +65008,9 @@ OUI:8C0CA3*
OUI:8C0EE3*
ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD.
+OUI:8C10D4*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
OUI:8C11CB*
ID_OUI_FROM_DATABASE=ABUS Security-Center GmbH & Co. KG
@@ -65620,6 +65701,9 @@ OUI:90DB46*
OUI:90DFB7*
ID_OUI_FROM_DATABASE=s.m.s smart microwave sensors GmbH
+OUI:90DFFB*
+ ID_OUI_FROM_DATABASE=HOMERIDER SYSTEMS
+
OUI:90E0F0*
ID_OUI_FROM_DATABASE=IEEE 1722a Working Group
@@ -65776,6 +65860,9 @@ OUI:9451BF*
OUI:945493*
ID_OUI_FROM_DATABASE=Rigado, LLC
+OUI:9457A5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
OUI:94592D*
ID_OUI_FROM_DATABASE=EKE Building Technology Systems Ltd
@@ -65893,6 +65980,9 @@ OUI:94BA31*
OUI:94BA56*
ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+OUI:94BBAE*
+ ID_OUI_FROM_DATABASE=Husqvarna AB
+
OUI:94BF1E*
ID_OUI_FROM_DATABASE=eflow Inc. / Smart Device Planning and Development Division
@@ -66397,6 +66487,9 @@ OUI:9C28BF*
OUI:9C28EF*
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+OUI:9C293F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
OUI:9C2A70*
ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
@@ -66517,6 +66610,9 @@ OUI:9C77AA*
OUI:9C79AC*
ID_OUI_FROM_DATABASE=Suntec Software(Shanghai) Co., Ltd.
+OUI:9C7A03*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
OUI:9C7BD2*
ID_OUI_FROM_DATABASE=NEOLAB Convergence
@@ -66766,6 +66862,9 @@ OUI:A01C05*
OUI:A01D48*
ID_OUI_FROM_DATABASE=Hewlett Packard
+OUI:A01E0B*
+ ID_OUI_FROM_DATABASE=MINIX Technology Limited
+
OUI:A02195*
ID_OUI_FROM_DATABASE=Samsung Electronics Digital Imaging
@@ -66781,6 +66880,9 @@ OUI:A02BB8*
OUI:A02EF3*
ID_OUI_FROM_DATABASE=United Integrated Services Co., Led.
+OUI:A03299*
+ ID_OUI_FROM_DATABASE=Lenovo (Beijing) Co., Ltd.
+
OUI:A0369F*
ID_OUI_FROM_DATABASE=Intel Corporate
@@ -67594,6 +67696,9 @@ OUI:A84041*
OUI:A84481*
ID_OUI_FROM_DATABASE=Nokia Corporation
+OUI:A845CD*
+ ID_OUI_FROM_DATABASE=Siselectron Technology LTD.
+
OUI:A845E9*
ID_OUI_FROM_DATABASE=Firich Enterprises CO., LTD.
@@ -67645,6 +67750,9 @@ OUI:A86A6F*
OUI:A870A5*
ID_OUI_FROM_DATABASE=UniComm Inc.
+OUI:A87285*
+ ID_OUI_FROM_DATABASE=IDT, INC.
+
OUI:A8741D*
ID_OUI_FROM_DATABASE=PHOENIX CONTACT Electronics GmbH
@@ -67762,6 +67870,9 @@ OUI:A8BD3A*
OUI:A8C222*
ID_OUI_FROM_DATABASE=TM-Research Inc.
+OUI:A8C87F*
+ ID_OUI_FROM_DATABASE=Roqos, Inc.
+
OUI:A8CB95*
ID_OUI_FROM_DATABASE=EAST BEST CO., LTD.
@@ -67990,6 +68101,9 @@ OUI:AC6123*
OUI:AC620D*
ID_OUI_FROM_DATABASE=Jabil Circuit (Wuxi) Co. LTD
+OUI:AC6462*
+ ID_OUI_FROM_DATABASE=zte corporation
+
OUI:AC6706*
ID_OUI_FROM_DATABASE=Ruckus Wireless
@@ -68128,6 +68242,9 @@ OUI:ACB74F*
OUI:ACB859*
ID_OUI_FROM_DATABASE=Uniband Electronic Corp,
+OUI:ACBC32*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:ACBD0B*
ID_OUI_FROM_DATABASE=IMAC CO.,LTD
@@ -68242,6 +68359,9 @@ OUI:ACEC80*
OUI:ACEE3B*
ID_OUI_FROM_DATABASE=6harmonics Inc
+OUI:ACEE9E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:ACF0B2*
ID_OUI_FROM_DATABASE=Becker Electronics Taiwan Ltd.
@@ -69052,6 +69172,9 @@ OUI:B8415F*
OUI:B843E4*
ID_OUI_FROM_DATABASE=Vlatacom
+OUI:B844D9*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:B847C6*
ID_OUI_FROM_DATABASE=SanJet Technology Corp.
@@ -69064,6 +69187,9 @@ OUI:B85510*
OUI:B856BD*
ID_OUI_FROM_DATABASE=ITT LLC
+OUI:B857D8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:B85810*
ID_OUI_FROM_DATABASE=NUMERA, INC.
@@ -69721,6 +69847,9 @@ OUI:BCE09D*
OUI:BCE59F*
ID_OUI_FROM_DATABASE=WATERWORLD Technology Co.,LTD
+OUI:BCE63F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:BCE767*
ID_OUI_FROM_DATABASE=Quanzhou TDX Electronics Co., Ltd
@@ -69769,6 +69898,9 @@ OUI:C005C2*
OUI:C00D7E*
ID_OUI_FROM_DATABASE=Additech, Inc.
+OUI:C01173*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:C011A6*
ID_OUI_FROM_DATABASE=Fort-Telecom ltd.
@@ -69796,6 +69928,9 @@ OUI:C0255C*
OUI:C02567*
ID_OUI_FROM_DATABASE=Nexxt Solutions
+OUI:C025A2*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
OUI:C027B9*
ID_OUI_FROM_DATABASE=Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd.
@@ -69868,6 +70003,9 @@ OUI:C0493D*
OUI:C04A00*
ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+OUI:C04A09*
+ ID_OUI_FROM_DATABASE=Zhejiang Everbright Communication Equip. Co,. Ltd
+
OUI:C04DF7*
ID_OUI_FROM_DATABASE=SERELEC
@@ -69934,6 +70072,9 @@ OUI:C0830A*
OUI:C0847A*
ID_OUI_FROM_DATABASE=Apple
+OUI:C08488*
+ ID_OUI_FROM_DATABASE=Finis Inc
+
OUI:C0885B*
ID_OUI_FROM_DATABASE=SnD Tech Co., Ltd.
@@ -71308,6 +71449,9 @@ OUI:D023DB*
OUI:D02516*
ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+OUI:D02544*
+ ID_OUI_FROM_DATABASE=Samsung Electro Mechanics co., LTD.
+
OUI:D02598*
ID_OUI_FROM_DATABASE=Apple, Inc.
@@ -71563,6 +71707,9 @@ OUI:D0BF9C*
OUI:D0C0BF*
ID_OUI_FROM_DATABASE=Actions Microelectronics Co., Ltd
+OUI:D0C193*
+ ID_OUI_FROM_DATABASE=SKYBELL, INC
+
OUI:D0C1B1*
ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
@@ -71875,6 +72022,9 @@ OUI:D481CA*
OUI:D4823E*
ID_OUI_FROM_DATABASE=Argosy Technologies, Ltd.
+OUI:D48304*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
OUI:D48564*
ID_OUI_FROM_DATABASE=Hewlett-Packard Company
@@ -72526,6 +72676,9 @@ OUI:DC2008*
OUI:DC2A14*
ID_OUI_FROM_DATABASE=Shanghai Longjing Technology Co.
+OUI:DC2B2A*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:DC2B61*
ID_OUI_FROM_DATABASE=Apple
@@ -73579,6 +73732,9 @@ OUI:E83935*
OUI:E839DF*
ID_OUI_FROM_DATABASE=Askey Computer
+OUI:E83A12*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:E83A97*
ID_OUI_FROM_DATABASE=OCZ Technology Group
@@ -74239,6 +74395,9 @@ OUI:F00786*
OUI:F008F1*
ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+OUI:F00D5C*
+ ID_OUI_FROM_DATABASE=JinQianMao Technology Co.,Ltd.
+
OUI:F013C3*
ID_OUI_FROM_DATABASE=SHENZHEN FENDA TECHNOLOGY CO., LTD
@@ -74479,6 +74638,9 @@ OUI:F0AE51*
OUI:F0B052*
ID_OUI_FROM_DATABASE=Ruckus Wireless
+OUI:F0B0E7*
+ ID_OUI_FROM_DATABASE=Apple
+
OUI:F0B2E5*
ID_OUI_FROM_DATABASE=Cisco Systems
@@ -74644,6 +74806,9 @@ OUI:F40B93*
OUI:F40E11*
ID_OUI_FROM_DATABASE=IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.
+OUI:F40E22*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
OUI:F40F1B*
ID_OUI_FROM_DATABASE=Cisco
diff --git a/hwdb/20-bluetooth-vendor-product.hwdb b/hwdb/20-bluetooth-vendor-product.hwdb
index b737e6b308..dccced77da 100644
--- a/hwdb/20-bluetooth-vendor-product.hwdb
+++ b/hwdb/20-bluetooth-vendor-product.hwdb
@@ -1706,3 +1706,69 @@ bluetooth:v0235*
bluetooth:v0236*
ID_VENDOR_FROM_DATABASE=Pitpatpet Ltd
+
+bluetooth:v0237*
+ ID_VENDOR_FROM_DATABASE=MSHeli s.r.l.
+
+bluetooth:v0238*
+ ID_VENDOR_FROM_DATABASE=Trakm8 Ltd
+
+bluetooth:v0239*
+ ID_VENDOR_FROM_DATABASE=JIN CO, Ltd
+
+bluetooth:v023A*
+ ID_VENDOR_FROM_DATABASE=Alatech Technology
+
+bluetooth:v023B*
+ ID_VENDOR_FROM_DATABASE=Beijing CarePulse Electronic Technology Co, Ltd
+
+bluetooth:v023C*
+ ID_VENDOR_FROM_DATABASE=Awarepoint
+
+bluetooth:v023D*
+ ID_VENDOR_FROM_DATABASE=ViCentra B.V.
+
+bluetooth:v023E*
+ ID_VENDOR_FROM_DATABASE=Raven Industries
+
+bluetooth:v023F*
+ ID_VENDOR_FROM_DATABASE=WaveWare Technologies
+
+bluetooth:v0240*
+ ID_VENDOR_FROM_DATABASE=Argenox Technologies
+
+bluetooth:v0241*
+ ID_VENDOR_FROM_DATABASE=Bragi GmbH
+
+bluetooth:v0242*
+ ID_VENDOR_FROM_DATABASE=16Lab Inc
+
+bluetooth:v0243*
+ ID_VENDOR_FROM_DATABASE=Masimo Corp
+
+bluetooth:v0244*
+ ID_VENDOR_FROM_DATABASE=Iotera Inc.
+
+bluetooth:v0245*
+ ID_VENDOR_FROM_DATABASE=Endress+Hauser
+
+bluetooth:v0246*
+ ID_VENDOR_FROM_DATABASE=ACKme Networks, Inc.
+
+bluetooth:v0247*
+ ID_VENDOR_FROM_DATABASE=FiftyThree Inc.
+
+bluetooth:v0248*
+ ID_VENDOR_FROM_DATABASE=Parker Hannifin Corp
+
+bluetooth:v0249*
+ ID_VENDOR_FROM_DATABASE=Transcranial Ltd
+
+bluetooth:v024A*
+ ID_VENDOR_FROM_DATABASE=Uwatec AG
+
+bluetooth:v024B*
+ ID_VENDOR_FROM_DATABASE=Orlan LLC
+
+bluetooth:v024C*
+ ID_VENDOR_FROM_DATABASE=Blue Clover Devices
diff --git a/hwdb/20-pci-vendor-model.hwdb b/hwdb/20-pci-vendor-model.hwdb
index 065f8988ba..8316bc979e 100644
--- a/hwdb/20-pci-vendor-model.hwdb
+++ b/hwdb/20-pci-vendor-model.hwdb
@@ -4266,34 +4266,34 @@ pci:v00001002d00006608*
ID_MODEL_FROM_DATABASE=Oland GL [FirePro W2100]
pci:v00001002d00006610*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X]
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350]
pci:v00001002d00006610sv00001019sd00000030*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon HD 8670)
-
-pci:v00001002d00006610sv00001028sd00000081*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon R7 350X)
-
-pci:v00001002d00006610sv00001028sd00000083*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon R5 340X)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
pci:v00001002d00006610sv00001028sd00002120*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon R7 250)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 250)
pci:v00001002d00006610sv00001028sd00002322*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon R7 250)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 250)
pci:v00001002d00006610sv00001462sd00002910*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon HD 8670)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
pci:v00001002d00006610sv00001462sd00002911*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon HD 8670)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv0000148Csd00007350*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 350)
pci:v00001002d00006610sv00001642sd00003C81*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon HD 8670)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
pci:v00001002d00006610sv00001642sd00003C91*
- ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R5 340X / R7 250/350X] (Radeon HD 8670)
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv00001642sd00003F09*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 350)
pci:v00001002d00006611*
ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM]
@@ -4314,10 +4314,13 @@ pci:v00001002d00006611sv00001B0Asd000090D3*
ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
pci:v00001002d00006613*
- ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240]
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340]
+
+pci:v00001002d00006613sv0000148Csd00007340*
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340] (Radeon R7 340)
pci:v00001002d00006613sv00001682sd00007240*
- ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240] (R7 240 2048 MB)
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340] (R7 240 2048 MB)
pci:v00001002d00006620*
ID_MODEL_FROM_DATABASE=Mars
@@ -4353,40 +4356,73 @@ pci:v00001002d00006651*
ID_MODEL_FROM_DATABASE=Bonaire
pci:v00001002d00006658*
- ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X]
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360]
+
+pci:v00001002d00006658sv0000148Csd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
+
+pci:v00001002d00006658sv00001682sd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
+
+pci:v00001002d00006658sv00001682sd00007360*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
pci:v00001002d0000665C*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM]
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM]
pci:v00001002d0000665Csv00001043sd00000452*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 7790 DirectCU II OC)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 DirectCU II OC)
pci:v00001002d0000665Csv00001462sd00002930*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 7790 OC)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 OC)
pci:v00001002d0000665Csv00001462sd00002932*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 8770)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 8770)
pci:v00001002d0000665Csv00001462sd00002934*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon R9 260 OEM)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 260 OEM)
+
+pci:v00001002d0000665Csv00001462sd00002938*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Csv0000148Csd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R7 360)
pci:v00001002d0000665Csv0000148Csd00009260*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon R9 260 OEM)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 260 OEM)
+
+pci:v00001002d0000665Csv0000148Csd00009360*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Csv00001682sd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R7 360)
pci:v00001002d0000665Csv00001682sd00003310*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 7790 Black Edition 2 GB)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 Black Edition 2 GB)
pci:v00001002d0000665Csv0000174Bsd0000E253*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 7790 Dual-X OC)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 Dual-X OC)
pci:v00001002d0000665Csv00001787sd00002329*
- ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R9 260 OEM] (Radeon HD 7790 TurboDuo)
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 TurboDuo)
pci:v00001002d0000665D*
ID_MODEL_FROM_DATABASE=Bonaire [Radeon R7 200 Series]
pci:v00001002d0000665F*
- ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R9 360]
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM]
+
+pci:v00001002d0000665Fsv00001028sd00000B04*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001462sd00002938*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001462sd00003271*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001682sd00007360*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R7 360)
pci:v00001002d00006660*
ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330]
@@ -6144,13 +6180,40 @@ pci:v00001002d00006809*
ID_MODEL_FROM_DATABASE=Pitcairn LE GL [FirePro W5000]
pci:v00001002d00006810*
- ID_MODEL_FROM_DATABASE=Curacao XT [Radeon R9 270X]
+ ID_MODEL_FROM_DATABASE=Curacao XT [Radeon R7 370 / R9 270X/370 OEM]
+
+pci:v00001002d00006810sv0000148Csd00000908*
+ ID_MODEL_FROM_DATABASE=Curacao XT [Radeon R7 370 / R9 270X/370 OEM] (Radeon R9 370 OEM)
+
+pci:v00001002d00006810sv00001682sd00007370*
+ ID_MODEL_FROM_DATABASE=Curacao XT [Radeon R7 370 / R9 270X/370 OEM] (Radeon R7 370)
pci:v00001002d00006811*
- ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R9 270/370]
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
pci:v00001002d00006811sv00001028sd00000B00*
- ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R9 270/370] (Trinidad PRO [Radeon R9 370])
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001043sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001458sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001462sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv0000148Csd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001682sd00002015*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R7 370])
+
+pci:v00001002d00006811sv0000174Bsd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001787sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
pci:v00001002d00006816*
ID_MODEL_FROM_DATABASE=Pitcairn
@@ -6168,10 +6231,19 @@ pci:v00001002d00006818sv0000174Bsd00008B04*
ID_MODEL_FROM_DATABASE=Pitcairn XT [Radeon HD 7870 GHz Edition] (Radeon HD 8860)
pci:v00001002d00006819*
- ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850]
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP]
+
+pci:v00001002d00006819sv00001682sd00007269*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
+
+pci:v00001002d00006819sv00001682sd00009278*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
+
+pci:v00001002d00006819sv0000174Bsd0000A008*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
pci:v00001002d00006819sv0000174Bsd0000E221*
- ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850] (Radeon HD 7850 2GB GDDR5 DVI-I/DVI-D/HDMI/DP)
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon HD 7850 2GB GDDR5 DVI-I/DVI-D/HDMI/DP)
pci:v00001002d00006820*
ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X]
@@ -8058,7 +8130,10 @@ pci:v00001002d00006938*
ID_MODEL_FROM_DATABASE=Amethyst XT [Radeon R9 M295X Mac Edition]
pci:v00001002d00006939*
- ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285]
+ ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285/380]
+
+pci:v00001002d00006939sv0000148Csd00009380*
+ ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285/380] (Radeon R9 380)
pci:v00001002d0000700F*
ID_MODEL_FROM_DATABASE=RS100 AGP Bridge
@@ -8420,6 +8495,9 @@ pci:v00001002d000072B1*
pci:v00001002d000072B3*
ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 GT] (Secondary)
+pci:v00001002d00007300*
+ ID_MODEL_FROM_DATABASE=Fiji XT [Radeon R9 FURY X]
+
pci:v00001002d00007833*
ID_MODEL_FROM_DATABASE=RS350 Host Bridge
@@ -28562,6 +28640,9 @@ pci:v000010DEd00001022*
pci:v000010DEd00001023*
ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40m]
+pci:v000010DEd00001023sv000010DEsd0000097E*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40m] (12GB Computational Accelerator)
+
pci:v000010DEd00001024*
ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40c]
@@ -29921,6 +30002,9 @@ pci:v000010DEd000011C7*
pci:v000010DEd000011C8*
ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 OEM]
+pci:v000010DEd000011CB*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GT 740]
+
pci:v000010DEd000011E0*
ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 770M]
@@ -30203,6 +30287,9 @@ pci:v000010DEd00001341sv000017AAsd00003699*
pci:v000010DEd00001341sv000017AAsd0000369C*
ID_MODEL_FROM_DATABASE=GM108M [GeForce 840M] (GeForce 840A)
+pci:v000010DEd00001344*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 845M]
+
pci:v000010DEd00001346*
ID_MODEL_FROM_DATABASE=GM108M [GeForce 930M]
@@ -30212,6 +30299,9 @@ pci:v000010DEd00001347*
pci:v000010DEd0000137A*
ID_MODEL_FROM_DATABASE=GM108GLM [Quadro K620M]
+pci:v000010DEd0000137D*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 940A]
+
pci:v000010DEd00001380*
ID_MODEL_FROM_DATABASE=GM107 [GeForce GTX 750 Ti]
@@ -30255,7 +30345,13 @@ pci:v000010DEd0000139C*
ID_MODEL_FROM_DATABASE=GM107M [GeForce 940M]
pci:v000010DEd000013B0*
- ID_MODEL_FROM_DATABASE=GM107GLM [N16P-Q3]
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M2000M]
+
+pci:v000010DEd000013B1*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M1000M]
+
+pci:v000010DEd000013B2*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M600M]
pci:v000010DEd000013B3*
ID_MODEL_FROM_DATABASE=GM107GLM [Quadro K2200M]
@@ -30296,6 +30392,12 @@ pci:v000010DEd000013D8*
pci:v000010DEd000013D9*
ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 965M]
+pci:v000010DEd000013F0*
+ ID_MODEL_FROM_DATABASE=GM204GL [Quadro M5000]
+
+pci:v000010DEd000013F1*
+ ID_MODEL_FROM_DATABASE=GM204GL [Quadro M4000]
+
pci:v000010DEd000013F2*
ID_MODEL_FROM_DATABASE=GM204GL [Tesla M60]
@@ -30896,6 +30998,9 @@ pci:v000010ECd00008139sv000010F7sd00008338*
pci:v000010ECd00008139sv00001113sd0000EC01*
ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (LevelOne FNC-0107TX/FNC-0109TX)
+pci:v000010ECd00008139sv00001186sd00001104*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (DFE-520TX Fast Ethernet PCI Adapter (rev. D1))
+
pci:v000010ECd00008139sv00001186sd00001300*
ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (DFE-538TX)
@@ -32367,7 +32472,7 @@ pci:v00001106d00003043sv00001106sd00000100*
ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (VT86C100A Fast Ethernet Adapter)
pci:v00001106d00003043sv00001186sd00001400*
- ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (DFE-530TX rev A)
+ ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (DFE-530TX PCI Fast Ethernet Adapter (rev. A))
pci:v00001106d00003044*
ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller
@@ -32417,6 +32522,9 @@ pci:v00001106d00003051*
pci:v00001106d00003053*
ID_MODEL_FROM_DATABASE=VT6105M [Rhine-III]
+pci:v00001106d00003053sv00001186sd00001404*
+ ID_MODEL_FROM_DATABASE=VT6105M [Rhine-III] (DFE-530TX PCI Fast Ethernet Adapter (rev. D))
+
pci:v00001106d00003057*
ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI]
@@ -32589,10 +32697,13 @@ pci:v00001106d00003065sv00001106sd00000102*
ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (VT6102/6103 [Rhine II] Ethernet Controller)
pci:v00001106d00003065sv00001186sd00001400*
- ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX rev A)
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. A))
pci:v00001106d00003065sv00001186sd00001401*
- ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX rev B)
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. B))
+
+pci:v00001106d00003065sv00001186sd00001402*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. B))
pci:v00001106d00003065sv000013B9sd00001421*
ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (LD-10/100AL PCI Fast Ethernet Adapter (rev.B))
@@ -32712,7 +32823,7 @@ pci:v00001106d00003106sv00001106sd00000105*
ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (VT6106S [Rhine-III])
pci:v00001106d00003106sv00001186sd00001403*
- ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-530TX rev C)
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-530TX PCI Fast Ethernet Adapter (rev. C))
pci:v00001106d00003106sv00001186sd00001405*
ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-520TX Fast Ethernet PCI Adapter)
@@ -37262,6 +37373,9 @@ pci:v00001186d00004200sv00001186sd00001103*
pci:v00001186d00004300*
ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter
+pci:v00001186d00004300sv00001186sd00004300*
+ ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter (DGE-528T PCI Gigabit Ethernet Adapter)
+
pci:v00001186d00004300sv00001186sd00004B10*
ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter (DGE-560T PCI Express (x1) Gigabit Ethernet Adapter)
@@ -45659,6 +45773,12 @@ pci:v00001425d00005014*
pci:v00001425d00005015*
ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller
+pci:v00001425d00005016*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005017*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller
+
pci:v00001425d00005080*
ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller
@@ -45692,6 +45812,12 @@ pci:v00001425d00005089*
pci:v00001425d00005090*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+pci:v00001425d00005091*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005092*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
pci:v00001425d00005401*
ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller
@@ -45755,6 +45881,12 @@ pci:v00001425d00005414*
pci:v00001425d00005415*
ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller
+pci:v00001425d00005416*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005417*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller
+
pci:v00001425d00005480*
ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller
@@ -45788,6 +45920,12 @@ pci:v00001425d00005489*
pci:v00001425d00005490*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+pci:v00001425d00005491*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005492*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
pci:v00001425d00005501*
ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Storage Controller
@@ -45851,6 +45989,12 @@ pci:v00001425d00005514*
pci:v00001425d00005515*
ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Storage Controller
+pci:v00001425d00005516*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005517*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Storage Controller
+
pci:v00001425d00005580*
ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Storage Controller
@@ -45884,6 +46028,12 @@ pci:v00001425d00005589*
pci:v00001425d00005590*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Storage Controller
+pci:v00001425d00005591*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Storage Controller
+
+pci:v00001425d00005592*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Storage Controller
+
pci:v00001425d00005601*
ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Storage Controller
@@ -45947,6 +46097,12 @@ pci:v00001425d00005614*
pci:v00001425d00005615*
ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Storage Controller
+pci:v00001425d00005616*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005617*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Storage Controller
+
pci:v00001425d00005680*
ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Storage Controller
@@ -45980,6 +46136,12 @@ pci:v00001425d00005689*
pci:v00001425d00005690*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Storage Controller
+pci:v00001425d00005691*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Storage Controller
+
+pci:v00001425d00005692*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Storage Controller
+
pci:v00001425d00005701*
ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller
@@ -46076,6 +46238,12 @@ pci:v00001425d00005789*
pci:v00001425d00005790*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+pci:v00001425d00005791*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005792*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
pci:v00001425d00005801*
ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller [VF]
@@ -46139,6 +46307,12 @@ pci:v00001425d00005814*
pci:v00001425d00005815*
ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller [VF]
+pci:v00001425d00005816*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005817*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller [VF]
+
pci:v00001425d00005880*
ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller [VF]
@@ -46172,6 +46346,12 @@ pci:v00001425d00005889*
pci:v00001425d00005890*
ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller [VF]
+pci:v00001425d00005891*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005892*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller [VF]
+
pci:v00001425d0000A000*
ID_MODEL_FROM_DATABASE=PE10K Unified Wire Ethernet Controller
@@ -46385,6 +46565,21 @@ pci:v0000144Dd0000A820sv00001028sd00001F96*
pci:v0000144Dd0000A820sv00001028sd00001F97*
ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe XS1715 SSD 1600GB)
+pci:v0000144Dd0000A820sv00001028sd00001FA4*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 3.2TB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FA6*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 3.2TB AIC)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBA*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 800GB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBB*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 1.6TB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBC*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 1.6TB AIC)
+
pci:v0000144Dd0000A821*
ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X
@@ -55883,6 +56078,12 @@ pci:v000019AEd00000520*
pci:v000019AEd00000521*
ID_MODEL_FROM_DATABASE=Decimator
+pci:v000019BA*
+ ID_VENDOR_FROM_DATABASE=ZyXEL Communications Corp.
+
+pci:v000019BAd00002330*
+ ID_MODEL_FROM_DATABASE=ZyWALL Turbo Card
+
pci:v000019C1*
ID_VENDOR_FROM_DATABASE=Exegy Inc.
@@ -56324,6 +56525,12 @@ pci:v00001AE9d00000302*
pci:v00001AE9d00000310*
ID_MODEL_FROM_DATABASE=Wil6200 802.11ad Wireless Network Adapter
+pci:v00001AEA*
+ ID_VENDOR_FROM_DATABASE=Alcor Micro
+
+pci:v00001AEAd00006601*
+ ID_MODEL_FROM_DATABASE=AU6601 PCI-E Flash card reader controller
+
pci:v00001AEC*
ID_VENDOR_FROM_DATABASE=Wolfson Microelectronics
@@ -56819,6 +57026,30 @@ pci:v00001BBFd00000003*
pci:v00001BBFd00000004*
ID_MODEL_FROM_DATABASE=MAX4
+pci:v00001BD0*
+ ID_VENDOR_FROM_DATABASE=Astronics Corporation
+
+pci:v00001BD0d00001001*
+ ID_MODEL_FROM_DATABASE=Mx5 PMC/XMC Databus Interface Card
+
+pci:v00001BD0d00001002*
+ ID_MODEL_FROM_DATABASE=PM1553-5 (PC/104+ MIL-STD-1553 Interface Card)
+
+pci:v00001BD0d00001004*
+ ID_MODEL_FROM_DATABASE=AB3000 Series Rugged Computer
+
+pci:v00001BD0d00001005*
+ ID_MODEL_FROM_DATABASE=PE1000 (Multi-Protocol PCIe/104 Interface Card)
+
+pci:v00001BD0d00001101*
+ ID_MODEL_FROM_DATABASE=OmniBus II PCIe Multi-Protocol Interface Card
+
+pci:v00001BD0d00001102*
+ ID_MODEL_FROM_DATABASE=OmniBusBox II Multi-Protocol Interface Core
+
+pci:v00001BD0d00001103*
+ ID_MODEL_FROM_DATABASE=OmniBus II cPCIe/PXIe Multi-Protocol Interface Card
+
pci:v00001BEE*
ID_VENDOR_FROM_DATABASE=IXXAT Automation GmbH
@@ -60372,16 +60603,16 @@ pci:v00008086d00000C4E*
ID_MODEL_FROM_DATABASE=Atom Processor S1200 NTB Primary
pci:v00008086d00000C50*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QuickData Technology Device
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
pci:v00008086d00000C51*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QuickData Technology Device
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
pci:v00008086d00000C52*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QuickData Technology Device
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
pci:v00008086d00000C53*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QuickData Technology Device
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
pci:v00008086d00000C54*
ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
@@ -67220,6 +67451,12 @@ pci:v00008086d000024DF*
pci:v00008086d000024DFsv00001028sd00000168*
ID_MODEL_FROM_DATABASE=82801ER (ICH5R) SATA Controller (Precision Workstation 670 Mainboard)
+pci:v00008086d000024F0*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete]
+
+pci:v00008086d000024F1*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [integrated]
+
pci:v00008086d000024F3*
ID_MODEL_FROM_DATABASE=Wireless 8260
@@ -75090,487 +75327,487 @@ pci:v00008086d000065FF*
ID_MODEL_FROM_DATABASE=5100 Chipset DMA Engine
pci:v00008086d00006F00*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DMI2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
pci:v00008086d00006F01*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 0
pci:v00008086d00006F02*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1
pci:v00008086d00006F03*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1
pci:v00008086d00006F04*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
pci:v00008086d00006F05*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
pci:v00008086d00006F06*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
pci:v00008086d00006F07*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
pci:v00008086d00006F08*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 3
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
pci:v00008086d00006F09*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 3
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
pci:v00008086d00006F0A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 3
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
pci:v00008086d00006F0B*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon PCI Express Root Port 3
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
pci:v00008086d00006F10*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F11*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F12*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F13*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F14*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F15*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F16*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F17*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F18*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F19*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F1A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F1B*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F1C*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
pci:v00008086d00006F1D*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R2PCIe Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent
pci:v00008086d00006F1E*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Ubox
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
pci:v00008086d00006F1F*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Ubox
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
pci:v00008086d00006F20*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 0
pci:v00008086d00006F21*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 1
pci:v00008086d00006F22*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 2
pci:v00008086d00006F23*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 3
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 3
pci:v00008086d00006F24*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 4
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 4
pci:v00008086d00006F25*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 5
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 5
pci:v00008086d00006F26*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 6
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 6
pci:v00008086d00006F27*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Crystal Beach DMA Channel 7
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 7
pci:v00008086d00006F28*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Map/VTd_Misc/System Management
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management
pci:v00008086d00006F29*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO Hot Plug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Hot Plug
pci:v00008086d00006F2A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IIO RAS/Control Status/Global Errors
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO RAS/Control Status/Global Errors
pci:v00008086d00006F2C*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon I/O APIC
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D I/O APIC
pci:v00008086d00006F30*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0
pci:v00008086d00006F32*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
pci:v00008086d00006F33*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
pci:v00008086d00006F34*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R2PCIe Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent
pci:v00008086d00006F36*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 0/1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
pci:v00008086d00006F37*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 0/1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
pci:v00008086d00006F38*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1
pci:v00008086d00006F39*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon IO Performance Monitoring
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IO Performance Monitoring
pci:v00008086d00006F3A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
pci:v00008086d00006F3E*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
pci:v00008086d00006F3F*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
pci:v00008086d00006F40*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
pci:v00008086d00006F41*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
pci:v00008086d00006F43*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
pci:v00008086d00006F45*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
pci:v00008086d00006F46*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
pci:v00008086d00006F47*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 2 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
pci:v00008086d00006F60*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1
pci:v00008086d00006F68*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Target Address/Thermal/RAS
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS
pci:v00008086d00006F6A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
pci:v00008086d00006F6B*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
pci:v00008086d00006F6C*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
pci:v00008086d00006F6D*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
pci:v00008086d00006F6E*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 2/3 Broadcast
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Broadcast
pci:v00008086d00006F6F*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Global Broadcast
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast
pci:v00008086d00006F70*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 0 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 Debug
pci:v00008086d00006F71*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Target Address/Thermal/RAS
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS
pci:v00008086d00006F76*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug
pci:v00008086d00006F78*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 1 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1 Debug
pci:v00008086d00006F79*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Target Address/Thermal/RAS
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS
pci:v00008086d00006F7D*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Ubox
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
pci:v00008086d00006F7E*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug
pci:v00008086d00006F80*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
pci:v00008086d00006F81*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon R3 QPI Link 0/1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
pci:v00008086d00006F83*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
pci:v00008086d00006F85*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
pci:v00008086d00006F86*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
pci:v00008086d00006F87*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 0 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
pci:v00008086d00006F88*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006F8A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006F90*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
pci:v00008086d00006F93*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 1
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
pci:v00008086d00006F95*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 1 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug
pci:v00008086d00006F96*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon QPI Link 1 Debug
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug
pci:v00008086d00006F98*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006F99*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006F9A*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006F9C*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FA0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Home Agent 0
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0
pci:v00008086d00006FA8*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Target Address/Thermal/RAS
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS
pci:v00008086d00006FAA*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
pci:v00008086d00006FAB*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
pci:v00008086d00006FAC*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
pci:v00008086d00006FAD*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel Target Address Decoder
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
pci:v00008086d00006FAE*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 0/1 Broadcast
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Broadcast
pci:v00008086d00006FAF*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Global Broadcast
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast
pci:v00008086d00006FB0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 0 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Thermal Control
pci:v00008086d00006FB1*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 1 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Thermal Control
pci:v00008086d00006FB2*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 0 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Error
pci:v00008086d00006FB3*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 1 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Error
pci:v00008086d00006FB4*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 2 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Thermal Control
pci:v00008086d00006FB5*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 3 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Thermal Control
pci:v00008086d00006FB6*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 2 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Error
pci:v00008086d00006FB7*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 0 - Channel 3 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Error
pci:v00008086d00006FB8*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 2/3 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
pci:v00008086d00006FB9*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 2/3 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
pci:v00008086d00006FBA*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 2/3 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
pci:v00008086d00006FBB*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 2/3 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
pci:v00008086d00006FBC*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 0/1 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
pci:v00008086d00006FBD*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 0/1 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
pci:v00008086d00006FBE*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 0/1 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
pci:v00008086d00006FBF*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon DDRIO Channel 0/1 Interface
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
pci:v00008086d00006FC0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC1*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC2*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC3*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC4*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC5*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC6*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC7*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC8*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FC9*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCA*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCB*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCC*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCD*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCE*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FCF*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Power Control Unit
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
pci:v00008086d00006FD0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 0 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Thermal Control
pci:v00008086d00006FD1*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 1 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Thermal Control
pci:v00008086d00006FD2*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 0 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Error
pci:v00008086d00006FD3*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 1 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Error
pci:v00008086d00006FD4*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 2 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Thermal Control
pci:v00008086d00006FD5*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 3 Thermal Control
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Thermal Control
pci:v00008086d00006FD6*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 2 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Error
pci:v00008086d00006FD7*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Memory Controller 1 - Channel 3 Error
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Error
pci:v00008086d00006FE0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE1*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE2*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE3*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE4*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE5*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE6*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE7*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE8*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FE9*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FEA*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FEB*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FEC*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FED*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FEE*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FEF*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FF0*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FF1*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FF8*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FF9*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FFA*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FFB*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FFC*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FFD*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00006FFE*
- ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon Caching Agent
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
pci:v00008086d00007000*
ID_MODEL_FROM_DATABASE=82371SB PIIX3 ISA [Natoma/Triton II]
@@ -77363,6 +77600,9 @@ pci:v00008086d0000A1FC*
pci:v00008086d0000A620*
ID_MODEL_FROM_DATABASE=6400/6402 Advanced Memory Buffer (AMB)
+pci:v00008086d0000ABC0*
+ ID_MODEL_FROM_DATABASE=Omni-Path Fabric Switch Silicon 100 Series
+
pci:v00008086d0000B152*
ID_MODEL_FROM_DATABASE=21152 PCI-to-PCI Bridge
diff --git a/hwdb/20-usb-vendor-model.hwdb b/hwdb/20-usb-vendor-model.hwdb
index 151ba5ce04..87dad3a0ea 100644
--- a/hwdb/20-usb-vendor-model.hwdb
+++ b/hwdb/20-usb-vendor-model.hwdb
@@ -44943,7 +44943,7 @@ usb:v152Dp0539*
ID_MODEL_FROM_DATABASE=JMS539/567 SuperSpeed SATA II/III 3.0G/6.0G Bridge
usb:v152Dp0567*
- ID_MODEL_FROM_DATABASE=JMS567 SATA 6.0Gb/s bridge
+ ID_MODEL_FROM_DATABASE=JMS567 SATA 6Gb/s bridge
usb:v152Dp0770*
ID_MODEL_FROM_DATABASE=Alienware Integrated Webcam
@@ -44978,8 +44978,11 @@ usb:v152Dp2551*
usb:v152Dp2566*
ID_MODEL_FROM_DATABASE=JMS566 SATA 3Gb/s bridge
+usb:v152Dp2590*
+ ID_MODEL_FROM_DATABASE=Seatay ATA/ATAPI Bridge
+
usb:v152Dp3562*
- ID_MODEL_FROM_DATABASE=JMS567 SATA 6.0Gb/s bridge
+ ID_MODEL_FROM_DATABASE=JMS567 SATA 6Gb/s bridge
usb:v152Dp3569*
ID_MODEL_FROM_DATABASE=JMS566 SATA 3Gb/s bridge
diff --git a/hwdb/70-mouse.hwdb b/hwdb/70-mouse.hwdb
index 6c77b74e53..1633321502 100644
--- a/hwdb/70-mouse.hwdb
+++ b/hwdb/70-mouse.hwdb
@@ -177,6 +177,10 @@ mouse:usb:v046dpc401:name:Logitech USB-PS/2 Trackball:
mouse:usb:v04b3p310c:name:USB Optical Mouse:
MOUSE_DPI=400@142
+# Logitech M570 trackball
+mouse:usb:v046dp1028:name:Logitech M570:
+ MOUSE_DPI=540@167
+
# Logitech USB-PS/2 M-BZ96C
mouse:usb:v046dpc045:name:Logitech USB-PS/2 Optical Mouse:
MOUSE_DPI=600@125
@@ -203,18 +207,6 @@ mouse:usb:v046dpc01e:name:Logitech USB-PS/2 Optical Mouse:
mouse:usb:v046dpc050:name:Logitech USB-PS/2 Optical Mouse:
MOUSE_DPI=800@142
-# Logitech G400 (Wired)
-mouse:usb:v046dpc245:name:Logitech Gaming Mouse G400:
- MOUSE_DPI=400@1000 *800@1000 1800@1000 3600@1000
-
-# Logitech G400s (Wired)
-mouse:usb:v046dpc24c:name:Logitech G400s Optical Gaming Mouse:
- MOUSE_DPI=400@1000 *800@1000 2000@1000 4000@1000
-
-# Logitech M570 trackball
-mouse:usb:v046dp1028:name:Logitech M570:
- MOUSE_DPI=540@167
-
# Logitech Wireless Mouse M185
mouse:usb:v046dp4008:name:Logitech M185:
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4008:
@@ -223,12 +215,24 @@ mouse:usb:v046dp101b:name:Logitech M705:
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:101b:
MOUSE_DPI=800@166
+# Logitech MX Revolution
+mouse:usb:v046dpc51a:name:Logitech USB Receiver:
+ MOUSE_DPI=800@200
+
# Logitech G5 Laser Mouse
mouse:usb:v046dpc049:name:Logitech USB Gaming Mouse:
# Logitech G500s Laser Gaming Mouse
mouse:usb:v046dpc24e:name:Logitech G500s Laser Gaming Mouse:
MOUSE_DPI=400@500 *800@500 2000@500
+# Logitech G400 (Wired)
+mouse:usb:v046dpc245:name:Logitech Gaming Mouse G400:
+ MOUSE_DPI=400@1000 *800@1000 1800@1000 3600@1000
+
+# Logitech G400s (Wired)
+mouse:usb:v046dpc24c:name:Logitech G400s Optical Gaming Mouse:
+ MOUSE_DPI=400@1000 *800@1000 2000@1000 4000@1000
+
# Logitech B605 Wireless Mouse (also M505)
mouse:usb:v046dp101d:name:Logitech B605:
mouse:usb:v046dp101d:name:Logitech M505:
diff --git a/hwdb/70-touchpad.hwdb b/hwdb/70-touchpad.hwdb
deleted file mode 100644
index 8a324466b3..0000000000
--- a/hwdb/70-touchpad.hwdb
+++ /dev/null
@@ -1,43 +0,0 @@
-# This file is part of systemd.
-#
-# The lookup keys are composed in:
-# 70-touchpad.rules
-#
-# Note: The format of the "touchpad:" prefix match key is a
-# contract between the rules file and the hardware data, it might
-# change in later revisions to support more or better matches, it
-# is not necessarily expected to be a stable ABI.
-#
-# Match string format:
-# touchpad:pnpid:<pnpid>:
-#
-# To add local entries, create a new file
-# /etc/udev/hwdb.d/71-touchpad-local.hwdb
-# and add your rules there. To load the new rules execute (as root):
-# udevadm hwdb --update
-# udevadm trigger /dev/input/eventXX
-# where /dev/input/eventXX is the touchpad in question. If in
-# doubt, simply use /dev/input/event* to reload all input rules.
-#
-# If your changes are generally applicable, open a bug report on
-# http://bugs.freedesktop.org/enter_bug.cgi?product=systemd
-# and include your new rules, a description of the device, and the
-# output of
-# udevadm info /dev/input/eventXX
-# (or /dev/input/event*).
-#
-# Allowed properties are:
-# TOUCHPAD_HAS_TRACKPOINT_BUTTONS=1
-#
-# If the TOUCHPAD_HAS_TRACKPOINT_BUTTONS property is set, this
-# device has # the trackpoint buttons wired up to the touchpad as
-# BTN_0, BTN_1 and BTN_2. This affects the Lenovo X1 Carbon 3rd
-# and the *50 series (T450, T550, etc.)
-
-# Lenovo X1 Carbon 3rd
-touchpad:pnpid:*LEN0048*:
-# Lenovo W541
-touchpad:pnpid:*LEN004a*:
-# Lenovo T450s
-touchpad:pnpid:*LEN200f*:
- TOUCHPAD_HAS_TRACKPOINT_BUTTONS=1
diff --git a/hwdb/Makefile b/hwdb/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/hwdb/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/libsystemd-daemon.c b/libsystemd-daemon.c
deleted file mode 100644
index 7ba969358a..0000000000
--- a/libsystemd-daemon.c
+++ /dev/null
@@ -1,10 +0,0 @@
-obsolete_lib(sd_booted,libsystemd-daemon);
-obsolete_lib(sd_is_fifo,libsystemd-daemon);
-obsolete_lib(sd_is_mq,libsystemd-daemon);
-obsolete_lib(sd_is_socket,libsystemd-daemon);
-obsolete_lib(sd_is_socket_inet,libsystemd-daemon);
-obsolete_lib(sd_is_socket_unix,libsystemd-daemon);
-obsolete_lib(sd_is_special,libsystemd-daemon);
-obsolete_lib(sd_listen_fds,libsystemd-daemon);
-obsolete_lib(sd_notify,libsystemd-daemon);
-obsolete_lib(sd_notifyf,libsystemd-daemon);
diff --git a/libsystemd-id128.c b/libsystemd-id128.c
deleted file mode 100644
index db82a41e52..0000000000
--- a/libsystemd-id128.c
+++ /dev/null
@@ -1,5 +0,0 @@
-obsolete_lib(sd_id128_to_string,libsystemd-id128);
-obsolete_lib(sd_id128_from_string,libsystemd-id128);
-obsolete_lib(sd_id128_randomize,libsystemd-id128);
-obsolete_lib(sd_id128_get_machine,libsystemd-id128);
-obsolete_lib(sd_id128_get_boot,libsystemd-id128);
diff --git a/libsystemd-journal.c b/libsystemd-journal.c
deleted file mode 100644
index edf59412e5..0000000000
--- a/libsystemd-journal.c
+++ /dev/null
@@ -1,51 +0,0 @@
-obsolete_lib(sd_journal_print,libsystemd-journal);
-obsolete_lib(sd_journal_printv,libsystemd-journal);
-obsolete_lib(sd_journal_send,libsystemd-journal);
-obsolete_lib(sd_journal_sendv,libsystemd-journal);
-obsolete_lib(sd_journal_stream_fd,libsystemd-journal);
-obsolete_lib(sd_journal_open,libsystemd-journal);
-obsolete_lib(sd_journal_close,libsystemd-journal);
-obsolete_lib(sd_journal_previous,libsystemd-journal);
-obsolete_lib(sd_journal_next,libsystemd-journal);
-obsolete_lib(sd_journal_previous_skip,libsystemd-journal);
-obsolete_lib(sd_journal_next_skip,libsystemd-journal);
-obsolete_lib(sd_journal_get_realtime_usec,libsystemd-journal);
-obsolete_lib(sd_journal_get_monotonic_usec,libsystemd-journal);
-obsolete_lib(sd_journal_get_data,libsystemd-journal);
-obsolete_lib(sd_journal_enumerate_data,libsystemd-journal);
-obsolete_lib(sd_journal_restart_data,libsystemd-journal);
-obsolete_lib(sd_journal_add_match,libsystemd-journal);
-obsolete_lib(sd_journal_flush_matches,libsystemd-journal);
-obsolete_lib(sd_journal_seek_head,libsystemd-journal);
-obsolete_lib(sd_journal_seek_tail,libsystemd-journal);
-obsolete_lib(sd_journal_seek_monotonic_usec,libsystemd-journal);
-obsolete_lib(sd_journal_seek_realtime_usec,libsystemd-journal);
-obsolete_lib(sd_journal_seek_cursor,libsystemd-journal);
-obsolete_lib(sd_journal_get_cursor,libsystemd-journal);
-obsolete_lib(sd_journal_get_fd,libsystemd-journal);
-obsolete_lib(sd_journal_process,libsystemd-journal);
-obsolete_lib(sd_journal_print_with_location,libsystemd-journal);
-obsolete_lib(sd_journal_printv_with_location,libsystemd-journal);
-obsolete_lib(sd_journal_send_with_location,libsystemd-journal);
-obsolete_lib(sd_journal_sendv_with_location,libsystemd-journal);
-obsolete_lib(sd_journal_get_cutoff_realtime_usec,libsystemd-journal);
-obsolete_lib(sd_journal_get_cutoff_monotonic_usec,libsystemd-journal);
-obsolete_lib(sd_journal_wait,libsystemd-journal);
-obsolete_lib(sd_journal_open_directory,libsystemd-journal);
-obsolete_lib(sd_journal_add_disjunction,libsystemd-journal);
-obsolete_lib(sd_journal_perror,libsystemd-journal);
-obsolete_lib(sd_journal_perror_with_location,libsystemd-journal);
-obsolete_lib(sd_journal_get_usage,libsystemd-journal);
-obsolete_lib(sd_journal_test_cursor,libsystemd-journal);
-obsolete_lib(sd_journal_query_unique,libsystemd-journal);
-obsolete_lib(sd_journal_enumerate_unique,libsystemd-journal);
-obsolete_lib(sd_journal_restart_unique,libsystemd-journal);
-obsolete_lib(sd_journal_get_catalog,libsystemd-journal);
-obsolete_lib(sd_journal_get_catalog_for_message_id,libsystemd-journal);
-obsolete_lib(sd_journal_set_data_threshold,libsystemd-journal);
-obsolete_lib(sd_journal_get_data_threshold,libsystemd-journal);
-obsolete_lib(sd_journal_reliable_fd,libsystemd-journal);
-obsolete_lib(sd_journal_get_events,libsystemd-journal);
-obsolete_lib(sd_journal_get_timeout,libsystemd-journal);
-obsolete_lib(sd_journal_add_conjunction,libsystemd-journal);
-obsolete_lib(sd_journal_open_files,libsystemd-journal);
diff --git a/libsystemd-login.c b/libsystemd-login.c
deleted file mode 100644
index 8dd7ee6aae..0000000000
--- a/libsystemd-login.c
+++ /dev/null
@@ -1,35 +0,0 @@
-obsolete_lib(sd_get_seats,libsystemd-login);
-obsolete_lib(sd_get_sessions,libsystemd-login);
-obsolete_lib(sd_get_uids,libsystemd-login);
-obsolete_lib(sd_login_monitor_flush,libsystemd-login);
-obsolete_lib(sd_login_monitor_get_fd,libsystemd-login);
-obsolete_lib(sd_login_monitor_new,libsystemd-login);
-obsolete_lib(sd_login_monitor_unref,libsystemd-login);
-obsolete_lib(sd_pid_get_owner_uid,libsystemd-login);
-obsolete_lib(sd_pid_get_session,libsystemd-login);
-obsolete_lib(sd_seat_can_multi_session,libsystemd-login);
-obsolete_lib(sd_seat_get_active,libsystemd-login);
-obsolete_lib(sd_seat_get_sessions,libsystemd-login);
-obsolete_lib(sd_session_get_seat,libsystemd-login);
-obsolete_lib(sd_session_get_uid,libsystemd-login);
-obsolete_lib(sd_session_is_active,libsystemd-login);
-obsolete_lib(sd_uid_get_seats,libsystemd-login);
-obsolete_lib(sd_uid_get_sessions,libsystemd-login);
-obsolete_lib(sd_uid_get_state,libsystemd-login);
-obsolete_lib(sd_uid_is_on_seat,libsystemd-login);
-obsolete_lib(sd_pid_get_unit,libsystemd-login);
-obsolete_lib(sd_session_get_service,libsystemd-login);
-obsolete_lib(sd_session_get_type,libsystemd-login);
-obsolete_lib(sd_session_get_class,libsystemd-login);
-obsolete_lib(sd_session_get_display,libsystemd-login);
-obsolete_lib(sd_session_get_state,libsystemd-login);
-obsolete_lib(sd_seat_can_tty,libsystemd-login);
-obsolete_lib(sd_seat_can_graphical,libsystemd-login);
-obsolete_lib(sd_session_get_tty,libsystemd-login);
-obsolete_lib(sd_login_monitor_get_events,libsystemd-login);
-obsolete_lib(sd_login_monitor_get_timeout,libsystemd-login);
-obsolete_lib(sd_pid_get_user_unit,libsystemd-login);
-obsolete_lib(sd_pid_get_machine_name,libsystemd-login);
-obsolete_lib(sd_get_machine_names,libsystemd-login);
-obsolete_lib(sd_pid_get_slice,libsystemd-login);
-obsolete_lib(sd_session_get_vt,libsystemd-login);
diff --git a/m4/.gitignore b/m4/.gitignore
new file mode 100644
index 0000000000..55eaa803a1
--- /dev/null
+++ b/m4/.gitignore
@@ -0,0 +1,6 @@
+intltool.m4
+libtool.m4
+ltoptions.m4
+ltsugar.m4
+ltversion.m4
+lt~obsolete.m4
diff --git a/m4/intltool.m4 b/m4/intltool.m4
deleted file mode 100644
index c25b7b1acb..0000000000
--- a/m4/intltool.m4
+++ /dev/null
@@ -1,212 +0,0 @@
-## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*-
-## Copyright (C) 2001 Eazel, Inc.
-## Author: Maciej Stachowiak <mjs@noisehavoc.org>
-## Kenneth Christiansen <kenneth@gnu.org>
-##
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful, but
-## WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-##
-## As a special exception to the GNU General Public License, if you
-## distribute this file as part of a program that contains a
-## configuration script generated by Autoconf, you may include it under
-## the same distribution terms that you use for the rest of that program.
-
-dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
-# serial 42 IT_PROG_INTLTOOL
-AC_DEFUN([IT_PROG_INTLTOOL], [
-AC_PREREQ([2.50])dnl
-AC_REQUIRE([AM_NLS])dnl
-
-case "$am__api_version" in
- 1.[01234])
- AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
- ;;
- *)
- ;;
-esac
-
-INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
-INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-if test -n "$1"; then
- AC_MSG_CHECKING([for intltool >= $1])
- AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
- test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
- AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.])
-fi
-
-AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
-AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
-AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
-if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
- AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
-fi
-
-if test -z "$AM_DEFAULT_VERBOSITY"; then
- AM_DEFAULT_VERBOSITY=1
-fi
-AC_SUBST([AM_DEFAULT_VERBOSITY])
-
-INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
-INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
-INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;'
-AC_SUBST(INTLTOOL_V_MERGE)
-AC_SUBST(INTLTOOL__v_MERGE_)
-AC_SUBST(INTLTOOL__v_MERGE_0)
-
-INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
-intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
-intltool__v_merge_options_0='-q'
-AC_SUBST(INTLTOOL_V_MERGE_OPTIONS)
-AC_SUBST(intltool__v_merge_options_)
-AC_SUBST(intltool__v_merge_options_0)
-
- INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
-INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@'
- INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
-INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
-if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then
- INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@'
-else
- INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir'
-fi
- INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
- INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
-
-_IT_SUBST(INTLTOOL_DESKTOP_RULE)
-_IT_SUBST(INTLTOOL_DIRECTORY_RULE)
-_IT_SUBST(INTLTOOL_KEYS_RULE)
-_IT_SUBST(INTLTOOL_PROP_RULE)
-_IT_SUBST(INTLTOOL_OAF_RULE)
-_IT_SUBST(INTLTOOL_PONG_RULE)
-_IT_SUBST(INTLTOOL_SERVER_RULE)
-_IT_SUBST(INTLTOOL_SHEET_RULE)
-_IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
-_IT_SUBST(INTLTOOL_UI_RULE)
-_IT_SUBST(INTLTOOL_XAM_RULE)
-_IT_SUBST(INTLTOOL_KBD_RULE)
-_IT_SUBST(INTLTOOL_XML_RULE)
-_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
-_IT_SUBST(INTLTOOL_CAVES_RULE)
-_IT_SUBST(INTLTOOL_SCHEMAS_RULE)
-_IT_SUBST(INTLTOOL_THEME_RULE)
-_IT_SUBST(INTLTOOL_SERVICE_RULE)
-_IT_SUBST(INTLTOOL_POLICY_RULE)
-
-# Check the gettext tools to make sure they are GNU
-AC_PATH_PROG(XGETTEXT, xgettext)
-AC_PATH_PROG(MSGMERGE, msgmerge)
-AC_PATH_PROG(MSGFMT, msgfmt)
-AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
- AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
-fi
-xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
-mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
-mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
-if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
- AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
-fi
-
-AC_PATH_PROG(INTLTOOL_PERL, perl)
-if test -z "$INTLTOOL_PERL"; then
- AC_MSG_ERROR([perl not found])
-fi
-AC_MSG_CHECKING([for perl >= 5.8.1])
-$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
-if test $? -ne 0; then
- AC_MSG_ERROR([perl 5.8.1 is required for intltool])
-else
- IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
- AC_MSG_RESULT([$IT_PERL_VERSION])
-fi
-if test "x$2" != "xno-xml"; then
- AC_MSG_CHECKING([for XML::Parser])
- if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
- AC_MSG_RESULT([ok])
- else
- AC_MSG_ERROR([XML::Parser perl module is required for intltool])
- fi
-fi
-
-# Substitute ALL_LINGUAS so we can use it in po/Makefile
-AC_SUBST(ALL_LINGUAS)
-
-IT_PO_SUBDIR([po])
-
-])
-
-
-# IT_PO_SUBDIR(DIRNAME)
-# ---------------------
-# All po subdirs have to be declared with this macro; the subdir "po" is
-# declared by IT_PROG_INTLTOOL.
-#
-AC_DEFUN([IT_PO_SUBDIR],
-[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
-dnl
-dnl The following CONFIG_COMMANDS should be executed at the very end
-dnl of config.status.
-AC_CONFIG_COMMANDS_PRE([
- AC_CONFIG_COMMANDS([$1/stamp-it], [
- if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
- AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
- fi
- rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
- >"$1/stamp-it.tmp"
- [sed '/^#/d
- s/^[[].*] *//
- /^[ ]*$/d
- '"s|^| $ac_top_srcdir/|" \
- "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
- ]
- [sed '/^POTFILES =/,/[^\\]$/ {
- /^POTFILES =/!d
- r $1/POTFILES
- }
- ' "$1/Makefile.in" >"$1/Makefile"]
- rm -f "$1/Makefile.tmp"
- mv "$1/stamp-it.tmp" "$1/stamp-it"
- ])
-])dnl
-])
-
-# _IT_SUBST(VARIABLE)
-# -------------------
-# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
-#
-AC_DEFUN([_IT_SUBST],
-[
-AC_SUBST([$1])
-m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
-]
-)
-
-# deprecated macros
-AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
-# A hint is needed for aclocal from Automake <= 1.9.4:
-# AC_DEFUN([AC_PROG_INTLTOOL], ...)
-
diff --git a/m4/libtool.m4 b/m4/libtool.m4
deleted file mode 100644
index f12cfdf0b4..0000000000
--- a/m4/libtool.m4
+++ /dev/null
@@ -1,7992 +0,0 @@
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-m4_define([_LT_COPYING], [dnl
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-])
-
-# serial 57 LT_INIT
-
-
-# LT_PREREQ(VERSION)
-# ------------------
-# Complain and exit if this libtool version is less that VERSION.
-m4_defun([LT_PREREQ],
-[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
- [m4_default([$3],
- [m4_fatal([Libtool version $1 or higher is required],
- 63)])],
- [$2])])
-
-
-# _LT_CHECK_BUILDDIR
-# ------------------
-# Complain if the absolute build directory name contains unusual characters
-m4_defun([_LT_CHECK_BUILDDIR],
-[case `pwd` in
- *\ * | *\ *)
- AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
-esac
-])
-
-
-# LT_INIT([OPTIONS])
-# ------------------
-AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
-AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])# LT_INIT
-
-# Old names:
-AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
-AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
-dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-m4_defun([_LT_CC_BASENAME],
-[for cc_temp in $1""; do
- case $cc_temp in
- compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
- distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-])
-
-
-# _LT_FILEUTILS_DEFAULTS
-# ----------------------
-# It is okay to use these file commands and assume they have been set
-# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
-m4_defun([_LT_FILEUTILS_DEFAULTS],
-[: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-])# _LT_FILEUTILS_DEFAULTS
-
-
-# _LT_SETUP
-# ---------
-m4_defun([_LT_SETUP],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
-
-_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
-dnl
-_LT_DECL([], [host_alias], [0], [The host system])dnl
-_LT_DECL([], [host], [0])dnl
-_LT_DECL([], [host_os], [0])dnl
-dnl
-_LT_DECL([], [build_alias], [0], [The build system])dnl
-_LT_DECL([], [build], [0])dnl
-_LT_DECL([], [build_os], [0])dnl
-dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-test -z "$LN_S" && LN_S="ln -s"
-_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
-dnl
-AC_REQUIRE([LT_CMD_MAX_LEN])dnl
-_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
-_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
-dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
-m4_require([_LT_CMD_RELOAD])dnl
-m4_require([_LT_CHECK_MAGIC_METHOD])dnl
-m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
-m4_require([_LT_CMD_OLD_ARCHIVE])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_WITH_SYSROOT])dnl
-
-_LT_CONFIG_LIBTOOL_INIT([
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-])
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-_LT_CHECK_OBJDIR
-
-m4_require([_LT_TAG_COMPILER])dnl
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- _LT_PATH_MAGIC
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-LT_SUPPORTED_TAG([CC])
-_LT_LANG_C_CONFIG
-_LT_LANG_DEFAULT_CONFIG
-_LT_CONFIG_COMMANDS
-])# _LT_SETUP
-
-
-# _LT_PREPARE_SED_QUOTE_VARS
-# --------------------------
-# Define a few sed substitution that help us do robust quoting.
-m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
-[# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-])
-
-# _LT_PROG_LTMAIN
-# ---------------
-# Note that this code is called both from `configure', and `config.status'
-# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
-# `config.status' has no value for ac_aux_dir unless we are using Automake,
-# so we pass a copy along to make sure it has a sensible value anyway.
-m4_defun([_LT_PROG_LTMAIN],
-[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
-_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain="$ac_aux_dir/ltmain.sh"
-])# _LT_PROG_LTMAIN
-
-
-## ------------------------------------- ##
-## Accumulate code for creating libtool. ##
-## ------------------------------------- ##
-
-# So that we can recreate a full libtool script including additional
-# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the `libtool'
-# label.
-
-
-# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
-# ----------------------------------------
-# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL_INIT],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_INIT])
-
-
-# _LT_CONFIG_LIBTOOL([COMMANDS])
-# ------------------------------
-# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
-
-
-# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
-# -----------------------------------------------------
-m4_defun([_LT_CONFIG_SAVE_COMMANDS],
-[_LT_CONFIG_LIBTOOL([$1])
-_LT_CONFIG_LIBTOOL_INIT([$2])
-])
-
-
-# _LT_FORMAT_COMMENT([COMMENT])
-# -----------------------------
-# Add leading comment marks to the start of each line, and a trailing
-# full-stop to the whole comment if one is not present already.
-m4_define([_LT_FORMAT_COMMENT],
-[m4_ifval([$1], [
-m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
- [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
-)])
-
-
-
-## ------------------------ ##
-## FIXME: Eliminate VARNAME ##
-## ------------------------ ##
-
-
-# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
-# -------------------------------------------------------------------
-# CONFIGNAME is the name given to the value in the libtool script.
-# VARNAME is the (base) name used in the configure script.
-# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
-# VARNAME. Any other value will be used directly.
-m4_define([_LT_DECL],
-[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
- [m4_ifval([$1], [$1], [$2])])
- lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
- m4_ifval([$4],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
- lt_dict_add_subkey([lt_decl_dict], [$2],
- [tagged?], [m4_ifval([$5], [yes], [no])])])
-])
-
-
-# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
-# --------------------------------------------------------
-m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
-
-
-# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_tag_varnames],
-[_lt_decl_filter([tagged?], [yes], $@)])
-
-
-# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
-# ---------------------------------------------------------
-m4_define([_lt_decl_filter],
-[m4_case([$#],
- [0], [m4_fatal([$0: too few arguments: $#])],
- [1], [m4_fatal([$0: too few arguments: $#: $1])],
- [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
- [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
- [lt_dict_filter([lt_decl_dict], $@)])[]dnl
-])
-
-
-# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
-# --------------------------------------------------
-m4_define([lt_decl_quote_varnames],
-[_lt_decl_filter([value], [1], $@)])
-
-
-# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_dquote_varnames],
-[_lt_decl_filter([value], [2], $@)])
-
-
-# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_varnames_tagged],
-[m4_assert([$# <= 2])dnl
-_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
- m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
-m4_define([_lt_decl_varnames_tagged],
-[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
-
-
-# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_all_varnames],
-[_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_if([$2], [],
- m4_quote(lt_decl_varnames),
- m4_quote(m4_shift($@))))[]dnl
-])
-m4_define([_lt_decl_all_varnames],
-[lt_join($@, lt_decl_varnames_tagged([$1],
- lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
-])
-
-
-# _LT_CONFIG_STATUS_DECLARE([VARNAME])
-# ------------------------------------
-# Quote a variable value, and forward it to `config.status' so that its
-# declaration there will have the same value as in `configure'. VARNAME
-# must have a single quote delimited value for this to work.
-m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
-
-
-# _LT_CONFIG_STATUS_DECLARATIONS
-# ------------------------------
-# We delimit libtool config variables with single quotes, so when
-# we write them to config.status, we have to be sure to quote all
-# embedded single quotes properly. In configure, this macro expands
-# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
-#
-# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
- [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAGS
-# ----------------
-# Output comment and list of tags supported by the script
-m4_defun([_LT_LIBTOOL_TAGS],
-[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags="_LT_TAGS"dnl
-])
-
-
-# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
-# -----------------------------------
-# Extract the dictionary values for VARNAME (optionally with TAG) and
-# expand to a commented shell variable setting:
-#
-# # Some comment about what VAR is for.
-# visible_name=$lt_internal_name
-m4_define([_LT_LIBTOOL_DECLARE],
-[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
- [description])))[]dnl
-m4_pushdef([_libtool_name],
- m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
-m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
- [0], [_libtool_name=[$]$1],
- [1], [_libtool_name=$lt_[]$1],
- [2], [_libtool_name=$lt_[]$1],
- [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
-m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
-])
-
-
-# _LT_LIBTOOL_CONFIG_VARS
-# -----------------------
-# Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
-# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
-# section) are produced by _LT_LIBTOOL_TAG_VARS.
-m4_defun([_LT_LIBTOOL_CONFIG_VARS],
-[m4_foreach([_lt_var],
- m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAG_VARS(TAG)
-# -------------------------
-m4_define([_LT_LIBTOOL_TAG_VARS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
-
-
-# _LT_TAGVAR(VARNAME, [TAGNAME])
-# ------------------------------
-m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
-
-
-# _LT_CONFIG_COMMANDS
-# -------------------
-# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
-# variables for single and double quote escaping we saved from calls
-# to _LT_DECL, we can put quote escaped variables declarations
-# into `config.status', and then the shell code to quote escape them in
-# for loops in `config.status'. Finally, any additional code accumulated
-# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
-m4_defun([_LT_CONFIG_COMMANDS],
-[AC_PROVIDE_IFELSE([LT_OUTPUT],
- dnl If the libtool generation code has been placed in $CONFIG_LT,
- dnl instead of duplicating it all over again into config.status,
- dnl then we will have config.status run $CONFIG_LT later, so it
- dnl needs to know what name is stored there:
- [AC_CONFIG_COMMANDS([libtool],
- [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
- dnl If the libtool generation code is destined for config.status,
- dnl expand the accumulated commands and init code now:
- [AC_CONFIG_COMMANDS([libtool],
- [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
-])#_LT_CONFIG_COMMANDS
-
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
-[
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-_LT_CONFIG_STATUS_DECLARATIONS
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$[]1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_quote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_dquote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-_LT_OUTPUT_LIBTOOL_INIT
-])
-
-# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
-# ------------------------------------
-# Generate a child script FILE with all initialization necessary to
-# reuse the environment learned by the parent script, and make the
-# file executable. If COMMENT is supplied, it is inserted after the
-# `#!' sequence but before initialization text begins. After this
-# macro, additional text can be appended to FILE to form the body of
-# the child script. The macro ends with non-zero status if the
-# file could not be fully written (such as if the disk is full).
-m4_ifdef([AS_INIT_GENERATED],
-[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
-[m4_defun([_LT_GENERATED_FILE_INIT],
-[m4_require([AS_PREPARE])]dnl
-[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
-[lt_write_fail=0
-cat >$1 <<_ASEOF || lt_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-$2
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$1 <<\_ASEOF || lt_write_fail=1
-AS_SHELL_SANITIZE
-_AS_PREPARE
-exec AS_MESSAGE_FD>&1
-_ASEOF
-test $lt_write_fail = 0 && chmod +x $1[]dnl
-m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
-
-# LT_OUTPUT
-# ---------
-# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
-# tests.
-AC_DEFUN([LT_OUTPUT],
-[: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
-[# Run this file to recreate a libtool stub with the current configuration.])
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-lt_cl_silent=false
-exec AS_MESSAGE_LOG_FD>>config.log
-{
- echo
- AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2011 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $[#] != 0
-do
- case $[1] in
- --version | --v* | -V )
- echo "$lt_cl_version"; exit 0 ;;
- --help | --h* | -h )
- echo "$lt_cl_help"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --quiet | --q* | --silent | --s* | -q )
- lt_cl_silent=: ;;
-
- -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
-
- *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
- esac
- shift
-done
-
-if $lt_cl_silent; then
- exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure. Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-lt_cl_success=:
-test "$silent" = yes &&
- lt_config_lt_args="$lt_config_lt_args --quiet"
-exec AS_MESSAGE_LOG_FD>/dev/null
-$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-exec AS_MESSAGE_LOG_FD>>config.log
-$lt_cl_success || AS_EXIT(1)
-])# LT_OUTPUT
-
-
-# _LT_CONFIG(TAG)
-# ---------------
-# If TAG is the built-in tag, create an initial libtool script with a
-# default configuration from the untagged config vars. Otherwise add code
-# to config.status for appending the configuration named by TAG from the
-# matching tagged config vars.
-m4_defun([_LT_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_CONFIG_SAVE_COMMANDS([
- m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
- m4_if(_LT_TAG, [C], [
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-_LT_COPYING
-_LT_LIBTOOL_TAGS
-
-# ### BEGIN LIBTOOL CONFIG
-_LT_LIBTOOL_CONFIG_VARS
-_LT_LIBTOOL_TAG_VARS
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
- _LT_PROG_LTMAIN
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- _LT_PROG_REPLACE_SHELLFNS
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-],
-[cat <<_LT_EOF >> "$ofile"
-
-dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
-dnl in a comment (ie after a #).
-# ### BEGIN LIBTOOL TAG CONFIG: $1
-_LT_LIBTOOL_TAG_VARS(_LT_TAG)
-# ### END LIBTOOL TAG CONFIG: $1
-_LT_EOF
-])dnl /m4_if
-],
-[m4_if([$1], [], [
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'], [])
-])dnl /_LT_CONFIG_SAVE_COMMANDS
-])# _LT_CONFIG
-
-
-# LT_SUPPORTED_TAG(TAG)
-# ---------------------
-# Trace this macro to discover what tags are supported by the libtool
-# --tag option, using:
-# autoconf --trace 'LT_SUPPORTED_TAG:$1'
-AC_DEFUN([LT_SUPPORTED_TAG], [])
-
-
-# C support is built-in for now
-m4_define([_LT_LANG_C_enabled], [])
-m4_define([_LT_TAGS], [])
-
-
-# LT_LANG(LANG)
-# -------------
-# Enable libtool support for the given language if not already enabled.
-AC_DEFUN([LT_LANG],
-[AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
- [C], [_LT_LANG(C)],
- [C++], [_LT_LANG(CXX)],
- [Go], [_LT_LANG(GO)],
- [Java], [_LT_LANG(GCJ)],
- [Fortran 77], [_LT_LANG(F77)],
- [Fortran], [_LT_LANG(FC)],
- [Windows Resource], [_LT_LANG(RC)],
- [m4_ifdef([_LT_LANG_]$1[_CONFIG],
- [_LT_LANG($1)],
- [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])# LT_LANG
-
-
-# _LT_LANG(LANGNAME)
-# ------------------
-m4_defun([_LT_LANG],
-[m4_ifdef([_LT_LANG_]$1[_enabled], [],
- [LT_SUPPORTED_TAG([$1])dnl
- m4_append([_LT_TAGS], [$1 ])dnl
- m4_define([_LT_LANG_]$1[_enabled], [])dnl
- _LT_LANG_$1_CONFIG($1)])dnl
-])# _LT_LANG
-
-
-m4_ifndef([AC_PROG_GO], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_GO. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-m4_defun([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, false)
-fi
-])#m4_defun
-])#m4_ifndef
-
-
-# _LT_LANG_DEFAULT_CONFIG
-# -----------------------
-m4_defun([_LT_LANG_DEFAULT_CONFIG],
-[AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [LT_LANG(CXX)],
- [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_F77],
- [LT_LANG(F77)],
- [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_FC],
- [LT_LANG(FC)],
- [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
-
-dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
-dnl pulling things in needlessly.
-AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
- [LT_LANG(GCJ)],
- [m4_ifdef([AC_PROG_GCJ],
- [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([A][M_PROG_GCJ],
- [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([LT_PROG_GCJ],
- [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
-
-AC_PROVIDE_IFELSE([AC_PROG_GO],
- [LT_LANG(GO)],
- [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
-
-AC_PROVIDE_IFELSE([LT_PROG_RC],
- [LT_LANG(RC)],
- [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
-])# _LT_LANG_DEFAULT_CONFIG
-
-# Obsolete macros:
-AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
-dnl AC_DEFUN([AC_LIBTOOL_F77], [])
-dnl AC_DEFUN([AC_LIBTOOL_FC], [])
-dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
-dnl AC_DEFUN([AC_LIBTOOL_RC], [])
-
-
-# _LT_TAG_COMPILER
-# ----------------
-m4_defun([_LT_TAG_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
-_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
-_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
-_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_TAG_COMPILER
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-m4_defun([_LT_COMPILER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-m4_defun([_LT_LINKER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-])# _LT_LINKER_BOILERPLATE
-
-# _LT_REQUIRED_DARWIN_CHECKS
-# -------------------------
-m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
- case $host_os in
- rhapsody* | darwin*)
- AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
- AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
- AC_CHECK_TOOL([LIPO], [lipo], [:])
- AC_CHECK_TOOL([OTOOL], [otool], [:])
- AC_CHECK_TOOL([OTOOL64], [otool64], [:])
- _LT_DECL([], [DSYMUTIL], [1],
- [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
- _LT_DECL([], [NMEDIT], [1],
- [Tool to change global to local symbols on Mac OS X])
- _LT_DECL([], [LIPO], [1],
- [Tool to manipulate fat objects and archives on Mac OS X])
- _LT_DECL([], [OTOOL], [1],
- [ldd/readelf like tool for Mach-O binaries on Mac OS X])
- _LT_DECL([], [OTOOL64], [1],
- [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
-
- AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
- [lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi])
-
- AC_CACHE_CHECK([for -exported_symbols_list linker flag],
- [lt_cv_ld_exported_symbols_list],
- [lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [lt_cv_ld_exported_symbols_list=yes],
- [lt_cv_ld_exported_symbols_list=no])
- LDFLAGS="$save_LDFLAGS"
- ])
-
- AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
- [lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
- echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
- $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
- ])
- case $host_os in
- rhapsody* | darwin1.[[012]])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[[012]]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-])
-
-
-# _LT_DARWIN_LINKER_FEATURES([TAG])
-# ---------------------------------
-# Checks for linker and compiler features on darwin
-m4_defun([_LT_DARWIN_LINKER_FEATURES],
-[
- m4_require([_LT_REQUIRED_DARWIN_CHECKS])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_automatic, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
- m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
- [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=''
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
- m4_if([$1], [CXX],
-[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
- fi
-],[])
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
-])
-
-# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
-# ----------------------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-# Store the results from the different compilers for each TAGNAME.
-# Allow to override them for all tags through lt_cv_aix_libpath.
-m4_defun([_LT_SYS_MODULE_PATH_AIX],
-[m4_require([_LT_DECL_SED])dnl
-if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
- [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
- lt_aix_libpath_sed='[
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }]'
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi],[])
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
- fi
- ])
- aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
-fi
-])# _LT_SYS_MODULE_PATH_AIX
-
-
-# _LT_SHELL_INIT(ARG)
-# -------------------
-m4_define([_LT_SHELL_INIT],
-[m4_divert_text([M4SH-INIT], [$1
-])])# _LT_SHELL_INIT
-
-
-
-# _LT_PROG_ECHO_BACKSLASH
-# -----------------------
-# Find how we can fake an echo command that does not interpret backslash.
-# In particular, with Autoconf 2.60 or later we add some code to the start
-# of the generated configure script which will find a shell with a builtin
-# printf (which we can use as an echo command).
-m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-AC_MSG_CHECKING([how to print strings])
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$[]1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-case "$ECHO" in
- printf*) AC_MSG_RESULT([printf]) ;;
- print*) AC_MSG_RESULT([print -r]) ;;
- *) AC_MSG_RESULT([cat]) ;;
-esac
-
-m4_ifdef([_AS_DETECT_SUGGESTED],
-[_AS_DETECT_SUGGESTED([
- test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test "X`printf %s $ECHO`" = "X$ECHO" \
- || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
-
-_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
-])# _LT_PROG_ECHO_BACKSLASH
-
-
-# _LT_WITH_SYSROOT
-# ----------------
-AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
-AC_ARG_WITH([sysroot],
-[ --with-sysroot[=DIR] Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).],
-[], [with_sysroot=no])
-
-dnl lt_sysroot will always be passed unquoted. We quote it here
-dnl in case the user passed a directory name.
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- AC_MSG_RESULT([${with_sysroot}])
- AC_MSG_ERROR([The sysroot must be an absolute path.])
- ;;
-esac
-
- AC_MSG_RESULT([${lt_sysroot:-no}])
-_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
-[dependent libraries, and in which our libraries should be installed.])])
-
-# _LT_ENABLE_LOCK
-# ---------------
-m4_defun([_LT_ENABLE_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AS_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- powerpc64le-*linux*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- powerpcle-*linux*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-])# _LT_ENABLE_LOCK
-
-
-# _LT_PROG_AR
-# -----------
-m4_defun([_LT_PROG_AR],
-[AC_CHECK_TOOLS(AR, [ar], false)
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
-
-AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
- [lt_cv_ar_at_file=no
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
- [echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
- ])
- ])
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-_LT_DECL([], [archiver_list_spec], [1],
- [How to feed a file listing to the archiver])
-])# _LT_PROG_AR
-
-
-# _LT_CMD_OLD_ARCHIVE
-# -------------------
-m4_defun([_LT_CMD_OLD_ARCHIVE],
-[_LT_PROG_AR
-
-AC_CHECK_TOOL(STRIP, strip, :)
-test -z "$STRIP" && STRIP=:
-_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-test -z "$RANLIB" && RANLIB=:
-_LT_DECL([], [RANLIB], [1],
- [Commands used to install an old-style archive])
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-_LT_DECL([], [old_postinstall_cmds], [2])
-_LT_DECL([], [old_postuninstall_cmds], [2])
-_LT_TAGDECL([], [old_archive_cmds], [2],
- [Commands used to build an old-style archive])
-_LT_DECL([], [lock_old_archive_extraction], [0],
- [Whether to use a lock for old archive extraction])
-])# _LT_CMD_OLD_ARCHIVE
-
-
-# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([_LT_COMPILER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- fi
- $RM conftest*
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$5], , :, [$5])
-else
- m4_if([$6], , :, [$6])
-fi
-])# _LT_COMPILER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
-
-
-# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------
-# Check whether the given linker option works
-AC_DEFUN([_LT_LINKER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- else
- $2=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$4], , :, [$4])
-else
- m4_if([$5], , :, [$5])
-fi
-])# _LT_LINKER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
-
-
-# LT_CMD_MAX_LEN
-#---------------
-AC_DEFUN([LT_CMD_MAX_LEN],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
- [What is the maximum length of a command?])
-])# LT_CMD_MAX_LEN
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
-
-
-# _LT_HEADER_DLFCN
-# ----------------
-m4_defun([_LT_HEADER_DLFCN],
-[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
-])# _LT_HEADER_DLFCN
-
-
-# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ----------------------------------------------------------------
-m4_defun([_LT_TRY_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-[#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}]
-_LT_EOF
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_dlunknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_TRY_DLOPEN_SELF
-
-
-# LT_SYS_DLOPEN_SELF
-# ------------------
-AC_DEFUN([LT_SYS_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
- [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
- [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
- [Whether dlopen of statically linked programs is supported])
-])# LT_SYS_DLOPEN_SELF
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
-
-
-# _LT_COMPILER_C_O([TAGNAME])
-# ---------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler.
-# This macro does not hard code the compiler like AC_PROG_CC_C_O.
-m4_defun([_LT_COMPILER_C_O],
-[m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w . 2>&AS_MESSAGE_LOG_FD
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-])
-_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
- [Does compiler simultaneously support -c and -o options?])
-])# _LT_COMPILER_C_O
-
-
-# _LT_COMPILER_FILE_LOCKS([TAGNAME])
-# ----------------------------------
-# Check to see if we can do hard links to lock some files if needed
-m4_defun([_LT_COMPILER_FILE_LOCKS],
-[m4_require([_LT_ENABLE_LOCK])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_COMPILER_C_O([$1])
-
-hard_links="nottested"
-if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
-])# _LT_COMPILER_FILE_LOCKS
-
-
-# _LT_CHECK_OBJDIR
-# ----------------
-m4_defun([_LT_CHECK_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-_LT_DECL([], [objdir], [0],
- [The name of the directory that contains temporary libtool files])dnl
-m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
- [Define to the sub-directory in which libtool stores uninstalled libraries.])
-])# _LT_CHECK_OBJDIR
-
-
-# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
-# --------------------------------------
-# Check hardcoding attributes.
-m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
- test -n "$_LT_TAGVAR(runpath_var, $1)" ||
- test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
- test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-_LT_TAGDECL([], [hardcode_action], [0],
- [How to hardcode a shared library path into an executable])
-])# _LT_LINKER_HARDCODE_LIBPATH
-
-
-# _LT_CMD_STRIPLIB
-# ----------------
-m4_defun([_LT_CMD_STRIPLIB],
-[m4_require([_LT_DECL_EGREP])
-striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
-_LT_DECL([], [striplib], [1])
-])# _LT_CMD_STRIPLIB
-
-
-# _LT_SYS_DYNAMIC_LINKER([TAG])
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-m4_defun([_LT_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_OBJDUMP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-AC_MSG_CHECKING([dynamic linker characteristics])
-m4_if([$1],
- [], [
-if test "$GCC" = yes; then
- case $host_os in
- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
- *) lt_awk_arg="/^libraries:/" ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
- *) lt_sed_strip_eq="s,=/,/,g" ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary.
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path/$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
- else
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS=" "; FS="/|\n";} {
- lt_foo="";
- lt_count=0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo="/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[[lt_foo]]++; }
- if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[[4-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[[45]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[[23]].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[[01]]* | freebsdelf3.[[01]]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
- freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[[3-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
- [lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
- LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
- [lt_cv_shlibpath_overrides_runpath=yes])])
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
- ])
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Add ABI-specific directories to the system library path.
- sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
-
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[[89]] | openbsd2.[[89]].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-_LT_DECL([], [variables_saved_for_relink], [1],
- [Variables whose values should be saved in libtool wrapper scripts and
- restored at link time])
-_LT_DECL([], [need_lib_prefix], [0],
- [Do we need the "lib" prefix for modules?])
-_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
-_LT_DECL([], [version_type], [0], [Library versioning type])
-_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
-_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
-_LT_DECL([], [shlibpath_overrides_runpath], [0],
- [Is shlibpath searched before the hard-coded library search path?])
-_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
-_LT_DECL([], [library_names_spec], [1],
- [[List of archive names. First name is the real one, the rest are links.
- The last name is the one that the linker finds with -lNAME]])
-_LT_DECL([], [soname_spec], [1],
- [[The coded name of the library, if different from the real name]])
-_LT_DECL([], [install_override_mode], [1],
- [Permission mode override for installation of shared libraries])
-_LT_DECL([], [postinstall_cmds], [2],
- [Command to use after installation of a shared archive])
-_LT_DECL([], [postuninstall_cmds], [2],
- [Command to use after uninstallation of a shared archive])
-_LT_DECL([], [finish_cmds], [2],
- [Commands used to finish a libtool library installation in a directory])
-_LT_DECL([], [finish_eval], [1],
- [[As "finish_cmds", except a single script fragment to be evaled but
- not shown]])
-_LT_DECL([], [hardcode_into_libs], [0],
- [Whether we should hardcode library paths into libraries])
-_LT_DECL([], [sys_lib_search_path_spec], [2],
- [Compile-time system search path for libraries])
-_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
- [Run-time system search path for libraries])
-])# _LT_SYS_DYNAMIC_LINKER
-
-
-# _LT_PATH_TOOL_PREFIX(TOOL)
-# --------------------------
-# find a file program which can recognize shared library
-AC_DEFUN([_LT_PATH_TOOL_PREFIX],
-[m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="m4_if([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
- [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])# _LT_PATH_TOOL_PREFIX
-
-# Old name:
-AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
-
-
-# _LT_PATH_MAGIC
-# --------------
-# find a file program which can recognize a shared library
-m4_defun([_LT_PATH_MAGIC],
-[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# _LT_PATH_MAGIC
-
-
-# LT_PATH_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([LT_PATH_LD],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
-
-AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])# LT_PATH_LD
-
-# Old names:
-AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
-AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_LD], [])
-dnl AC_DEFUN([AC_PROG_LD], [])
-
-
-# _LT_PATH_LD_GNU
-#- --------------
-m4_defun([_LT_PATH_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# _LT_PATH_LD_GNU
-
-
-# _LT_CMD_RELOAD
-# --------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-m4_defun([_LT_CMD_RELOAD],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_TAGDECL([], [reload_cmds], [2])dnl
-])# _LT_CMD_RELOAD
-
-
-# _LT_CHECK_MAGIC_METHOD
-# ----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_MAGIC_METHOD],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-AC_CACHE_CHECK([how to recognize dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[[4-9]]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[[45]]*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[[3-9]]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-_LT_DECL([], [deplibs_check_method], [1],
- [Method to check whether dependent libraries are shared objects])
-_LT_DECL([], [file_magic_cmd], [1],
- [Command to use when deplibs_check_method = "file_magic"])
-_LT_DECL([], [file_magic_glob], [1],
- [How to find potential files when deplibs_check_method = "file_magic"])
-_LT_DECL([], [want_nocaseglob], [1],
- [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
-])# _LT_CHECK_MAGIC_METHOD
-
-
-# LT_PATH_NM
-# ----------
-# find the pathname to a BSD- or MS-compatible name lister
-AC_DEFUN([LT_PATH_NM],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_nm_to_check="${ac_tool_prefix}nm"
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/$lt_tmp_nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
- done
- : ${lt_cv_path_NM=no}
-fi])
-if test "$lt_cv_path_NM" != "no"; then
- NM="$lt_cv_path_NM"
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
- AC_SUBST([DUMPBIN])
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
- [lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
- cat conftest.out >&AS_MESSAGE_LOG_FD
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*])
-])# LT_PATH_NM
-
-# Old names:
-AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
-AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_NM], [])
-dnl AC_DEFUN([AC_PROG_NM], [])
-
-# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-# --------------------------------
-# how to determine the name of the shared library
-# associated with a specific link library.
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-m4_require([_LT_DECL_DLLTOOL])
-AC_CACHE_CHECK([how to associate runtime and link libraries],
-lt_cv_sharedlib_from_linklib_cmd,
-[lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-])
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
- [Command to associate shared and link libraries])
-])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-
-
-# _LT_PATH_MANIFEST_TOOL
-# ----------------------
-# locate the manifest tool
-m4_defun([_LT_PATH_MANIFEST_TOOL],
-[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&AS_MESSAGE_LOG_FD
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*])
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
-])# _LT_PATH_MANIFEST_TOOL
-
-
-# LT_LIB_M
-# --------
-# check for math library
-AC_DEFUN([LT_LIB_M],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-AC_SUBST([LIBM])
-])# LT_LIB_M
-
-# Old name:
-AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_CHECK_LIBM], [])
-
-
-# _LT_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------
-m4_defun([_LT_COMPILER_NO_RTTI],
-[m4_require([_LT_TAG_COMPILER])dnl
-
-_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
- esac
-
- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
- [Compiler flag to turn off builtin functions])
-])# _LT_COMPILER_NO_RTTI
-
-
-# _LT_CMD_GLOBAL_SYMBOLS
-# ----------------------
-m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDEGRST]]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris*)
- symcode='[[BDRT]]'
- ;;
-sco3.2v5*)
- symcode='[[DT]]'
- ;;
-sysv4.2uw2*)
- symcode='[[DT]]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[[ABDT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK ['"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx]"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT@&t@_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT@&t@_DLSYM_CONST
-#else
-# define LT@&t@_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT@&t@_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[[]] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
- [Take the output of nm and produce a listing of raw symbols and C names])
-_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
- [Transform the output of nm in a proper C declaration])
-_LT_DECL([global_symbol_to_c_name_address],
- [lt_cv_sys_global_symbol_to_c_name_address], [1],
- [Transform the output of nm in a C name address pair])
-_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
- [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
- [Transform the output of nm in a C name address pair when lib prefix is needed])
-_LT_DECL([], [nm_file_list_spec], [1],
- [Specify filename containing input files for $NM])
-]) # _LT_CMD_GLOBAL_SYMBOLS
-
-
-# _LT_COMPILER_PIC([TAGNAME])
-# ---------------------------
-m4_defun([_LT_COMPILER_PIC],
-[m4_require([_LT_TAG_COMPILER])dnl
-_LT_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_TAGVAR(lt_prog_compiler_static, $1)=
-
-m4_if([$1], [CXX], [
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[[4-9]]*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- if test "$host_cpu" != ia64; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64 which still supported -KPIC.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc*)
- # Lucid
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- ccc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- *Intel*\ [[CF]]*Compiler*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- *Portland\ Group*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- rdos*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- solaris*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
- *)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- unicos*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
-
- uts4*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-
-AC_CACHE_CHECK([for $compiler option to produce PIC],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
- [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
- [Additional compiler flags for building library objects])
-
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
- [How to pass a linker flag through the compiler])
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
-_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
- _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
- $lt_tmp_static_flag,
- [],
- [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
-_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
- [Compiler flag to prevent dynamic linking])
-])# _LT_COMPILER_PIC
-
-
-# _LT_LINKER_SHLIBS([TAGNAME])
-# ----------------------------
-# See if the linker supports building shared libraries.
-m4_defun([_LT_LINKER_SHLIBS],
-[AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-m4_if([$1], [CXX], [
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- case $host_os in
- aix[[4-9]]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global defined
- # symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
- ;;
- esac
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-], [
- runpath_var=
- _LT_TAGVAR(allow_undefined_flag, $1)=
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(archive_cmds, $1)=
- _LT_TAGVAR(archive_expsym_cmds, $1)=
- _LT_TAGVAR(compiler_needs_object, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(hardcode_automatic, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_TAGVAR(hardcode_minus_L, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_TAGVAR(inherit_rpath, $1)=no
- _LT_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_TAGVAR(module_cmds, $1)=
- _LT_TAGVAR(module_expsym_cmds, $1)=
- _LT_TAGVAR(old_archive_from_new_cmds, $1)=
- _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
-dnl Note also adjust exclude_expsyms for C++ above.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- _LT_TAGVAR(ld_shlibs, $1)=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test "$with_gnu_ld" = yes; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
- *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test "$lt_use_gnu_ld_interface" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[[3-9]]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test "$host_os" = linux-dietlibc; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test "$tmp_diet" = no
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- tmp_sharedflag='--shared' ;;
- xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
- runpath_var=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix[[4-9]]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global
- # defined symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- bsdi[[45]]*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- m4_if($1, [], [
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- _LT_LINKER_OPTION([if $CC understands -b],
- _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
- [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
- [lt_cv_irix_exported_symbol],
- [save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE(
- [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
- [C++], [[int foo (void) { return 0; }]],
- [Fortran 77], [[
- subroutine foo
- end]],
- [Fortran], [[
- subroutine foo
- end]])])],
- [lt_cv_irix_exported_symbol=yes],
- [lt_cv_irix_exported_symbol=no])
- LDFLAGS="$save_LDFLAGS"])
- if test "$lt_cv_irix_exported_symbol" = yes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
- fi
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- solaris*)
- _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='${wl}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'. GCC discards it without `$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test "$GCC" = yes; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-])
-AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
-
-_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
-_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
-_LT_DECL([], [extract_expsyms_cmds], [2],
- [The commands to extract the exported symbol list from a shared archive])
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_CACHE_CHECK([whether -lc should be explicitly linked in],
- [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
- [$RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
- pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
- _LT_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
- then
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
- ])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
- ;;
- esac
- fi
- ;;
-esac
-
-_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
- [Whether or not to add -lc for building shared libraries])
-_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
- [enable_shared_with_static_runtimes], [0],
- [Whether or not to disallow shared libs when runtime libs are static])
-_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
- [Compiler flag to allow reflexive dlopens])
-_LT_TAGDECL([], [whole_archive_flag_spec], [1],
- [Compiler flag to generate shared objects directly from archives])
-_LT_TAGDECL([], [compiler_needs_object], [1],
- [Whether the compiler copes with passing no objects directly])
-_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
- [Create an old-style archive from a shared archive])
-_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
- [Create a temporary old-style archive to link instead of a shared archive])
-_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
-_LT_TAGDECL([], [archive_expsym_cmds], [2])
-_LT_TAGDECL([], [module_cmds], [2],
- [Commands used to build a loadable module if different from building
- a shared archive.])
-_LT_TAGDECL([], [module_expsym_cmds], [2])
-_LT_TAGDECL([], [with_gnu_ld], [1],
- [Whether we are building with GNU ld or not])
-_LT_TAGDECL([], [allow_undefined_flag], [1],
- [Flag that allows shared libraries with undefined symbols to be built])
-_LT_TAGDECL([], [no_undefined_flag], [1],
- [Flag that enforces no undefined symbols])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
- [Flag to hardcode $libdir into a binary during linking.
- This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_separator], [1],
- [Whether we need a single "-rpath" flag with a separated argument])
-_LT_TAGDECL([], [hardcode_direct], [0],
- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
- DIR into the resulting binary])
-_LT_TAGDECL([], [hardcode_direct_absolute], [0],
- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
- DIR into the resulting binary and the resulting library dependency is
- "absolute", i.e impossible to change by setting ${shlibpath_var} if the
- library is relocated])
-_LT_TAGDECL([], [hardcode_minus_L], [0],
- [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
- [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_automatic], [0],
- [Set to "yes" if building a shared library automatically hardcodes DIR
- into the library and all subsequent libraries and executables linked
- against it])
-_LT_TAGDECL([], [inherit_rpath], [0],
- [Set to yes if linker adds runtime paths of dependent libraries
- to runtime path list])
-_LT_TAGDECL([], [link_all_deplibs], [0],
- [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [always_export_symbols], [0],
- [Set to "yes" if exported symbols are required])
-_LT_TAGDECL([], [export_symbols_cmds], [2],
- [The commands to list exported symbols])
-_LT_TAGDECL([], [exclude_expsyms], [1],
- [Symbols that should not be listed in the preloaded symbols])
-_LT_TAGDECL([], [include_expsyms], [1],
- [Symbols that must always be exported])
-_LT_TAGDECL([], [prelink_cmds], [2],
- [Commands necessary for linking programs (against libraries) with templates])
-_LT_TAGDECL([], [postlink_cmds], [2],
- [Commands necessary for finishing linking programs])
-_LT_TAGDECL([], [file_list_spec], [1],
- [Specify filename containing input files])
-dnl FIXME: Not yet implemented
-dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
-dnl [Compiler flag to generate thread safe objects])
-])# _LT_LINKER_SHLIBS
-
-
-# _LT_LANG_C_CONFIG([TAG])
-# ------------------------
-# Ensure that the configuration variables for a C compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_C_CONFIG],
-[m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-_LT_TAG_COMPILER
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
- LT_SYS_DLOPEN_SELF
- _LT_CMD_STRIPLIB
-
- # Report which library types will actually be built
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_CONFIG($1)
-fi
-AC_LANG_POP
-CC="$lt_save_CC"
-])# _LT_LANG_C_CONFIG
-
-
-# _LT_LANG_CXX_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a C++ compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_CXX_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- AC_PROG_CXXCPP
-else
- _lt_caught_CXX_error=yes
-fi
-
-AC_LANG_PUSH(C++)
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(compiler_needs_object, $1)=no
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test "$GXX" = yes; then
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
- else
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
- fi
-
- if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- LT_PATH_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
- _LT_TAGVAR(ld_shlibs, $1)=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared
- # libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- freebsd-elf*)
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- gnu*)
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- hpux9*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
- fi
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
- _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- openbsd2*)
- # C++ shared libraries are fairly broken
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- case $host in
- osf3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- ;;
- *)
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
- $RM $lib.exp'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- case $host in
- osf3*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
- '"$_LT_TAGVAR(old_archive_cmds, $1)"
- _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
- '"$_LT_TAGVAR(reload_cmds, $1)"
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
- test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
- _LT_TAGVAR(GCC, $1)="$GXX"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
-
-AC_LANG_POP
-])# _LT_LANG_CXX_CONFIG
-
-
-# _LT_FUNC_STRIPNAME_CNF
-# ----------------------
-# func_stripname_cnf prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-#
-# This function is identical to the (non-XSI) version of func_stripname,
-# except this one can be used by m4 code that may be executed by configure,
-# rather than the libtool script.
-m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
-AC_REQUIRE([_LT_DECL_SED])
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
-func_stripname_cnf ()
-{
- case ${2} in
- .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
- *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
- esac
-} # func_stripname_cnf
-])# _LT_FUNC_STRIPNAME_CNF
-
-# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
-# ---------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
-# Dependencies to place before and after the object being linked:
-_LT_TAGVAR(predep_objects, $1)=
-_LT_TAGVAR(postdep_objects, $1)=
-_LT_TAGVAR(predeps, $1)=
-_LT_TAGVAR(postdeps, $1)=
-_LT_TAGVAR(compiler_lib_search_path, $1)=
-
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
-int a;
-void foo (void) { a = 0; }
-_LT_EOF
-], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-_LT_EOF
-], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer a
- a=0
- return
- end
-_LT_EOF
-], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-_LT_EOF
-], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
-package foo
-func foo() {
-}
-_LT_EOF
-])
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case ${prev}${p} in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" ||
- test $p = "-R"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test "$pre_test_object_deps_done" = no; then
- case ${prev} in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_TAGVAR(postdeps, $1)"; then
- _LT_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
- _LT_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
- _LT_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-m4_if([$1], [CXX],
-[case $host_os in
-interix[[3-9]]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- _LT_TAGVAR(predep_objects,$1)=
- _LT_TAGVAR(postdep_objects,$1)=
- _LT_TAGVAR(postdeps,$1)=
- ;;
-
-linux*)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
-
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- if test "$solaris_use_stlport4" != yes; then
- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-
-solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- # Adding this requires a known-good setup of shared libraries for
- # Sun compiler versions before 5.6, else PIC objects from an old
- # archive will be linked into the output, leading to subtle bugs.
- if test "$solaris_use_stlport4" != yes; then
- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-esac
-])
-
-case " $_LT_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
- [The directories searched by this compiler when creating a shared library])
-_LT_TAGDECL([], [predep_objects], [1],
- [Dependencies to place before and after the objects being linked to
- create a shared library])
-_LT_TAGDECL([], [postdep_objects], [1])
-_LT_TAGDECL([], [predeps], [1])
-_LT_TAGDECL([], [postdeps], [1])
-_LT_TAGDECL([], [compiler_lib_search_path], [1],
- [The library search path used internally by the compiler when linking
- a shared library])
-])# _LT_SYS_HIDDEN_LIBDEPS
-
-
-# _LT_LANG_F77_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a Fortran 77 compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_F77_CONFIG],
-[AC_LANG_PUSH(Fortran 77)
-if test -z "$F77" || test "X$F77" = "Xno"; then
- _lt_disable_F77=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the F77 compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_F77" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${F77-"f77"}
- CFLAGS=$FFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
- GCC=$G77
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$G77"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC="$lt_save_CC"
- CFLAGS="$lt_save_CFLAGS"
-fi # test "$_lt_disable_F77" != yes
-
-AC_LANG_POP
-])# _LT_LANG_F77_CONFIG
-
-
-# _LT_LANG_FC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for a Fortran compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_FC_CONFIG],
-[AC_LANG_PUSH(Fortran)
-
-if test -z "$FC" || test "X$FC" = "Xno"; then
- _lt_disable_FC=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_FC" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${FC-"f95"}
- CFLAGS=$FCFLAGS
- compiler=$CC
- GCC=$ac_cv_fc_compiler_gnu
-
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test "$_lt_disable_FC" != yes
-
-AC_LANG_POP
-])# _LT_LANG_FC_CONFIG
-
-
-# _LT_LANG_GCJ_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Java Compiler compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GCJ_CONFIG],
-[AC_REQUIRE([LT_PROG_GCJ])dnl
-AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GCJ-"gcj"}
-CFLAGS=$GCJFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GCJ_CONFIG
-
-
-# _LT_LANG_GO_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Go compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GO_CONFIG],
-[AC_REQUIRE([LT_PROG_GO])dnl
-AC_LANG_SAVE
-
-# Source file extension for Go test sources.
-ac_ext=go
-
-# Object file extension for compiled Go test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="package main; func main() { }"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='package main; func main() { }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GOC-"gccgo"}
-CFLAGS=$GOFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# Go did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GO_CONFIG
-
-
-# _LT_LANG_RC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for the Windows resource compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_RC_CONFIG],
-[AC_REQUIRE([LT_PROG_RC])dnl
-AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=
-CC=${RC-"windres"}
-CFLAGS=
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-if test -n "$compiler"; then
- :
- _LT_CONFIG($1)
-fi
-
-GCC=$lt_save_GCC
-AC_LANG_RESTORE
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_RC_CONFIG
-
-
-# LT_PROG_GCJ
-# -----------
-AC_DEFUN([LT_PROG_GCJ],
-[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
- [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
- [AC_CHECK_TOOL(GCJ, gcj,)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)])])[]dnl
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
-
-
-# LT_PROG_GO
-# ----------
-AC_DEFUN([LT_PROG_GO],
-[AC_CHECK_TOOL(GOC, gccgo,)
-])
-
-
-# LT_PROG_RC
-# ----------
-AC_DEFUN([LT_PROG_RC],
-[AC_CHECK_TOOL(RC, windres,)
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_RC], [])
-
-
-# _LT_DECL_EGREP
-# --------------
-# If we don't have a new enough Autoconf to choose the best grep
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_EGREP],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_REQUIRE([AC_PROG_FGREP])dnl
-test -z "$GREP" && GREP=grep
-_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
-_LT_DECL([], [EGREP], [1], [An ERE matcher])
-_LT_DECL([], [FGREP], [1], [A literal string matcher])
-dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
-AC_SUBST([GREP])
-])
-
-
-# _LT_DECL_OBJDUMP
-# --------------
-# If we don't have a new enough Autoconf to choose the best objdump
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_OBJDUMP],
-[AC_CHECK_TOOL(OBJDUMP, objdump, false)
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
-AC_SUBST([OBJDUMP])
-])
-
-# _LT_DECL_DLLTOOL
-# ----------------
-# Ensure DLLTOOL variable is set.
-m4_defun([_LT_DECL_DLLTOOL],
-[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
-AC_SUBST([DLLTOOL])
-])
-
-# _LT_DECL_SED
-# ------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-m4_defun([_LT_DECL_SED],
-[AC_PROG_SED
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
-_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
- [Sed that helps us avoid accidentally triggering echo(1) options like -n])
-])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_SED], [])
-
-
-# _LT_CHECK_SHELL_FEATURES
-# ------------------------
-# Find out whether the shell is Bourne or XSI compatible,
-# or has some other useful features.
-m4_defun([_LT_CHECK_SHELL_FEATURES],
-[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-AC_MSG_RESULT([$xsi_shell])
-_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
-
-AC_MSG_CHECKING([whether the shell understands "+="])
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-AC_MSG_RESULT([$lt_shell_append])
-_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
-_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
-])# _LT_CHECK_SHELL_FEATURES
-
-
-# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
-# ------------------------------------------------------
-# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
-# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
-m4_defun([_LT_PROG_FUNCTION_REPLACE],
-[dnl {
-sed -e '/^$1 ()$/,/^} # $1 /c\
-$1 ()\
-{\
-m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
-} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-])
-
-
-# _LT_PROG_REPLACE_SHELLFNS
-# -------------------------
-# Replace existing portable implementations of several shell functions with
-# equivalent extended shell implementations where those features are available..
-m4_defun([_LT_PROG_REPLACE_SHELLFNS],
-[if test x"$xsi_shell" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
- # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
- # positional parameters, so assign one to ordinary parameter first.
- func_stripname_result=${3}
- func_stripname_result=${func_stripname_result#"${1}"}
- func_stripname_result=${func_stripname_result%"${2}"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
- func_split_long_opt_name=${1%%=*}
- func_split_long_opt_arg=${1#*=}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
- func_split_short_opt_arg=${1#??}
- func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
- case ${1} in
- *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
- *) func_lo2o_result=${1} ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
-
- _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
-
- _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
-fi
-
-if test x"$lt_shell_append" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
- func_quote_for_eval "${2}"
-dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
- eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
-fi
-])
-
-# _LT_PATH_CONVERSION_FUNCTIONS
-# -----------------------------
-# Determine which file name conversion functions should be used by
-# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
-# for certain cross-compile configurations and native mingw.
-m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_MSG_CHECKING([how to convert $build file names to $host format])
-AC_CACHE_VAL(lt_cv_to_host_file_cmd,
-[case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-])
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
-_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
- [0], [convert $build file names to $host format])dnl
-
-AC_MSG_CHECKING([how to convert $build file names to toolchain format])
-AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
-[#assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-])
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
-_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
- [0], [convert $build files to toolchain format])dnl
-])# _LT_PATH_CONVERSION_FUNCTIONS
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
deleted file mode 100644
index 5d9acd8e23..0000000000
--- a/m4/ltoptions.m4
+++ /dev/null
@@ -1,384 +0,0 @@
-# Helper functions for option handling. -*- Autoconf -*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 7 ltoptions.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-
-
-# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
-# ------------------------------------------
-m4_define([_LT_MANGLE_OPTION],
-[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
-
-
-# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
-# ---------------------------------------
-# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
-# matching handler defined, dispatch to it. Other OPTION-NAMEs are
-# saved as a flag.
-m4_define([_LT_SET_OPTION],
-[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
-m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
- _LT_MANGLE_DEFUN([$1], [$2]),
- [m4_warning([Unknown $1 option `$2'])])[]dnl
-])
-
-
-# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
-# ------------------------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-m4_define([_LT_IF_OPTION],
-[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
-
-
-# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
-# -------------------------------------------------------
-# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
-# are set.
-m4_define([_LT_UNLESS_OPTIONS],
-[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
- [m4_define([$0_found])])])[]dnl
-m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
-])[]dnl
-])
-
-
-# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
-# ----------------------------------------
-# OPTION-LIST is a space-separated list of Libtool options associated
-# with MACRO-NAME. If any OPTION has a matching handler declared with
-# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
-# the unknown option and exit.
-m4_defun([_LT_SET_OPTIONS],
-[# Set options
-m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [_LT_SET_OPTION([$1], _LT_Option)])
-
-m4_if([$1],[LT_INIT],[
- dnl
- dnl Simply set some default values (i.e off) if boolean options were not
- dnl specified:
- _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
- ])
- _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
- ])
- dnl
- dnl If no reference was made to various pairs of opposing options, then
- dnl we run the default mode handler for the pair. For example, if neither
- dnl `shared' nor `disable-shared' was passed, we enable building of shared
- dnl archives by default:
- _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
- _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
- [_LT_ENABLE_FAST_INSTALL])
- ])
-])# _LT_SET_OPTIONS
-
-
-## --------------------------------- ##
-## Macros to handle LT_INIT options. ##
-## --------------------------------- ##
-
-# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
-# -----------------------------------------
-m4_define([_LT_MANGLE_DEFUN],
-[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
-
-
-# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
-# -----------------------------------------------
-m4_define([LT_OPTION_DEFINE],
-[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
-])# LT_OPTION_DEFINE
-
-
-# dlopen
-# ------
-LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
-])
-
-AU_DEFUN([AC_LIBTOOL_DLOPEN],
-[_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
-
-
-# win32-dll
-# ---------
-# Declare package support for building win32 dll's.
-LT_OPTION_DEFINE([LT_INIT], [win32-dll],
-[enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-esac
-
-test -z "$AS" && AS=as
-_LT_DECL([], [AS], [1], [Assembler program])dnl
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
-])# win32-dll
-
-AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
-
-
-# _LT_ENABLE_SHARED([DEFAULT])
-# ----------------------------
-# implement the --enable-shared flag, and supports the `shared' and
-# `disable-shared' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_SHARED],
-[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([shared],
- [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
-
- _LT_DECL([build_libtool_libs], [enable_shared], [0],
- [Whether or not to build shared libraries])
-])# _LT_ENABLE_SHARED
-
-LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-
-AC_DEFUN([AC_DISABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-
-AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_SHARED], [])
-dnl AC_DEFUN([AM_DISABLE_SHARED], [])
-
-
-
-# _LT_ENABLE_STATIC([DEFAULT])
-# ----------------------------
-# implement the --enable-static flag, and support the `static' and
-# `disable-static' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_STATIC],
-[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([static],
- [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
-
- _LT_DECL([build_old_libs], [enable_static], [0],
- [Whether or not to build static libraries])
-])# _LT_ENABLE_STATIC
-
-LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-
-AC_DEFUN([AC_DISABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-
-AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_STATIC], [])
-dnl AC_DEFUN([AM_DISABLE_STATIC], [])
-
-
-
-# _LT_ENABLE_FAST_INSTALL([DEFAULT])
-# ----------------------------------
-# implement the --enable-fast-install flag, and support the `fast-install'
-# and `disable-fast-install' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_FAST_INSTALL],
-[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([fast-install],
- [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
-
-_LT_DECL([fast_install], [enable_fast_install], [0],
- [Whether or not to optimize for fast installation])dnl
-])# _LT_ENABLE_FAST_INSTALL
-
-LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
-
-# Old names:
-AU_DEFUN([AC_ENABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-
-AU_DEFUN([AC_DISABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
-dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
-
-
-# _LT_WITH_PIC([MODE])
-# --------------------
-# implement the --with-pic flag, and support the `pic-only' and `no-pic'
-# LT_INIT options.
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for lt_pkg in $withval; do
- IFS="$lt_save_ifs"
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [pic_mode=default])
-
-test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
-
-_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
-])# _LT_WITH_PIC
-
-LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
-
-# Old name:
-AU_DEFUN([AC_LIBTOOL_PICMODE],
-[_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
-
-## ----------------- ##
-## LTDL_INIT Options ##
-## ----------------- ##
-
-m4_define([_LTDL_MODE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
- [m4_define([_LTDL_MODE], [nonrecursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [recursive],
- [m4_define([_LTDL_MODE], [recursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [subproject],
- [m4_define([_LTDL_MODE], [subproject])])
-
-m4_define([_LTDL_TYPE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [installable],
- [m4_define([_LTDL_TYPE], [installable])])
-LT_OPTION_DEFINE([LTDL_INIT], [convenience],
- [m4_define([_LTDL_TYPE], [convenience])])
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
deleted file mode 100644
index 9000a057d3..0000000000
--- a/m4/ltsugar.m4
+++ /dev/null
@@ -1,123 +0,0 @@
-# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 6 ltsugar.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-
-
-# lt_join(SEP, ARG1, [ARG2...])
-# -----------------------------
-# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
-# associated separator.
-# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
-# versions in m4sugar had bugs.
-m4_define([lt_join],
-[m4_if([$#], [1], [],
- [$#], [2], [[$2]],
- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
-m4_define([_lt_join],
-[m4_if([$#$2], [2], [],
- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
-
-
-# lt_car(LIST)
-# lt_cdr(LIST)
-# ------------
-# Manipulate m4 lists.
-# These macros are necessary as long as will still need to support
-# Autoconf-2.59 which quotes differently.
-m4_define([lt_car], [[$1]])
-m4_define([lt_cdr],
-[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
- [$#], 1, [],
- [m4_dquote(m4_shift($@))])])
-m4_define([lt_unquote], $1)
-
-
-# lt_append(MACRO-NAME, STRING, [SEPARATOR])
-# ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
-# Note that neither SEPARATOR nor STRING are expanded; they are appended
-# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
-# No SEPARATOR is output if MACRO-NAME was previously undefined (different
-# than defined and empty).
-#
-# This macro is needed until we can rely on Autoconf 2.62, since earlier
-# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
-m4_define([lt_append],
-[m4_define([$1],
- m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
-
-
-
-# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
-# ----------------------------------------------------------
-# Produce a SEP delimited list of all paired combinations of elements of
-# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
-# has the form PREFIXmINFIXSUFFIXn.
-# Needed until we can rely on m4_combine added in Autoconf 2.62.
-m4_define([lt_combine],
-[m4_if(m4_eval([$# > 3]), [1],
- [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
-[[m4_foreach([_Lt_prefix], [$2],
- [m4_foreach([_Lt_suffix],
- ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
- [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
-
-
-# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
-# -----------------------------------------------------------------------
-# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
-# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
-m4_define([lt_if_append_uniq],
-[m4_ifdef([$1],
- [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
- [lt_append([$1], [$2], [$3])$4],
- [$5])],
- [lt_append([$1], [$2], [$3])$4])])
-
-
-# lt_dict_add(DICT, KEY, VALUE)
-# -----------------------------
-m4_define([lt_dict_add],
-[m4_define([$1($2)], [$3])])
-
-
-# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
-# --------------------------------------------
-m4_define([lt_dict_add_subkey],
-[m4_define([$1($2:$3)], [$4])])
-
-
-# lt_dict_fetch(DICT, KEY, [SUBKEY])
-# ----------------------------------
-m4_define([lt_dict_fetch],
-[m4_ifval([$3],
- m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
- m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
-
-
-# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
-# -----------------------------------------------------------------
-m4_define([lt_if_dict_fetch],
-[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
- [$5],
- [$6])])
-
-
-# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
-# --------------------------------------------------------------
-m4_define([lt_dict_filter],
-[m4_if([$5], [], [],
- [lt_join(m4_quote(m4_default([$4], [[, ]])),
- lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
- [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
-])
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
deleted file mode 100644
index 07a8602d48..0000000000
--- a/m4/ltversion.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# ltversion.m4 -- version numbers -*- Autoconf -*-
-#
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# @configure_input@
-
-# serial 3337 ltversion.m4
-# This file is part of GNU Libtool
-
-m4_define([LT_PACKAGE_VERSION], [2.4.2])
-m4_define([LT_PACKAGE_REVISION], [1.3337])
-
-AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.2'
-macro_revision='1.3337'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
deleted file mode 100644
index c573da90c5..0000000000
--- a/m4/lt~obsolete.m4
+++ /dev/null
@@ -1,98 +0,0 @@
-# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004.
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 5 lt~obsolete.m4
-
-# These exist entirely to fool aclocal when bootstrapping libtool.
-#
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
-# which have later been changed to m4_define as they aren't part of the
-# exported API, or moved to Autoconf or Automake where they belong.
-#
-# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
-# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
-# using a macro with the same name in our local m4/libtool.m4 it'll
-# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
-# and doesn't know about Autoconf macros at all.)
-#
-# So we provide this file, which has a silly filename so it's always
-# included after everything else. This provides aclocal with the
-# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
-# because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
-#
-# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
-# Yes, that means every name once taken will need to remain here until
-# we give up compatibility with versions before 1.7, at which point
-# we need to keep only those names which we still refer to.
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-
-m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
-m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
-m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
-m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
-m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
-m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
-m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
-m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
-m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
-m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
-m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
-m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
-m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
-m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
-m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
-m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
-m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
-m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
-m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
-m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
-m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
-m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
-m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
-m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
-m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
-m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
-m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
-m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
-m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
-m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
-m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
-m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
-m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
-m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
-m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
-m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
-m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
-m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
-m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
-m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
-m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
-m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
-m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
-m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
-m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
-m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
-m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
-m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
-m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
diff --git a/man/.gitignore b/man/.gitignore
new file mode 100644
index 0000000000..bf5eeab938
--- /dev/null
+++ b/man/.gitignore
@@ -0,0 +1,4 @@
+/systemd.directives.xml
+/systemd.index.xml
+/*.[13578]
+/custom-entities.ent
diff --git a/man/Makefile b/man/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/man/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/man/SD_ALERT.3 b/man/SD_ALERT.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_ALERT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_ALERT.html b/man/SD_ALERT.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_ALERT.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_CRIT.3 b/man/SD_CRIT.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_CRIT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_CRIT.html b/man/SD_CRIT.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_CRIT.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_DEBUG.3 b/man/SD_DEBUG.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_DEBUG.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_DEBUG.html b/man/SD_DEBUG.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_DEBUG.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_EMERG.3 b/man/SD_EMERG.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_EMERG.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_EMERG.html b/man/SD_EMERG.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_EMERG.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_ERR.3 b/man/SD_ERR.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_ERR.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_ERR.html b/man/SD_ERR.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_ERR.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_ID128_CONST_STR.3 b/man/SD_ID128_CONST_STR.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/SD_ID128_CONST_STR.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/SD_ID128_CONST_STR.html b/man/SD_ID128_CONST_STR.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/SD_ID128_CONST_STR.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_ID128_FORMAT_STR.3 b/man/SD_ID128_FORMAT_STR.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/SD_ID128_FORMAT_STR.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/SD_ID128_FORMAT_STR.html b/man/SD_ID128_FORMAT_STR.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/SD_ID128_FORMAT_STR.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_ID128_FORMAT_VAL.3 b/man/SD_ID128_FORMAT_VAL.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/SD_ID128_FORMAT_VAL.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/SD_ID128_FORMAT_VAL.html b/man/SD_ID128_FORMAT_VAL.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/SD_ID128_FORMAT_VAL.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_ID128_MAKE.3 b/man/SD_ID128_MAKE.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/SD_ID128_MAKE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/SD_ID128_MAKE.html b/man/SD_ID128_MAKE.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/SD_ID128_MAKE.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_INFO.3 b/man/SD_INFO.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_INFO.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_INFO.html b/man/SD_INFO.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_INFO.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_APPEND.3 b/man/SD_JOURNAL_APPEND.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/SD_JOURNAL_APPEND.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/SD_JOURNAL_APPEND.html b/man/SD_JOURNAL_APPEND.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/SD_JOURNAL_APPEND.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_CURRENT_USER.3 b/man/SD_JOURNAL_CURRENT_USER.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/SD_JOURNAL_CURRENT_USER.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/SD_JOURNAL_CURRENT_USER.html b/man/SD_JOURNAL_CURRENT_USER.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/SD_JOURNAL_CURRENT_USER.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_FOREACH.3 b/man/SD_JOURNAL_FOREACH.3
deleted file mode 100644
index 93a93a1c06..0000000000
--- a/man/SD_JOURNAL_FOREACH.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_next.3
diff --git a/man/SD_JOURNAL_FOREACH.html b/man/SD_JOURNAL_FOREACH.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/SD_JOURNAL_FOREACH.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_FOREACH_BACKWARDS.3 b/man/SD_JOURNAL_FOREACH_BACKWARDS.3
deleted file mode 100644
index 93a93a1c06..0000000000
--- a/man/SD_JOURNAL_FOREACH_BACKWARDS.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_next.3
diff --git a/man/SD_JOURNAL_FOREACH_BACKWARDS.html b/man/SD_JOURNAL_FOREACH_BACKWARDS.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/SD_JOURNAL_FOREACH_BACKWARDS.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_FOREACH_DATA.3 b/man/SD_JOURNAL_FOREACH_DATA.3
deleted file mode 100644
index 25bd005a92..0000000000
--- a/man/SD_JOURNAL_FOREACH_DATA.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_data.3
diff --git a/man/SD_JOURNAL_FOREACH_DATA.html b/man/SD_JOURNAL_FOREACH_DATA.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/SD_JOURNAL_FOREACH_DATA.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_FOREACH_UNIQUE.3 b/man/SD_JOURNAL_FOREACH_UNIQUE.3
deleted file mode 100644
index 69f4069cda..0000000000
--- a/man/SD_JOURNAL_FOREACH_UNIQUE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_query_unique.3
diff --git a/man/SD_JOURNAL_FOREACH_UNIQUE.html b/man/SD_JOURNAL_FOREACH_UNIQUE.html
deleted file mode 100644
index 9490c89cf3..0000000000
--- a/man/SD_JOURNAL_FOREACH_UNIQUE.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_query_unique</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_query_unique"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_query_unique, sd_journal_enumerate_unique, sd_journal_restart_unique, SD_JOURNAL_FOREACH_UNIQUE — Read unique data fields from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_query_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_UNIQUE</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47078173133136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> queries the
- journal for all unique values the specified field can take. It
- takes two arguments: the journal to query and the field name to
- look for. Well-known field names are listed on
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Field names must be specified without a trailing '='. After this
- function has been executed successfully the field values may be
- queried using <code class="function">sd_journal_enumerate_unique()</code>.
- Invoking this call a second time will change the field name being
- queried and reset the enumeration index to the first field value
- that matches.</p><p><code class="function">sd_journal_enumerate_unique()</code> may be
- used to iterate through all data fields which match the previously
- selected field name as set with
- <code class="function">sd_journal_query_unique()</code>. On each invocation
- the next field data matching the field name is returned. The order
- of the returned data fields is not defined. It takes three
- arguments: the journal context object, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The returned data is in a read-only memory map and is
- only valid until the next invocation of
- <code class="function">sd_journal_enumerate_unique()</code>. Note that the
- data returned will be prefixed with the field name and '='. Note
- that this call is subject to the data field size threshold as
- controlled by
- <code class="function">sd_journal_set_data_threshold()</code>.</p><p><code class="function">sd_journal_restart_unique()</code> resets the
- data enumeration index to the beginning of the list. The next
- invocation of <code class="function">sd_journal_enumerate_unique()</code>
- will return the first field data matching the field name
- again.</p><p>Note that the
- <code class="function">SD_JOURNAL_FOREACH_UNIQUE()</code> macro may be used
- as a handy wrapper around
- <code class="function">sd_journal_restart_unique()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>.</p><p>Note that these functions currently are not influenced by
- matches set with <code class="function">sd_journal_add_match()</code> but
- this might change in a later version of this software.</p></div><div class="refsect1"><a name="idm47078173121136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_enumerate_unique()</code> returns a
- positive integer if the next field data has been read, 0 when no
- more fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_unique()</code> returns
- nothing.</p></div><div class="refsect1"><a name="idm47078173118080"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_query_unique()</code>,
- <code class="function">sd_journal_enumerate_unique()</code> and
- <code class="function">sd_journal_restart_unique()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47078173113536"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Use the <code class="function">SD_JOURNAL_FOREACH_UNIQUE</code> macro
- to iterate through all values a field of the journal can take. The
- following example lists all unit names referenced in the
- journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- sd_journal *j;
- const void *d;
- size_t l;
- int r;
-
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
- if (r &lt; 0) {
- fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
- printf("%.*s\n", (int) l, (const char*) d);
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47078173109408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_INVALIDATE.3 b/man/SD_JOURNAL_INVALIDATE.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/SD_JOURNAL_INVALIDATE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/SD_JOURNAL_INVALIDATE.html b/man/SD_JOURNAL_INVALIDATE.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/SD_JOURNAL_INVALIDATE.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_LOCAL_ONLY.3 b/man/SD_JOURNAL_LOCAL_ONLY.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/SD_JOURNAL_LOCAL_ONLY.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/SD_JOURNAL_LOCAL_ONLY.html b/man/SD_JOURNAL_LOCAL_ONLY.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/SD_JOURNAL_LOCAL_ONLY.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_NOP.3 b/man/SD_JOURNAL_NOP.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/SD_JOURNAL_NOP.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/SD_JOURNAL_NOP.html b/man/SD_JOURNAL_NOP.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/SD_JOURNAL_NOP.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_RUNTIME_ONLY.3 b/man/SD_JOURNAL_RUNTIME_ONLY.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/SD_JOURNAL_RUNTIME_ONLY.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/SD_JOURNAL_RUNTIME_ONLY.html b/man/SD_JOURNAL_RUNTIME_ONLY.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/SD_JOURNAL_RUNTIME_ONLY.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_SUPPRESS_LOCATION.3 b/man/SD_JOURNAL_SUPPRESS_LOCATION.3
deleted file mode 100644
index 102bfea111..0000000000
--- a/man/SD_JOURNAL_SUPPRESS_LOCATION.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_print.3
diff --git a/man/SD_JOURNAL_SUPPRESS_LOCATION.html b/man/SD_JOURNAL_SUPPRESS_LOCATION.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/SD_JOURNAL_SUPPRESS_LOCATION.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_JOURNAL_SYSTEM.3 b/man/SD_JOURNAL_SYSTEM.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/SD_JOURNAL_SYSTEM.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/SD_JOURNAL_SYSTEM.html b/man/SD_JOURNAL_SYSTEM.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/SD_JOURNAL_SYSTEM.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_LISTEN_FDS_START.3 b/man/SD_LISTEN_FDS_START.3
deleted file mode 100644
index 2191e918df..0000000000
--- a/man/SD_LISTEN_FDS_START.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_listen_fds.3
diff --git a/man/SD_LISTEN_FDS_START.html b/man/SD_LISTEN_FDS_START.html
deleted file mode 100644
index 70f4eaa10a..0000000000
--- a/man/SD_LISTEN_FDS_START.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_listen_fds</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_listen_fds"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_listen_fds, SD_LISTEN_FDS_START — Check for file descriptors passed by the system manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><pre class="funcsynopsisinfo">#define SD_LISTEN_FDS_START 3</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_listen_fds</b>(</code></td><td>int <var class="pdparam">unset_environment</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47566091942720"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_listen_fds()</code> shall be called by a
- daemon to check for file descriptors passed by the init system as
- part of the socket-based activation logic.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_listen_fds()</code> will unset the
- <code class="varname">$LISTEN_FDS</code> and <code class="varname">$LISTEN_PID</code>
- environment variables before returning (regardless of whether the
- function call itself succeeded or not). Further calls to
- <code class="function">sd_listen_fds()</code> will then fail, but the
- variables are no longer inherited by child processes.</p><p>If a daemon receives more than one file descriptor, they
- will be passed in the same order as configured in the systemd
- socket unit file (see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- for details). Nonetheless, it is recommended to verify the correct
- socket types before using them. To simplify this checking, the
- functions
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a>,
- <a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a>,
- <a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a>
- are provided. In order to maximize flexibility, it is recommended
- to make these checks as loose as possible without allowing
- incorrect setups. i.e. often, the actual port number a socket is
- bound to matters little for the service to work, hence it should
- not be verified. On the other hand, whether a socket is a datagram
- or stream socket matters a lot for the most common program logics
- and should be checked.</p><p>This function call will set the FD_CLOEXEC flag for all
- passed file descriptors to avoid further inheritance to children
- of the calling process.</p><p>If multiple socket units activate the same service the order
- of the file descriptors passed to its main process is undefined.
- If additional file descriptors have been passed to the service
- manager using
- <a href="sd_pid_notify_with_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify_with_fds</span>(3)</span></a>'s
- "<code class="literal">FDSTORE=1</code>" messages, these file descriptors are
- passed last, in arbitrary order, and with duplicates
- removed.</p></div><div class="refsect1"><a name="idm47566086975472"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, this call returns a negative errno-style error
- code. If
- <code class="varname">$LISTEN_FDS</code>/<code class="varname">$LISTEN_PID</code> was
- not set or was not correctly set for this daemon and hence no file
- descriptors were received, 0 is returned. Otherwise, the number of
- file descriptors passed is returned. The application may find them
- starting with file descriptor SD_LISTEN_FDS_START, i.e. file
- descriptor 3.</p></div><div class="refsect1"><a name="idm47566086973136"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, this function checks whether the
- <code class="varname">$LISTEN_PID</code> environment variable equals the
- daemon PID. If not, it returns immediately. Otherwise, it parses
- the number passed in the <code class="varname">$LISTEN_FDS</code>
- environment variable, then sets the FD_CLOEXEC flag for the parsed
- number of file descriptors starting from SD_LISTEN_FDS_START.
- Finally, it returns the parsed number.</p></div><div class="refsect1"><a name="idm47566086970144"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$LISTEN_PID"><span class="term"><code class="varname">$LISTEN_PID</code>, </span><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_PID">¶</a></dt><dd><p>Set by the init system
- for supervised processes that use
- socket-based activation. This
- environment variable specifies the
- data
- <code class="function">sd_listen_fds()</code>
- parses. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47566086966032"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a>,
- <a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a>,
- <a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_NOTICE.3 b/man/SD_NOTICE.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_NOTICE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_NOTICE.html b/man/SD_NOTICE.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_NOTICE.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/SD_WARNING.3 b/man/SD_WARNING.3
deleted file mode 100644
index d5f713ec46..0000000000
--- a/man/SD_WARNING.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-daemon.3
diff --git a/man/SD_WARNING.html b/man/SD_WARNING.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/SD_WARNING.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/binfmt.d.5 b/man/binfmt.d.5
deleted file mode 100644
index 88b1ca2867..0000000000
--- a/man/binfmt.d.5
+++ /dev/null
@@ -1,93 +0,0 @@
-'\" t
-.TH "BINFMT\&.D" "5" "" "systemd 221" "binfmt.d"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-binfmt.d \- Configure additional binary formats for executables at boot
-.SH "SYNOPSIS"
-.PP
-/etc/binfmt\&.d/*\&.conf
-.PP
-/run/binfmt\&.d/*\&.conf
-.PP
-/usr/lib/binfmt\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-At boot,
-\fBsystemd-binfmt.service\fR(8)
-reads configuration files from the above directories to register in the kernel additional binary formats for executables\&.
-.SH "CONFIGURATION FORMAT"
-.PP
-Each file contains a list of binfmt_misc kernel binary format rules\&. Consult
-\m[blue]\fBbinfmt_misc\&.txt\fR\m[]\&\s-2\u[1]\d\s+2
-for more information on registration of additional binary formats and how to write rules\&.
-.PP
-Empty lines and lines beginning with ; and # are ignored\&. Note that this means you may not use ; and # as delimiter in binary format rules\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Configuration files are read from directories in
-/etc/,
-/run/, and
-/usr/lib/, in order of precedence\&. Each configuration file in these configuration directories shall be named in the style of
-\fIfilename\fR\&.conf\&. Files in
-/etc/
-override files with the same name in
-/run/
-and
-/usr/lib/\&. Files in
-/run/
-override files with the same name in
-/usr/lib/\&.
-.PP
-Packages should install their configuration files in
-/usr/lib/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name will take precedence\&. It is recommended to prefix all filenames with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/binfmt.d/wine.conf example:\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# Start WINE on Windows executables
-:DOSWin:M::MZ::/usr/bin/wine:
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-binfmt.service\fR(8),
-\fBsystemd-delta\fR(1),
-\fBwine\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-binfmt_misc.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/binfmt_misc.txt
-.RE
diff --git a/man/binfmt.d.html b/man/binfmt.d.html
deleted file mode 100644
index 8ac4fe8e44..0000000000
--- a/man/binfmt.d.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>binfmt.d</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="binfmt.d"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>binfmt.d — Configure additional binary formats for
- executables at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/binfmt.d/*.conf</code></p><p><code class="filename">/run/binfmt.d/*.conf</code></p><p><code class="filename">/usr/lib/binfmt.d/*.conf</code></p></div><div class="refsect1"><a name="idm47591762666864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>At boot,
- <a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a>
- reads configuration files from the above directories to register
- in the kernel additional binary formats for executables.</p></div><div class="refsect1"><a name="idm47591762664656"></a><h2 id="Configuration Format">Configuration Format<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Format">¶</a></h2><p>Each file contains a list of binfmt_misc kernel binary
- format rules. Consult <a class="ulink" href="https://www.kernel.org/doc/Documentation/binfmt_misc.txt" target="_top">binfmt_misc.txt</a>
- for more information on registration of additional binary formats
- and how to write rules.</p><p>Empty lines and lines beginning with ; and # are ignored.
- Note that this means you may not use ; and # as delimiter in
- binary format rules.</p></div><div class="refsection"><a name="confd"></a><h2>Configuration Directories and Precedence</h2><p>Configuration files are read from directories in
- <code class="filename">/etc/</code>, <code class="filename">/run/</code>, and
- <code class="filename">/usr/lib/</code>, in order of precedence.
- Each configuration file in these configuration directories shall be named in
- the style of <code class="filename"><em class="replaceable"><code>filename</code></em>.conf</code>.
- Files in <code class="filename">/etc/</code> override files with the same name in
- <code class="filename">/run/</code> and <code class="filename">/usr/lib/</code>. Files in
- <code class="filename">/run/</code> override files with the same name in
- <code class="filename">/usr/lib/</code>.</p><p>Packages should install their configuration files in
- <code class="filename">/usr/lib/</code>. Files in <code class="filename">/etc/</code> are
- reserved for the local administrator, who may use this logic to override the
- configuration files installed by vendor packages. All configuration files
- are sorted by their filename in lexicographic order, regardless of which of
- the directories they reside in. If multiple files specify the same option,
- the entry in the file with the lexicographically latest name will take
- precedence. It is recommended to prefix all filenames with a two-digit number
- and a dash, to simplify the ordering of the files.</p><p>If the administrator wants to disable a configuration file supplied by
- the vendor, the recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47591757703696"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47591757703056"></a><p class="title"><b>Example 1. /etc/binfmt.d/wine.conf example:</b></p><div class="example-contents"><pre class="programlisting"># Start WINE on Windows executables
-:DOSWin:M::MZ::/usr/bin/wine:</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47591757701536"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a>,
- <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/wine"><span class="citerefentry"><span class="refentrytitle">wine</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/bootchart.conf.5 b/man/bootchart.conf.5
deleted file mode 100644
index fff34a6f56..0000000000
--- a/man/bootchart.conf.5
+++ /dev/null
@@ -1,118 +0,0 @@
-'\" t
-.TH "BOOTCHART\&.CONF" "5" "" "systemd 221" "bootchart.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-bootchart.conf, bootchart.conf.d \- Boot performance analysis graphing tool configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/bootchart\&.conf
-.PP
-/etc/systemd/bootchart\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/bootchart\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/bootchart\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-When starting, systemd\-bootchart will read the configuration file
-/etc/systemd/bootchart\&.conf, followed by the files in the
-bootchart\&.conf\&.d
-directories\&. These configuration files determine logging parameters and graph output\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-\fISamples=500\fR
-.RS 4
-Configure the amount of samples to record in total before bootchart exits\&. Each sample will record at intervals defined by Frequency=\&.
-.RE
-.PP
-\fIFrequency=25\fR
-.RS 4
-Configure the sample log frequency\&. This can be a fractional number, but must be larger than 0\&.0\&. Most systems can cope with values under 25\-50 without impacting boot time severely\&.
-.RE
-.PP
-\fIRelative=no\fR
-.RS 4
-Configures whether the left axis of the output graph equals time=0\&.0 (\fBCLOCK_MONOTONIC\fR
-start)\&. This is useful for using bootchart at post\-boot time to profile an already booted system, otherwise the graph would become extremely large\&. If set to yes, the horizontal axis starts at the first recorded sample instead of time=0\&.0\&.
-.RE
-.PP
-\fIFilter=no\fR
-.RS 4
-Configures whether the resulting graph should omit tasks that did not contribute significantly to the boot\&. Processes that are too short\-lived (only seen in one sample) or that do not consume any significant CPU time (less than 0\&.001sec) will not be displayed in the output graph\&.
-.RE
-.PP
-\fIOutput=[path]\fR
-.RS 4
-Configures the output directory for writing the graphs\&. By default, bootchart writes the graphs to
-/run/log\&.
-.RE
-.PP
-\fIInit=[path]\fR
-.RS 4
-Configures bootchart to run a non\-standard binary instead of
-/usr/lib/systemd/systemd\&. This option is only relevant if bootchart was invoked from the kernel command line with init=/usr/lib/systemd/systemd\-bootchart\&.
-.RE
-.PP
-\fIPlotMemoryUsage=no\fR
-.RS 4
-If set to yes, enables logging and graphing of processes\*(Aq PSS memory consumption\&.
-.RE
-.PP
-\fIPlotEntropyGraph=no\fR
-.RS 4
-If set to yes, enables logging and graphing of the kernel random entropy pool size\&.
-.RE
-.PP
-\fIScaleX=100\fR
-.RS 4
-Horizontal scaling factor for all variable graph components\&.
-.RE
-.PP
-\fIScaleY=20\fR
-.RS 4
-Vertical scaling factor for all variable graph components\&.
-.RE
-.PP
-\fIControlGroup=no\fR
-.RS 4
-Display process control group\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-bootchart\fR(1),
-\fBsystemd.directives\fR(7)
diff --git a/man/bootchart.conf.d.5 b/man/bootchart.conf.d.5
deleted file mode 100644
index 7e0a91682c..0000000000
--- a/man/bootchart.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/bootchart.conf.5
diff --git a/man/bootchart.conf.d.html b/man/bootchart.conf.d.html
deleted file mode 100644
index 42e336a093..0000000000
--- a/man/bootchart.conf.d.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>bootchart.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="bootchart.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bootchart.conf, bootchart.conf.d — Boot performance analysis graphing tool configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/bootchart.conf</code></p><p><code class="filename">/etc/systemd/bootchart.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/bootchart.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/bootchart.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47319149788608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When starting, systemd-bootchart will read the configuration
- file <code class="filename">/etc/systemd/bootchart.conf</code>, followed by
- the files in the <code class="filename">bootchart.conf.d</code>
- directories. These configuration files determine logging
- parameters and graph output.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47319144831920"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="Samples=500"><span class="term"><code class="varname">Samples=500</code></span><a class="headerlink" title="Permalink to this term" href="#Samples=500">¶</a></dt><dd><p>Configure the amount of samples to record in
- total before bootchart exits. Each sample will record at
- intervals defined by Frequency=.</p></dd><dt id="Frequency=25"><span class="term"><code class="varname">Frequency=25</code></span><a class="headerlink" title="Permalink to this term" href="#Frequency=25">¶</a></dt><dd><p>Configure the sample log frequency. This can
- be a fractional number, but must be larger than 0.0. Most
- systems can cope with values under 25-50 without impacting
- boot time severely.</p></dd><dt id="Relative=no"><span class="term"><code class="varname">Relative=no</code></span><a class="headerlink" title="Permalink to this term" href="#Relative=no">¶</a></dt><dd><p>Configures whether the left axis of the output
- graph equals time=0.0 (<code class="constant">CLOCK_MONOTONIC</code>
- start). This is useful for using bootchart at post-boot time
- to profile an already booted system, otherwise the graph would
- become extremely large. If set to yes, the horizontal axis
- starts at the first recorded sample instead of time=0.0.
- </p></dd><dt id="Filter=no"><span class="term"><code class="varname">Filter=no</code></span><a class="headerlink" title="Permalink to this term" href="#Filter=no">¶</a></dt><dd><p>Configures whether the resulting graph should
- omit tasks that did not contribute significantly to the boot.
- Processes that are too short-lived (only seen in one sample)
- or that do not consume any significant CPU time (less than
- 0.001sec) will not be displayed in the output
- graph.</p></dd><dt id="Output=[path]"><span class="term"><code class="varname">Output=[path]</code></span><a class="headerlink" title="Permalink to this term" href="#Output=%5Bpath%5D">¶</a></dt><dd><p>Configures the output directory for writing
- the graphs. By default, bootchart writes the graphs to
- <code class="filename">/run/log</code>.</p></dd><dt id="Init=[path]"><span class="term"><code class="varname">Init=[path]</code></span><a class="headerlink" title="Permalink to this term" href="#Init=%5Bpath%5D">¶</a></dt><dd><p>Configures bootchart to run a non-standard
- binary instead of
- <code class="filename">/usr/lib/systemd/systemd</code>. This option is
- only relevant if bootchart was invoked from the kernel command
- line with
- init=/usr/lib/systemd/systemd-bootchart.</p></dd><dt id="PlotMemoryUsage=no"><span class="term"><code class="varname">PlotMemoryUsage=no</code></span><a class="headerlink" title="Permalink to this term" href="#PlotMemoryUsage=no">¶</a></dt><dd><p>If set to yes, enables logging and graphing of
- processes' PSS memory consumption.</p></dd><dt id="PlotEntropyGraph=no"><span class="term"><code class="varname">PlotEntropyGraph=no</code></span><a class="headerlink" title="Permalink to this term" href="#PlotEntropyGraph=no">¶</a></dt><dd><p>If set to yes, enables logging and graphing of
- the kernel random entropy pool size.</p></dd><dt id="ScaleX=100"><span class="term"><code class="varname">ScaleX=100</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleX=100">¶</a></dt><dd><p>Horizontal scaling factor for all variable
- graph components.</p></dd><dt id="ScaleY=20"><span class="term"><code class="varname">ScaleY=20</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleY=20">¶</a></dt><dd><p>Vertical scaling factor for all variable graph
- components.</p></dd><dt id="ControlGroup=no"><span class="term"><code class="varname">ControlGroup=no</code></span><a class="headerlink" title="Permalink to this term" href="#ControlGroup=no">¶</a></dt><dd><p>Display process control group.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47319144811760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/bootchart.conf.html b/man/bootchart.conf.html
deleted file mode 100644
index 42e336a093..0000000000
--- a/man/bootchart.conf.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>bootchart.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="bootchart.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bootchart.conf, bootchart.conf.d — Boot performance analysis graphing tool configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/bootchart.conf</code></p><p><code class="filename">/etc/systemd/bootchart.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/bootchart.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/bootchart.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47319149788608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When starting, systemd-bootchart will read the configuration
- file <code class="filename">/etc/systemd/bootchart.conf</code>, followed by
- the files in the <code class="filename">bootchart.conf.d</code>
- directories. These configuration files determine logging
- parameters and graph output.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47319144831920"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="Samples=500"><span class="term"><code class="varname">Samples=500</code></span><a class="headerlink" title="Permalink to this term" href="#Samples=500">¶</a></dt><dd><p>Configure the amount of samples to record in
- total before bootchart exits. Each sample will record at
- intervals defined by Frequency=.</p></dd><dt id="Frequency=25"><span class="term"><code class="varname">Frequency=25</code></span><a class="headerlink" title="Permalink to this term" href="#Frequency=25">¶</a></dt><dd><p>Configure the sample log frequency. This can
- be a fractional number, but must be larger than 0.0. Most
- systems can cope with values under 25-50 without impacting
- boot time severely.</p></dd><dt id="Relative=no"><span class="term"><code class="varname">Relative=no</code></span><a class="headerlink" title="Permalink to this term" href="#Relative=no">¶</a></dt><dd><p>Configures whether the left axis of the output
- graph equals time=0.0 (<code class="constant">CLOCK_MONOTONIC</code>
- start). This is useful for using bootchart at post-boot time
- to profile an already booted system, otherwise the graph would
- become extremely large. If set to yes, the horizontal axis
- starts at the first recorded sample instead of time=0.0.
- </p></dd><dt id="Filter=no"><span class="term"><code class="varname">Filter=no</code></span><a class="headerlink" title="Permalink to this term" href="#Filter=no">¶</a></dt><dd><p>Configures whether the resulting graph should
- omit tasks that did not contribute significantly to the boot.
- Processes that are too short-lived (only seen in one sample)
- or that do not consume any significant CPU time (less than
- 0.001sec) will not be displayed in the output
- graph.</p></dd><dt id="Output=[path]"><span class="term"><code class="varname">Output=[path]</code></span><a class="headerlink" title="Permalink to this term" href="#Output=%5Bpath%5D">¶</a></dt><dd><p>Configures the output directory for writing
- the graphs. By default, bootchart writes the graphs to
- <code class="filename">/run/log</code>.</p></dd><dt id="Init=[path]"><span class="term"><code class="varname">Init=[path]</code></span><a class="headerlink" title="Permalink to this term" href="#Init=%5Bpath%5D">¶</a></dt><dd><p>Configures bootchart to run a non-standard
- binary instead of
- <code class="filename">/usr/lib/systemd/systemd</code>. This option is
- only relevant if bootchart was invoked from the kernel command
- line with
- init=/usr/lib/systemd/systemd-bootchart.</p></dd><dt id="PlotMemoryUsage=no"><span class="term"><code class="varname">PlotMemoryUsage=no</code></span><a class="headerlink" title="Permalink to this term" href="#PlotMemoryUsage=no">¶</a></dt><dd><p>If set to yes, enables logging and graphing of
- processes' PSS memory consumption.</p></dd><dt id="PlotEntropyGraph=no"><span class="term"><code class="varname">PlotEntropyGraph=no</code></span><a class="headerlink" title="Permalink to this term" href="#PlotEntropyGraph=no">¶</a></dt><dd><p>If set to yes, enables logging and graphing of
- the kernel random entropy pool size.</p></dd><dt id="ScaleX=100"><span class="term"><code class="varname">ScaleX=100</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleX=100">¶</a></dt><dd><p>Horizontal scaling factor for all variable
- graph components.</p></dd><dt id="ScaleY=20"><span class="term"><code class="varname">ScaleY=20</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleY=20">¶</a></dt><dd><p>Vertical scaling factor for all variable graph
- components.</p></dd><dt id="ControlGroup=no"><span class="term"><code class="varname">ControlGroup=no</code></span><a class="headerlink" title="Permalink to this term" href="#ControlGroup=no">¶</a></dt><dd><p>Display process control group.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47319144811760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/bootctl.1 b/man/bootctl.1
deleted file mode 100644
index 9d636a531c..0000000000
--- a/man/bootctl.1
+++ /dev/null
@@ -1,92 +0,0 @@
-'\" t
-.TH "BOOTCTL" "1" "" "systemd 221" "bootctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-bootctl \- Control the firmware and boot manager settings
-.SH "SYNOPSIS"
-.HP \w'\fBbootctl\ \fR\fB[OPTIONS...]\fR\fBstatus\fR\ 'u
-\fBbootctl \fR\fB[OPTIONS...]\fR\fBstatus\fR
-.HP \w'\fBbootctl\ \fR\fB[OPTIONS...]\fR\fBupdate\fR\ 'u
-\fBbootctl \fR\fB[OPTIONS...]\fR\fBupdate\fR
-.HP \w'\fBbootctl\ \fR\fB[OPTIONS...]\fR\fBinstall\fR\ 'u
-\fBbootctl \fR\fB[OPTIONS...]\fR\fBinstall\fR
-.HP \w'\fBbootctl\ \fR\fB[OPTIONS...]\fR\fBremove\fR\ 'u
-\fBbootctl \fR\fB[OPTIONS...]\fR\fBremove\fR
-.SH "DESCRIPTION"
-.PP
-\fBbootctl\fR
-checks, updates, installs or removes the boot loader from the current system\&.
-.PP
-\fBbootctl status\fR
-checks and prints the currently installed versions of the boot loader binaries and the all current EFI boot variables\&.
-.PP
-\fBbootctl update\fR
-updates all installed versions of systemd\-boot, if the current version is newer than the version installed in the EFI system partition\&. This also includes the EFI default/fallback loader at /EFI/Boot/boot*\&.efi\&. A systemd\-boot entry in the EFI boot variables is created, if there is no current entry\&. The created entry will be added to the end of the boot order list\&.
-.PP
-\fBbootctl install\fR
-installs systemd\-boot into the EFI system partition\&. A copy of systemd\-boot will be stored as the EFI default/fallback loader at /EFI/Boot/boot*\&.efi\&. A systemd\-boot entry in the EFI boot variables is created and added to the top of the boot order list\&.
-.PP
-\fBbootctl remove\fR
-removes all installed versions of systemd\-boot from the EFI system partition, and removes systemd\-boot from the EFI boot variables\&.
-.PP
-If no command is passed
-\fBstatus\fR
-is implied\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-path\fR
-.RS 4
-Path to the EFI system partition\&. The default is /boot\&.
-.RE
-.PP
-\fB\-\-no\-variables\fR
-.RS 4
-Do not touch the EFI boot variables\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\m[blue]\fBBoot loader specification\fR\m[]\&\s-2\u[1]\d\s+2\m[blue]\fBSystemd boot loader interface\fR\m[]\&\s-2\u[2]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-Boot loader specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
-.RE
-.IP " 2." 4
-Systemd boot loader interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface
-.RE
diff --git a/man/bootctl.html b/man/bootctl.html
deleted file mode 100644
index 1c4f4984cd..0000000000
--- a/man/bootctl.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>bootctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="bootctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bootctl — Control the firmware and boot manager settings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">bootctl [OPTIONS...]status</code> </p></div><div class="cmdsynopsis"><p><code class="command">bootctl [OPTIONS...]update</code> </p></div><div class="cmdsynopsis"><p><code class="command">bootctl [OPTIONS...]install</code> </p></div><div class="cmdsynopsis"><p><code class="command">bootctl [OPTIONS...]remove</code> </p></div></div><div class="refsect1"><a name="idm47815689452112"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>bootctl</strong></span> checks, updates,
- installs or removes the boot loader from the current
- system.</p><p><span class="command"><strong>bootctl status</strong></span> checks and prints the
- currently installed versions of the boot loader binaries and the
- all current EFI boot variables.</p><p><span class="command"><strong>bootctl update</strong></span> updates all installed
- versions of systemd-boot, if the current version is newer than the
- version installed in the EFI system partition. This also includes
- the EFI default/fallback loader at /EFI/Boot/boot*.efi. A
- systemd-boot entry in the EFI boot variables is created, if there
- is no current entry. The created entry will be added to the end of
- the boot order list.</p><p><span class="command"><strong>bootctl install</strong></span> installs systemd-boot into
- the EFI system partition. A copy of systemd-boot will be stored as
- the EFI default/fallback loader at /EFI/Boot/boot*.efi. A systemd-boot
- entry in the EFI boot variables is created and added to the top
- of the boot order list.</p><p><span class="command"><strong>bootctl remove</strong></span> removes all installed
- versions of systemd-boot from the EFI system partition, and removes
- systemd-boot from the EFI boot variables.</p><p>If no command is passed <span class="command"><strong>status</strong></span> is
- implied.</p></div><div class="refsect1"><a name="idm47815689444944"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--path"><span class="term"><code class="option">--path</code></span><a class="headerlink" title="Permalink to this term" href="#--path">¶</a></dt><dd><p>Path to the EFI system partition. The default is /boot.</p></dd><dt id="--no-variables"><span class="term"><code class="option">--no-variables</code></span><a class="headerlink" title="Permalink to this term" href="#--no-variables">¶</a></dt><dd><p>Do not touch the EFI boot variables.</p></dd></dl></div></div><div class="refsect1"><a name="idm47815689439120"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47815689437968"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a class="ulink" href="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec" target="_top">Boot loader specification</a>
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface" target="_top">Systemd boot loader interface</a>
- </p></div></div></body></html>
diff --git a/man/bootup.7 b/man/bootup.7
deleted file mode 100644
index 86d3eb5fc5..0000000000
--- a/man/bootup.7
+++ /dev/null
@@ -1,256 +0,0 @@
-'\" t
-.TH "BOOTUP" "7" "" "systemd 221" "bootup"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-bootup \- System bootup process
-.SH "DESCRIPTION"
-.PP
-A number of different components are involved in the system boot\&. Immediately after power\-up, the system BIOS will do minimal hardware initialization, and hand control over to a boot loader stored on a persistent storage device\&. This boot loader will then invoke an OS kernel from disk (or the network)\&. In the Linux case, this kernel (optionally) extracts and executes an initial RAM disk image (initrd), such as generated by
-\fBdracut\fR(8), which looks for the root file system (possibly using
-\fBsystemd\fR(1)
-for this)\&. After the root file system is found and mounted, the initrd hands over control to the host\*(Aqs system manager (such as
-\fBsystemd\fR(1)) stored on the OS image, which is then responsible for probing all remaining hardware, mounting all necessary file systems and spawning all configured services\&.
-.PP
-On shutdown, the system manager stops all services, unmounts all file systems (detaching the storage technologies backing them), and then (optionally) jumps back into the initrd code which unmounts/detaches the root file system and the storage it resides on\&. As a last step, the system is powered down\&.
-.PP
-Additional information about the system boot process may be found in
-\fBboot\fR(7)\&.
-.SH "SYSTEM MANAGER BOOTUP"
-.PP
-At boot, the system manager on the OS image is responsible for initializing the required file systems, services and drivers that are necessary for operation of the system\&. On
-\fBsystemd\fR(1)
-systems, this process is split up in various discrete steps which are exposed as target units\&. (See
-\fBsystemd.target\fR(5)
-for detailed information about target units\&.) The boot\-up process is highly parallelized so that the order in which specific target units are reached is not deterministic, but still adheres to a limited amount of ordering structure\&.
-.PP
-When systemd starts up the system, it will activate all units that are dependencies of
-default\&.target
-(as well as recursively all dependencies of these dependencies)\&. Usually,
-default\&.target
-is simply an alias of
-graphical\&.target
-or
-multi\-user\&.target, depending on whether the system is configured for a graphical UI or only for a text console\&. To enforce minimal ordering between the units pulled in, a number of well\-known target units are available, as listed on
-\fBsystemd.special\fR(7)\&.
-.PP
-The following chart is a structural overview of these well\-known units and their position in the boot\-up logic\&. The arrows describe which units are pulled in and ordered before which other units\&. Units near the top are started before units nearer to the bottom of the chart\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-local\-fs\-pre\&.target
- |
- v
-(various mounts and (various swap (various cryptsetup
- fsck services\&.\&.\&.) devices\&.\&.\&.) devices\&.\&.\&.) (various low\-level (various low\-level
- | | | services: udevd, API VFS mounts:
- v v v tmpfiles, random mqueue, configfs,
- local\-fs\&.target swap\&.target cryptsetup\&.target seed, sysctl, \&.\&.\&.) debugfs, \&.\&.\&.)
- | | | | |
- \e__________________|_________________ | ___________________|____________________/
- \e|/
- v
- sysinit\&.target
- |
- ____________________________________/|\e________________________________________
- / | | | \e
- | | | | |
- v v | v v
- (various (various | (various rescue\&.service
- timers\&.\&.\&.) paths\&.\&.\&.) | sockets\&.\&.\&.) |
- | | | | v
- v v | v \fIrescue\&.target\fR
- timers\&.target paths\&.target | sockets\&.target
- | | | |
- v \e_________________ | ___________________/
- \e|/
- v
- basic\&.target
- |
- ____________________________________/| emergency\&.service
- / | | |
- | | | v
- v v v \fIemergency\&.target\fR
- display\- (various system (various system
- manager\&.service services services)
- | required for |
- | graphical UIs) v
- | | \fImulti\-user\&.target\fR
- | | |
- \e_________________ | _________________/
- \e|/
- v
- \fIgraphical\&.target\fR
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Target units that are commonly used as boot targets are
-\fIemphasized\fR\&. These units are good choices as goal targets, for example by passing them to the
-\fIsystemd\&.unit=\fR
-kernel command line option (see
-\fBsystemd\fR(1)) or by symlinking
-default\&.target
-to them\&.
-.PP
-timers\&.target
-is pulled\-in by
-basic\&.target
-asynchronously\&. This allows timers units to depend on services which become only available later in boot\&.
-.SH "BOOTUP IN THE INITIAL RAM DISK (INITRD)"
-.PP
-The initial RAM disk implementation (initrd) can be set up using systemd as well\&. In this case, boot up inside the initrd follows the following structure\&.
-.PP
-The default target in the initrd is
-initrd\&.target\&. The bootup process begins identical to the system manager bootup (see above) until it reaches
-basic\&.target\&. From there, systemd approaches the special target
-initrd\&.target\&. If the root device can be mounted at
-/sysroot, the
-sysroot\&.mount
-unit becomes active and
-initrd\-root\-fs\&.target
-is reached\&. The service
-initrd\-parse\-etc\&.service
-scans
-/sysroot/etc/fstab
-for a possible
-/usr
-mount point and additional entries marked with the
-\fIx\-initrd\&.mount\fR
-option\&. All entries found are mounted below
-/sysroot, and
-initrd\-fs\&.target
-is reached\&. The service
-initrd\-cleanup\&.service
-isolates to the
-initrd\-switch\-root\&.target, where cleanup services can run\&. As the very last step, the
-initrd\-switch\-root\&.service
-is activated, which will cause the system to switch its root to
-/sysroot\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- : (beginning identical to above)
- :
- v
- basic\&.target
- | emergency\&.service
- ______________________/| |
- / | v
- | sysroot\&.mount \fIemergency\&.target\fR
- | |
- | v
- | initrd\-root\-fs\&.target
- | |
- | v
- v initrd\-parse\-etc\&.service
- (custom initrd |
- services\&.\&.\&.) v
- | (sysroot\-usr\&.mount and
- | various mounts marked
- | with fstab option
- | x\-initrd\&.mount\&.\&.\&.)
- | |
- | v
- | initrd\-fs\&.target
- \e______________________ |
- \e|
- v
- initrd\&.target
- |
- v
- initrd\-cleanup\&.service
- isolates to
- initrd\-switch\-root\&.target
- |
- v
- ______________________/|
- / v
- | initrd\-udevadm\-cleanup\-db\&.service
- v |
- (custom initrd |
- services\&.\&.\&.) |
- \e______________________ |
- \e|
- v
- initrd\-switch\-root\&.target
- |
- v
- initrd\-switch\-root\&.service
- |
- v
- Transition to Host OS
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SYSTEM MANAGER SHUTDOWN"
-.PP
-System shutdown with systemd also consists of various target units with some minimal ordering structure applied:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- (conflicts with (conflicts with
- all system all file system
- services) mounts, swaps,
- | cryptsetup
- | devices, \&.\&.\&.)
- | |
- v v
- shutdown\&.target umount\&.target
- | |
- \e_______ ______/
- \e /
- v
- (various low\-level
- services)
- |
- v
- final\&.target
- |
- _____________________________________/ \e_________________________________
- / | | \e
- | | | |
- v v v v
-systemd\-reboot\&.service systemd\-poweroff\&.service systemd\-halt\&.service systemd\-kexec\&.service
- | | | |
- v v v v
- \fIreboot\&.target\fR \fIpoweroff\&.target\fR \fIhalt\&.target\fR \fIkexec\&.target\fR
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Commonly used system shutdown targets are
-\fIemphasized\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBboot\fR(7),
-\fBsystemd.special\fR(7),
-\fBsystemd.target\fR(5),
-\fBdracut\fR(8)
diff --git a/man/bootup.html b/man/bootup.html
deleted file mode 100644
index 69215a8037..0000000000
--- a/man/bootup.html
+++ /dev/null
@@ -1,222 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>bootup</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="bootup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bootup — System bootup process</p></div><div class="refsect1"><a name="idm47365628124416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A number of different components are involved in the system
- boot. Immediately after power-up, the system BIOS will do minimal
- hardware initialization, and hand control over to a boot loader
- stored on a persistent storage device. This boot loader will then
- invoke an OS kernel from disk (or the network). In the Linux case,
- this kernel (optionally) extracts and executes an initial RAM disk
- image (initrd), such as generated by
- <a href="http://linux.die.net/man/8/dracut"><span class="citerefentry"><span class="refentrytitle">dracut</span>(8)</span></a>,
- which looks for the root file system (possibly using
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for this). After the root file system is found and mounted, the
- initrd hands over control to the host's system manager (such as
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>)
- stored on the OS image, which is then responsible for probing all
- remaining hardware, mounting all necessary file systems and
- spawning all configured services.</p><p>On shutdown, the system manager stops all services, unmounts
- all file systems (detaching the storage technologies backing
- them), and then (optionally) jumps back into the initrd code which
- unmounts/detaches the root file system and the storage it resides
- on. As a last step, the system is powered down.</p><p>Additional information about the system boot process may be
- found in
- <a href="http://man7.org/linux/man-pages/man7/boot.7.html"><span class="citerefentry"><span class="refentrytitle">boot</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47365623214304"></a><h2 id="System Manager Bootup">System Manager Bootup<a class="headerlink" title="Permalink to this headline" href="#System%20Manager%20Bootup">¶</a></h2><p>At boot, the system manager on the OS image is responsible
- for initializing the required file systems, services and drivers
- that are necessary for operation of the system. On
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- systems, this process is split up in various discrete steps which
- are exposed as target units. (See
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>
- for detailed information about target units.) The boot-up process
- is highly parallelized so that the order in which specific target
- units are reached is not deterministic, but still adheres to a
- limited amount of ordering structure.</p><p>When systemd starts up the system, it will activate all
- units that are dependencies of <code class="filename">default.target</code>
- (as well as recursively all dependencies of these dependencies).
- Usually, <code class="filename">default.target</code> is simply an alias of
- <code class="filename">graphical.target</code> or
- <code class="filename">multi-user.target</code>, depending on whether the
- system is configured for a graphical UI or only for a text
- console. To enforce minimal ordering between the units pulled in,
- a number of well-known target units are available, as listed on
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>.</p><p>The following chart is a structural overview of these
- well-known units and their position in the boot-up logic. The
- arrows describe which units are pulled in and ordered before which
- other units. Units near the top are started before units nearer to
- the bottom of the chart.</p><pre class="programlisting">local-fs-pre.target
- |
- v
-(various mounts and (various swap (various cryptsetup
- fsck services...) devices...) devices...) (various low-level (various low-level
- | | | services: udevd, API VFS mounts:
- v v v tmpfiles, random mqueue, configfs,
- local-fs.target swap.target cryptsetup.target seed, sysctl, ...) debugfs, ...)
- | | | | |
- \__________________|_________________ | ___________________|____________________/
- \|/
- v
- sysinit.target
- |
- ____________________________________/|\________________________________________
- / | | | \
- | | | | |
- v v | v v
- (various (various | (various rescue.service
- timers...) paths...) | sockets...) |
- | | | | v
- v v | v <span class="emphasis"><em>rescue.target</em></span>
- timers.target paths.target | sockets.target
- | | | |
- v \_________________ | ___________________/
- \|/
- v
- basic.target
- |
- ____________________________________/| emergency.service
- / | | |
- | | | v
- v v v <span class="emphasis"><em>emergency.target</em></span>
- display- (various system (various system
- manager.service services services)
- | required for |
- | graphical UIs) v
- | | <span class="emphasis"><em>multi-user.target</em></span>
- | | |
- \_________________ | _________________/
- \|/
- v
- <span class="emphasis"><em>graphical.target</em></span></pre><p>Target units that are commonly used as boot targets are
- <span class="emphasis"><em>emphasized</em></span>. These units are good choices as
- goal targets, for example by passing them to the
- <code class="varname">systemd.unit=</code> kernel command line option (see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>)
- or by symlinking <code class="filename">default.target</code> to them.
- </p><p><code class="filename">timers.target</code> is pulled-in by
- <code class="filename">basic.target</code> asynchronously. This allows
- timers units to depend on services which become only available
- later in boot.</p></div><div class="refsect1"><a name="idm47365623197104"></a><h2 id="Bootup in the Initial RAM Disk (initrd)">Bootup in the Initial RAM Disk (initrd)<a class="headerlink" title="Permalink to this headline" href="#Bootup%20in%20the%20Initial%20RAM%20Disk%20(initrd)">¶</a></h2><p>The initial RAM disk implementation (initrd) can be set up
- using systemd as well. In this case, boot up inside the initrd
- follows the following structure.</p><p>The default target in the initrd is
- <code class="filename">initrd.target</code>. The bootup process begins
- identical to the system manager bootup (see above) until it
- reaches <code class="filename">basic.target</code>. From there, systemd
- approaches the special target <code class="filename">initrd.target</code>.
- If the root device can be mounted at
- <code class="filename">/sysroot</code>, the
- <code class="filename">sysroot.mount</code> unit becomes active and
- <code class="filename">initrd-root-fs.target</code> is reached. The service
- <code class="filename">initrd-parse-etc.service</code> scans
- <code class="filename">/sysroot/etc/fstab</code> for a possible
- <code class="filename">/usr</code> mount point and additional entries
- marked with the <span class="emphasis"><em>x-initrd.mount</em></span> option. All
- entries found are mounted below <code class="filename">/sysroot</code>, and
- <code class="filename">initrd-fs.target</code> is reached. The service
- <code class="filename">initrd-cleanup.service</code> isolates to the
- <code class="filename">initrd-switch-root.target</code>, where cleanup
- services can run. As the very last step, the
- <code class="filename">initrd-switch-root.service</code> is activated,
- which will cause the system to switch its root to
- <code class="filename">/sysroot</code>.
- </p><pre class="programlisting"> : (beginning identical to above)
- :
- v
- basic.target
- | emergency.service
- ______________________/| |
- / | v
- | sysroot.mount <span class="emphasis"><em>emergency.target</em></span>
- | |
- | v
- | initrd-root-fs.target
- | |
- | v
- v initrd-parse-etc.service
- (custom initrd |
- services...) v
- | (sysroot-usr.mount and
- | various mounts marked
- | with fstab option
- | x-initrd.mount...)
- | |
- | v
- | initrd-fs.target
- \______________________ |
- \|
- v
- initrd.target
- |
- v
- initrd-cleanup.service
- isolates to
- initrd-switch-root.target
- |
- v
- ______________________/|
- / v
- | initrd-udevadm-cleanup-db.service
- v |
- (custom initrd |
- services...) |
- \______________________ |
- \|
- v
- initrd-switch-root.target
- |
- v
- initrd-switch-root.service
- |
- v
- Transition to Host OS</pre></div><div class="refsect1"><a name="idm47365623179456"></a><h2 id="System Manager Shutdown">System Manager Shutdown<a class="headerlink" title="Permalink to this headline" href="#System%20Manager%20Shutdown">¶</a></h2><p>System shutdown with systemd also consists of various target
- units with some minimal ordering structure applied:</p><pre class="programlisting"> (conflicts with (conflicts with
- all system all file system
- services) mounts, swaps,
- | cryptsetup
- | devices, ...)
- | |
- v v
- shutdown.target umount.target
- | |
- \_______ ______/
- \ /
- v
- (various low-level
- services)
- |
- v
- final.target
- |
- _____________________________________/ \_________________________________
- / | | \
- | | | |
- v v v v
-systemd-reboot.service systemd-poweroff.service systemd-halt.service systemd-kexec.service
- | | | |
- v v v v
- <span class="emphasis"><em>reboot.target</em></span> <span class="emphasis"><em>poweroff.target</em></span> <span class="emphasis"><em>halt.target</em></span> <span class="emphasis"><em>kexec.target</em></span></pre><p>Commonly used system shutdown targets are
- <span class="emphasis"><em>emphasized</em></span>.</p></div><div class="refsect1"><a name="idm47365623173664"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/boot.7.html"><span class="citerefentry"><span class="refentrytitle">boot</span>(7)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>,
- <a href="http://linux.die.net/man/8/dracut"><span class="citerefentry"><span class="refentrytitle">dracut</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/busctl.1 b/man/busctl.1
deleted file mode 100644
index b8fc2cc6a5..0000000000
--- a/man/busctl.1
+++ /dev/null
@@ -1,448 +0,0 @@
-'\" t
-.TH "BUSCTL" "1" "" "systemd 221" "busctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-busctl \- Introspect the bus
-.SH "SYNOPSIS"
-.HP \w'\fBbusctl\fR\ 'u
-\fBbusctl\fR [OPTIONS...] [COMMAND] [\fINAME\fR...]
-.SH "DESCRIPTION"
-.PP
-\fBbusctl\fR
-may be used to introspect and monitor the D\-Bus bus\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-address=\fR\fB\fIADDRESS\fR\fR
-.RS 4
-Connect to the bus specified by
-\fIADDRESS\fR
-instead of using suitable defaults for either the system or user bus (see
-\fB\-\-system\fR
-and
-\fB\-\-user\fR
-options)\&.
-.RE
-.PP
-\fB\-\-show\-machine\fR
-.RS 4
-When showing the list of endpoints, show a column containing the names of containers they belong to\&. See
-\fBsystemd-machined.service\fR(8)\&.
-.RE
-.PP
-\fB\-\-unique\fR
-.RS 4
-When showing the list of endpoints, show only "unique" names (of the form
-":\fInumber\fR\&.\fInumber\fR")\&.
-.RE
-.PP
-\fB\-\-acquired\fR
-.RS 4
-The opposite of
-\fB\-\-unique\fR
-\(em only "well\-known" names will be shown\&.
-.RE
-.PP
-\fB\-\-activatable\fR
-.RS 4
-When showing the list of endpoints, show only endpoints which have actually not been activated yet, but may be started automatically if accessed\&.
-.RE
-.PP
-\fB\-\-match=\fR\fB\fIMATCH\fR\fR
-.RS 4
-When showing messages being exchanged, show only the subset matching
-\fIMATCH\fR\&.
-.RE
-.PP
-\fB\-\-size=\fR
-.RS 4
-When used with the
-\fBcapture\fR
-command specifies the maximum bus message size to capture ("snaplen")\&. Defaults to 4096 bytes\&.
-.RE
-.PP
-\fB\-\-list\fR
-.RS 4
-When used with the
-\fBtree\fR
-command shows a flat list of object paths instead of a tree\&.
-.RE
-.PP
-\fB\-\-quiet\fR
-.RS 4
-When used with the
-\fBcall\fR
-command suppresses display of the response message payload\&. Note that even if this option is specified errors returned will still be printed and the tool will indicate success or failure with the process exit code\&.
-.RE
-.PP
-\fB\-\-verbose\fR
-.RS 4
-When used with the
-\fBcall\fR
-or
-\fBget\-property\fR
-command shows output in a more verbose format\&.
-.RE
-.PP
-\fB\-\-expect\-reply=\fR\fIBOOL\fR
-.RS 4
-When used with the
-\fBcall\fR
-command specifies whether
-\fBbusctl\fR
-shall wait for completion of the method call, output the returned method response data, and return success or failure via the process exit code\&. If this is set to
-"no"
-the method call will be issued but no response is expected, the tool terminates immediately, and thus no response can be shown, and no success or failure is returned via the exit code\&. To only suppress output of the reply message payload use
-\fB\-\-quiet\fR
-above\&. Defaults to
-"yes"\&.
-.RE
-.PP
-\fB\-\-auto\-start=\fR\fIBOOL\fR
-.RS 4
-When used with the
-\fBcall\fR
-command specifies whether the method call should implicitly activate the called service should it not be running yet but is configured to be auto\-started\&. Defaults to
-"yes"\&.
-.RE
-.PP
-\fB\-\-allow\-interactive\-authorization=\fR\fIBOOL\fR
-.RS 4
-When used with the
-\fBcall\fR
-command specifies whether the services may enforce interactive authorization while executing the operation, if the security policy is configured for this\&. Defaults to
-"yes"\&.
-.RE
-.PP
-\fB\-\-timeout=\fR\fISECS\fR
-.RS 4
-When used with the
-\fBcall\fR
-command specifies the maximum time to wait for method call completion\&. If no time unit is specified assumes seconds\&. The usual other units are understood, too (ms, us, s, min, h, d, w, month, y)\&. Note that this timeout does not apply if
-\fB\-\-expect\-reply=no\fR
-is used as the tool does not wait for any reply message then\&. When not specified or when set to 0 the default of
-"25s"
-is assumed\&.
-.RE
-.PP
-\fB\-\-augment\-creds=\fR\fIBOOL\fR
-.RS 4
-Controls whether credential data reported by
-\fBlist\fR
-or
-\fBstatus\fR
-shall be augmented with data from
-/proc\&. When this is turned on the data shown is possibly inconsistent, as the data read from
-/proc
-might be more recent than rest of the credential information\&. Defaults to
-"yes"\&.
-.RE
-.PP
-\fB\-\-user\fR
-.RS 4
-Talk to the service manager of the calling user, rather than the service manager of the system\&.
-.RE
-.PP
-\fB\-\-system\fR
-.RS 4
-Talk to the service manager of the system\&. This is the implied default\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-Do not print the legend, i\&.e\&. column headers and the footer with hints\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.PP
-\fBlist\fR
-.RS 4
-Show service names on the bus\&. This is the default if no command is specified\&.
-.RE
-.PP
-\fBstatus\fR [\fISERVICE\fR]
-.RS 4
-Show process information and credentials of a bus service (if one is specified by its unique or well\-known name), a process (if one is specified by its numeric PID), or the owner of the bus (if no parameter is specified)\&.
-.RE
-.PP
-\fBmonitor\fR [\fISERVICE\fR...]
-.RS 4
-Dump messages being exchanged\&. If
-\fISERVICE\fR
-is specified, show messages to or from this endpoint\&. Otherwise, show all messages on the bus\&. Use Ctrl\-C to terminate dump\&.
-.RE
-.PP
-\fBcapture\fR [\fISERVICE\fR...]
-.RS 4
-Similar to
-\fBmonitor\fR
-but writes the output in pcap format (for details see the
-\m[blue]\fBLibpcap File Format\fR\m[]\&\s-2\u[1]\d\s+2
-description\&. Make sure to redirect the output to STDOUT to a file\&. Tools like
-\fBwireshark\fR(1)
-may be used to dissect and view the generated files\&.
-.RE
-.PP
-\fBtree\fR [\fISERVICE\fR...]
-.RS 4
-Shows an object tree of one or more services\&. If
-\fISERVICE\fR
-is specified, show object tree of the specified services only\&. Otherwise, show all object trees of all services on the bus that acquired at least one well\-known name\&.
-.RE
-.PP
-\fBintrospect\fR \fISERVICE\fR \fIOBJECT\fR [\fIINTERFACE\fR]
-.RS 4
-Show interfaces, methods, properties and signals of the specified object (identified by its path) on the specified service\&. If the interface argument is passed the output is limited to members of the specified interface\&.
-.RE
-.PP
-\fBcall\fR \fISERVICE\fR \fIOBJECT\fR \fIINTERFACE\fR \fIMETHOD\fR [\fISIGNATURE\fR\ [\fIARGUMENT\fR...]]
-.RS 4
-Invoke a method and show the response\&. Takes a service name, object path, interface name and method name\&. If parameters shall be passed to the method call a signature string is required, followed by the arguments, individually formatted as strings\&. For details on the formatting used, see below\&. To suppress output of the returned data use the
-\fB\-\-quiet\fR
-option\&.
-.RE
-.PP
-\fBget\-property\fR \fISERVICE\fR \fIOBJECT\fR \fIINTERFACE\fR \fIPROPERTY\fR...
-.RS 4
-Retrieve the current value of one or more object properties\&. Takes a service name, object path, interface name and property name\&. Multiple properties may be specified at once in which case their values will be shown one after the other, separated by newlines\&. The output is by default in terse format\&. Use
-\fB\-\-verbose\fR
-for a more elaborate output format\&.
-.RE
-.PP
-\fBset\-property\fR \fISERVICE\fR \fIOBJECT\fR \fIINTERFACE\fR \fIPROPERTY\fR \fISIGNATURE\fR \fIARGUMENT\fR...
-.RS 4
-Set the current value an object property\&. Takes a service name, object path, interface name, property name, property signature, followed by a list of parameters formatted as strings\&.
-.RE
-.PP
-\fBhelp\fR
-.RS 4
-Show command syntax help\&.
-.RE
-.SH "PARAMETER FORMATTING"
-.PP
-The
-\fBcall\fR
-and
-\fBset\-property\fR
-commands take a signature string followed by a list of parameters formatted as string (for details on D\-Bus signature strings see the
-\m[blue]\fBType system chapter of the D\-Bus specification\fR\m[]\&\s-2\u[2]\d\s+2)\&. For simple types each parameter following the signature should simply be the parameter\*(Aqs value formatted as string\&. Positive boolean values may be formatted as
-"true",
-"yes",
-"on",
-"1"; negative boolean values may be specified as
-"false",
-"no",
-"off",
-"0"\&. For arrays, a numeric argument for the number of entries followed by the entries shall be specified\&. For variants the signature of the contents shall be specified, followed by the contents\&. For dictionaries and structs the contents of them shall be directly specified\&.
-.PP
-For example,
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-s jawoll
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-is the formatting of a single string
-"jawoll"\&.
-.PP
-.if n \{\
-.RS 4
-.\}
-.nf
-as 3 hello world foobar
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-is the formatting of a string array with three entries,
-"hello",
-"world"
-and
-"foobar"\&.
-.PP
-.if n \{\
-.RS 4
-.\}
-.nf
-a{sv} 3 One s Eins Two u 2 Yes b true
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-is the formatting of a dictionary array that maps strings to variants, consisting of three entries\&. The string
-"One"
-is assigned the string
-"Eins"\&. The string
-"Two"
-is assigned the 32bit unsigned integer 2\&. The string
-"Yes"
-is assigned a positive boolean\&.
-.PP
-Note that the
-\fBcall\fR,
-\fBget\-property\fR,
-\fBintrospect\fR
-commands will also generate output in this format for the returned data\&. Since this format is sometimes too terse to be easily understood, the
-\fBcall\fR
-and
-\fBget\-property\fR
-commands may generate a more verbose, multi\-line output when passed the
-\fB\-\-verbose\fR
-option\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Write and Read a Property\fR
-.PP
-The following two commands first write a property and then read it back\&. The property is found on the
-"/org/freedesktop/systemd1"
-object of the
-"org\&.freedesktop\&.systemd1"
-service\&. The name of the property is
-"LogLevel"
-on the
-"org\&.freedesktop\&.systemd1\&.Manager"
-interface\&. The property contains a single string:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# busctl set\-property org\&.freedesktop\&.systemd1 /org/freedesktop/systemd1 org\&.freedesktop\&.systemd1\&.Manager LogLevel s debug
-# busctl get\-property org\&.freedesktop\&.systemd1 /org/freedesktop/systemd1 org\&.freedesktop\&.systemd1\&.Manager LogLevel
-s "debug"
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Terse and Verbose Output\fR
-.PP
-The following two commands read a property that contains an array of strings, and first show it in terse format, followed by verbose format:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ busctl get\-property org\&.freedesktop\&.systemd1 /org/freedesktop/systemd1 org\&.freedesktop\&.systemd1\&.Manager Environment
-as 2 "LANG=en_US\&.UTF\-8" "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
-$ busctl get\-property \-\-verbose org\&.freedesktop\&.systemd1 /org/freedesktop/systemd1 org\&.freedesktop\&.systemd1\&.Manager Environment
-ARRAY "s" {
- STRING "LANG=en_US\&.UTF\-8";
- STRING "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin";
-};
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&Invoking a Method\fR
-.PP
-The following command invokes a the
-"StartUnit"
-method on the
-"org\&.freedesktop\&.systemd1\&.Manager"
-interface of the
-"/org/freedesktop/systemd1"
-object of the
-"org\&.freedesktop\&.systemd1"
-service, and passes it two strings
-"cups\&.service"
-and
-"replace"\&. As result of the method call a single object path parameter is received and shown:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# busctl call org\&.freedesktop\&.systemd1 /org/freedesktop/systemd1 org\&.freedesktop\&.systemd1\&.Manager StartUnit ss "cups\&.service" "replace"
-o "/org/freedesktop/systemd1/job/42684"
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBdbus-daemon\fR(1),
-\m[blue]\fBD\-Bus\fR\m[]\&\s-2\u[3]\d\s+2,
-\m[blue]\fBkdbus\fR\m[]\&\s-2\u[4]\d\s+2,
-\fBsd-bus\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-bus-proxyd\fR(8),
-\fBmachinectl\fR(1),
-\fBwireshark\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Libpcap File Format
-.RS 4
-\%http://wiki.wireshark.org/Development/LibpcapFileFormat
-.RE
-.IP " 2." 4
-Type system chapter of the D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html#type-system
-.RE
-.IP " 3." 4
-D-Bus
-.RS 4
-\%http://freedesktop.org/wiki/Software/dbus
-.RE
-.IP " 4." 4
-kdbus
-.RS 4
-\%https://code.google.com/p/d-bus/
-.RE
diff --git a/man/busctl.html b/man/busctl.html
deleted file mode 100644
index 328da2bc47..0000000000
--- a/man/busctl.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>busctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="busctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>busctl — Introspect the bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">busctl</code> [OPTIONS...] [COMMAND] [<em class="replaceable"><code>NAME</code></em>...]</p></div></div><div class="refsect1"><a name="idm47823511423216"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>busctl</strong></span> may be used to
- introspect and monitor the D-Bus bus.</p></div><div class="refsect1"><a name="idm47823506520496"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--address=ADDRESS"><span class="term"><code class="option">--address=<em class="replaceable"><code>ADDRESS</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--address=ADDRESS">¶</a></dt><dd><p>Connect to the bus specified by
- <em class="replaceable"><code>ADDRESS</code></em> instead of using suitable
- defaults for either the system or user bus (see
- <code class="option">--system</code> and <code class="option">--user</code>
- options).</p></dd><dt id="--show-machine"><span class="term"><code class="option">--show-machine</code></span><a class="headerlink" title="Permalink to this term" href="#--show-machine">¶</a></dt><dd><p>When showing the list of endpoints, show a
- column containing the names of containers they belong to.
- See
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- </p></dd><dt id="--unique"><span class="term"><code class="option">--unique</code></span><a class="headerlink" title="Permalink to this term" href="#--unique">¶</a></dt><dd><p>When showing the list of endpoints, show
- only "unique" names (of the form
- "<code class="literal">:<em class="replaceable"><code>number</code></em>.<em class="replaceable"><code>number</code></em></code>").
- </p></dd><dt id="--acquired"><span class="term"><code class="option">--acquired</code></span><a class="headerlink" title="Permalink to this term" href="#--acquired">¶</a></dt><dd><p>The opposite of <code class="option">--unique</code> —
- only "well-known" names will be shown.</p></dd><dt id="--activatable"><span class="term"><code class="option">--activatable</code></span><a class="headerlink" title="Permalink to this term" href="#--activatable">¶</a></dt><dd><p>When showing the list of endpoints, show
- only endpoints which have actually not been activated yet,
- but may be started automatically if accessed.</p></dd><dt id="--match=MATCH"><span class="term"><code class="option">--match=<em class="replaceable"><code>MATCH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--match=MATCH">¶</a></dt><dd><p>When showing messages being exchanged, show only the
- subset matching <em class="replaceable"><code>MATCH</code></em>.</p></dd><dt id="--size="><span class="term"><code class="option">--size=</code></span><a class="headerlink" title="Permalink to this term" href="#--size=">¶</a></dt><dd><p>When used with the <span class="command"><strong>capture</strong></span> command
- specifies the maximum bus message size to capture
- ("snaplen"). Defaults to 4096 bytes.</p></dd><dt id="--list"><span class="term"><code class="option">--list</code></span><a class="headerlink" title="Permalink to this term" href="#--list">¶</a></dt><dd><p>When used with the <span class="command"><strong>tree</strong></span> command shows a
- flat list of object paths instead of a tree.</p></dd><dt id="--quiet"><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#--quiet">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> command
- suppresses display of the response message payload. Note that even
- if this option is specified errors returned will still be
- printed and the tool will indicate success or failure with
- the process exit code.</p></dd><dt id="--verbose"><span class="term"><code class="option">--verbose</code></span><a class="headerlink" title="Permalink to this term" href="#--verbose">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> or
- <span class="command"><strong>get-property</strong></span> command shows output in a
- more verbose format.</p></dd><dt id="--expect-reply=BOOL"><span class="term"><code class="option">--expect-reply=</code><em class="replaceable"><code>BOOL</code></em></span><a class="headerlink" title="Permalink to this term" href="#--expect-reply=BOOL">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> command
- specifies whether <span class="command"><strong>busctl</strong></span> shall wait for
- completion of the method call, output the returned method
- response data, and return success or failure via the process
- exit code. If this is set to "<code class="literal">no</code>" the
- method call will be issued but no response is expected, the
- tool terminates immediately, and thus no response can be
- shown, and no success or failure is returned via the exit
- code. To only suppress output of the reply message payload
- use <code class="option">--quiet</code> above. Defaults to
- "<code class="literal">yes</code>".</p></dd><dt id="--auto-start=BOOL"><span class="term"><code class="option">--auto-start=</code><em class="replaceable"><code>BOOL</code></em></span><a class="headerlink" title="Permalink to this term" href="#--auto-start=BOOL">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> command specifies
- whether the method call should implicitly activate the
- called service should it not be running yet but is
- configured to be auto-started. Defaults to
- "<code class="literal">yes</code>".</p></dd><dt id="--allow-interactive-authorization=BOOL"><span class="term"><code class="option">--allow-interactive-authorization=</code><em class="replaceable"><code>BOOL</code></em></span><a class="headerlink" title="Permalink to this term" href="#--allow-interactive-authorization=BOOL">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> command
- specifies whether the services may enforce interactive
- authorization while executing the operation, if the security
- policy is configured for this. Defaults to
- "<code class="literal">yes</code>".</p></dd><dt id="--timeout=SECS"><span class="term"><code class="option">--timeout=</code><em class="replaceable"><code>SECS</code></em></span><a class="headerlink" title="Permalink to this term" href="#--timeout=SECS">¶</a></dt><dd><p>When used with the <span class="command"><strong>call</strong></span> command
- specifies the maximum time to wait for method call
- completion. If no time unit is specified assumes
- seconds. The usual other units are understood, too (ms, us,
- s, min, h, d, w, month, y). Note that this timeout does not
- apply if <code class="option">--expect-reply=no</code> is used as the
- tool does not wait for any reply message then. When not
- specified or when set to 0 the default of
- "<code class="literal">25s</code>" is assumed.</p></dd><dt id="--augment-creds=BOOL"><span class="term"><code class="option">--augment-creds=</code><em class="replaceable"><code>BOOL</code></em></span><a class="headerlink" title="Permalink to this term" href="#--augment-creds=BOOL">¶</a></dt><dd><p>Controls whether credential data reported by
- <span class="command"><strong>list</strong></span> or <span class="command"><strong>status</strong></span> shall
- be augmented with data from
- <code class="filename">/proc</code>. When this is turned on the data
- shown is possibly inconsistent, as the data read from
- <code class="filename">/proc</code> might be more recent than rest of
- the credential information. Defaults to "<code class="literal">yes</code>".</p></dd><dt id="--user"><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--user">¶</a></dt><dd><p><a name="user-text"></a>Talk to the service manager of the calling user,
- rather than the service manager of the system.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p><a name="system-text"></a>Talk to the service manager of the system. This is the
- implied default.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p>Do not print the legend, i.e. column headers and the
- footer with hints.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47823506467552"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="list"><span class="term"><span class="command"><strong>list</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list">¶</a></dt><dd><p>Show service names on the bus. This is the
- default if no command is specified.</p></dd><dt id="status SERVICE"><span class="term"><span class="command"><strong>status</strong></span> [<em class="replaceable"><code>SERVICE</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#status%20SERVICE">¶</a></dt><dd><p>Show process information and credentials of a
- bus service (if one is specified by its unique or well-known
- name), a process (if one is specified by its numeric PID), or
- the owner of the bus (if no parameter is
- specified).</p></dd><dt id="monitor SERVICE"><span class="term"><span class="command"><strong>monitor</strong></span> [<em class="replaceable"><code>SERVICE</code></em>...]</span><a class="headerlink" title="Permalink to this term" href="#monitor%20SERVICE">¶</a></dt><dd><p>Dump messages being exchanged. If
- <em class="replaceable"><code>SERVICE</code></em> is specified, show messages
- to or from this endpoint. Otherwise, show all messages on the
- bus. Use Ctrl-C to terminate dump.</p></dd><dt id="capture SERVICE"><span class="term"><span class="command"><strong>capture</strong></span> [<em class="replaceable"><code>SERVICE</code></em>...]</span><a class="headerlink" title="Permalink to this term" href="#capture%20SERVICE">¶</a></dt><dd><p>Similar to <span class="command"><strong>monitor</strong></span> but
- writes the output in pcap format (for details see the <a class="ulink" href="http://wiki.wireshark.org/Development/LibpcapFileFormat" target="_top">Libpcap
- File Format</a> description. Make sure to redirect the
- output to STDOUT to a file. Tools like
- <a href="http://linux.die.net/man/1/wireshark"><span class="citerefentry"><span class="refentrytitle">wireshark</span>(1)</span></a>
- may be used to dissect and view the generated
- files.</p></dd><dt id="tree SERVICE"><span class="term"><span class="command"><strong>tree</strong></span> [<em class="replaceable"><code>SERVICE</code></em>...]</span><a class="headerlink" title="Permalink to this term" href="#tree%20SERVICE">¶</a></dt><dd><p>Shows an object tree of one or more
- services. If <em class="replaceable"><code>SERVICE</code></em> is specified,
- show object tree of the specified services only. Otherwise,
- show all object trees of all services on the bus that acquired
- at least one well-known name.</p></dd><dt id="introspect SERVICE OBJECT INTERFACE"><span class="term"><span class="command"><strong>introspect</strong></span> <em class="replaceable"><code>SERVICE</code></em> <em class="replaceable"><code>OBJECT</code></em> [<em class="replaceable"><code>INTERFACE</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#introspect%20SERVICE%20OBJECT%20INTERFACE">¶</a></dt><dd><p>Show interfaces, methods, properties and
- signals of the specified object (identified by its path) on
- the specified service. If the interface argument is passed the
- output is limited to members of the specified
- interface.</p></dd><dt id="call SERVICE OBJECT INTERFACE METHOD SIGNATURE ARGUMENT"><span class="term"><span class="command"><strong>call</strong></span> <em class="replaceable"><code>SERVICE</code></em> <em class="replaceable"><code>OBJECT</code></em> <em class="replaceable"><code>INTERFACE</code></em> <em class="replaceable"><code>METHOD</code></em> [<em class="replaceable"><code>SIGNATURE</code></em> [<em class="replaceable"><code>ARGUMENT</code></em>...]]</span><a class="headerlink" title="Permalink to this term" href="#call%20SERVICE%20OBJECT%20INTERFACE%20METHOD%20SIGNATURE%20ARGUMENT">¶</a></dt><dd><p>Invoke a method and show the response. Takes a
- service name, object path, interface name and method name. If
- parameters shall be passed to the method call a signature
- string is required, followed by the arguments, individually
- formatted as strings. For details on the formatting used, see
- below. To suppress output of the returned data use the
- <code class="option">--quiet</code> option.</p></dd><dt id="get-property SERVICE OBJECT INTERFACE PROPERTY"><span class="term"><span class="command"><strong>get-property</strong></span> <em class="replaceable"><code>SERVICE</code></em> <em class="replaceable"><code>OBJECT</code></em> <em class="replaceable"><code>INTERFACE</code></em> <em class="replaceable"><code>PROPERTY</code></em>... </span><a class="headerlink" title="Permalink to this term" href="#get-property%20SERVICE%20OBJECT%20INTERFACE%20PROPERTY">¶</a></dt><dd><p>Retrieve the current value of one or more
- object properties. Takes a service name, object path,
- interface name and property name. Multiple properties may be
- specified at once in which case their values will be shown one
- after the other, separated by newlines. The output is by
- default in terse format. Use <code class="option">--verbose</code> for a
- more elaborate output format.</p></dd><dt id="set-property SERVICE OBJECT INTERFACE PROPERTY SIGNATURE ARGUMENT"><span class="term"><span class="command"><strong>set-property</strong></span> <em class="replaceable"><code>SERVICE</code></em> <em class="replaceable"><code>OBJECT</code></em> <em class="replaceable"><code>INTERFACE</code></em> <em class="replaceable"><code>PROPERTY</code></em> <em class="replaceable"><code>SIGNATURE</code></em> <em class="replaceable"><code>ARGUMENT</code></em>... </span><a class="headerlink" title="Permalink to this term" href="#set-property%20SERVICE%20OBJECT%20INTERFACE%20PROPERTY%20SIGNATURE%20ARGUMENT">¶</a></dt><dd><p>Set the current value an object
- property. Takes a service name, object path, interface name,
- property name, property signature, followed by a list of
- parameters formatted as strings.</p></dd><dt id="help"><span class="term"><span class="command"><strong>help</strong></span></span><a class="headerlink" title="Permalink to this term" href="#help">¶</a></dt><dd><p>Show command syntax help.</p></dd></dl></div></div><div class="refsect1"><a name="idm47823506420720"></a><h2 id="Parameter Formatting">Parameter Formatting<a class="headerlink" title="Permalink to this headline" href="#Parameter%20Formatting">¶</a></h2><p>The <span class="command"><strong>call</strong></span> and
- <span class="command"><strong>set-property</strong></span> commands take a signature string
- followed by a list of parameters formatted as string (for details
- on D-Bus signature strings see the <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#type-system" target="_top">Type
- system chapter of the D-Bus specification</a>). For simple
- types each parameter following the signature should simply be the
- parameter's value formatted as string. Positive boolean values may
- be formatted as "<code class="literal">true</code>", "<code class="literal">yes</code>",
- "<code class="literal">on</code>", "<code class="literal">1</code>"; negative boolean
- values may be specified as "<code class="literal">false</code>",
- "<code class="literal">no</code>", "<code class="literal">off</code>",
- "<code class="literal">0</code>". For arrays, a numeric argument for the
- number of entries followed by the entries shall be specified. For
- variants the signature of the contents shall be specified,
- followed by the contents. For dictionaries and structs the
- contents of them shall be directly specified.</p><p>For example,
- </p><pre class="programlisting">s jawoll</pre><p> is the formatting
- of a single string "<code class="literal">jawoll</code>".</p><p>
- </p><pre class="programlisting">as 3 hello world foobar</pre><p>
- is the formatting of a string array with three entries,
- "<code class="literal">hello</code>", "<code class="literal">world</code>" and
- "<code class="literal">foobar</code>".</p><p>
- </p><pre class="programlisting">a{sv} 3 One s Eins Two u 2 Yes b true</pre><p>
- is the formatting of a dictionary
- array that maps strings to variants, consisting of three
- entries. The string "<code class="literal">One</code>" is assigned the
- string "<code class="literal">Eins</code>". The string
- "<code class="literal">Two</code>" is assigned the 32bit unsigned
- integer 2. The string "<code class="literal">Yes</code>" is assigned a
- positive boolean.</p><p>Note that the <span class="command"><strong>call</strong></span>,
- <span class="command"><strong>get-property</strong></span>, <span class="command"><strong>introspect</strong></span>
- commands will also generate output in this format for the returned
- data. Since this format is sometimes too terse to be easily
- understood, the <span class="command"><strong>call</strong></span> and
- <span class="command"><strong>get-property</strong></span> commands may generate a more
- verbose, multi-line output when passed the
- <code class="option">--verbose</code> option.</p></div><div class="refsect1"><a name="idm47823506399488"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47823506398848"></a><p class="title"><b>Example 1. Write and Read a Property</b></p><div class="example-contents"><p>The following two commands first write a property and then
- read it back. The property is found on the
- "<code class="literal">/org/freedesktop/systemd1</code>" object of the
- "<code class="literal">org.freedesktop.systemd1</code>" service. The name of
- the property is "<code class="literal">LogLevel</code>" on the
- "<code class="literal">org.freedesktop.systemd1.Manager</code>"
- interface. The property contains a single string:</p><pre class="programlisting"># busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel s debug
-# busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
-s "debug"</pre></div></div><br class="example-break"><div class="example"><a name="idm47823506394112"></a><p class="title"><b>Example 2. Terse and Verbose Output</b></p><div class="example-contents"><p>The following two commands read a property that contains
- an array of strings, and first show it in terse format, followed
- by verbose format:</p><pre class="programlisting">$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
-as 2 "LANG=en_US.UTF-8" "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
-$ busctl get-property --verbose org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
-ARRAY "s" {
- STRING "LANG=en_US.UTF-8";
- STRING "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin";
-};</pre></div></div><br class="example-break"><div class="example"><a name="idm47823506391696"></a><p class="title"><b>Example 3. Invoking a Method</b></p><div class="example-contents"><p>The following command invokes a the
- "<code class="literal">StartUnit</code>" method on the
- "<code class="literal">org.freedesktop.systemd1.Manager</code>"
- interface of the
- "<code class="literal">/org/freedesktop/systemd1</code>" object
- of the "<code class="literal">org.freedesktop.systemd1</code>"
- service, and passes it two strings
- "<code class="literal">cups.service</code>" and
- "<code class="literal">replace</code>". As result of the method
- call a single object path parameter is received and
- shown:</p><pre class="programlisting"># busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "cups.service" "replace"
-o "/org/freedesktop/systemd1/job/42684"</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47823506385744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="http://dbus.freedesktop.org/doc/dbus-daemon.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-daemon</span>(1)</span></a>,
- <a class="ulink" href="http://freedesktop.org/wiki/Software/dbus" target="_top">D-Bus</a>,
- <a class="ulink" href="https://code.google.com/p/d-bus/" target="_top">kdbus</a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/wireshark"><span class="citerefentry"><span class="refentrytitle">wireshark</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/busctl.xml b/man/busctl.xml
index 807fc78e8f..4f0b2a7051 100644
--- a/man/busctl.xml
+++ b/man/busctl.xml
@@ -83,7 +83,7 @@
<varlistentry>
<term><option>--show-machine</option></term>
- <listitem><para>When showing the list of endpoints, show a
+ <listitem><para>When showing the list of peers, show a
column containing the names of containers they belong to.
See
<citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
@@ -93,8 +93,8 @@
<varlistentry>
<term><option>--unique</option></term>
- <listitem><para>When showing the list of endpoints, show
- only "unique" names (of the form
+ <listitem><para>When showing the list of peers, show only
+ "unique" names (of the form
<literal>:<replaceable>number</replaceable>.<replaceable>number</replaceable></literal>).
</para></listitem>
</varlistentry>
@@ -109,9 +109,9 @@
<varlistentry>
<term><option>--activatable</option></term>
- <listitem><para>When showing the list of endpoints, show
- only endpoints which have actually not been activated yet,
- but may be started automatically if accessed.</para>
+ <listitem><para>When showing the list of peers, show only
+ peers which have actually not been activated yet, but may be
+ started automatically if accessed.</para>
</listitem>
</varlistentry>
@@ -257,8 +257,11 @@
<varlistentry>
<term><command>list</command></term>
- <listitem><para>Show service names on the bus. This is the
- default if no command is specified.</para></listitem>
+ <listitem><para>Show all peers on the bus, by their service
+ names. By default shows both unique and well-known names, but
+ this may be changed with the <option>--unique</option> and
+ <option>--acquired</option> switches. This is the default
+ operation if no command is specified.</para></listitem>
</varlistentry>
<varlistentry>
@@ -276,8 +279,9 @@
<listitem><para>Dump messages being exchanged. If
<replaceable>SERVICE</replaceable> is specified, show messages
- to or from this endpoint. Otherwise, show all messages on the
- bus. Use Ctrl-C to terminate dump.</para></listitem>
+ to or from this peer, identified by its well-known or unique
+ name. Otherwise, show all messages on the bus. Use Ctrl-C to
+ terminate dump.</para></listitem>
</varlistentry>
<varlistentry>
@@ -467,7 +471,6 @@ o "/org/freedesktop/systemd1/job/42684"</programlisting>
<para>
<citerefentry project='dbus'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
<ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>,
- <ulink url="https://code.google.com/p/d-bus/">kdbus</ulink>,
<citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd-bus-proxyd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
diff --git a/man/coredump.conf.5 b/man/coredump.conf.5
deleted file mode 100644
index 11e46b87e0..0000000000
--- a/man/coredump.conf.5
+++ /dev/null
@@ -1,107 +0,0 @@
-'\" t
-.TH "COREDUMP\&.CONF" "5" "" "systemd 221" "coredump.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-coredump.conf, coredump.conf.d \- Coredump storage configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/coredump\&.conf
-.PP
-/etc/systemd/coredump\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/coredump\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/coredump\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These files configure the behaviour of
-\fBsystemd-coredump\fR(8), a handler for core dumps invoked by the kernel\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-All options are configured in the
-"[Coredump]"
-section:
-.PP
-\fIStorage=\fR
-.RS 4
-Controls where to store cores\&. One of
-"none",
-"external",
-"journal", and
-"both"\&. When
-"none", the coredumps will be logged but not stored permanently\&. When
-"external"
-(the default), cores will be stored in
-/var/lib/systemd/coredump\&. When
-"journal", cores will be stored in the journal and rotated following normal journal rotation patterns\&. When
-"both", cores will be stored in both locations\&.
-.sp
-When cores are stored in the journal, they might be compressed following journal compression settings, see
-\fBjournald.conf\fR(5)\&. When cores are stored externally, they will be compressed by default, see below\&.
-.RE
-.PP
-\fICompress=\fR
-.RS 4
-Controls compression for external storage\&. Takes a boolean argument, defaults to
-"yes"\&.
-.RE
-.PP
-\fIProcessSizeMax=\fR
-.RS 4
-The maximum size in bytes of a core which will be processed\&. Coredumps exceeding this size will be logged, but the backtrace will not be generated and the core will not be stored\&.
-.RE
-.PP
-\fIExternalSizeMax=\fR, \fIJournalSizeMax=\fR
-.RS 4
-The maximum (uncompressed) size in bytes of a core to be saved\&.
-.RE
-.PP
-\fIMaxUse=\fR, \fIKeepFree=\fR
-.RS 4
-Enforce limits on the disk space taken up by externally stored coredumps\&.
-\fBMaxUse=\fR
-makes sure that old coredumps are removed as soon as the total disk space taken up by coredumps grows beyond this limit (defaults to 10% of the total disk size)\&.
-\fBKeepFree=\fR
-controls how much disk space to keep free at least (defaults to 15% of the total disk size)\&. Note that the disk space used by coredumps might temporarily exceed these limits while coredumps are processed\&. Note that old coredumps are also removed based on time via
-\fBsystemd-tmpfiles\fR(8)\&. Set either value to 0 to turn off size based clean\-up\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-journald.service\fR(8),
-\fBcoredumpctl\fR(1),
-\fBsystemd-tmpfiles\fR(8)
diff --git a/man/coredump.conf.d.5 b/man/coredump.conf.d.5
deleted file mode 100644
index 8066cf113f..0000000000
--- a/man/coredump.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/coredump.conf.5
diff --git a/man/coredump.conf.d.html b/man/coredump.conf.d.html
deleted file mode 100644
index a784606e80..0000000000
--- a/man/coredump.conf.d.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>coredump.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="coredump.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>coredump.conf, coredump.conf.d — Coredump storage configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/coredump.conf</code></p><p><code class="filename">/etc/systemd/coredump.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/coredump.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/coredump.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47534147076016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure the behaviour of
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- a handler for core dumps invoked by the kernel.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47534142119872"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Coredump]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="Storage="><span class="term"><code class="varname">Storage=</code></span><a class="headerlink" title="Permalink to this term" href="#Storage=">¶</a></dt><dd><p>Controls where to store cores. One of
- "<code class="literal">none</code>", "<code class="literal">external</code>",
- "<code class="literal">journal</code>", and "<code class="literal">both</code>". When
- "<code class="literal">none</code>", the coredumps will be logged but not
- stored permanently. When "<code class="literal">external</code>" (the
- default), cores will be stored in <code class="filename">/var/lib/systemd/coredump</code>.
- When "<code class="literal">journal</code>", cores will be stored in
- the journal and rotated following normal journal
- rotation patterns. When "<code class="literal">both</code>", cores
- will be stored in both locations.</p><p>When cores are stored in the journal, they might be
- compressed following journal compression settings, see
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- When cores are stored externally, they will be compressed
- by default, see below.</p></dd><dt id="Compress="><span class="term"><code class="varname">Compress=</code></span><a class="headerlink" title="Permalink to this term" href="#Compress=">¶</a></dt><dd><p>Controls compression for external
- storage. Takes a boolean argument, defaults to
- "<code class="literal">yes</code>".</p></dd><dt id="ProcessSizeMax="><span class="term"><code class="varname">ProcessSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ProcessSizeMax=">¶</a></dt><dd><p>The maximum size in bytes of a core
- which will be processed. Coredumps exceeding this size
- will be logged, but the backtrace will not be generated
- and the core will not be stored.</p></dd><dt id="ExternalSizeMax="><span class="term"><code class="varname">ExternalSizeMax=</code>, </span><span class="term"><code class="varname">JournalSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ExternalSizeMax=">¶</a></dt><dd><p>The maximum (uncompressed) size in bytes of a
- core to be saved.</p></dd><dt id="MaxUse="><span class="term"><code class="varname">MaxUse=</code>, </span><span class="term"><code class="varname">KeepFree=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxUse=">¶</a></dt><dd><p>Enforce limits on the disk space taken up by
- externally stored coredumps. <code class="option">MaxUse=</code> makes
- sure that old coredumps are removed as soon as the total disk
- space taken up by coredumps grows beyond this limit (defaults
- to 10% of the total disk size). <code class="option">KeepFree=</code>
- controls how much disk space to keep free at least (defaults
- to 15% of the total disk size). Note that the disk space used
- by coredumps might temporarily exceed these limits while
- coredumps are processed. Note that old coredumps are also
- removed based on time via
- <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>. Set
- either value to 0 to turn off size based
- clean-up.</p></dd></dl></div></div><div class="refsect1"><a name="idm47534142099136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>,
- <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/coredump.conf.html b/man/coredump.conf.html
deleted file mode 100644
index a784606e80..0000000000
--- a/man/coredump.conf.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>coredump.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="coredump.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>coredump.conf, coredump.conf.d — Coredump storage configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/coredump.conf</code></p><p><code class="filename">/etc/systemd/coredump.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/coredump.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/coredump.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47534147076016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure the behaviour of
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- a handler for core dumps invoked by the kernel.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47534142119872"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Coredump]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="Storage="><span class="term"><code class="varname">Storage=</code></span><a class="headerlink" title="Permalink to this term" href="#Storage=">¶</a></dt><dd><p>Controls where to store cores. One of
- "<code class="literal">none</code>", "<code class="literal">external</code>",
- "<code class="literal">journal</code>", and "<code class="literal">both</code>". When
- "<code class="literal">none</code>", the coredumps will be logged but not
- stored permanently. When "<code class="literal">external</code>" (the
- default), cores will be stored in <code class="filename">/var/lib/systemd/coredump</code>.
- When "<code class="literal">journal</code>", cores will be stored in
- the journal and rotated following normal journal
- rotation patterns. When "<code class="literal">both</code>", cores
- will be stored in both locations.</p><p>When cores are stored in the journal, they might be
- compressed following journal compression settings, see
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- When cores are stored externally, they will be compressed
- by default, see below.</p></dd><dt id="Compress="><span class="term"><code class="varname">Compress=</code></span><a class="headerlink" title="Permalink to this term" href="#Compress=">¶</a></dt><dd><p>Controls compression for external
- storage. Takes a boolean argument, defaults to
- "<code class="literal">yes</code>".</p></dd><dt id="ProcessSizeMax="><span class="term"><code class="varname">ProcessSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ProcessSizeMax=">¶</a></dt><dd><p>The maximum size in bytes of a core
- which will be processed. Coredumps exceeding this size
- will be logged, but the backtrace will not be generated
- and the core will not be stored.</p></dd><dt id="ExternalSizeMax="><span class="term"><code class="varname">ExternalSizeMax=</code>, </span><span class="term"><code class="varname">JournalSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ExternalSizeMax=">¶</a></dt><dd><p>The maximum (uncompressed) size in bytes of a
- core to be saved.</p></dd><dt id="MaxUse="><span class="term"><code class="varname">MaxUse=</code>, </span><span class="term"><code class="varname">KeepFree=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxUse=">¶</a></dt><dd><p>Enforce limits on the disk space taken up by
- externally stored coredumps. <code class="option">MaxUse=</code> makes
- sure that old coredumps are removed as soon as the total disk
- space taken up by coredumps grows beyond this limit (defaults
- to 10% of the total disk size). <code class="option">KeepFree=</code>
- controls how much disk space to keep free at least (defaults
- to 15% of the total disk size). Note that the disk space used
- by coredumps might temporarily exceed these limits while
- coredumps are processed. Note that old coredumps are also
- removed based on time via
- <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>. Set
- either value to 0 to turn off size based
- clean-up.</p></dd></dl></div></div><div class="refsect1"><a name="idm47534142099136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>,
- <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/coredumpctl.1 b/man/coredumpctl.1
deleted file mode 100644
index 5351854e1b..0000000000
--- a/man/coredumpctl.1
+++ /dev/null
@@ -1,177 +0,0 @@
-'\" t
-.TH "COREDUMPCTL" "1" "" "systemd 221" "coredumpctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-coredumpctl \- Retrieve coredumps from the journal
-.SH "SYNOPSIS"
-.HP \w'\fBcoredumpctl\fR\ 'u
-\fBcoredumpctl\fR [OPTIONS...] {COMMAND} [PID|COMM|EXE|MATCH...]
-.SH "DESCRIPTION"
-.PP
-\fBcoredumpctl\fR
-may be used to retrieve coredumps from
-\fBsystemd-journald\fR(8)\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-Do not print column headers\&.
-.RE
-.PP
-\fB\-1\fR
-.RS 4
-Show information of a single coredump only, instead of listing all known coredumps\&.
-.RE
-.PP
-\fB\-F\fR, \fB\-\-field=\fR
-.RS 4
-Print all possible data values the specified field takes in matching coredump entries of the journal\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output=FILE\fR
-.RS 4
-Write the core to
-\fBFILE\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-The following commands are understood:
-.PP
-\fBlist\fR
-.RS 4
-List coredumps captured in the journal matching specified characteristics\&. If no command is specified, this is the implied default\&.
-.RE
-.PP
-\fBinfo\fR
-.RS 4
-Show detailed information about coredumps captured in the journal\&.
-.RE
-.PP
-\fBdump\fR
-.RS 4
-Extract the last coredump matching specified characteristics\&. The coredump will be written on standard output, unless an output file is specified with
-\fB\-o/\-\-output\fR\&.
-.RE
-.PP
-\fBgdb\fR
-.RS 4
-Invoke the GNU debugger on the last coredump matching specified characteristics\&.
-.RE
-.SH "MATCHING"
-.PP
-A match can be:
-.PP
-\fIPID\fR
-.RS 4
-Process ID of the process that dumped core\&. An integer\&.
-.RE
-.PP
-\fICOMM\fR
-.RS 4
-Name of the executable (matches
-\fBCOREDUMP_COMM=\fR)\&. Must not contain slashes\&.
-.RE
-.PP
-\fIEXE\fR
-.RS 4
-Path to the executable (matches
-\fBCOREDUMP_EXE=\fR)\&. Must contain at least one slash\&.
-.RE
-.PP
-\fIMATCH\fR
-.RS 4
-General journalctl predicates (see
-\fBjournalctl\fR(1))\&. Must contain an equal sign\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned; otherwise, a non\-zero failure code is returned\&. Not finding any matching coredumps is treated as failure\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&List all the coredumps of a program named foo\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# coredumpctl list foo
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Invoke gdb on the last coredump\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# coredumpctl gdb
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&Show information about a process that dumped core, matching by its PID 6654\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# coredumpctl info 6654
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&Extract the last coredump of /usr/bin/bar to a file named bar\&.coredump\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# coredumpctl \-o bar\&.coredump dump /usr/bin/bar
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd-coredump\fR(8),
-\fBcoredump.conf\fR(5),
-\fBsystemd-journald.service\fR(8),
-\fBgdb\fR(1)
diff --git a/man/coredumpctl.html b/man/coredumpctl.html
deleted file mode 100644
index efa2fa0f4a..0000000000
--- a/man/coredumpctl.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>coredumpctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="coredumpctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>coredumpctl — Retrieve coredumps from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">coredumpctl</code> [OPTIONS...] {COMMAND} [PID|COMM|EXE|MATCH...]</p></div></div><div class="refsect1"><a name="idm47190119017584"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>coredumpctl</strong></span> may be used to
- retrieve coredumps from
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm47190114059008"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p>Do not print column headers.
- </p></dd><dt id="-1"><span class="term"><code class="option">-1</code></span><a class="headerlink" title="Permalink to this term" href="#-1">¶</a></dt><dd><p>Show information of a single coredump only,
- instead of listing all known coredumps. </p></dd><dt id="-F"><span class="term"><code class="option">-F</code>, </span><span class="term"><code class="option">--field=</code></span><a class="headerlink" title="Permalink to this term" href="#-F">¶</a></dt><dd><p>Print all possible data values the specified
- field takes in matching coredump entries of the
- journal.</p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output=FILE</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>Write the core to <code class="option">FILE</code>.
- </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="list"><span class="term"><span class="command"><strong>list</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list">¶</a></dt><dd><p>List coredumps captured in the journal
- matching specified characteristics. If no command is
- specified, this is the implied default.</p></dd><dt id="info"><span class="term"><span class="command"><strong>info</strong></span></span><a class="headerlink" title="Permalink to this term" href="#info">¶</a></dt><dd><p>Show detailed information about coredumps
- captured in the journal.</p></dd><dt id="dump"><span class="term"><span class="command"><strong>dump</strong></span></span><a class="headerlink" title="Permalink to this term" href="#dump">¶</a></dt><dd><p>Extract the last coredump matching specified
- characteristics. The coredump will be written on standard
- output, unless an output file is specified with
- <code class="option">-o/--output</code>. </p></dd><dt id="gdb"><span class="term"><span class="command"><strong>gdb</strong></span></span><a class="headerlink" title="Permalink to this term" href="#gdb">¶</a></dt><dd><p>Invoke the GNU debugger on the last coredump
- matching specified characteristics. </p></dd></dl></div></div><div class="refsect1"><a name="idm47190114039776"></a><h2 id="Matching">Matching<a class="headerlink" title="Permalink to this headline" href="#Matching">¶</a></h2><p>A match can be:</p><div class="variablelist"><dl class="variablelist"><dt id="PID"><span class="term"><em class="replaceable"><code>PID</code></em></span><a class="headerlink" title="Permalink to this term" href="#PID">¶</a></dt><dd><p>Process ID of the
- process that dumped
- core. An integer.</p></dd><dt id="COMM"><span class="term"><em class="replaceable"><code>COMM</code></em></span><a class="headerlink" title="Permalink to this term" href="#COMM">¶</a></dt><dd><p>Name of the executable (matches
- <code class="option">COREDUMP_COMM=</code>). Must not contain slashes.
- </p></dd><dt id="EXE"><span class="term"><em class="replaceable"><code>EXE</code></em></span><a class="headerlink" title="Permalink to this term" href="#EXE">¶</a></dt><dd><p>Path to the executable (matches
- <code class="option">COREDUMP_EXE=</code>). Must contain at least one
- slash. </p></dd><dt id="MATCH"><span class="term"><em class="replaceable"><code>MATCH</code></em></span><a class="headerlink" title="Permalink to this term" href="#MATCH">¶</a></dt><dd><p>General journalctl predicates (see
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>).
- Must contain an equal sign. </p></dd></dl></div></div><div class="refsect1"><a name="idm47190114031072"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned; otherwise, a non-zero failure
- code is returned. Not finding any matching coredumps is treated as
- failure.
- </p></div><div class="refsect1"><a name="idm47190114029760"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47190114029120"></a><p class="title"><b>Example 1. List all the coredumps of a program named foo</b></p><div class="example-contents"><pre class="programlisting"># coredumpctl list foo</pre></div></div><br class="example-break"><div class="example"><a name="idm47190114027728"></a><p class="title"><b>Example 2. Invoke gdb on the last coredump</b></p><div class="example-contents"><pre class="programlisting"># coredumpctl gdb</pre></div></div><br class="example-break"><div class="example"><a name="idm47190114026336"></a><p class="title"><b>Example 3. Show information about a process that dumped core,
- matching by its PID 6654</b></p><div class="example-contents"><pre class="programlisting"># coredumpctl info 6654</pre></div></div><br class="example-break"><div class="example"><a name="idm47190114024848"></a><p class="title"><b>Example 4. Extract the last coredump of /usr/bin/bar to a file named
- <code class="filename">bar.coredump</code></b></p><div class="example-contents"><pre class="programlisting"># coredumpctl -o bar.coredump dump /usr/bin/bar</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47190114022592"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/gdb.1.html"><span class="citerefentry"><span class="refentrytitle">gdb</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/crypttab.5 b/man/crypttab.5
deleted file mode 100644
index 4cda934ccb..0000000000
--- a/man/crypttab.5
+++ /dev/null
@@ -1,283 +0,0 @@
-'\" t
-.TH "CRYPTTAB" "5" "" "systemd 221" "crypttab"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-crypttab \- Configuration for encrypted block devices
-.SH "SYNOPSIS"
-.PP
-/etc/crypttab
-.SH "DESCRIPTION"
-.PP
-The
-/etc/crypttab
-file describes encrypted block devices that are set up during system boot\&.
-.PP
-Empty lines and lines starting with the
-"#"
-character are ignored\&. Each of the remaining lines describes one encrypted block device, fields on the line are delimited by white space\&. The first two fields are mandatory, the remaining two are optional\&.
-.PP
-Setting up encrypted block devices using this file supports three encryption modes: LUKS, TrueCrypt and plain\&. See
-\fBcryptsetup\fR(8)
-for more information about each mode\&. When no mode is specified in the options field and the block device contains a LUKS signature, it is opened as a LUKS device; otherwise, it is assumed to be in raw dm\-crypt (plain mode) format\&.
-.PP
-The first field contains the name of the resulting encrypted block device; the device is set up within
-/dev/mapper/\&.
-.PP
-The second field contains a path to the underlying block device or file, or a specification of a block device via
-"UUID="
-followed by the UUID\&.
-.PP
-The third field specifies the encryption password\&. If the field is not present or the password is set to
-"none"
-or
-"\-", the password has to be manually entered during system boot\&. Otherwise, the field is interpreted as a absolute path to a file containing the encryption password\&. For swap encryption,
-/dev/urandom
-or the hardware device
-/dev/hw_random
-can be used as the password file; using
-/dev/random
-may prevent boot completion if the system does not have enough entropy to generate a truly random encryption key\&.
-.PP
-The fourth field, if present, is a comma\-delimited list of options\&. The following options are recognized:
-.PP
-\fBdiscard\fR
-.RS 4
-Allow discard requests to be passed through the encrypted block device\&. This improves performance on SSD storage but has security implications\&.
-.RE
-.PP
-\fBcipher=\fR
-.RS 4
-Specifies the cipher to use\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&. A cipher with unpredictable IV values, such as
-"aes\-cbc\-essiv:sha256", is recommended\&.
-.RE
-.PP
-\fBhash=\fR
-.RS 4
-Specifies the hash to use for password hashing\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&.
-.RE
-.PP
-\fBheader=\fR
-.RS 4
-Use a detached (separated) metadata device or file where the LUKS header is stored\&. This option is only relevant for LUKS devices\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&.
-.RE
-.PP
-\fBoffset=\fR
-.RS 4
-Start offset in the backend device, in 512\-byte sectors\&. This option is only relevant for plain devices\&.
-.RE
-.PP
-\fBskip=\fR
-.RS 4
-How many 512\-byte sectors of the encrypted data to skip at the beginning\&. This is different from the
-\fB\-\-offset\fR
-option with respect to the sector numbers used in initialization vector (IV) calculation\&. Using
-\fB\-\-offset\fR
-will shift the IV calculation by the same negative amount\&. Hence, if
-\fB\-\-offset n\fR, sector n will get a sector number of 0 for the IV calculation\&. Using
-\fB\-\-skip\fR
-causes sector n to also be the first sector of the mapped device, but with its number for IV generation is n\&.
-.sp
-This option is only relevant for plain devices\&.
-.RE
-.PP
-\fBkeyfile\-offset=\fR
-.RS 4
-Specifies the number of bytes to skip at the start of the key file\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&.
-.RE
-.PP
-\fBkeyfile\-size=\fR
-.RS 4
-Specifies the maximum number of bytes to read from the key file\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&. This option is ignored in plain encryption mode, as the key file size is then given by the key size\&.
-.RE
-.PP
-\fBkey\-slot=\fR
-.RS 4
-Specifies the key slot to compare the passphrase or key against\&. If the key slot does not match the given passphrase or key, but another would, the setup of the device will fail regardless\&. This option implies
-\fBluks\fR\&. See
-\fBcryptsetup\fR(8)
-for possible values\&. The default is to try all key slots in sequential order\&.
-.RE
-.PP
-\fBluks\fR
-.RS 4
-Force LUKS mode\&. When this mode is used, the following options are ignored since they are provided by the LUKS header on the device:
-\fBcipher=\fR,
-\fBhash=\fR,
-\fBsize=\fR\&.
-.RE
-.PP
-\fBnoauto\fR
-.RS 4
-This device will not be automatically unlocked on boot\&.
-.RE
-.PP
-\fBnofail\fR
-.RS 4
-The system will not wait for the device to show up and be unlocked at boot, and not fail the boot if it does not show up\&.
-.RE
-.PP
-\fBplain\fR
-.RS 4
-Force plain encryption mode\&.
-.RE
-.PP
-\fBread\-only\fR, \fBreadonly\fR
-.RS 4
-Set up the encrypted block device in read\-only mode\&.
-.RE
-.PP
-\fBsize=\fR
-.RS 4
-Specifies the key size in bits\&. See
-\fBcryptsetup\fR(8)
-for possible values and the default value of this option\&.
-.RE
-.PP
-\fBswap\fR
-.RS 4
-The encrypted block device will be used as a swap device, and will be formatted accordingly after setting up the encrypted block device, with
-\fBmkswap\fR(8)\&. This option implies
-\fBplain\fR\&.
-.sp
-WARNING: Using the
-\fBswap\fR
-option will destroy the contents of the named partition during every boot, so make sure the underlying block device is specified correctly\&.
-.RE
-.PP
-\fBtcrypt\fR
-.RS 4
-Use TrueCrypt encryption mode\&. When this mode is used, the following options are ignored since they are provided by the TrueCrypt header on the device or do not apply:
-\fBcipher=\fR,
-\fBhash=\fR,
-\fBkeyfile\-offset=\fR,
-\fBkeyfile\-size=\fR,
-\fBsize=\fR\&.
-.sp
-When this mode is used, the passphrase is read from the key file given in the third field\&. Only the first line of this file is read, excluding the new line character\&.
-.sp
-Note that the TrueCrypt format uses both passphrase and key files to derive a password for the volume\&. Therefore, the passphrase and all key files need to be provided\&. Use
-\fBtcrypt\-keyfile=\fR
-to provide the absolute path to all key files\&. When using an empty passphrase in combination with one or more key files, use
-"/dev/null"
-as the password file in the third field\&.
-.RE
-.PP
-\fBtcrypt\-hidden\fR
-.RS 4
-Use the hidden TrueCrypt volume\&. This option implies
-\fBtcrypt\fR\&.
-.sp
-This will map the hidden volume that is inside of the volume provided in the second field\&. Please note that there is no protection for the hidden volume if the outer volume is mounted instead\&. See
-\fBcryptsetup\fR(8)
-for more information on this limitation\&.
-.RE
-.PP
-\fBtcrypt\-keyfile=\fR
-.RS 4
-Specifies the absolute path to a key file to use for a TrueCrypt volume\&. This implies
-\fBtcrypt\fR
-and can be used more than once to provide several key files\&.
-.sp
-See the entry for
-\fBtcrypt\fR
-on the behavior of the passphrase and key files when using TrueCrypt encryption mode\&.
-.RE
-.PP
-\fBtcrypt\-system\fR
-.RS 4
-Use TrueCrypt in system encryption mode\&. This option implies
-\fBtcrypt\fR\&.
-.RE
-.PP
-\fBtimeout=\fR
-.RS 4
-Specifies the timeout for querying for a password\&. If no unit is specified, seconds is used\&. Supported units are s, ms, us, min, h, d\&. A timeout of 0 waits indefinitely (which is the default)\&.
-.RE
-.PP
-\fBx\-systemd\&.device\-timeout=\fR
-.RS 4
-Specifies how long systemd should wait for a device to show up before giving up on the entry\&. The argument is a time in seconds or explicitly specified units of
-"s",
-"min",
-"h",
-"ms"\&.
-.RE
-.PP
-\fBtmp\fR
-.RS 4
-The encrypted block device will be prepared for using it as
-/tmp; it will be formatted using
-\fBmke2fs\fR(8)\&. This option implies
-\fBplain\fR\&.
-.sp
-WARNING: Using the
-\fBtmp\fR
-option will destroy the contents of the named partition during every boot, so make sure the underlying block device is specified correctly\&.
-.RE
-.PP
-\fBtries=\fR
-.RS 4
-Specifies the maximum number of times the user is queried for a password\&. The default is 3\&. If set to 0, the user is queried for a password indefinitely\&.
-.RE
-.PP
-\fBverify\fR
-.RS 4
-If the encryption password is read from console, it has to be entered twice to prevent typos\&.
-.RE
-.PP
-At early boot and when the system manager configuration is reloaded, this file is translated into native systemd units by
-\fBsystemd-cryptsetup-generator\fR(8)\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/crypttab example\fR
-.PP
-Set up four encrypted block devices\&. One using LUKS for normal storage, another one for usage as a swap device and two TrueCrypt volumes\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-luks UUID=2505567a\-9e27\-4efe\-a4d5\-15ad146c258b
-swap /dev/sda7 /dev/urandom swap
-truecrypt /dev/sda2 /etc/container_password tcrypt
-hidden /mnt/tc_hidden /dev/null tcrypt\-hidden,tcrypt\-keyfile=/etc/keyfile
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-cryptsetup@.service\fR(8),
-\fBsystemd-cryptsetup-generator\fR(8),
-\fBcryptsetup\fR(8),
-\fBmkswap\fR(8),
-\fBmke2fs\fR(8)
diff --git a/man/crypttab.html b/man/crypttab.html
deleted file mode 100644
index 704de7a788..0000000000
--- a/man/crypttab.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>crypttab</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="crypttab"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>crypttab — Configuration for encrypted block devices</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/crypttab</code></p></div><div class="refsect1"><a name="idm47123629253392"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/crypttab</code> file describes
- encrypted block devices that are set up during system boot.</p><p>Empty lines and lines starting with the "<code class="literal">#</code>"
- character are ignored. Each of the remaining lines describes one
- encrypted block device, fields on the line are delimited by white
- space. The first two fields are mandatory, the remaining two are
- optional.</p><p>Setting up encrypted block devices using this file supports
- three encryption modes: LUKS, TrueCrypt and plain. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for more information about each mode. When no mode is specified in
- the options field and the block device contains a LUKS signature,
- it is opened as a LUKS device; otherwise, it is assumed to be in
- raw dm-crypt (plain mode) format.</p><p>The first field contains the name of the resulting encrypted
- block device; the device is set up within
- <code class="filename">/dev/mapper/</code>.</p><p>The second field contains a path to the underlying block
- device or file, or a specification of a block device via
- "<code class="literal">UUID=</code>" followed by the UUID.</p><p>The third field specifies the encryption password. If the
- field is not present or the password is set to
- "<code class="literal">none</code>" or "<code class="literal">-</code>", the password has
- to be manually entered during system boot. Otherwise, the field is
- interpreted as a absolute path to a file containing the encryption
- password. For swap encryption, <code class="filename">/dev/urandom</code>
- or the hardware device <code class="filename">/dev/hw_random</code> can be
- used as the password file; using <code class="filename">/dev/random</code>
- may prevent boot completion if the system does not have enough
- entropy to generate a truly random encryption key.</p><p>The fourth field, if present, is a comma-delimited list of
- options. The following options are recognized:</p><div class="variablelist"><dl class="variablelist"><dt id="discard"><span class="term"><code class="option">discard</code></span><a class="headerlink" title="Permalink to this term" href="#discard">¶</a></dt><dd><p>Allow discard requests to be passed through
- the encrypted block device. This improves performance on SSD
- storage but has security implications.</p></dd><dt id="cipher="><span class="term"><code class="option">cipher=</code></span><a class="headerlink" title="Permalink to this term" href="#cipher=">¶</a></dt><dd><p>Specifies the cipher to use. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this option. A
- cipher with unpredictable IV values, such as
- "<code class="literal">aes-cbc-essiv:sha256</code>", is
- recommended.</p></dd><dt id="hash="><span class="term"><code class="option">hash=</code></span><a class="headerlink" title="Permalink to this term" href="#hash=">¶</a></dt><dd><p>Specifies the hash to use for password
- hashing. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this
- option.</p></dd><dt id="header="><span class="term"><code class="option">header=</code></span><a class="headerlink" title="Permalink to this term" href="#header=">¶</a></dt><dd><p>Use a detached (separated) metadata device or
- file where the LUKS header is stored. This option is only
- relevant for LUKS devices. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this
- option.</p></dd><dt id="offset="><span class="term"><code class="option">offset=</code></span><a class="headerlink" title="Permalink to this term" href="#offset=">¶</a></dt><dd><p>Start offset in the backend device, in 512-byte sectors.
- This option is only relevant for plain devices.
- </p></dd><dt id="skip="><span class="term"><code class="option">skip=</code></span><a class="headerlink" title="Permalink to this term" href="#skip=">¶</a></dt><dd><p>How many 512-byte sectors of the encrypted data to skip
- at the beginning. This is different from the <code class="option">--offset</code>
- option with respect to the sector numbers used in initialization vector
- (IV) calculation. Using <code class="option">--offset</code> will shift the IV
- calculation by the same negative amount. Hence, if <code class="option">--offset n</code>,
- sector n will get a sector number of 0 for the IV calculation.
- Using <code class="option">--skip</code> causes sector n to also be the first
- sector of the mapped device, but with its number for IV generation is n.</p><p>This option is only relevant for plain devices.</p></dd><dt id="keyfile-offset="><span class="term"><code class="option">keyfile-offset=</code></span><a class="headerlink" title="Permalink to this term" href="#keyfile-offset=">¶</a></dt><dd><p>Specifies the number of bytes to skip at the
- start of the key file. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this
- option.</p></dd><dt id="keyfile-size="><span class="term"><code class="option">keyfile-size=</code></span><a class="headerlink" title="Permalink to this term" href="#keyfile-size=">¶</a></dt><dd><p>Specifies the maximum number of bytes to read
- from the key file. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this option. This
- option is ignored in plain encryption mode, as the key file
- size is then given by the key size.</p></dd><dt id="key-slot="><span class="term"><code class="option">key-slot=</code></span><a class="headerlink" title="Permalink to this term" href="#key-slot=">¶</a></dt><dd><p>Specifies the key slot to compare the
- passphrase or key against. If the key slot does not match the
- given passphrase or key, but another would, the setup of the
- device will fail regardless. This option implies
- <code class="option">luks</code>. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values. The default is to try all key slots in
- sequential order.</p></dd><dt id="luks"><span class="term"><code class="option">luks</code></span><a class="headerlink" title="Permalink to this term" href="#luks">¶</a></dt><dd><p>Force LUKS mode. When this mode is used, the
- following options are ignored since they are provided by the
- LUKS header on the device: <code class="option">cipher=</code>,
- <code class="option">hash=</code>,
- <code class="option">size=</code>.</p></dd><dt id="noauto"><span class="term"><code class="option">noauto</code></span><a class="headerlink" title="Permalink to this term" href="#noauto">¶</a></dt><dd><p>This device will not be automatically unlocked
- on boot.</p></dd><dt id="nofail"><span class="term"><code class="option">nofail</code></span><a class="headerlink" title="Permalink to this term" href="#nofail">¶</a></dt><dd><p>The system will not wait for the device to
- show up and be unlocked at boot, and not fail the boot if it
- does not show up.</p></dd><dt id="plain"><span class="term"><code class="option">plain</code></span><a class="headerlink" title="Permalink to this term" href="#plain">¶</a></dt><dd><p>Force plain encryption mode.</p></dd><dt id="read-only"><span class="term"><code class="option">read-only</code>, </span><span class="term"><code class="option">readonly</code></span><a class="headerlink" title="Permalink to this term" href="#read-only">¶</a></dt><dd><p>Set up the encrypted block device in read-only
- mode.</p></dd><dt id="size="><span class="term"><code class="option">size=</code></span><a class="headerlink" title="Permalink to this term" href="#size=">¶</a></dt><dd><p>Specifies the key size in bits. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for possible values and the default value of this
- option.</p></dd><dt id="swap"><span class="term"><code class="option">swap</code></span><a class="headerlink" title="Permalink to this term" href="#swap">¶</a></dt><dd><p>The encrypted block device will be used as a
- swap device, and will be formatted accordingly after setting
- up the encrypted block device, with
- <a href="http://man7.org/linux/man-pages/man8/mkswap.8.html"><span class="citerefentry"><span class="refentrytitle">mkswap</span>(8)</span></a>.
- This option implies <code class="option">plain</code>.</p><p>WARNING: Using the <code class="option">swap</code> option will
- destroy the contents of the named partition during every boot,
- so make sure the underlying block device is specified
- correctly.</p></dd><dt id="tcrypt"><span class="term"><code class="option">tcrypt</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt">¶</a></dt><dd><p>Use TrueCrypt encryption mode. When this mode
- is used, the following options are ignored since they are
- provided by the TrueCrypt header on the device or do not
- apply:
- <code class="option">cipher=</code>,
- <code class="option">hash=</code>,
- <code class="option">keyfile-offset=</code>,
- <code class="option">keyfile-size=</code>,
- <code class="option">size=</code>.</p><p>When this mode is used, the passphrase is read from the
- key file given in the third field. Only the first line of this
- file is read, excluding the new line character.</p><p>Note that the TrueCrypt format uses both passphrase and
- key files to derive a password for the volume. Therefore, the
- passphrase and all key files need to be provided. Use
- <code class="option">tcrypt-keyfile=</code> to provide the absolute path
- to all key files. When using an empty passphrase in
- combination with one or more key files, use
- "<code class="literal">/dev/null</code>" as the password file in the third
- field.</p></dd><dt id="tcrypt-hidden"><span class="term"><code class="option">tcrypt-hidden</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-hidden">¶</a></dt><dd><p>Use the hidden TrueCrypt volume. This option
- implies <code class="option">tcrypt</code>.</p><p>This will map the hidden volume that is inside of the
- volume provided in the second field. Please note that there is
- no protection for the hidden volume if the outer volume is
- mounted instead. See
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- for more information on this limitation.</p></dd><dt id="tcrypt-keyfile="><span class="term"><code class="option">tcrypt-keyfile=</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-keyfile=">¶</a></dt><dd><p>Specifies the absolute path to a key file to
- use for a TrueCrypt volume. This implies
- <code class="option">tcrypt</code> and can be used more than once to
- provide several key files.</p><p>See the entry for <code class="option">tcrypt</code> on the
- behavior of the passphrase and key files when using TrueCrypt
- encryption mode.</p></dd><dt id="tcrypt-system"><span class="term"><code class="option">tcrypt-system</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-system">¶</a></dt><dd><p>Use TrueCrypt in system encryption mode. This
- option implies <code class="option">tcrypt</code>.</p></dd><dt id="timeout="><span class="term"><code class="option">timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#timeout=">¶</a></dt><dd><p>Specifies the timeout for querying for a
- password. If no unit is specified, seconds is used. Supported
- units are s, ms, us, min, h, d. A timeout of 0 waits
- indefinitely (which is the default).</p></dd><dt id="x-systemd.device-timeout="><span class="term"><code class="option">x-systemd.device-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.device-timeout=">¶</a></dt><dd><p>Specifies how long systemd should wait for a
- device to show up before giving up on the entry. The argument
- is a time in seconds or explicitly specified units of
- "<code class="literal">s</code>",
- "<code class="literal">min</code>",
- "<code class="literal">h</code>",
- "<code class="literal">ms</code>".
- </p></dd><dt id="tmp"><span class="term"><code class="option">tmp</code></span><a class="headerlink" title="Permalink to this term" href="#tmp">¶</a></dt><dd><p>The encrypted block device will be prepared
- for using it as <code class="filename">/tmp</code>; it will be
- formatted using
- <a href="http://man7.org/linux/man-pages/man8/mke2fs.8.html"><span class="citerefentry"><span class="refentrytitle">mke2fs</span>(8)</span></a>.
- This option implies <code class="option">plain</code>.</p><p>WARNING: Using the <code class="option">tmp</code> option will
- destroy the contents of the named partition during every boot,
- so make sure the underlying block device is specified
- correctly.</p></dd><dt id="tries="><span class="term"><code class="option">tries=</code></span><a class="headerlink" title="Permalink to this term" href="#tries=">¶</a></dt><dd><p>Specifies the maximum number of times the user
- is queried for a password. The default is 3. If set to 0, the
- user is queried for a password indefinitely.</p></dd><dt id="verify"><span class="term"><code class="option">verify</code></span><a class="headerlink" title="Permalink to this term" href="#verify">¶</a></dt><dd><p> If the encryption password is read from
- console, it has to be entered twice to prevent
- typos.</p></dd></dl></div><p>At early boot and when the system manager configuration is
- reloaded, this file is translated into native systemd units by
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm47123626860272"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47123627658880"></a><p class="title"><b>Example 1. /etc/crypttab example</b></p><div class="example-contents"><p>Set up four encrypted block devices. One using LUKS for
- normal storage, another one for usage as a swap device and two
- TrueCrypt volumes.</p><pre class="programlisting">luks UUID=2505567a-9e27-4efe-a4d5-15ad146c258b
-swap /dev/sda7 /dev/urandom swap
-truecrypt /dev/sda2 /etc/container_password tcrypt
-hidden /mnt/tc_hidden /dev/null tcrypt-hidden,tcrypt-keyfile=/etc/keyfile</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47123625511200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mkswap.8.html"><span class="citerefentry"><span class="refentrytitle">mkswap</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mke2fs.8.html"><span class="citerefentry"><span class="refentrytitle">mke2fs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/custom-html.xsl b/man/custom-html.xsl
index 0856c1f29c..b298c216b1 100644
--- a/man/custom-html.xsl
+++ b/man/custom-html.xsl
@@ -231,7 +231,7 @@
<xsl:text>../python-systemd/index.html</xsl:text>
</xsl:attribute>
<xsl:text>Python </xsl:text>
- </a>·
+ </a>
<span style="float:right">
<xsl:text>systemd </xsl:text>
diff --git a/man/daemon.7 b/man/daemon.7
deleted file mode 100644
index 2ea6a73979..0000000000
--- a/man/daemon.7
+++ /dev/null
@@ -1,813 +0,0 @@
-'\" t
-.TH "DAEMON" "7" "" "systemd 221" "daemon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-daemon \- Writing and packaging system daemons
-.SH "DESCRIPTION"
-.PP
-A daemon is a service process that runs in the background and supervises the system or provides functionality to other processes\&. Traditionally, daemons are implemented following a scheme originating in SysV Unix\&. Modern daemons should follow a simpler yet more powerful scheme (here called "new\-style" daemons), as implemented by
-\fBsystemd\fR(1)\&. This manual page covers both schemes, and in particular includes recommendations for daemons that shall be included in the systemd init system\&.
-.SS "SysV Daemons"
-.PP
-When a traditional SysV daemon starts, it should execute the following steps as part of the initialization\&. Note that these steps are unnecessary for new\-style daemons (see below), and should only be implemented if compatibility with SysV is essential\&.
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-Close all open file descriptors except standard input, output, and error (i\&.e\&. the first three file descriptors 0, 1, 2)\&. This ensures that no accidentally passed file descriptor stays around in the daemon process\&. On Linux, this is best implemented by iterating through
-/proc/self/fd, with a fallback of iterating from file descriptor 3 to the value returned by
-\fBgetrlimit()\fR
-for
-\fBRLIMIT_NOFILE\fR\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-Reset all signal handlers to their default\&. This is best done by iterating through the available signals up to the limit of
-\fB_NSIG\fR
-and resetting them to
-\fBSIG_DFL\fR\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-Reset the signal mask using
-\fBsigprocmask()\fR\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 4.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 4." 4.2
-.\}
-Sanitize the environment block, removing or resetting environment variables that might negatively impact daemon runtime\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 5.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 5." 4.2
-.\}
-Call
-\fBfork()\fR, to create a background process\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 6.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 6." 4.2
-.\}
-In the child, call
-\fBsetsid()\fR
-to detach from any terminal and create an independent session\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 7.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 7." 4.2
-.\}
-In the child, call
-\fBfork()\fR
-again, to ensure that the daemon can never re\-acquire a terminal again\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 8.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 8." 4.2
-.\}
-Call
-\fBexit()\fR
-in the first child, so that only the second child (the actual daemon process) stays around\&. This ensures that the daemon process is re\-parented to init/PID 1, as all daemons should be\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 9.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 9." 4.2
-.\}
-In the daemon process, connect
-/dev/null
-to standard input, output, and error\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'10.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "10." 4.2
-.\}
-In the daemon process, reset the umask to 0, so that the file modes passed to
-\fBopen()\fR,
-\fBmkdir()\fR
-and suchlike directly control the access mode of the created files and directories\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'11.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "11." 4.2
-.\}
-In the daemon process, change the current directory to the root directory (/), in order to avoid that the daemon involuntarily blocks mount points from being unmounted\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'12.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "12." 4.2
-.\}
-In the daemon process, write the daemon PID (as returned by
-\fBgetpid()\fR) to a PID file, for example
-/run/foobar\&.pid
-(for a hypothetical daemon "foobar") to ensure that the daemon cannot be started more than once\&. This must be implemented in race\-free fashion so that the PID file is only updated when it is verified at the same time that the PID previously stored in the PID file no longer exists or belongs to a foreign process\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'13.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "13." 4.2
-.\}
-In the daemon process, drop privileges, if possible and applicable\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'14.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "14." 4.2
-.\}
-From the daemon process, notify the original process started that initialization is complete\&. This can be implemented via an unnamed pipe or similar communication channel that is created before the first
-\fBfork()\fR
-and hence available in both the original and the daemon process\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'15.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "15." 4.2
-.\}
-Call
-\fBexit()\fR
-in the original process\&. The process that invoked the daemon must be able to rely on that this
-\fBexit()\fR
-happens after initialization is complete and all external communication channels are established and accessible\&.
-.RE
-.PP
-The BSD
-\fBdaemon()\fR
-function should not be used, as it implements only a subset of these steps\&.
-.PP
-A daemon that needs to provide compatibility with SysV systems should implement the scheme pointed out above\&. However, it is recommended to make this behavior optional and configurable via a command line argument to ease debugging as well as to simplify integration into systems using systemd\&.
-.SS "New\-Style Daemons"
-.PP
-Modern services for Linux should be implemented as new\-style daemons\&. This makes it easier to supervise and control them at runtime and simplifies their implementation\&.
-.PP
-For developing a new\-style daemon, none of the initialization steps recommended for SysV daemons need to be implemented\&. New\-style init systems such as systemd make all of them redundant\&. Moreover, since some of these steps interfere with process monitoring, file descriptor passing and other functionality of the init system, it is recommended not to execute them when run as new\-style service\&.
-.PP
-Note that new\-style init systems guarantee execution of daemon processes in a clean process context: it is guaranteed that the environment block is sanitized, that the signal handlers and mask is reset and that no left\-over file descriptors are passed\&. Daemons will be executed in their own session, with standard input/output/error connected to
-/dev/null
-unless otherwise configured\&. The umask is reset\&.
-.PP
-It is recommended for new\-style daemons to implement the following:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-If
-\fBSIGTERM\fR
-is received, shut down the daemon and exit cleanly\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-If
-\fBSIGHUP\fR
-is received, reload the configuration files, if this applies\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-Provide a correct exit code from the main daemon process, as this is used by the init system to detect service errors and problems\&. It is recommended to follow the exit code scheme as defined in the
-\m[blue]\fBLSB recommendations for SysV init scripts\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 4.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 4." 4.2
-.\}
-If possible and applicable, expose the daemon\*(Aqs control interface via the D\-Bus IPC system and grab a bus name as last step of initialization\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 5.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 5." 4.2
-.\}
-For integration in systemd, provide a
-\&.service
-unit file that carries information about starting, stopping and otherwise maintaining the daemon\&. See
-\fBsystemd.service\fR(5)
-for details\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 6.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 6." 4.2
-.\}
-As much as possible, rely on the init system\*(Aqs functionality to limit the access of the daemon to files, services and other resources, i\&.e\&. in the case of systemd, rely on systemd\*(Aqs resource limit control instead of implementing your own, rely on systemd\*(Aqs privilege dropping code instead of implementing it in the daemon, and similar\&. See
-\fBsystemd.exec\fR(5)
-for the available controls\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 7.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 7." 4.2
-.\}
-If D\-Bus is used, make your daemon bus\-activatable by supplying a D\-Bus service activation configuration file\&. This has multiple advantages: your daemon may be started lazily on\-demand; it may be started in parallel to other daemons requiring it \-\- which maximizes parallelization and boot\-up speed; your daemon can be restarted on failure without losing any bus requests, as the bus queues requests for activatable services\&. See below for details\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 8.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 8." 4.2
-.\}
-If your daemon provides services to other local processes or remote clients via a socket, it should be made socket\-activatable following the scheme pointed out below\&. Like D\-Bus activation, this enables on\-demand starting of services as well as it allows improved parallelization of service start\-up\&. Also, for state\-less protocols (such as syslog, DNS), a daemon implementing socket\-based activation can be restarted without losing a single request\&. See below for details\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 9.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 9." 4.2
-.\}
-If applicable, a daemon should notify the init system about startup completion or status updates via the
-\fBsd_notify\fR(3)
-interface\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'10.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "10." 4.2
-.\}
-Instead of using the
-\fBsyslog()\fR
-call to log directly to the system syslog service, a new\-style daemon may choose to simply log to standard error via
-\fBfprintf()\fR, which is then forwarded to syslog by the init system\&. If log levels are necessary, these can be encoded by prefixing individual log lines with strings like
-"<4>"
-(for log level 4 "WARNING" in the syslog priority scheme), following a similar style as the Linux kernel\*(Aqs
-\fBprintk()\fR
-level system\&. For details, see
-\fBsd-daemon\fR(3)
-and
-\fBsystemd.exec\fR(5)\&.
-.RE
-.PP
-These recommendations are similar but not identical to the
-\m[blue]\fBApple MacOS X Daemon Requirements\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.SH "ACTIVATION"
-.PP
-New\-style init systems provide multiple additional mechanisms to activate services, as detailed below\&. It is common that services are configured to be activated via more than one mechanism at the same time\&. An example for systemd:
-bluetoothd\&.service
-might get activated either when Bluetooth hardware is plugged in, or when an application accesses its programming interfaces via D\-Bus\&. Or, a print server daemon might get activated when traffic arrives at an IPP port, or when a printer is plugged in, or when a file is queued in the printer spool directory\&. Even for services that are intended to be started on system bootup unconditionally, it is a good idea to implement some of the various activation schemes outlined below, in order to maximize parallelization\&. If a daemon implements a D\-Bus service or listening socket, implementing the full bus and socket activation scheme allows starting of the daemon with its clients in parallel (which speeds up boot\-up), since all its communication channels are established already, and no request is lost because client requests will be queued by the bus system (in case of D\-Bus) or the kernel (in case of sockets) until the activation is completed\&.
-.SS "Activation on Boot"
-.PP
-Old\-style daemons are usually activated exclusively on boot (and manually by the administrator) via SysV init scripts, as detailed in the
-\m[blue]\fBLSB Linux Standard Base Core Specification\fR\m[]\&\s-2\u[1]\d\s+2\&. This method of activation is supported ubiquitously on Linux init systems, both old\-style and new\-style systems\&. Among other issues, SysV init scripts have the disadvantage of involving shell scripts in the boot process\&. New\-style init systems generally employ updated versions of activation, both during boot\-up and during runtime and using more minimal service description files\&.
-.PP
-In systemd, if the developer or administrator wants to make sure that a service or other unit is activated automatically on boot, it is recommended to place a symlink to the unit file in the
-\&.wants/
-directory of either
-multi\-user\&.target
-or
-graphical\&.target, which are normally used as boot targets at system startup\&. See
-\fBsystemd.unit\fR(5)
-for details about the
-\&.wants/
-directories, and
-\fBsystemd.special\fR(7)
-for details about the two boot targets\&.
-.SS "Socket\-Based Activation"
-.PP
-In order to maximize the possible parallelization and robustness and simplify configuration and development, it is recommended for all new\-style daemons that communicate via listening sockets to employ socket\-based activation\&. In a socket\-based activation scheme, the creation and binding of the listening socket as primary communication channel of daemons to local (and sometimes remote) clients is moved out of the daemon code and into the init system\&. Based on per\-daemon configuration, the init system installs the sockets and then hands them off to the spawned process as soon as the respective daemon is to be started\&. Optionally, activation of the service can be delayed until the first inbound traffic arrives at the socket to implement on\-demand activation of daemons\&. However, the primary advantage of this scheme is that all providers and all consumers of the sockets can be started in parallel as soon as all sockets are established\&. In addition to that, daemons can be restarted with losing only a minimal number of client transactions, or even any client request at all (the latter is particularly true for state\-less protocols, such as DNS or syslog), because the socket stays bound and accessible during the restart, and all requests are queued while the daemon cannot process them\&.
-.PP
-New\-style daemons which support socket activation must be able to receive their sockets from the init system instead of creating and binding them themselves\&. For details about the programming interfaces for this scheme provided by systemd, see
-\fBsd_listen_fds\fR(3)
-and
-\fBsd-daemon\fR(3)\&. For details about porting existing daemons to socket\-based activation, see below\&. With minimal effort, it is possible to implement socket\-based activation in addition to traditional internal socket creation in the same codebase in order to support both new\-style and old\-style init systems from the same daemon binary\&.
-.PP
-systemd implements socket\-based activation via
-\&.socket
-units, which are described in
-\fBsystemd.socket\fR(5)\&. When configuring socket units for socket\-based activation, it is essential that all listening sockets are pulled in by the special target unit
-sockets\&.target\&. It is recommended to place a
-\fIWantedBy=sockets\&.target\fR
-directive in the
-"[Install]"
-section to automatically add such a dependency on installation of a socket unit\&. Unless
-\fIDefaultDependencies=no\fR
-is set, the necessary ordering dependencies are implicitly created for all socket units\&. For more information about
-sockets\&.target, see
-\fBsystemd.special\fR(7)\&. It is not necessary or recommended to place any additional dependencies on socket units (for example from
-multi\-user\&.target
-or suchlike) when one is installed in
-sockets\&.target\&.
-.SS "Bus\-Based Activation"
-.PP
-When the D\-Bus IPC system is used for communication with clients, new\-style daemons should employ bus activation so that they are automatically activated when a client application accesses their IPC interfaces\&. This is configured in D\-Bus service files (not to be confused with systemd service unit files!)\&. To ensure that D\-Bus uses systemd to start\-up and maintain the daemon, use the
-\fISystemdService=\fR
-directive in these service files to configure the matching systemd service for a D\-Bus service\&. e\&.g\&.: For a D\-Bus service whose D\-Bus activation file is named
-org\&.freedesktop\&.RealtimeKit\&.service, make sure to set
-\fISystemdService=rtkit\-daemon\&.service\fR
-in that file to bind it to the systemd service
-rtkit\-daemon\&.service\&. This is needed to make sure that the daemon is started in a race\-free fashion when activated via multiple mechanisms simultaneously\&.
-.SS "Device\-Based Activation"
-.PP
-Often, daemons that manage a particular type of hardware should be activated only when the hardware of the respective kind is plugged in or otherwise becomes available\&. In a new\-style init system, it is possible to bind activation to hardware plug/unplug events\&. In systemd, kernel devices appearing in the sysfs/udev device tree can be exposed as units if they are tagged with the string
-"systemd"\&. Like any other kind of unit, they may then pull in other units when activated (i\&.e\&. plugged in) and thus implement device\-based activation\&. systemd dependencies may be encoded in the udev database via the
-\fISYSTEMD_WANTS=\fR
-property\&. See
-\fBsystemd.device\fR(5)
-for details\&. Often, it is nicer to pull in services from devices only indirectly via dedicated targets\&. Example: Instead of pulling in
-bluetoothd\&.service
-from all the various bluetooth dongles and other hardware available, pull in bluetooth\&.target from them and
-bluetoothd\&.service
-from that target\&. This provides for nicer abstraction and gives administrators the option to enable
-bluetoothd\&.service
-via controlling a
-bluetooth\&.target\&.wants/
-symlink uniformly with a command like
-\fBenable\fR
-of
-\fBsystemctl\fR(1)
-instead of manipulating the udev ruleset\&.
-.SS "Path\-Based Activation"
-.PP
-Often, runtime of daemons processing spool files or directories (such as a printing system) can be delayed until these file system objects change state, or become non\-empty\&. New\-style init systems provide a way to bind service activation to file system changes\&. systemd implements this scheme via path\-based activation configured in
-\&.path
-units, as outlined in
-\fBsystemd.path\fR(5)\&.
-.SS "Timer\-Based Activation"
-.PP
-Some daemons that implement clean\-up jobs that are intended to be executed in regular intervals benefit from timer\-based activation\&. In systemd, this is implemented via
-\&.timer
-units, as described in
-\fBsystemd.timer\fR(5)\&.
-.SS "Other Forms of Activation"
-.PP
-Other forms of activation have been suggested and implemented in some systems\&. However, there are often simpler or better alternatives, or they can be put together of combinations of the schemes above\&. Example: Sometimes, it appears useful to start daemons or
-\&.socket
-units when a specific IP address is configured on a network interface, because network sockets shall be bound to the address\&. However, an alternative to implement this is by utilizing the Linux
-\fBIP_FREEBIND\fR
-socket option, as accessible via
-\fIFreeBind=yes\fR
-in systemd socket files (see
-\fBsystemd.socket\fR(5)
-for details)\&. This option, when enabled, allows sockets to be bound to a non\-local, not configured IP address, and hence allows bindings to a particular IP address before it actually becomes available, making such an explicit dependency to the configured address redundant\&. Another often suggested trigger for service activation is low system load\&. However, here too, a more convincing approach might be to make proper use of features of the operating system, in particular, the CPU or IO scheduler of Linux\&. Instead of scheduling jobs from userspace based on monitoring the OS scheduler, it is advisable to leave the scheduling of processes to the OS scheduler itself\&. systemd provides fine\-grained access to the CPU and IO schedulers\&. If a process executed by the init system shall not negatively impact the amount of CPU or IO bandwidth available to other processes, it should be configured with
-\fICPUSchedulingPolicy=idle\fR
-and/or
-\fIIOSchedulingClass=idle\fR\&. Optionally, this may be combined with timer\-based activation to schedule background jobs during runtime and with minimal impact on the system, and remove it from the boot phase itself\&.
-.SH "INTEGRATION WITH SYSTEMD"
-.SS "Writing Systemd Unit Files"
-.PP
-When writing systemd unit files, it is recommended to consider the following suggestions:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-If possible, do not use the
-\fIType=forking\fR
-setting in service files\&. But if you do, make sure to set the PID file path using
-\fIPIDFile=\fR\&. See
-\fBsystemd.service\fR(5)
-for details\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-If your daemon registers a D\-Bus name on the bus, make sure to use
-\fIType=dbus\fR
-in the service file if possible\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-Make sure to set a good human\-readable description string with
-\fIDescription=\fR\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 4.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 4." 4.2
-.\}
-Do not disable
-\fIDefaultDependencies=\fR, unless you really know what you do and your unit is involved in early boot or late system shutdown\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 5.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 5." 4.2
-.\}
-Normally, little if any dependencies should need to be defined explicitly\&. However, if you do configure explicit dependencies, only refer to unit names listed on
-\fBsystemd.special\fR(7)
-or names introduced by your own package to keep the unit file operating system\-independent\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 6.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 6." 4.2
-.\}
-Make sure to include an
-"[Install]"
-section including installation information for the unit file\&. See
-\fBsystemd.unit\fR(5)
-for details\&. To activate your service on boot, make sure to add a
-\fIWantedBy=multi\-user\&.target\fR
-or
-\fIWantedBy=graphical\&.target\fR
-directive\&. To activate your socket on boot, make sure to add
-\fIWantedBy=sockets\&.target\fR\&. Usually, you also want to make sure that when your service is installed, your socket is installed too, hence add
-\fIAlso=foo\&.socket\fR
-in your service file
-foo\&.service, for a hypothetical program
-foo\&.
-.RE
-.SS "Installing Systemd Service Files"
-.PP
-At the build installation time (e\&.g\&.
-\fBmake install\fR
-during package build), packages are recommended to install their systemd unit files in the directory returned by
-\fBpkg\-config systemd \-\-variable=systemdsystemunitdir\fR
-(for system services) or
-\fBpkg\-config systemd \-\-variable=systemduserunitdir\fR
-(for user services)\&. This will make the services available in the system on explicit request but not activate them automatically during boot\&. Optionally, during package installation (e\&.g\&.
-\fBrpm \-i\fR
-by the administrator), symlinks should be created in the systemd configuration directories via the
-\fBenable\fR
-command of the
-\fBsystemctl\fR(1)
-tool to activate them automatically on boot\&.
-.PP
-Packages using
-\fBautoconf\fR(1)
-are recommended to use a configure script excerpt like the following to determine the unit installation path during source configuration:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-PKG_PROG_PKG_CONFIG
-AC_ARG_WITH([systemdsystemunitdir],
- [AS_HELP_STRING([\-\-with\-systemdsystemunitdir=DIR], [Directory for systemd service files])],,
- [with_systemdsystemunitdir=auto])
-AS_IF([test "x$with_systemdsystemunitdir" = "xyes" \-o "x$with_systemdsystemunitdir" = "xauto"], [
- def_systemdsystemunitdir=$($PKG_CONFIG \-\-variable=systemdsystemunitdir systemd)
-
- AS_IF([test "x$def_systemdsystemunitdir" = "x"],
- [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
- [AC_MSG_ERROR([systemd support requested but pkg\-config unable to query systemd package])])
- with_systemdsystemunitdir=no],
- [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])
-AS_IF([test "x$with_systemdsystemunitdir" != "xno"],
- [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])])
-AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This snippet allows automatic installation of the unit files on systemd machines, and optionally allows their installation even on machines lacking systemd\&. (Modification of this snippet for the user unit directory is left as an exercise for the reader\&.)
-.PP
-Additionally, to ensure that
-\fBmake distcheck\fR
-continues to work, it is recommended to add the following to the top\-level
-Makefile\&.am
-file in
-\fBautomake\fR(1)\-based projects:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-DISTCHECK_CONFIGURE_FLAGS = \e
- \-\-with\-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Finally, unit files should be installed in the system with an automake excerpt like the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-if HAVE_SYSTEMD
-systemdsystemunit_DATA = \e
- foobar\&.socket \e
- foobar\&.service
-endif
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-In the
-\fBrpm\fR(8)\&.spec
-file, use snippets like the following to enable/disable the service during installation/deinstallation\&. This makes use of the RPM macros shipped along systemd\&. Consult the packaging guidelines of your distribution for details and the equivalent for other package managers\&.
-.PP
-At the top of the file:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-BuildRequires: systemd
-%{?systemd_requires}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-And as scriptlets, further down:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-%post
-%systemd_post foobar\&.service foobar\&.socket
-
-%preun
-%systemd_preun foobar\&.service foobar\&.socket
-
-%postun
-%systemd_postun
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-If the service shall be restarted during upgrades, replace the
-"%postun"
-scriptlet above with the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-%postun
-%systemd_postun_with_restart foobar\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that
-"%systemd_post"
-and
-"%systemd_preun"
-expect the names of all units that are installed/removed as arguments, separated by spaces\&.
-"%systemd_postun"
-expects no arguments\&.
-"%systemd_postun_with_restart"
-expects the units to restart as arguments\&.
-.PP
-To facilitate upgrades from a package version that shipped only SysV init scripts to a package version that ships both a SysV init script and a native systemd service file, use a fragment like the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-%triggerun \-\- foobar < 0\&.47\&.11\-1
-if /sbin/chkconfig \-\-level 5 foobar ; then
- /bin/systemctl \-\-no\-reload enable foobar\&.service foobar\&.socket >/dev/null 2>&1 || :
-fi
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Where 0\&.47\&.11\-1 is the first package version that includes the native unit file\&. This fragment will ensure that the first time the unit file is installed, it will be enabled if and only if the SysV init script is enabled, thus making sure that the enable status is not changed\&. Note that
-\fBchkconfig\fR
-is a command specific to Fedora which can be used to check whether a SysV init script is enabled\&. Other operating systems will have to use different commands here\&.
-.SH "PORTING EXISTING DAEMONS"
-.PP
-Since new\-style init systems such as systemd are compatible with traditional SysV init systems, it is not strictly necessary to port existing daemons to the new style\&. However, doing so offers additional functionality to the daemons as well as simplifying integration into new\-style init systems\&.
-.PP
-To port an existing SysV compatible daemon, the following steps are recommended:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-If not already implemented, add an optional command line switch to the daemon to disable daemonization\&. This is useful not only for using the daemon in new\-style init systems, but also to ease debugging\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-If the daemon offers interfaces to other software running on the local system via local
-\fBAF_UNIX\fR
-sockets, consider implementing socket\-based activation (see above)\&. Usually, a minimal patch is sufficient to implement this: Extend the socket creation in the daemon code so that
-\fBsd_listen_fds\fR(3)
-is checked for already passed sockets first\&. If sockets are passed (i\&.e\&. when
-\fBsd_listen_fds()\fR
-returns a positive value), skip the socket creation step and use the passed sockets\&. Secondly, ensure that the file system socket nodes for local
-\fBAF_UNIX\fR
-sockets used in the socket\-based activation are not removed when the daemon shuts down, if sockets have been passed\&. Third, if the daemon normally closes all remaining open file descriptors as part of its initialization, the sockets passed from the init system must be spared\&. Since new\-style init systems guarantee that no left\-over file descriptors are passed to executed processes, it might be a good choice to simply skip the closing of all remaining open file descriptors if sockets are passed\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-Write and install a systemd unit file for the service (and the sockets if socket\-based activation is used, as well as a path unit file, if the daemon processes a spool directory), see above for details\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 4.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 4." 4.2
-.\}
-If the daemon exposes interfaces via D\-Bus, write and install a D\-Bus activation file for the service, see above for details\&.
-.RE
-.SH "PLACING DAEMON DATA"
-.PP
-It is recommended to follow the general guidelines for placing package files, as discussed in
-\fBfile-hierarchy\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3),
-\fBsd_listen_fds\fR(3),
-\fBsd_notify\fR(3),
-\fBdaemon\fR(3),
-\fBsystemd.service\fR(5),
-\fBfile-hierarchy\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-LSB recommendations for SysV init scripts
-.RS 4
-\%http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html
-.RE
-.IP " 2." 4
-Apple MacOS X Daemon Requirements
-.RS 4
-\%https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html
-.RE
diff --git a/man/daemon.html b/man/daemon.html
deleted file mode 100644
index 1a65435e63..0000000000
--- a/man/daemon.html
+++ /dev/null
@@ -1,498 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>daemon — Writing and packaging system daemons</p></div><div class="refsect1"><a name="idm47144714447520"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A daemon is a service process that runs in the background
- and supervises the system or provides functionality to other
- processes. Traditionally, daemons are implemented following a
- scheme originating in SysV Unix. Modern daemons should follow a
- simpler yet more powerful scheme (here called "new-style"
- daemons), as implemented by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.
- This manual page covers both schemes, and in particular includes
- recommendations for daemons that shall be included in the systemd
- init system.</p><div class="refsect2"><a name="idm47144714445072"></a><h3 id="SysV Daemons">SysV Daemons<a class="headerlink" title="Permalink to this headline" href="#SysV%20Daemons">¶</a></h3><p>When a traditional SysV daemon starts, it should execute
- the following steps as part of the initialization. Note that
- these steps are unnecessary for new-style daemons (see below),
- and should only be implemented if compatibility with SysV is
- essential.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Close all open file descriptors except
- standard input, output, and error (i.e. the first three file
- descriptors 0, 1, 2). This ensures that no accidentally passed
- file descriptor stays around in the daemon process. On Linux,
- this is best implemented by iterating through
- <code class="filename">/proc/self/fd</code>, with a fallback of
- iterating from file descriptor 3 to the value returned by
- <code class="function">getrlimit()</code> for
- <code class="constant">RLIMIT_NOFILE</code>. </p></li><li class="listitem"><p>Reset all signal handlers to their default.
- This is best done by iterating through the available signals
- up to the limit of <code class="constant">_NSIG</code> and resetting
- them to <code class="constant">SIG_DFL</code>.</p></li><li class="listitem"><p>Reset the signal mask
- using
- <code class="function">sigprocmask()</code>.</p></li><li class="listitem"><p>Sanitize the environment block, removing or
- resetting environment variables that might negatively impact
- daemon runtime.</p></li><li class="listitem"><p>Call <code class="function">fork()</code>, to create a
- background process.</p></li><li class="listitem"><p>In the child, call
- <code class="function">setsid()</code> to detach from any terminal and
- create an independent session.</p></li><li class="listitem"><p>In the child, call <code class="function">fork()</code>
- again, to ensure that the daemon can never re-acquire a
- terminal again.</p></li><li class="listitem"><p>Call <code class="function">exit()</code> in the first
- child, so that only the second child (the actual daemon
- process) stays around. This ensures that the daemon process is
- re-parented to init/PID 1, as all daemons should
- be.</p></li><li class="listitem"><p>In the daemon process, connect
- <code class="filename">/dev/null</code> to standard input, output, and
- error.</p></li><li class="listitem"><p>In the daemon process, reset the umask to 0,
- so that the file modes passed to <code class="function">open()</code>,
- <code class="function">mkdir()</code> and suchlike directly control the
- access mode of the created files and
- directories.</p></li><li class="listitem"><p>In the daemon process, change the current
- directory to the root directory (/), in order to avoid that
- the daemon involuntarily blocks mount points from being
- unmounted.</p></li><li class="listitem"><p>In the daemon process, write the daemon PID
- (as returned by <code class="function">getpid()</code>) to a PID file,
- for example <code class="filename">/run/foobar.pid</code> (for a
- hypothetical daemon "foobar") to ensure that the daemon cannot
- be started more than once. This must be implemented in
- race-free fashion so that the PID file is only updated when it
- is verified at the same time that the PID previously stored in
- the PID file no longer exists or belongs to a foreign
- process.</p></li><li class="listitem"><p>In the daemon process, drop privileges, if
- possible and applicable.</p></li><li class="listitem"><p>From the daemon process, notify the original
- process started that initialization is complete. This can be
- implemented via an unnamed pipe or similar communication
- channel that is created before the first
- <code class="function">fork()</code> and hence available in both the
- original and the daemon process.</p></li><li class="listitem"><p>Call <code class="function">exit()</code> in the
- original process. The process that invoked the daemon must be
- able to rely on that this <code class="function">exit()</code> happens
- after initialization is complete and all external
- communication channels are established and
- accessible.</p></li></ol></div><p>The BSD <code class="function">daemon()</code> function should not
- be used, as it implements only a subset of these steps.</p><p>A daemon that needs to provide compatibility with SysV
- systems should implement the scheme pointed out above. However,
- it is recommended to make this behavior optional and
- configurable via a command line argument to ease debugging as
- well as to simplify integration into systems using
- systemd.</p></div><div class="refsect2"><a name="idm47144709519616"></a><h3 id="New-Style Daemons">New-Style Daemons<a class="headerlink" title="Permalink to this headline" href="#New-Style%20Daemons">¶</a></h3><p>Modern services for Linux should be implemented as
- new-style daemons. This makes it easier to supervise and control
- them at runtime and simplifies their implementation.</p><p>For developing a new-style daemon, none of the
- initialization steps recommended for SysV daemons need to be
- implemented. New-style init systems such as systemd make all of
- them redundant. Moreover, since some of these steps interfere
- with process monitoring, file descriptor passing and other
- functionality of the init system, it is recommended not to
- execute them when run as new-style service.</p><p>Note that new-style init systems guarantee execution of
- daemon processes in a clean process context: it is guaranteed
- that the environment block is sanitized, that the signal
- handlers and mask is reset and that no left-over file
- descriptors are passed. Daemons will be executed in their own
- session, with standard input/output/error connected to
- <code class="filename">/dev/null</code> unless otherwise configured. The
- umask is reset.
- </p><p>It is recommended for new-style daemons to implement the
- following:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>If <code class="constant">SIGTERM</code> is received,
- shut down the daemon and exit cleanly.</p></li><li class="listitem"><p>If <code class="constant">SIGHUP</code> is received,
- reload the configuration files, if this
- applies.</p></li><li class="listitem"><p>Provide a correct exit code from the main
- daemon process, as this is used by the init system to detect
- service errors and problems. It is recommended to follow the
- exit code scheme as defined in the <a class="ulink" href="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html" target="_top">LSB
- recommendations for SysV init
- scripts</a>.</p></li><li class="listitem"><p>If possible and applicable, expose the
- daemon's control interface via the D-Bus IPC system and grab a
- bus name as last step of initialization.</p></li><li class="listitem"><p>For integration in systemd, provide a
- <code class="filename">.service</code> unit file that carries
- information about starting, stopping and otherwise maintaining
- the daemon. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p></li><li class="listitem"><p>As much as possible, rely on the init system's
- functionality to limit the access of the daemon to files,
- services and other resources, i.e. in the case of systemd,
- rely on systemd's resource limit control instead of
- implementing your own, rely on systemd's privilege dropping
- code instead of implementing it in the daemon, and similar.
- See
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for the available controls.</p></li><li class="listitem"><p>If D-Bus is used, make your daemon
- bus-activatable by supplying a D-Bus service activation
- configuration file. This has multiple advantages: your daemon
- may be started lazily on-demand; it may be started in parallel
- to other daemons requiring it -- which maximizes
- parallelization and boot-up speed; your daemon can be
- restarted on failure without losing any bus requests, as the
- bus queues requests for activatable services. See below for
- details.</p></li><li class="listitem"><p>If your daemon provides services to other
- local processes or remote clients via a socket, it should be
- made socket-activatable following the scheme pointed out
- below. Like D-Bus activation, this enables on-demand starting
- of services as well as it allows improved parallelization of
- service start-up. Also, for state-less protocols (such as
- syslog, DNS), a daemon implementing socket-based activation
- can be restarted without losing a single request. See below
- for details.</p></li><li class="listitem"><p>If applicable, a daemon should notify the init
- system about startup completion or status updates via the
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- interface.</p></li><li class="listitem"><p>Instead of using the
- <code class="function">syslog()</code> call to log directly to the
- system syslog service, a new-style daemon may choose to simply
- log to standard error via <code class="function">fprintf()</code>,
- which is then forwarded to syslog by the init system. If log
- levels are necessary, these can be encoded by prefixing
- individual log lines with strings like
- "<code class="literal">&lt;4&gt;</code>" (for log level 4 "WARNING" in the
- syslog priority scheme), following a similar style as the
- Linux kernel's <code class="function">printk()</code> level system. For
- details, see
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>
- and
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.</p></li></ol></div><p>These recommendations are similar but not identical to the
- <a class="ulink" href="https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html" target="_top">Apple
- MacOS X Daemon Requirements</a>.</p></div></div><div class="refsect1"><a name="idm47144709496560"></a><h2 id="Activation">Activation<a class="headerlink" title="Permalink to this headline" href="#Activation">¶</a></h2><p>New-style init systems provide multiple additional
- mechanisms to activate services, as detailed below. It is common
- that services are configured to be activated via more than one
- mechanism at the same time. An example for systemd:
- <code class="filename">bluetoothd.service</code> might get activated either
- when Bluetooth hardware is plugged in, or when an application
- accesses its programming interfaces via D-Bus. Or, a print server
- daemon might get activated when traffic arrives at an IPP port, or
- when a printer is plugged in, or when a file is queued in the
- printer spool directory. Even for services that are intended to be
- started on system bootup unconditionally, it is a good idea to
- implement some of the various activation schemes outlined below,
- in order to maximize parallelization. If a daemon implements a
- D-Bus service or listening socket, implementing the full bus and
- socket activation scheme allows starting of the daemon with its
- clients in parallel (which speeds up boot-up), since all its
- communication channels are established already, and no request is
- lost because client requests will be queued by the bus system (in
- case of D-Bus) or the kernel (in case of sockets) until the
- activation is completed.</p><div class="refsect2"><a name="idm47144709493632"></a><h3 id="Activation on Boot">Activation on Boot<a class="headerlink" title="Permalink to this headline" href="#Activation%20on%20Boot">¶</a></h3><p>Old-style daemons are usually activated exclusively on
- boot (and manually by the administrator) via SysV init scripts,
- as detailed in the <a class="ulink" href="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html" target="_top">LSB
- Linux Standard Base Core Specification</a>. This method of
- activation is supported ubiquitously on Linux init systems, both
- old-style and new-style systems. Among other issues, SysV init
- scripts have the disadvantage of involving shell scripts in the
- boot process. New-style init systems generally employ updated
- versions of activation, both during boot-up and during runtime
- and using more minimal service description files.</p><p>In systemd, if the developer or administrator wants to
- make sure that a service or other unit is activated
- automatically on boot, it is recommended to place a symlink to
- the unit file in the <code class="filename">.wants/</code> directory of
- either <code class="filename">multi-user.target</code> or
- <code class="filename">graphical.target</code>, which are normally used
- as boot targets at system startup. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details about the <code class="filename">.wants/</code> directories,
- and
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details about the two boot targets.</p></div><div class="refsect2"><a name="idm47144709486416"></a><h3 id="Socket-Based Activation">Socket-Based Activation<a class="headerlink" title="Permalink to this headline" href="#Socket-Based%20Activation">¶</a></h3><p>In order to maximize the possible parallelization and
- robustness and simplify configuration and development, it is
- recommended for all new-style daemons that communicate via
- listening sockets to employ socket-based activation. In a
- socket-based activation scheme, the creation and binding of the
- listening socket as primary communication channel of daemons to
- local (and sometimes remote) clients is moved out of the daemon
- code and into the init system. Based on per-daemon
- configuration, the init system installs the sockets and then
- hands them off to the spawned process as soon as the respective
- daemon is to be started. Optionally, activation of the service
- can be delayed until the first inbound traffic arrives at the
- socket to implement on-demand activation of daemons. However,
- the primary advantage of this scheme is that all providers and
- all consumers of the sockets can be started in parallel as soon
- as all sockets are established. In addition to that, daemons can
- be restarted with losing only a minimal number of client
- transactions, or even any client request at all (the latter is
- particularly true for state-less protocols, such as DNS or
- syslog), because the socket stays bound and accessible during
- the restart, and all requests are queued while the daemon cannot
- process them.</p><p>New-style daemons which support socket activation must be
- able to receive their sockets from the init system instead of
- creating and binding them themselves. For details about the
- programming interfaces for this scheme provided by systemd, see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>
- and
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>.
- For details about porting existing daemons to socket-based
- activation, see below. With minimal effort, it is possible to
- implement socket-based activation in addition to traditional
- internal socket creation in the same codebase in order to
- support both new-style and old-style init systems from the same
- daemon binary.</p><p>systemd implements socket-based activation via
- <code class="filename">.socket</code> units, which are described in
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>.
- When configuring socket units for socket-based activation, it is
- essential that all listening sockets are pulled in by the
- special target unit <code class="filename">sockets.target</code>. It is
- recommended to place a
- <code class="varname">WantedBy=sockets.target</code> directive in the
- "<code class="literal">[Install]</code>" section to automatically add such a
- dependency on installation of a socket unit. Unless
- <code class="varname">DefaultDependencies=no</code> is set, the necessary
- ordering dependencies are implicitly created for all socket
- units. For more information about
- <code class="filename">sockets.target</code>, see
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>.
- It is not necessary or recommended to place any additional
- dependencies on socket units (for example from
- <code class="filename">multi-user.target</code> or suchlike) when one is
- installed in <code class="filename">sockets.target</code>.</p></div><div class="refsect2"><a name="idm47144709474240"></a><h3 id="Bus-Based Activation">Bus-Based Activation<a class="headerlink" title="Permalink to this headline" href="#Bus-Based%20Activation">¶</a></h3><p>When the D-Bus IPC system is used for communication with
- clients, new-style daemons should employ bus activation so that
- they are automatically activated when a client application
- accesses their IPC interfaces. This is configured in D-Bus
- service files (not to be confused with systemd service unit
- files!). To ensure that D-Bus uses systemd to start-up and
- maintain the daemon, use the <code class="varname">SystemdService=</code>
- directive in these service files to configure the matching
- systemd service for a D-Bus service. e.g.: For a D-Bus service
- whose D-Bus activation file is named
- <code class="filename">org.freedesktop.RealtimeKit.service</code>, make
- sure to set
- <code class="varname">SystemdService=rtkit-daemon.service</code> in that
- file to bind it to the systemd service
- <code class="filename">rtkit-daemon.service</code>. This is needed to
- make sure that the daemon is started in a race-free fashion when
- activated via multiple mechanisms simultaneously.</p></div><div class="refsect2"><a name="idm47144714511600"></a><h3 id="Device-Based Activation">Device-Based Activation<a class="headerlink" title="Permalink to this headline" href="#Device-Based%20Activation">¶</a></h3><p>Often, daemons that manage a particular type of hardware
- should be activated only when the hardware of the respective
- kind is plugged in or otherwise becomes available. In a
- new-style init system, it is possible to bind activation to
- hardware plug/unplug events. In systemd, kernel devices
- appearing in the sysfs/udev device tree can be exposed as units
- if they are tagged with the string "<code class="literal">systemd</code>".
- Like any other kind of unit, they may then pull in other units
- when activated (i.e. plugged in) and thus implement device-based
- activation. systemd dependencies may be encoded in the udev
- database via the <code class="varname">SYSTEMD_WANTS=</code> property. See
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>
- for details. Often, it is nicer to pull in services from devices
- only indirectly via dedicated targets. Example: Instead of
- pulling in <code class="filename">bluetoothd.service</code> from all the
- various bluetooth dongles and other hardware available, pull in
- bluetooth.target from them and
- <code class="filename">bluetoothd.service</code> from that target. This
- provides for nicer abstraction and gives administrators the
- option to enable <code class="filename">bluetoothd.service</code> via
- controlling a <code class="filename">bluetooth.target.wants/</code>
- symlink uniformly with a command like <span class="command"><strong>enable</strong></span>
- of
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- instead of manipulating the udev ruleset.</p></div><div class="refsect2"><a name="idm47144709453360"></a><h3 id="Path-Based Activation">Path-Based Activation<a class="headerlink" title="Permalink to this headline" href="#Path-Based%20Activation">¶</a></h3><p>Often, runtime of daemons processing spool files or
- directories (such as a printing system) can be delayed until
- these file system objects change state, or become non-empty.
- New-style init systems provide a way to bind service activation
- to file system changes. systemd implements this scheme via
- path-based activation configured in <code class="filename">.path</code>
- units, as outlined in
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>.</p></div><div class="refsect2"><a name="idm47144709450432"></a><h3 id="Timer-Based Activation">Timer-Based Activation<a class="headerlink" title="Permalink to this headline" href="#Timer-Based%20Activation">¶</a></h3><p>Some daemons that implement clean-up jobs that are
- intended to be executed in regular intervals benefit from
- timer-based activation. In systemd, this is implemented via
- <code class="filename">.timer</code> units, as described in
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>.</p></div><div class="refsect2"><a name="idm47144709447680"></a><h3 id="Other Forms of Activation">Other Forms of Activation<a class="headerlink" title="Permalink to this headline" href="#Other%20Forms%20of%20Activation">¶</a></h3><p>Other forms of activation have been suggested and
- implemented in some systems. However, there are often simpler or
- better alternatives, or they can be put together of combinations
- of the schemes above. Example: Sometimes, it appears useful to
- start daemons or <code class="filename">.socket</code> units when a
- specific IP address is configured on a network interface,
- because network sockets shall be bound to the address. However,
- an alternative to implement this is by utilizing the Linux
- <code class="constant">IP_FREEBIND</code> socket option, as accessible
- via <code class="varname">FreeBind=yes</code> in systemd socket files (see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- for details). This option, when enabled, allows sockets to be
- bound to a non-local, not configured IP address, and hence
- allows bindings to a particular IP address before it actually
- becomes available, making such an explicit dependency to the
- configured address redundant. Another often suggested trigger
- for service activation is low system load. However, here too, a
- more convincing approach might be to make proper use of features
- of the operating system, in particular, the CPU or IO scheduler
- of Linux. Instead of scheduling jobs from userspace based on
- monitoring the OS scheduler, it is advisable to leave the
- scheduling of processes to the OS scheduler itself. systemd
- provides fine-grained access to the CPU and IO schedulers. If a
- process executed by the init system shall not negatively impact
- the amount of CPU or IO bandwidth available to other processes,
- it should be configured with
- <code class="varname">CPUSchedulingPolicy=idle</code> and/or
- <code class="varname">IOSchedulingClass=idle</code>. Optionally, this may
- be combined with timer-based activation to schedule background
- jobs during runtime and with minimal impact on the system, and
- remove it from the boot phase itself.</p></div></div><div class="refsect1"><a name="idm47144709441696"></a><h2 id="Integration with Systemd">Integration with Systemd<a class="headerlink" title="Permalink to this headline" href="#Integration%20with%20Systemd">¶</a></h2><div class="refsect2"><a name="idm47144709441056"></a><h3 id="Writing Systemd Unit Files">Writing Systemd Unit Files<a class="headerlink" title="Permalink to this headline" href="#Writing%20Systemd%20Unit%20Files">¶</a></h3><p>When writing systemd unit files, it is recommended to
- consider the following suggestions:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>If possible, do not use the
- <code class="varname">Type=forking</code> setting in service files. But
- if you do, make sure to set the PID file path using
- <code class="varname">PIDFile=</code>. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p></li><li class="listitem"><p>If your daemon registers a D-Bus name on the
- bus, make sure to use <code class="varname">Type=dbus</code> in the
- service file if possible.</p></li><li class="listitem"><p>Make sure to set a good human-readable
- description string with
- <code class="varname">Description=</code>.</p></li><li class="listitem"><p>Do not disable
- <code class="varname">DefaultDependencies=</code>, unless you really
- know what you do and your unit is involved in early boot or
- late system shutdown.</p></li><li class="listitem"><p>Normally, little if any dependencies should
- need to be defined explicitly. However, if you do configure
- explicit dependencies, only refer to unit names listed on
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- or names introduced by your own package to keep the unit file
- operating system-independent.</p></li><li class="listitem"><p>Make sure to include an
- "<code class="literal">[Install]</code>" section including installation
- information for the unit file. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details. To activate your service on boot, make sure to
- add a <code class="varname">WantedBy=multi-user.target</code> or
- <code class="varname">WantedBy=graphical.target</code> directive. To
- activate your socket on boot, make sure to add
- <code class="varname">WantedBy=sockets.target</code>. Usually, you also
- want to make sure that when your service is installed, your
- socket is installed too, hence add
- <code class="varname">Also=foo.socket</code> in your service file
- <code class="filename">foo.service</code>, for a hypothetical program
- <code class="filename">foo</code>.</p></li></ol></div></div><div class="refsect2"><a name="idm47144709427104"></a><h3 id="Installing Systemd Service Files">Installing Systemd Service Files<a class="headerlink" title="Permalink to this headline" href="#Installing%20Systemd%20Service%20Files">¶</a></h3><p>At the build installation time (e.g. <span class="command"><strong>make
- install</strong></span> during package build), packages are
- recommended to install their systemd unit files in the directory
- returned by <span class="command"><strong>pkg-config systemd
- --variable=systemdsystemunitdir</strong></span> (for system services)
- or <span class="command"><strong>pkg-config systemd
- --variable=systemduserunitdir</strong></span> (for user services).
- This will make the services available in the system on explicit
- request but not activate them automatically during boot.
- Optionally, during package installation (e.g. <span class="command"><strong>rpm
- -i</strong></span> by the administrator), symlinks should be created
- in the systemd configuration directories via the
- <span class="command"><strong>enable</strong></span> command of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool to activate them automatically on boot.</p><p>Packages using
- <a href="http://linux.die.net/man/1/autoconf"><span class="citerefentry"><span class="refentrytitle">autoconf</span>(1)</span></a>
- are recommended to use a configure script
- excerpt like the following to determine the
- unit installation path during source
- configuration:</p><pre class="programlisting">PKG_PROG_PKG_CONFIG
-AC_ARG_WITH([systemdsystemunitdir],
- [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],,
- [with_systemdsystemunitdir=auto])
-AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [
- def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
-
- AS_IF([test "x$def_systemdsystemunitdir" = "x"],
- [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
- [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])
- with_systemdsystemunitdir=no],
- [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])
-AS_IF([test "x$with_systemdsystemunitdir" != "xno"],
- [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])])
-AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])</pre><p>This snippet allows automatic
- installation of the unit files on systemd
- machines, and optionally allows their
- installation even on machines lacking
- systemd. (Modification of this snippet for the
- user unit directory is left as an exercise for the
- reader.)</p><p>Additionally, to ensure that
- <span class="command"><strong>make distcheck</strong></span> continues to
- work, it is recommended to add the following
- to the top-level <code class="filename">Makefile.am</code>
- file in
- <a href="http://linux.die.net/man/1/automake"><span class="citerefentry"><span class="refentrytitle">automake</span>(1)</span></a>-based
- projects:</p><pre class="programlisting">DISTCHECK_CONFIGURE_FLAGS = \
- --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)</pre><p>Finally, unit files should be installed in the system with an automake excerpt like the following:</p><pre class="programlisting">if HAVE_SYSTEMD
-systemdsystemunit_DATA = \
- foobar.socket \
- foobar.service
-endif</pre><p>In the
- <a href="http://linux.die.net/man/8/rpm"><span class="citerefentry"><span class="refentrytitle">rpm</span>(8)</span></a>
- <code class="filename">.spec</code> file, use snippets like the following
- to enable/disable the service during
- installation/deinstallation. This makes use of the RPM macros
- shipped along systemd. Consult the packaging guidelines of your
- distribution for details and the equivalent for other package
- managers.</p><p>At the top of the file:</p><pre class="programlisting">BuildRequires: systemd
-%{?systemd_requires}</pre><p>And as scriptlets, further down:</p><pre class="programlisting">%post
-%systemd_post foobar.service foobar.socket
-
-%preun
-%systemd_preun foobar.service foobar.socket
-
-%postun
-%systemd_postun</pre><p>If the service shall be restarted during upgrades, replace
- the "<code class="literal">%postun</code>" scriptlet above with the
- following:</p><pre class="programlisting">%postun
-%systemd_postun_with_restart foobar.service</pre><p>Note that "<code class="literal">%systemd_post</code>" and
- "<code class="literal">%systemd_preun</code>" expect the names of all units
- that are installed/removed as arguments, separated by spaces.
- "<code class="literal">%systemd_postun</code>" expects no arguments.
- "<code class="literal">%systemd_postun_with_restart</code>" expects the
- units to restart as arguments.</p><p>To facilitate upgrades from a package version that shipped
- only SysV init scripts to a package version that ships both a
- SysV init script and a native systemd service file, use a
- fragment like the following:</p><pre class="programlisting">%triggerun -- foobar &lt; 0.47.11-1
-if /sbin/chkconfig --level 5 foobar ; then
- /bin/systemctl --no-reload enable foobar.service foobar.socket &gt;/dev/null 2&gt;&amp;1 || :
-fi</pre><p>Where 0.47.11-1 is the first package version that includes
- the native unit file. This fragment will ensure that the first
- time the unit file is installed, it will be enabled if and only
- if the SysV init script is enabled, thus making sure that the
- enable status is not changed. Note that
- <span class="command"><strong>chkconfig</strong></span> is a command specific to Fedora
- which can be used to check whether a SysV init script is
- enabled. Other operating systems will have to use different
- commands here.</p></div></div><div class="refsect1"><a name="idm47144709400512"></a><h2 id="Porting Existing Daemons">Porting Existing Daemons<a class="headerlink" title="Permalink to this headline" href="#Porting%20Existing%20Daemons">¶</a></h2><p>Since new-style init systems such as systemd are compatible
- with traditional SysV init systems, it is not strictly necessary
- to port existing daemons to the new style. However, doing so
- offers additional functionality to the daemons as well as
- simplifying integration into new-style init systems.</p><p>To port an existing SysV compatible daemon, the following
- steps are recommended:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>If not already implemented, add an optional
- command line switch to the daemon to disable daemonization. This
- is useful not only for using the daemon in new-style init
- systems, but also to ease debugging.</p></li><li class="listitem"><p>If the daemon offers interfaces to other
- software running on the local system via local
- <code class="constant">AF_UNIX</code> sockets, consider implementing
- socket-based activation (see above). Usually, a minimal patch is
- sufficient to implement this: Extend the socket creation in the
- daemon code so that
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>
- is checked for already passed sockets first. If sockets are
- passed (i.e. when <code class="function">sd_listen_fds()</code> returns a
- positive value), skip the socket creation step and use the
- passed sockets. Secondly, ensure that the file system socket
- nodes for local <code class="constant">AF_UNIX</code> sockets used in the
- socket-based activation are not removed when the daemon shuts
- down, if sockets have been passed. Third, if the daemon normally
- closes all remaining open file descriptors as part of its
- initialization, the sockets passed from the init system must be
- spared. Since new-style init systems guarantee that no left-over
- file descriptors are passed to executed processes, it might be a
- good choice to simply skip the closing of all remaining open
- file descriptors if sockets are passed.</p></li><li class="listitem"><p>Write and install a systemd unit file for the
- service (and the sockets if socket-based activation is used, as
- well as a path unit file, if the daemon processes a spool
- directory), see above for details.</p></li><li class="listitem"><p>If the daemon exposes interfaces via D-Bus,
- write and install a D-Bus activation file for the service, see
- above for details.</p></li></ol></div></div><div class="refsect1"><a name="idm47144709391648"></a><h2 id="Placing Daemon Data">Placing Daemon Data<a class="headerlink" title="Permalink to this headline" href="#Placing%20Daemon%20Data">¶</a></h2><p>It is recommended to follow the general guidelines for
- placing package files, as discussed in
- <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47144709389616"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/file-hierarchy.7 b/man/file-hierarchy.7
deleted file mode 100644
index bf32a1c201..0000000000
--- a/man/file-hierarchy.7
+++ /dev/null
@@ -1,631 +0,0 @@
-'\" t
-.TH "FILE\-HIERARCHY" "7" "" "systemd 221" "file-hierarchy"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-file-hierarchy \- File system hierarchy overview
-.SH "DESCRIPTION"
-.PP
-Operating systems using the
-\fBsystemd\fR(1)
-system and service manager are organized based on a file system hierarchy inspired by UNIX, more specifically the hierarchy described in the
-\m[blue]\fBFile System Hierarchy\fR\m[]\&\s-2\u[1]\d\s+2
-specification and
-\fBhier\fR(7)\&. This manual page describes a more minimal, modernized subset of these specifications that defines more strictly the suggestions and restrictions systemd makes on the file system hierarchy\&.
-.PP
-Many of the paths described here are queriable with the
-\fBsystemd-path\fR(1)
-tool\&.
-.SH "GENERAL STRUCTURE"
-.PP
-/
-.RS 4
-The file system root\&. Usually writable, but this is not required\&. Possibly a temporary file system ("tmpfs")\&. Not shared with other hosts (unless read\-only)\&.
-.RE
-.PP
-/boot
-.RS 4
-The boot partition used for bringing up the system\&. On EFI systems this is possibly the EFI System Partition, also see
-\fBsystemd-efi-boot-generator\fR(8)\&. This directory is usually strictly local to the host, and should be considered read\-only, except when a new kernel or boot loader is installed\&. This directory only exists on systems that run on physical or emulated hardware that requires boot loaders\&.
-.RE
-.PP
-/etc
-.RS 4
-System\-specific configuration\&. This directory may or may not be read\-only\&. Frequently, this directory is pre\-populated with vendor\-supplied configuration files, but applications should not make assumptions about this directory being fully populated or populated at all, and should fall back to defaults if configuration is missing\&.
-.RE
-.PP
-/home
-.RS 4
-The location for normal user\*(Aqs home directories\&. Possibly shared with other systems, and never read\-only\&. This directory should only be used for normal users, never for system users\&. This directory and possibly the directories contained within it might only become available or writable in late boot or even only after user authentication\&. This directory might be placed on limited\-functionality network file systems, hence applications should not assume the full set of file API is available on this directory\&. Applications should generally not reference this directory directly, but via the per\-user
-\fI$HOME\fR
-environment variable, or via the home directory field of the user database\&.
-.RE
-.PP
-/root
-.RS 4
-The home directory of the root user\&. The root user\*(Aqs home directory is located outside of
-/home
-in order to make sure the root user may log in even without
-/home
-being available and mounted\&.
-.RE
-.PP
-/srv
-.RS 4
-The place to store general server payload, managed by the administrator\&. No restrictions are made how this directory is organized internally\&. Generally writable, and possibly shared among systems\&. This directory might become available or writable only very late during boot\&.
-.RE
-.PP
-/tmp
-.RS 4
-The place for small temporary files\&. This directory is usually mounted as a
-"tmpfs"
-instance, and should hence not be used for larger files\&. (Use
-/var/tmp
-for larger files\&.) Since the directory is accessible to other users of the system it is essential that this directory is only written to with the
-\fBmkstemp\fR(3),
-\fBmkdtemp\fR(3)
-and related calls\&. This directory is usually flushed at boot\-up\&. Also, files that are not accessed within a certain time are usually automatically deleted\&. If applications find the environment variable
-\fI$TMPDIR\fR
-set they should prefer using the directory specified in it over directly referencing
-/tmp
-(see
-\fBenviron\fR(7)
-and
-\m[blue]\fBIEEE Std 1003\&.1\fR\m[]\&\s-2\u[2]\d\s+2
-for details)\&.
-.RE
-.SH "RUNTIME DATA"
-.PP
-/run
-.RS 4
-A
-"tmpfs"
-file system for system packages to place runtime data in\&. This directory is flushed on boot, and generally writable for privileged programs only\&. Always writable\&.
-.RE
-.PP
-/run/log
-.RS 4
-Runtime system logs\&. System components may place private logs in this directory\&. Always writable, even when
-/var/log
-might not be accessible yet\&.
-.RE
-.PP
-/run/user
-.RS 4
-Contains per\-user runtime directories, each usually individually mounted
-"tmpfs"
-instances\&. Always writable, flushed at each reboot and when the user logs out\&. User code should not reference this directory directly, but via the
-\fI$XDG_RUNTIME_DIR\fR
-environment variable, as documented in the
-\m[blue]\fBXDG Base Directory Specification\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.RE
-.SH "VENDOR-SUPPLIED OPERATING SYSTEM RESOURCES"
-.PP
-/usr
-.RS 4
-Vendor\-supplied operating system resources\&. Usually read\-only, but this is not required\&. Possibly shared between multiple hosts\&. This directory should not be modified by the administrator, except when installing or removing vendor\-supplied packages\&.
-.RE
-.PP
-/usr/bin
-.RS 4
-Binaries and executables for user commands, that shall appear in the
-\fI$PATH\fR
-search path\&. It is recommended not to place binaries in this directory that are not useful for invocation from a shell (such as daemon binaries); these should be placed in a subdirectory of
-/usr/lib
-instead\&.
-.RE
-.PP
-/usr/include
-.RS 4
-C and C++ API header files of system libraries\&.
-.RE
-.PP
-/usr/lib
-.RS 4
-Static, private vendor data that is compatible with all architectures (though not necessarily architecture\-independent)\&. Note that this includes internal executables or other binaries that are not regularly invoked from a shell\&. Such binaries may be for any architecture supported by the system\&. Do not place public libraries in this directory, use
-\fI$libdir\fR
-(see below), instead\&.
-.RE
-.PP
-/usr/lib/\fIarch\-id\fR
-.RS 4
-Location for placing dynamic libraries, also called
-\fI$libdir\fR\&. The architecture identifier to use is defined on
-\m[blue]\fBMultiarch Architecture Specifiers (Tuples)\fR\m[]\&\s-2\u[4]\d\s+2
-list\&. Legacy locations of
-\fI$libdir\fR
-are
-/usr/lib,
-/usr/lib64\&. This directory should not be used for package\-specific data, unless this data is architecture\-dependent, too\&. To query
-\fI$libdir\fR
-for the primary architecture of the system, invoke:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-path system\-library\-arch
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-/usr/share
-.RS 4
-Resources shared between multiple packages, such as documentation, man pages, time zone information, fonts and other resources\&. Usually, the precise location and format of files stored below this directory is subject to specifications that ensure interoperability\&.
-.RE
-.PP
-/usr/share/doc
-.RS 4
-Documentation for the operating system or system packages\&.
-.RE
-.PP
-/usr/share/factory/etc
-.RS 4
-Repository for vendor\-supplied default configuration files\&. This directory should be populated with pristine vendor versions of all configuration files that may be placed in
-/etc\&. This is useful to compare the local configuration of a system with vendor defaults and to populate the local configuration with defaults\&.
-.RE
-.PP
-/usr/share/factory/var
-.RS 4
-Similar to
-/usr/share/factory/etc
-but for vendor versions of files in the variable, persistent data directory
-/var\&.
-.RE
-.SH "PERSISTENT VARIABLE SYSTEM DATA"
-.PP
-/var
-.RS 4
-Persistent, variable system data\&. Must be writable\&. This directory might be pre\-populated with vendor\-supplied data, but applications should be able to reconstruct necessary files and directories in this subhierarchy should they be missing, as the system might start up without this directory being populated\&. Persistency is recommended, but optional, to support ephemeral systems\&. This directory might become available or writable only very late during boot\&. Components that are required to operate during early boot hence shall not unconditionally rely on this directory\&.
-.RE
-.PP
-/var/cache
-.RS 4
-Persistent system cache data\&. System components may place non\-essential data in this directory\&. Flushing this directory should have no effect on operation of programs, except for increased runtimes necessary to rebuild these caches\&.
-.RE
-.PP
-/var/lib
-.RS 4
-Persistent system data\&. System components may place private data in this directory\&.
-.RE
-.PP
-/var/log
-.RS 4
-Persistent system logs\&. System components may place private logs in this directory, though it is recommended to do most logging via the
-\fBsyslog\fR(3)
-and
-\fBsd_journal_print\fR(3)
-calls\&.
-.RE
-.PP
-/var/spool
-.RS 4
-Persistent system spool data, such as printer or mail queues\&.
-.RE
-.PP
-/var/tmp
-.RS 4
-The place for larger and persistent temporary files\&. In contrast to
-/tmp
-this directory is usually mounted from a persistent physical file system and can thus accept larger files\&. (Use
-/tmp
-for smaller files\&.) This directory is generally not flushed at boot\-up, but time\-based cleanup of files that have not been accessed for a certain time is applied\&. The same security restrictions as with
-/tmp
-apply, and hence only
-\fBmkstemp\fR(3),
-\fBmkdtemp\fR(3)
-or similar calls should be used to make use of this directory\&. If applications find the environment variable
-\fI$TMPDIR\fR
-set they should prefer using the directory specified in it over directly referencing
-/var/tmp
-(see
-\fBenviron\fR(7)
-for details)\&.
-.RE
-.SH "VIRTUAL KERNEL AND API FILE SYSTEMS"
-.PP
-/dev
-.RS 4
-The root directory for device nodes\&. Usually this directory is mounted as a
-"devtmpfs"
-instance, but might be of a different type in sandboxed/containerized setups\&. This directory is managed jointly by the kernel and
-\fBsystemd-udevd\fR(8), and should not be written to by other components\&. A number of special purpose virtual file systems might be mounted below this directory\&.
-.RE
-.PP
-/dev/shm
-.RS 4
-Place for POSIX shared memory segments, as created via
-\fBshm_open\fR(3)\&. This directory is flushed on boot, and is a
-"tmpfs"
-file system\&. Since all users have write access to this directory, special care should be taken to avoid name clashes and vulnerabilities\&. For normal users, shared memory segments in this directory are usually deleted when the user logs out\&. Usually it is a better idea to use memory mapped files in
-/run
-(for system programs) or
-\fI$XDG_RUNTIME_DIR\fR
-(for user programs) instead of POSIX shared memory segments, since those directories are not world\-writable and hence not vulnerable to security\-sensitive name clashes\&.
-.RE
-.PP
-/proc
-.RS 4
-A virtual kernel file system exposing the process list and other functionality\&. This file system is mostly an API to interface with the kernel and not a place where normal files may be stored\&. For details, see
-\fBproc\fR(5)\&. A number of special purpose virtual file systems might be mounted below this directory\&.
-.RE
-.PP
-/proc/sys
-.RS 4
-A hierarchy below
-/proc
-that exposes a number of kernel tunables\&. The primary way to configure the settings in this API file tree is via
-\fBsysctl.d\fR(5)
-files\&. In sandboxed/containerized setups this directory is generally mounted read\-only\&.
-.RE
-.PP
-/sys
-.RS 4
-A virtual kernel file system exposing discovered devices and other functionality\&. This file system is mostly an API to interface with the kernel and not a place where normal files may be stored\&. In sandboxed/containerized setups this directory is generally mounted read\-only\&. A number of special purpose virtual file systems might be mounted below this directory\&.
-.RE
-.SH "COMPATIBILITY SYMLINKS"
-.PP
-/bin, /sbin, /usr/sbin
-.RS 4
-These compatibility symlinks point to
-/usr/bin, ensuring that scripts and binaries referencing these legacy paths correctly find their binaries\&.
-.RE
-.PP
-/lib
-.RS 4
-This compatibility symlink points to
-/usr/lib, ensuring that programs referencing this legacy path correctly find their resources\&.
-.RE
-.PP
-/lib64
-.RS 4
-On some architecture ABIs this compatibility symlink points to
-\fI$libdir\fR, ensuring that binaries referencing this legacy path correctly find their dynamic loader\&. This symlink only exists on architectures whose ABI places the dynamic loader in this path\&.
-.RE
-.PP
-/var/run
-.RS 4
-This compatibility symlink points to
-/run, ensuring that programs referencing this legacy path correctly find their runtime data\&.
-.RE
-.SH "HOME DIRECTORY"
-.PP
-User applications may want to place files and directories in the user\*(Aqs home directory\&. They should follow the following basic structure\&. Note that some of these directories are also standardized (though more weakly) by the
-\m[blue]\fBXDG Base Directory Specification\fR\m[]\&\s-2\u[3]\d\s+2\&. Additional locations for high\-level user resources are defined by
-\m[blue]\fBxdg\-user\-dirs\fR\m[]\&\s-2\u[5]\d\s+2\&.
-.PP
-~/\&.cache
-.RS 4
-Persistent user cache data\&. User programs may place non\-essential data in this directory\&. Flushing this directory should have no effect on operation of programs, except for increased runtimes necessary to rebuild these caches\&. If an application finds
-\fI$XDG_CACHE_HOME\fR
-set is should use the directory specified in it instead of this directory\&.
-.RE
-.PP
-~/\&.config
-.RS 4
-Application configuration and state\&. When a new user is created this directory will be empty or not exist at all\&. Applications should fall back to defaults should their configuration or state in this directory be missing\&. If an application finds
-\fI$XDG_CONFIG_HOME\fR
-set is should use the directory specified in it instead of this directory\&.
-.RE
-.PP
-~/\&.local/bin
-.RS 4
-Executables that shall appear in the user\*(Aqs
-\fI$PATH\fR
-search path\&. It is recommended not to place executables in this directory that are not useful for invocation from a shell; these should be placed in a subdirectory of
-~/\&.local/lib
-instead\&. Care should be taken when placing architecture\-dependent binaries in this place which might be problematic if the home directory is shared between multiple hosts with different architectures\&.
-.RE
-.PP
-~/\&.local/lib
-.RS 4
-Static, private vendor data that is compatible with all architectures\&.
-.RE
-.PP
-~/\&.local/lib/\fIarch\-id\fR
-.RS 4
-Location for placing public dynamic libraries\&. The architecture identifier to use, is defined on
-\m[blue]\fBMultiarch Architecture Specifiers (Tuples)\fR\m[]\&\s-2\u[4]\d\s+2
-list\&.
-.RE
-.PP
-~/\&.local/share
-.RS 4
-Resources shared between multiple packages, such as fonts or artwork\&. Usually, the precise location and format of files stored below this directory is subject to specifications that ensure interoperability\&. If an application finds
-\fI$XDG_DATA_HOME\fR
-set is should use the directory specified in it instead of this directory\&.
-.RE
-.SH "UNPRIVILEGED WRITE ACCESS"
-.PP
-Unprivileged processes generally lack write access to most of the hierarchy\&.
-.PP
-The exceptions for normal users are
-/tmp,
-/var/tmp,
-/dev/shm, as well as the home directory
-\fI$HOME\fR
-(usually found below
-/home) and the runtime directory
-\fI$XDG_RUNTIME_DIR\fR
-(found below
-/run/user) of the user, which are all writable\&.
-.PP
-For unprivileged system processes only
-/tmp,
-/var/tmp
-and
-/dev/shm
-are writable\&. If an unprivileged system process needs a private, writable directory in
-/var
-or
-/run, it is recommended to either create it before dropping privileges in the daemon code, to create it via
-\fBtmpfiles.d\fR(5)
-fragments during boot, or via the
-\fIRuntimeDirectory=\fR
-directive of service units (see
-\fBsystemd.unit\fR(5)
-for details)\&.
-.SH "NODE TYPES"
-.PP
-Unix file systems support different types of file nodes, including regular files, directories, symlinks, character and block device nodes, sockets and FIFOs\&.
-.PP
-It is strongly recommended that
-/dev
-is the only location below which device nodes shall be placed\&. Similar,
-/run
-shall be the only location to place sockets and FIFOs\&. Regular files, directories and symlinks may be used in all directories\&.
-.SH "SYSTEM PACKAGES"
-.PP
-Developers of system packages should follow strict rules when placing their own files in the file system\&. The following table lists recommended locations for specific types of files supplied by the vendor\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&System Package Vendor Files Locations
-.TS
-allbox tab(:);
-lB lB.
-T{
-Directory
-T}:T{
-Purpose
-T}
-.T&
-l l
-l l
-l l
-l l
-l l.
-T{
-/usr/bin
-T}:T{
-Package executables that shall appear in the \fI$PATH\fR executable search path, compiled for any of the supported architectures compatible with the operating system\&. It is not recommended to place internal binaries or binaries that are not commonly invoked from the shell in this directory, such as daemon binaries\&. As this directory is shared with most other packages of the system special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package\*(Aqs files\&.
-T}
-T{
-/usr/lib/\fIarch\-id\fR
-T}:T{
-Public shared libraries of the package\&. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes\&.
-T}
-T{
-/usr/lib/\fIpackage\fR
-T}:T{
-Private, static vendor resources of the package, including private binaries and libraries, or any other kind of read\-only vendor data\&.
-T}
-T{
-/usr/lib/\fIarch\-id\fR/\fIpackage\fR
-T}:T{
-Private other vendor resources of the package that are architecture\-specific and cannot be shared between architectures\&. Note that this generally does not include private executables since binaries of a specific architecture may be freely invoked from any other supported system architecture\&.
-T}
-T{
-/usr/include/\fIpackage\fR
-T}:T{
-Public C/C++ APIs of public shared libraries of the package\&.
-T}
-.TE
-.sp 1
-.PP
-Additional static vendor files may be installed in the
-/usr/share
-hierarchy, to the locations defined by the various relevant specifications\&.
-.PP
-During runtime and for local configuration and state additional directories are defined:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&2.\ \&System Package Variable Files Locations
-.TS
-allbox tab(:);
-lB lB.
-T{
-Directory
-T}:T{
-Purpose
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-/etc/\fIpackage\fR
-T}:T{
-System\-specific configuration for the package\&. It is recommended to default to safe fallbacks if this configuration is missing, if this is possible\&. Alternatively, a \fBtmpfiles.d\fR(5) fragment may be used to copy or symlink the necessary files and directories from /usr/share/factory during boot, via the "L" or "C" directives\&.
-T}
-T{
-/run/\fIpackage\fR
-T}:T{
-Runtime data for the package\&. Packages must be able to create the necessary subdirectories in this tree on their own, since the directory is flushed automatically on boot\&. Alternatively, a \fBtmpfiles.d\fR(5) fragment may be used to create the necessary directories during boot\&. Alternatively, the \fIRuntimeDirectory=\fR directive of service units may be used (see \fBsystemd.unit\fR(5) for details\&.)
-T}
-T{
-/run/log/\fIpackage\fR
-T}:T{
-Runtime log data for the package\&. As above, the package needs to make sure to create this directory if necessary, as it will be flushed on every boot\&.
-T}
-T{
-/var/cache/\fIpackage\fR
-T}:T{
-Persistent cache data of the package\&. If this directory is flushed the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files\&. The application must be capable of recreating this directory should it be missing and necessary\&.
-T}
-T{
-/var/lib/\fIpackage\fR
-T}:T{
-Persistent private data of the package\&. This is the primary place to put persistent data that does not fall into the other categories listed\&. Packages should be able to create the necessary subdirectories in this tree on their own, since the directory might be missing on boot\&. Alternatively, a \fBtmpfiles.d\fR(5) fragment may be used to create the necessary directories during boot\&.
-T}
-T{
-/var/log/\fIpackage\fR
-T}:T{
-Persistent log data of the package\&. As above, the package should make sure to create this directory if necessary, as it might be missing\&.
-T}
-T{
-/var/spool/\fIpackage\fR
-T}:T{
-Persistent spool/queue data of the package\&. As above, the package should make sure to create this directory if necessary, as it might be missing\&.
-T}
-.TE
-.sp 1
-.SH "USER PACKAGES"
-.PP
-Programs running in user context should follow strict rules when placing their own files in the user\*(Aqs home directory\&. The following table lists recommended locations in the home directory for specific types of files supplied by the vendor if the application is installed in the home directory\&. (Note however, that user applications installed system\-wide should follow the rules outlined above regarding placing vendor files\&.)
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&3.\ \&User Package Vendor File Locations
-.TS
-allbox tab(:);
-lB lB.
-T{
-Directory
-T}:T{
-Purpose
-T}
-.T&
-l l
-l l
-l l
-l l.
-T{
-~/\&.local/bin
-T}:T{
-Package executables that shall appear in the \fI$PATH\fR executable search path\&. It is not recommended to place internal executables or executables that are not commonly invoked from the shell in this directory, such as daemon executables\&. As this directory is shared with most other packages of the user special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package\*(Aqs files\&.
-T}
-T{
-~/\&.local/lib/\fIarch\-id\fR
-T}:T{
-Public shared libraries of the package\&. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes\&.
-T}
-T{
-~/\&.local/lib/\fIpackage\fR
-T}:T{
-Private, static vendor resources of the package, compatible with any architecture, or any other kind of read\-only vendor data\&.
-T}
-T{
-~/\&.local/lib/\fIarch\-id\fR/\fIpackage\fR
-T}:T{
-Private other vendor resources of the package that are architecture\-specific and cannot be shared between architectures\&.
-T}
-.TE
-.sp 1
-.PP
-Additional static vendor files may be installed in the
-~/\&.local/share
-hierarchy, to the locations defined by the various relevant specifications\&.
-.PP
-During runtime and for local configuration and state additional directories are defined:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&4.\ \&User Package Variable File Locations
-.TS
-allbox tab(:);
-lB lB.
-T{
-Directory
-T}:T{
-Purpose
-T}
-.T&
-l l
-l l
-l l.
-T{
-~/\&.config/\fIpackage\fR
-T}:T{
-User\-specific configuration and state for the package\&. It is required to default to safe fallbacks if this configuration is missing\&.
-T}
-T{
-\fI$XDG_RUNTIME_DIR\fR/\fIpackage\fR
-T}:T{
-User runtime data for the package\&.
-T}
-T{
-~/\&.cache/\fIpackage\fR
-T}:T{
-Persistent cache data of the package\&. If this directory is flushed the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files\&. The application must be capable of recreating this directory should it be missing and necessary\&.
-T}
-.TE
-.sp 1
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBhier\fR(7),
-\fBsystemd-path\fR(1),
-\fBsystemd-efi-boot-generator\fR(8),
-\fBsysctl.d\fR(5),
-\fBtmpfiles.d\fR(5),
-\fBpkg-config\fR(1),
-\fBsystemd.unit\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-File System Hierarchy
-.RS 4
-\%http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html
-.RE
-.IP " 2." 4
-IEEE Std 1003.1
-.RS 4
-\%http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03
-.RE
-.IP " 3." 4
-XDG Base Directory Specification
-.RS 4
-\%http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
-.RE
-.IP " 4." 4
-Multiarch Architecture Specifiers (Tuples)
-.RS 4
-\%https://wiki.debian.org/Multiarch/Tuples
-.RE
-.IP " 5." 4
-xdg-user-dirs
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/xdg-user-dirs/
-.RE
diff --git a/man/file-hierarchy.html b/man/file-hierarchy.html
deleted file mode 100644
index 1615238781..0000000000
--- a/man/file-hierarchy.html
+++ /dev/null
@@ -1,324 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>file-hierarchy</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="file-hierarchy"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>file-hierarchy — File system hierarchy overview</p></div><div class="refsect1"><a name="idm47412591151776"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Operating systems using the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- system and service manager are organized based on a file system
- hierarchy inspired by UNIX, more specifically the hierarchy
- described in the <a class="ulink" href="http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html" target="_top">File
- System Hierarchy</a> specification and
- <a href="http://man7.org/linux/man-pages/man7/hier.7.html"><span class="citerefentry"><span class="refentrytitle">hier</span>(7)</span></a>.
- This manual page describes a more minimal, modernized subset of
- these specifications that defines more strictly the suggestions
- and restrictions systemd makes on the file system
- hierarchy.</p><p>Many of the paths described here are queriable
- with the
- <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a>
- tool.</p></div><div class="refsect1"><a name="idm47412591146528"></a><h2 id="General Structure">General Structure<a class="headerlink" title="Permalink to this headline" href="#General%20Structure">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/"><span class="term"><code class="filename">/</code></span><a class="headerlink" title="Permalink to this term" href="#/">¶</a></dt><dd><p>The file system root. Usually writable, but
- this is not required. Possibly a temporary file system
- ("<code class="literal">tmpfs</code>"). Not shared with other hosts
- (unless read-only). </p></dd><dt id="/boot"><span class="term"><code class="filename">/boot</code></span><a class="headerlink" title="Permalink to this term" href="#/boot">¶</a></dt><dd><p>The boot partition used for bringing up the
- system. On EFI systems this is possibly the EFI System
- Partition, also see
- <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>.
- This directory is usually strictly local to the host, and
- should be considered read-only, except when a new kernel or
- boot loader is installed. This directory only exists on
- systems that run on physical or emulated hardware that
- requires boot loaders.</p></dd><dt id="/etc"><span class="term"><code class="filename">/etc</code></span><a class="headerlink" title="Permalink to this term" href="#/etc">¶</a></dt><dd><p>System-specific configuration. This directory
- may or may not be read-only. Frequently, this directory is
- pre-populated with vendor-supplied configuration files, but
- applications should not make assumptions about this directory
- being fully populated or populated at all, and should fall
- back to defaults if configuration is
- missing.</p></dd><dt id="/home"><span class="term"><code class="filename">/home</code></span><a class="headerlink" title="Permalink to this term" href="#/home">¶</a></dt><dd><p>The location for normal user's home
- directories. Possibly shared with other systems, and never
- read-only. This directory should only be used for normal
- users, never for system users. This directory and possibly the
- directories contained within it might only become available or
- writable in late boot or even only after user authentication.
- This directory might be placed on limited-functionality
- network file systems, hence applications should not assume the
- full set of file API is available on this directory.
- Applications should generally not reference this directory
- directly, but via the per-user <code class="varname">$HOME</code>
- environment variable, or via the home directory field of the
- user database.</p></dd><dt id="/root"><span class="term"><code class="filename">/root</code></span><a class="headerlink" title="Permalink to this term" href="#/root">¶</a></dt><dd><p>The home directory of the root user. The root
- user's home directory is located outside of
- <code class="filename">/home</code> in order to make sure the root user
- may log in even without <code class="filename">/home</code> being
- available and mounted.</p></dd><dt id="/srv"><span class="term"><code class="filename">/srv</code></span><a class="headerlink" title="Permalink to this term" href="#/srv">¶</a></dt><dd><p>The place to store general server payload,
- managed by the administrator. No restrictions are made how
- this directory is organized internally. Generally writable,
- and possibly shared among systems. This directory might become
- available or writable only very late during
- boot.</p></dd><dt id="/tmp"><span class="term"><code class="filename">/tmp</code></span><a class="headerlink" title="Permalink to this term" href="#/tmp">¶</a></dt><dd><p>The place for small temporary files. This
- directory is usually mounted as a "<code class="literal">tmpfs</code>"
- instance, and should hence not be used for larger files. (Use
- <code class="filename">/var/tmp</code> for larger files.) Since the
- directory is accessible to other users of the system it is
- essential that this directory is only written to with the
- <a href="http://man7.org/linux/man-pages/man3/mkstemp.3.html"><span class="citerefentry"><span class="refentrytitle">mkstemp</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/mkdtemp.3.html"><span class="citerefentry"><span class="refentrytitle">mkdtemp</span>(3)</span></a>
- and related calls. This directory is usually flushed at
- boot-up. Also, files that are not accessed within a certain
- time are usually automatically deleted. If applications find
- the environment variable <code class="varname">$TMPDIR</code> set they
- should prefer using the directory specified in it over
- directly referencing <code class="filename">/tmp</code> (see
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- and
- <a class="ulink" href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03" target="_top">IEEE
- Std 1003.1</a> for details).</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586220864"></a><h2 id="Runtime Data">Runtime Data<a class="headerlink" title="Permalink to this headline" href="#Runtime%20Data">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/run"><span class="term"><code class="filename">/run</code></span><a class="headerlink" title="Permalink to this term" href="#/run">¶</a></dt><dd><p>A "<code class="literal">tmpfs</code>" file system for
- system packages to place runtime data in. This directory is
- flushed on boot, and generally writable for privileged
- programs only. Always writable.</p></dd><dt id="/run/log"><span class="term"><code class="filename">/run/log</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log">¶</a></dt><dd><p>Runtime system logs. System components may
- place private logs in this directory. Always writable, even
- when <code class="filename">/var/log</code> might not be accessible
- yet.</p></dd><dt id="/run/user"><span class="term"><code class="filename">/run/user</code></span><a class="headerlink" title="Permalink to this term" href="#/run/user">¶</a></dt><dd><p>Contains per-user runtime directories, each
- usually individually mounted "<code class="literal">tmpfs</code>"
- instances. Always writable, flushed at each reboot and when
- the user logs out. User code should not reference this
- directory directly, but via the
- <code class="varname">$XDG_RUNTIME_DIR</code> environment variable, as
- documented in the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory Specification</a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586211248"></a><h2 id="Vendor-supplied Operating System Resources">Vendor-supplied Operating System Resources<a class="headerlink" title="Permalink to this headline" href="#Vendor-supplied%20Operating%20System%20Resources">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/usr"><span class="term"><code class="filename">/usr</code></span><a class="headerlink" title="Permalink to this term" href="#/usr">¶</a></dt><dd><p>Vendor-supplied operating system resources.
- Usually read-only, but this is not required. Possibly shared
- between multiple hosts. This directory should not be modified
- by the administrator, except when installing or removing
- vendor-supplied packages.</p></dd><dt id="/usr/bin"><span class="term"><code class="filename">/usr/bin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/bin">¶</a></dt><dd><p>Binaries and executables for user commands,
- that shall appear in the <code class="varname">$PATH</code> search path.
- It is recommended not to place binaries in this directory that
- are not useful for invocation from a shell (such as daemon
- binaries); these should be placed in a subdirectory of
- <code class="filename">/usr/lib</code> instead.</p></dd><dt id="/usr/include"><span class="term"><code class="filename">/usr/include</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/include">¶</a></dt><dd><p>C and C++ API header files of system
- libraries.</p></dd><dt id="/usr/lib"><span class="term"><code class="filename">/usr/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib">¶</a></dt><dd><p>Static, private vendor data that is compatible
- with all architectures (though not necessarily
- architecture-independent). Note that this includes internal
- executables or other binaries that are not regularly invoked
- from a shell. Such binaries may be for any architecture
- supported by the system. Do not place public libraries in this
- directory, use <code class="varname">$libdir</code> (see below),
- instead.</p></dd><dt id="/usr/lib/arch-id"><span class="term"><code class="filename">/usr/lib/<em class="replaceable"><code>arch-id</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/arch-id">¶</a></dt><dd><p>Location for placing dynamic libraries, also
- called <code class="varname">$libdir</code>. The architecture identifier
- to use is defined on <a class="ulink" href="https://wiki.debian.org/Multiarch/Tuples" target="_top">Multiarch
- Architecture Specifiers (Tuples)</a> list. Legacy
- locations of <code class="varname">$libdir</code> are
- <code class="filename">/usr/lib</code>,
- <code class="filename">/usr/lib64</code>. This directory should not be
- used for package-specific data, unless this data is
- architecture-dependent, too. To query
- <code class="varname">$libdir</code> for the primary architecture of the
- system, invoke:
- </p><pre class="programlisting"># systemd-path system-library-arch</pre></dd><dt id="/usr/share"><span class="term"><code class="filename">/usr/share</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share">¶</a></dt><dd><p>Resources shared between multiple packages,
- such as documentation, man pages, time zone information, fonts
- and other resources. Usually, the precise location and format
- of files stored below this directory is subject to
- specifications that ensure interoperability.</p></dd><dt id="/usr/share/doc"><span class="term"><code class="filename">/usr/share/doc</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/doc">¶</a></dt><dd><p>Documentation for the operating system or
- system packages.</p></dd><dt id="/usr/share/factory/etc"><span class="term"><code class="filename">/usr/share/factory/etc</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/factory/etc">¶</a></dt><dd><p>Repository for vendor-supplied default
- configuration files. This directory should be populated with
- pristine vendor versions of all configuration files that may
- be placed in <code class="filename">/etc</code>. This is useful to
- compare the local configuration of a system with vendor
- defaults and to populate the local configuration with
- defaults.</p></dd><dt id="/usr/share/factory/var"><span class="term"><code class="filename">/usr/share/factory/var</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/factory/var">¶</a></dt><dd><p>Similar to
- <code class="filename">/usr/share/factory/etc</code> but for vendor
- versions of files in the variable, persistent data directory
- <code class="filename">/var</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586185872"></a><h2 id="Persistent Variable System Data">Persistent Variable System Data<a class="headerlink" title="Permalink to this headline" href="#Persistent%20Variable%20System%20Data">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/var"><span class="term"><code class="filename">/var</code></span><a class="headerlink" title="Permalink to this term" href="#/var">¶</a></dt><dd><p>Persistent, variable system data. Must be
- writable. This directory might be pre-populated with
- vendor-supplied data, but applications should be able to
- reconstruct necessary files and directories in this
- subhierarchy should they be missing, as the system might start
- up without this directory being populated. Persistency is
- recommended, but optional, to support ephemeral systems. This
- directory might become available or writable only very late
- during boot. Components that are required to operate during
- early boot hence shall not unconditionally rely on this
- directory.</p></dd><dt id="/var/cache"><span class="term"><code class="filename">/var/cache</code></span><a class="headerlink" title="Permalink to this term" href="#/var/cache">¶</a></dt><dd><p>Persistent system cache data. System
- components may place non-essential data in this directory.
- Flushing this directory should have no effect on operation of
- programs, except for increased runtimes necessary to rebuild
- these caches.</p></dd><dt id="/var/lib"><span class="term"><code class="filename">/var/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib">¶</a></dt><dd><p>Persistent system data. System components may
- place private data in this directory.</p></dd><dt id="/var/log"><span class="term"><code class="filename">/var/log</code></span><a class="headerlink" title="Permalink to this term" href="#/var/log">¶</a></dt><dd><p>Persistent system logs. System components may
- place private logs in this directory, though it is recommended
- to do most logging via the
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and
- <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>
- calls.</p></dd><dt id="/var/spool"><span class="term"><code class="filename">/var/spool</code></span><a class="headerlink" title="Permalink to this term" href="#/var/spool">¶</a></dt><dd><p>Persistent system spool data, such as printer
- or mail queues.</p></dd><dt id="/var/tmp"><span class="term"><code class="filename">/var/tmp</code></span><a class="headerlink" title="Permalink to this term" href="#/var/tmp">¶</a></dt><dd><p>The place for larger and persistent temporary
- files. In contrast to <code class="filename">/tmp</code> this directory
- is usually mounted from a persistent physical file system and
- can thus accept larger files. (Use <code class="filename">/tmp</code>
- for smaller files.) This directory is generally not flushed at
- boot-up, but time-based cleanup of files that have not been
- accessed for a certain time is applied. The same security
- restrictions as with <code class="filename">/tmp</code> apply, and
- hence only
- <a href="http://man7.org/linux/man-pages/man3/mkstemp.3.html"><span class="citerefentry"><span class="refentrytitle">mkstemp</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/mkdtemp.3.html"><span class="citerefentry"><span class="refentrytitle">mkdtemp</span>(3)</span></a>
- or similar calls should be used to make use of this directory.
- If applications find the environment variable
- <code class="varname">$TMPDIR</code> set they should prefer using the
- directory specified in it over directly referencing
- <code class="filename">/var/tmp</code> (see
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details). </p></dd></dl></div></div><div class="refsect1"><a name="idm47412586165072"></a><h2 id="Virtual Kernel and API File Systems">Virtual Kernel and API File Systems<a class="headerlink" title="Permalink to this headline" href="#Virtual%20Kernel%20and%20API%20File%20Systems">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/dev"><span class="term"><code class="filename">/dev</code></span><a class="headerlink" title="Permalink to this term" href="#/dev">¶</a></dt><dd><p>The root directory for device nodes. Usually
- this directory is mounted as a "<code class="literal">devtmpfs</code>"
- instance, but might be of a different type in
- sandboxed/containerized setups. This directory is managed
- jointly by the kernel and
- <a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a>,
- and should not be written to by other components. A number of
- special purpose virtual file systems might be mounted below
- this directory.</p></dd><dt id="/dev/shm"><span class="term"><code class="filename">/dev/shm</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/shm">¶</a></dt><dd><p>Place for POSIX shared memory segments, as
- created via
- <a href="http://linux.die.net/man/3/shm_open"><span class="citerefentry"><span class="refentrytitle">shm_open</span>(3)</span></a>.
- This directory is flushed on boot, and is a
- "<code class="literal">tmpfs</code>" file system. Since all users have
- write access to this directory, special care should be taken
- to avoid name clashes and vulnerabilities. For normal users,
- shared memory segments in this directory are usually deleted
- when the user logs out. Usually it is a better idea to use
- memory mapped files in <code class="filename">/run</code> (for system
- programs) or <code class="varname">$XDG_RUNTIME_DIR</code> (for user
- programs) instead of POSIX shared memory segments, since those
- directories are not world-writable and hence not vulnerable to
- security-sensitive name clashes.</p></dd><dt id="/proc"><span class="term"><code class="filename">/proc</code></span><a class="headerlink" title="Permalink to this term" href="#/proc">¶</a></dt><dd><p>A virtual kernel file system exposing the
- process list and other functionality. This file system is
- mostly an API to interface with the kernel and not a place
- where normal files may be stored. For details, see
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>.
- A number of special purpose virtual file systems might be
- mounted below this directory.</p></dd><dt id="/proc/sys"><span class="term"><code class="filename">/proc/sys</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys">¶</a></dt><dd><p>A hierarchy below <code class="filename">/proc</code>
- that exposes a number of kernel tunables. The primary way to
- configure the settings in this API file tree is via
- <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>
- files. In sandboxed/containerized setups this directory is
- generally mounted read-only.</p></dd><dt id="/sys"><span class="term"><code class="filename">/sys</code></span><a class="headerlink" title="Permalink to this term" href="#/sys">¶</a></dt><dd><p>A virtual kernel file system exposing
- discovered devices and other functionality. This file system
- is mostly an API to interface with the kernel and not a place
- where normal files may be stored. In sandboxed/containerized
- setups this directory is generally mounted read-only. A number
- of special purpose virtual file systems might be mounted below
- this directory.</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586146576"></a><h2 id="Compatibility Symlinks">Compatibility Symlinks<a class="headerlink" title="Permalink to this headline" href="#Compatibility%20Symlinks">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/bin"><span class="term"><code class="filename">/bin</code>, </span><span class="term"><code class="filename">/sbin</code>, </span><span class="term"><code class="filename">/usr/sbin</code></span><a class="headerlink" title="Permalink to this term" href="#/bin">¶</a></dt><dd><p>These compatibility symlinks point to
- <code class="filename">/usr/bin</code>, ensuring that scripts and
- binaries referencing these legacy paths correctly find their
- binaries.</p></dd><dt id="/lib"><span class="term"><code class="filename">/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/lib">¶</a></dt><dd><p>This compatibility symlink points to
- <code class="filename">/usr/lib</code>, ensuring that programs
- referencing this legacy path correctly find their
- resources.</p></dd><dt id="/lib64"><span class="term"><code class="filename">/lib64</code></span><a class="headerlink" title="Permalink to this term" href="#/lib64">¶</a></dt><dd><p>On some architecture ABIs this compatibility
- symlink points to <code class="varname">$libdir</code>, ensuring that
- binaries referencing this legacy path correctly find their
- dynamic loader. This symlink only exists on architectures
- whose ABI places the dynamic loader in this
- path.</p></dd><dt id="/var/run"><span class="term"><code class="filename">/var/run</code></span><a class="headerlink" title="Permalink to this term" href="#/var/run">¶</a></dt><dd><p>This compatibility symlink points to
- <code class="filename">/run</code>, ensuring that programs referencing
- this legacy path correctly find their runtime
- data.</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586134400"></a><h2 id="Home Directory">Home Directory<a class="headerlink" title="Permalink to this headline" href="#Home%20Directory">¶</a></h2><p>User applications may want to place files and directories in
- the user's home directory. They should follow the following basic
- structure. Note that some of these directories are also
- standardized (though more weakly) by the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory Specification</a>. Additional locations for
- high-level user resources are defined by <a class="ulink" href="http://www.freedesktop.org/wiki/Software/xdg-user-dirs/" target="_top">xdg-user-dirs</a>.</p><div class="variablelist"><dl class="variablelist"><dt id="~/.cache"><span class="term"><code class="filename">~/.cache</code></span><a class="headerlink" title="Permalink to this term" href="#~/.cache">¶</a></dt><dd><p>Persistent user cache data. User programs may
- place non-essential data in this directory. Flushing this
- directory should have no effect on operation of programs,
- except for increased runtimes necessary to rebuild these
- caches. If an application finds
- <code class="varname">$XDG_CACHE_HOME</code> set is should use the
- directory specified in it instead of this
- directory.</p></dd><dt id="~/.config"><span class="term"><code class="filename">~/.config</code></span><a class="headerlink" title="Permalink to this term" href="#~/.config">¶</a></dt><dd><p>Application configuration and state. When a
- new user is created this directory will be empty or not exist
- at all. Applications should fall back to defaults should their
- configuration or state in this directory be missing. If an
- application finds <code class="varname">$XDG_CONFIG_HOME</code> set is
- should use the directory specified in it instead of this
- directory.</p></dd><dt id="~/.local/bin"><span class="term"><code class="filename">~/.local/bin</code></span><a class="headerlink" title="Permalink to this term" href="#~/.local/bin">¶</a></dt><dd><p>Executables that shall appear in the user's
- <code class="varname">$PATH</code> search path. It is recommended not to
- place executables in this directory that are not useful for
- invocation from a shell; these should be placed in a
- subdirectory of <code class="filename">~/.local/lib</code> instead.
- Care should be taken when placing architecture-dependent
- binaries in this place which might be problematic if the home
- directory is shared between multiple hosts with different
- architectures.</p></dd><dt id="~/.local/lib"><span class="term"><code class="filename">~/.local/lib</code></span><a class="headerlink" title="Permalink to this term" href="#~/.local/lib">¶</a></dt><dd><p>Static, private vendor data that is compatible
- with all architectures.</p></dd><dt id="~/.local/lib/arch-id"><span class="term"><code class="filename">~/.local/lib/<em class="replaceable"><code>arch-id</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#~/.local/lib/arch-id">¶</a></dt><dd><p>Location for placing public dynamic libraries.
- The architecture identifier to use, is defined on <a class="ulink" href="https://wiki.debian.org/Multiarch/Tuples" target="_top">Multiarch
- Architecture Specifiers (Tuples)</a>
- list.</p></dd><dt id="~/.local/share"><span class="term"><code class="filename">~/.local/share</code></span><a class="headerlink" title="Permalink to this term" href="#~/.local/share">¶</a></dt><dd><p>Resources shared between multiple packages,
- such as fonts or artwork. Usually, the precise location and
- format of files stored below this directory is subject to
- specifications that ensure interoperability. If an application
- finds <code class="varname">$XDG_DATA_HOME</code> set is should use the
- directory specified in it instead of this
- directory.</p></dd></dl></div></div><div class="refsect1"><a name="idm47412586116368"></a><h2 id="Unprivileged Write Access">Unprivileged Write Access<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20Write%20Access">¶</a></h2><p>Unprivileged processes generally lack write access to most
- of the hierarchy.</p><p>The exceptions for normal users are
- <code class="filename">/tmp</code>,
- <code class="filename">/var/tmp</code>,
- <code class="filename">/dev/shm</code>, as well as the home directory
- <code class="varname">$HOME</code> (usually found below
- <code class="filename">/home</code>) and the runtime directory
- <code class="varname">$XDG_RUNTIME_DIR</code> (found below
- <code class="filename">/run/user</code>) of the user, which are all
- writable.</p><p>For unprivileged system processes only
- <code class="filename">/tmp</code>,
- <code class="filename">/var/tmp</code> and
- <code class="filename">/dev/shm</code> are writable. If an
- unprivileged system process needs a private, writable directory in
- <code class="filename">/var</code> or <code class="filename">/run</code>, it is
- recommended to either create it before dropping privileges in the
- daemon code, to create it via
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- fragments during boot, or via the
- <code class="varname">RuntimeDirectory=</code> directive of service units
- (see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details).</p></div><div class="refsect1"><a name="idm47412586105184"></a><h2 id="Node Types">Node Types<a class="headerlink" title="Permalink to this headline" href="#Node%20Types">¶</a></h2><p>Unix file systems support different types of file nodes,
- including regular files, directories, symlinks, character and
- block device nodes, sockets and FIFOs.</p><p>It is strongly recommended that <code class="filename">/dev</code> is
- the only location below which device nodes shall be placed.
- Similar, <code class="filename">/run</code> shall be the only location to
- place sockets and FIFOs. Regular files, directories and symlinks
- may be used in all directories.</p></div><div class="refsect1"><a name="idm47412586101984"></a><h2 id="System Packages">System Packages<a class="headerlink" title="Permalink to this headline" href="#System%20Packages">¶</a></h2><p>Developers of system packages should follow strict rules
- when placing their own files in the file system. The following
- table lists recommended locations for specific types of files
- supplied by the vendor.</p><div class="table"><a name="idm47412586100720"></a><p class="title"><b>Table 1. System Package Vendor Files Locations</b></p><div class="table-contents"><table summary="System Package Vendor Files Locations" border="1"><colgroup><col align="left" class="directory"><col align="left" class="purpose"></colgroup><thead><tr><th align="left">Directory</th><th align="left">Purpose</th></tr></thead><tbody><tr><td align="left"><code class="filename">/usr/bin</code></td><td align="left">Package executables that shall appear in the <code class="varname">$PATH</code> executable search path, compiled for any of the supported architectures compatible with the operating system. It is not recommended to place internal binaries or binaries that are not commonly invoked from the shell in this directory, such as daemon binaries. As this directory is shared with most other packages of the system special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package's files.</td></tr><tr><td align="left"><code class="filename">/usr/lib/<em class="replaceable"><code>arch-id</code></em></code></td><td align="left">Public shared libraries of the package. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes.</td></tr><tr><td align="left"><code class="filename">/usr/lib/<em class="replaceable"><code>package</code></em></code></td><td align="left">Private, static vendor resources of the package, including private binaries and libraries, or any other kind of read-only vendor data.</td></tr><tr><td align="left"><code class="filename">/usr/lib/<em class="replaceable"><code>arch-id</code></em>/<em class="replaceable"><code>package</code></em></code></td><td align="left">Private other vendor resources of the package that are architecture-specific and cannot be shared between architectures. Note that this generally does not include private executables since binaries of a specific architecture may be freely invoked from any other supported system architecture.</td></tr><tr><td align="left"><code class="filename">/usr/include/<em class="replaceable"><code>package</code></em></code></td><td align="left">Public C/C++ APIs of public shared libraries of the package.</td></tr></tbody></table></div></div><br class="table-break"><p>Additional static vendor files may be installed in the
- <code class="filename">/usr/share</code> hierarchy, to the locations
- defined by the various relevant specifications.</p><p>During runtime and for local configuration and state
- additional directories are defined:</p><div class="table"><a name="idm47412586083440"></a><p class="title"><b>Table 2. System Package Variable Files Locations</b></p><div class="table-contents"><table summary="System Package Variable Files Locations" border="1"><colgroup><col align="left" class="directory"><col align="left" class="purpose"></colgroup><thead><tr><th align="left">Directory</th><th align="left">Purpose</th></tr></thead><tbody><tr><td align="left"><code class="filename">/etc/<em class="replaceable"><code>package</code></em></code></td><td align="left">System-specific configuration for the package. It is recommended to default to safe fallbacks if this configuration is missing, if this is possible. Alternatively, a <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a> fragment may be used to copy or symlink the necessary files and directories from <code class="filename">/usr/share/factory</code> during boot, via the "<code class="literal">L</code>" or "<code class="literal">C</code>" directives.</td></tr><tr><td align="left"><code class="filename">/run/<em class="replaceable"><code>package</code></em></code></td><td align="left">Runtime data for the package. Packages must be able to create the necessary subdirectories in this tree on their own, since the directory is flushed automatically on boot. Alternatively, a <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a> fragment may be used to create the necessary directories during boot. Alternatively, the <code class="varname">RuntimeDirectory=</code> directive of service units may be used (see <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a> for details.)</td></tr><tr><td align="left"><code class="filename">/run/log/<em class="replaceable"><code>package</code></em></code></td><td align="left">Runtime log data for the package. As above, the package needs to make sure to create this directory if necessary, as it will be flushed on every boot.</td></tr><tr><td align="left"><code class="filename">/var/cache/<em class="replaceable"><code>package</code></em></code></td><td align="left">Persistent cache data of the package. If this directory is flushed the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files. The application must be capable of recreating this directory should it be missing and necessary.</td></tr><tr><td align="left"><code class="filename">/var/lib/<em class="replaceable"><code>package</code></em></code></td><td align="left">Persistent private data of the package. This is the primary place to put persistent data that does not fall into the other categories listed. Packages should be able to create the necessary subdirectories in this tree on their own, since the directory might be missing on boot. Alternatively, a <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a> fragment may be used to create the necessary directories during boot.</td></tr><tr><td align="left"><code class="filename">/var/log/<em class="replaceable"><code>package</code></em></code></td><td align="left">Persistent log data of the package. As above, the package should make sure to create this directory if necessary, as it might be missing.</td></tr><tr><td align="left"><code class="filename">/var/spool/<em class="replaceable"><code>package</code></em></code></td><td align="left">Persistent spool/queue data of the package. As above, the package should make sure to create this directory if necessary, as it might be missing.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect1"><a name="idm47412586058752"></a><h2 id="User Packages">User Packages<a class="headerlink" title="Permalink to this headline" href="#User%20Packages">¶</a></h2><p>Programs running in user context should follow strict rules
- when placing their own files in the user's home directory. The
- following table lists recommended locations in the home directory
- for specific types of files supplied by the vendor if the
- application is installed in the home directory. (Note however,
- that user applications installed system-wide should follow the
- rules outlined above regarding placing vendor files.)</p><div class="table"><a name="idm47412586057264"></a><p class="title"><b>Table 3. User Package Vendor File Locations</b></p><div class="table-contents"><table summary="User Package Vendor File Locations" border="1"><colgroup><col align="left" class="directory"><col align="left" class="purpose"></colgroup><thead><tr><th align="left">Directory</th><th align="left">Purpose</th></tr></thead><tbody><tr><td align="left"><code class="filename">~/.local/bin</code></td><td align="left">Package executables that shall appear in the <code class="varname">$PATH</code> executable search path. It is not recommended to place internal executables or executables that are not commonly invoked from the shell in this directory, such as daemon executables. As this directory is shared with most other packages of the user special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package's files.</td></tr><tr><td align="left"><code class="filename">~/.local/lib/<em class="replaceable"><code>arch-id</code></em></code></td><td align="left">Public shared libraries of the package. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes.</td></tr><tr><td align="left"><code class="filename">~/.local/lib/<em class="replaceable"><code>package</code></em></code></td><td align="left">Private, static vendor resources of the package, compatible with any architecture, or any other kind of read-only vendor data.</td></tr><tr><td align="left"><code class="filename">~/.local/lib/<em class="replaceable"><code>arch-id</code></em>/<em class="replaceable"><code>package</code></em></code></td><td align="left">Private other vendor resources of the package that are architecture-specific and cannot be shared between architectures.</td></tr></tbody></table></div></div><br class="table-break"><p>Additional static vendor files may be installed in the
- <code class="filename">~/.local/share</code> hierarchy, to the locations
- defined by the various relevant specifications.</p><p>During runtime and for local configuration and state
- additional directories are defined:</p><div class="table"><a name="idm47412586042064"></a><p class="title"><b>Table 4. User Package Variable File Locations</b></p><div class="table-contents"><table summary="User Package Variable File Locations" border="1"><colgroup><col align="left" class="directory"><col align="left" class="purpose"></colgroup><thead><tr><th align="left">Directory</th><th align="left">Purpose</th></tr></thead><tbody><tr><td align="left"><code class="filename">~/.config/<em class="replaceable"><code>package</code></em></code></td><td align="left">User-specific configuration and state for the package. It is required to default to safe fallbacks if this configuration is missing.</td></tr><tr><td align="left"><code class="filename"><code class="varname">$XDG_RUNTIME_DIR</code>/<em class="replaceable"><code>package</code></em></code></td><td align="left">User runtime data for the package.</td></tr><tr><td align="left"><code class="filename">~/.cache/<em class="replaceable"><code>package</code></em></code></td><td align="left">Persistent cache data of the package. If this directory is flushed the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files. The application must be capable of recreating this directory should it be missing and necessary.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect1"><a name="idm47412586030864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/hier.7.html"><span class="citerefentry"><span class="refentrytitle">hier</span>(7)</span></a>,
- <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a>,
- <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>,
- <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/halt.8 b/man/halt.8
deleted file mode 100644
index 7db862bc84..0000000000
--- a/man/halt.8
+++ /dev/null
@@ -1,91 +0,0 @@
-'\" t
-.TH "HALT" "8" "" "systemd 221" "halt"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-halt, poweroff, reboot \- Halt, power\-off or reboot the machine
-.SH "SYNOPSIS"
-.HP \w'\fBhalt\fR\ 'u
-\fBhalt\fR [OPTIONS...]
-.HP \w'\fBpoweroff\fR\ 'u
-\fBpoweroff\fR [OPTIONS...]
-.HP \w'\fBreboot\fR\ 'u
-\fBreboot\fR [OPTIONS...]
-.SH "DESCRIPTION"
-.PP
-\fBhalt\fR,
-\fBpoweroff\fR,
-\fBreboot\fR
-may be used to halt, power\-off or reboot the machine\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-halt\fR
-.RS 4
-Halt the machine, regardless of which one of the three commands is invoked\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-poweroff\fR
-.RS 4
-Power\-off the machine, regardless of which one of the three commands is invoked\&.
-.RE
-.PP
-\fB\-\-reboot\fR
-.RS 4
-Reboot the machine, regardless of which one of the three commands is invoked\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Force immediate halt, power\-off, reboot\&. Do not contact the init system\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-wtmp\-only\fR
-.RS 4
-Only write wtmp shutdown entry, do not actually halt, power\-off, reboot\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-no\-wtmp\fR
-.RS 4
-Do not write wtmp shutdown entry\&.
-.RE
-.PP
-\fB\-\-no\-wall\fR
-.RS 4
-Do not send wall message before halt, power\-off, reboot\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "NOTES"
-.PP
-These are legacy commands available for compatibility only\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBshutdown\fR(8),
-\fBwall\fR(1)
diff --git a/man/halt.html b/man/halt.html
deleted file mode 100644
index c094f8b6b5..0000000000
--- a/man/halt.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>halt</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="halt"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>halt, poweroff, reboot — Halt, power-off or reboot the machine</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">halt</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">poweroff</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">reboot</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47522798925760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>halt</strong></span>, <span class="command"><strong>poweroff</strong></span>,
- <span class="command"><strong>reboot</strong></span> may be used to halt, power-off or reboot
- the machine.</p></div><div class="refsect1"><a name="idm47522798922608"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--halt"><span class="term"><code class="option">--halt</code></span><a class="headerlink" title="Permalink to this term" href="#--halt">¶</a></dt><dd><p>Halt the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--poweroff</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Power-off the machine, regardless of which one
- of the three commands is invoked.</p></dd><dt id="--reboot"><span class="term"><code class="option">--reboot</code></span><a class="headerlink" title="Permalink to this term" href="#--reboot">¶</a></dt><dd><p>Reboot the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>Force immediate halt, power-off, reboot. Do
- not contact the init system.</p></dd><dt id="-w"><span class="term"><code class="option">-w</code>, </span><span class="term"><code class="option">--wtmp-only</code></span><a class="headerlink" title="Permalink to this term" href="#-w">¶</a></dt><dd><p>Only write wtmp shutdown entry, do not
- actually halt, power-off, reboot.</p></dd><dt id="-d"><span class="term"><code class="option">-d</code>, </span><span class="term"><code class="option">--no-wtmp</code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p>Do not write wtmp shutdown
- entry.</p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall message before halt,
- power-off, reboot.</p></dd></dl></div></div><div class="refsect1"><a name="idm47522794235344"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47522794234192"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>These are legacy commands available for compatibility
- only.</p></div><div class="refsect1"><a name="idm47522794233040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/hostname.5 b/man/hostname.5
deleted file mode 100644
index 2a93797068..0000000000
--- a/man/hostname.5
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "HOSTNAME" "5" "" "systemd 221" "hostname"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-hostname \- Local hostname configuration file
-.SH "SYNOPSIS"
-.PP
-/etc/hostname
-.SH "DESCRIPTION"
-.PP
-The
-/etc/hostname
-file configures the name of the local system that is set during boot using the
-\fBsethostname\fR(2)
-system call\&. It should contain a single newline\-terminated hostname string\&. Comments (lines starting with a `#\*(Aq) are ignored\&. The hostname may be a free\-form string up to 64 characters in length; however, it is recommended that it consists only of 7\-bit ASCII lower\-case characters and no spaces or dots, and limits itself to the format allowed for DNS domain name labels, even though this is not a strict requirement\&.
-.PP
-Depending on the operating system, other configuration files might be checked for configuration of the hostname as well, however only as fallback\&.
-.PP
-You may use
-\fBhostnamectl\fR(1)
-to change the value of this file during runtime from the command line\&. Use
-\fBsystemd-firstboot\fR(1)
-to initialize it on mounted (but not booted) system images\&.
-.SH "HISTORY"
-.PP
-The simple configuration file format of
-/etc/hostname
-originates from Debian GNU/Linux\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsethostname\fR(2),
-\fBhostname\fR(1),
-\fBhostname\fR(7),
-\fBmachine-id\fR(5),
-\fBmachine-info\fR(5),
-\fBhostnamectl\fR(1),
-\fBsystemd-hostnamed.service\fR(8),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/hostname.html b/man/hostname.html
deleted file mode 100644
index 3e321139fe..0000000000
--- a/man/hostname.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>hostname</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="hostname"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hostname — Local hostname configuration file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/hostname</code></p></div><div class="refsect1"><a name="idm47612916328272"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/hostname</code> file configures the
- name of the local system that is set during boot using the
- <a href="http://man7.org/linux/man-pages/man2/sethostname.2.html"><span class="citerefentry"><span class="refentrytitle">sethostname</span>(2)</span></a>
- system call. It should contain a single newline-terminated
- hostname string. Comments (lines starting with a `#') are ignored.
- The hostname may be a free-form string up to 64 characters in length;
- however, it is recommended that it consists only of 7-bit ASCII lower-case
- characters and no spaces or dots, and limits itself to the format allowed
- for DNS domain name labels, even though this is not a strict
- requirement.</p><p>Depending on the operating system, other configuration files
- might be checked for configuration of the hostname as well,
- however only as fallback.</p><p>You may use
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- to change the value of this file during runtime from the command
- line. Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize it on mounted (but not booted) system images.</p></div><div class="refsect1"><a name="idm47612918258800"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p>The simple configuration file format of
- <code class="filename">/etc/hostname</code> originates from Debian
- GNU/Linux.</p></div><div class="refsect1"><a name="idm47612918256880"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/sethostname.2.html"><span class="citerefentry"><span class="refentrytitle">sethostname</span>(2)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(7)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>,
- <a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/hostnamectl.1 b/man/hostnamectl.1
deleted file mode 100644
index afe57d845e..0000000000
--- a/man/hostnamectl.1
+++ /dev/null
@@ -1,183 +0,0 @@
-'\" t
-.TH "HOSTNAMECTL" "1" "" "systemd 221" "hostnamectl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-hostnamectl \- Control the system hostname
-.SH "SYNOPSIS"
-.HP \w'\fBhostnamectl\fR\ 'u
-\fBhostnamectl\fR [OPTIONS...] {COMMAND}
-.SH "DESCRIPTION"
-.PP
-\fBhostnamectl\fR
-may be used to query and change the system hostname and related settings\&.
-.PP
-This tool distinguishes three different hostnames: the high\-level "pretty" hostname which might include all kinds of special characters (e\&.g\&. "Lennart\*(Aqs Laptop"), the static hostname which is used to initialize the kernel hostname at boot (e\&.g\&. "lennarts\-laptop"), and the transient hostname which is a default received from network configuration\&. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used\&.
-.PP
-Note that the pretty hostname has little restrictions on the characters used, while the static and transient hostnames are limited to the usually accepted characters of Internet domain names\&.
-.PP
-The static hostname is stored in
-/etc/hostname, see
-\fBhostname\fR(5)
-for more information\&. The pretty hostname, chassis type, and icon name are stored in
-/etc/machine\-info, see
-\fBmachine-info\fR(5)\&.
-.PP
-Use
-\fBsystemd-firstboot\fR(1)
-to initialize the system host name for mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-Do not query the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-\-static\fR, \fB\-\-transient\fR, \fB\-\-pretty\fR
-.RS 4
-If
-\fBstatus\fR
-is used (or no explicit command is given) and one of those fields is given,
-\fBhostnamectl\fR
-will print out just this selected hostname\&.
-.sp
-If used with
-\fBset\-hostname\fR, only the selected hostname(s) will be updated\&. When more than one of those options is used, all the specified hostnames will be updated\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-The following commands are understood:
-.PP
-\fBstatus\fR
-.RS 4
-Show current system hostname and related information\&.
-.RE
-.PP
-\fBset\-hostname \fR\fB\fINAME\fR\fR
-.RS 4
-Set the system hostname to
-\fINAME\fR\&. By default, this will alter the pretty, the static, and the transient hostname alike; however, if one or more of
-\fB\-\-static\fR,
-\fB\-\-transient\fR,
-\fB\-\-pretty\fR
-are used, only the selected hostnames are changed\&. If the pretty hostname is being set, and static or transient are being set as well, the specified hostname will be simplified in regards to the character set used before the latter are updated\&. This is done by replacing spaces with
-"\-"
-and removing special characters\&. This ensures that the pretty and the static hostname are always closely related while still following the validity rules of the specific name\&. This simplification of the hostname string is not done if only the transient and/or static host names are set, and the pretty host name is left untouched\&.
-.sp
-Pass the empty string
-""
-as the hostname to reset the selected hostnames to their default (usually
-"localhost")\&.
-.RE
-.PP
-\fBset\-icon\-name \fR\fB\fINAME\fR\fR
-.RS 4
-Set the system icon name to
-\fINAME\fR\&. The icon name is used by some graphical applications to visualize this host\&. The icon name should follow the
-\m[blue]\fBIcon Naming Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.sp
-Pass an empty string to reset the icon name to the default value, which is determined from chassis type (see below) and possibly other parameters\&.
-.RE
-.PP
-\fBset\-chassis \fR\fB\fITYPE\fR\fR
-.RS 4
-Set the chassis type to
-\fITYPE\fR\&. The chassis type is used by some graphical applications to visualize the host or alter user interaction\&. Currently, the following chassis types are defined:
-"desktop",
-"laptop",
-"server",
-"tablet",
-"handset",
-"watch",
-"embedded", as well as the special chassis types
-"vm"
-and
-"container"
-for virtualized systems that lack an immediate physical chassis\&.
-.sp
-Pass an empty string to reset the chassis type to the default value which is determined from the firmware and possibly other parameters\&.
-.RE
-.PP
-\fBset\-deployment \fR\fB\fIENVIRONMENT\fR\fR
-.RS 4
-Set the deployment environment description\&.
-\fIENVIRONMENT\fR
-must be a single word without any control characters\&. One of the following is suggested:
-"development",
-"integration",
-"staging",
-"production"\&.
-.sp
-Pass an empty string to reset to the default empty value\&.
-.RE
-.PP
-\fBset\-location \fR\fB\fILOCATION\fR\fR
-.RS 4
-Set the location string for the system, if it is known\&.
-\fILOCATION\fR
-should be a human\-friendly, free\-form string describing the physical location of the system, if it is known and applicable\&. This may be as generic as
-"Berlin, Germany"
-or as specific as
-"Left Rack, 2nd Shelf"\&.
-.sp
-Pass an empty string to reset to the default empty value\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBhostname\fR(1),
-\fBhostname\fR(5),
-\fBmachine-info\fR(5),
-\fBsystemctl\fR(1),
-\fBsystemd-hostnamed.service\fR(8),
-\fBsystemd-firstboot\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Icon Naming Specification
-.RS 4
-\%http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
-.RE
diff --git a/man/hostnamectl.html b/man/hostnamectl.html
deleted file mode 100644
index 0c28adb9b0..0000000000
--- a/man/hostnamectl.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>hostnamectl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="hostnamectl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hostnamectl — Control the system hostname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">hostnamectl</code> [OPTIONS...] {COMMAND}</p></div></div><div class="refsect1"><a name="idm47655019414256"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>hostnamectl</strong></span> may be used to query and
- change the system hostname and related settings.</p><p>This tool distinguishes three different hostnames: the
- high-level "pretty" hostname which might include all kinds of
- special characters (e.g. "Lennart's Laptop"), the static hostname
- which is used to initialize the kernel hostname at boot (e.g.
- "lennarts-laptop"), and the transient hostname which is a default
- received from network configuration. If a static hostname is set,
- and is valid (something other than localhost), then the transient
- hostname is not used.</p><p>Note that the pretty hostname has little restrictions on the
- characters used, while the static and transient hostnames are
- limited to the usually accepted characters of Internet domain
- names.</p><p>The static hostname is stored in
- <code class="filename">/etc/hostname</code>, see
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>
- for more information. The pretty hostname, chassis type, and icon
- name are stored in <code class="filename">/etc/machine-info</code>, see
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>.</p><p>Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the system host name for mounted (but not booted)
- system images.</p></div><div class="refsect1"><a name="idm47655014502384"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>Do not query the user for authentication for
- privileged operations.</p></dd><dt id="--static"><span class="term"><code class="option">--static</code>, </span><span class="term"><code class="option">--transient</code>, </span><span class="term"><code class="option">--pretty</code></span><a class="headerlink" title="Permalink to this term" href="#--static">¶</a></dt><dd><p>If <span class="command"><strong>status</strong></span> is used (or no
- explicit command is given) and one of those fields is given,
- <span class="command"><strong>hostnamectl</strong></span> will print out just this
- selected hostname.</p><p>If used with <span class="command"><strong>set-hostname</strong></span>, only the
- selected hostname(s) will be updated. When more than one of
- those options is used, all the specified hostnames will be
- updated. </p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="status"><span class="term"><span class="command"><strong>status</strong></span></span><a class="headerlink" title="Permalink to this term" href="#status">¶</a></dt><dd><p>Show current system
- hostname and related
- information.</p></dd><dt id="set-hostname NAME"><span class="term"><span class="command"><strong>set-hostname <em class="replaceable"><code>NAME</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-hostname%20NAME">¶</a></dt><dd><p>Set the system hostname to
- <em class="replaceable"><code>NAME</code></em>. By default, this will alter
- the pretty, the static, and the transient hostname alike;
- however, if one or more of <code class="option">--static</code>,
- <code class="option">--transient</code>, <code class="option">--pretty</code> are
- used, only the selected hostnames are changed. If the pretty
- hostname is being set, and static or transient are being set
- as well, the specified hostname will be simplified in regards
- to the character set used before the latter are updated. This
- is done by replacing spaces with "<code class="literal">-</code>" and
- removing special characters. This ensures that the pretty and
- the static hostname are always closely related while still
- following the validity rules of the specific name. This
- simplification of the hostname string is not done if only the
- transient and/or static host names are set, and the pretty
- host name is left untouched.</p><p>Pass the empty string "<code class="literal"></code>" as the
- hostname to reset the selected hostnames to their default
- (usually "<code class="literal">localhost</code>").</p></dd><dt id="set-icon-name NAME"><span class="term"><span class="command"><strong>set-icon-name <em class="replaceable"><code>NAME</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-icon-name%20NAME">¶</a></dt><dd><p>Set the system icon name to
- <em class="replaceable"><code>NAME</code></em>. The icon name is used by some
- graphical applications to visualize this host. The icon name
- should follow the <a class="ulink" href="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html" target="_top">Icon
- Naming Specification</a>.</p><p>Pass an empty string to reset the icon name to the
- default value, which is determined from chassis type (see
- below) and possibly other parameters.</p></dd><dt id="set-chassis TYPE"><span class="term"><span class="command"><strong>set-chassis <em class="replaceable"><code>TYPE</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-chassis%20TYPE">¶</a></dt><dd><p>Set the chassis type to
- <em class="replaceable"><code>TYPE</code></em>. The chassis type is used by
- some graphical applications to visualize the host or alter
- user interaction. Currently, the following chassis types are
- defined:
- "<code class="literal">desktop</code>",
- "<code class="literal">laptop</code>",
- "<code class="literal">server</code>",
- "<code class="literal">tablet</code>",
- "<code class="literal">handset</code>",
- "<code class="literal">watch</code>",
- "<code class="literal">embedded</code>",
- as well as the special chassis types
- "<code class="literal">vm</code>" and
- "<code class="literal">container</code>" for virtualized systems that lack
- an immediate physical chassis.</p><p>Pass an empty string to reset the chassis type to the
- default value which is determined from the firmware and
- possibly other parameters.</p></dd><dt id="set-deployment ENVIRONMENT"><span class="term"><span class="command"><strong>set-deployment <em class="replaceable"><code>ENVIRONMENT</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-deployment%20ENVIRONMENT">¶</a></dt><dd><p>Set the deployment environment description.
- <em class="replaceable"><code>ENVIRONMENT</code></em> must be a single word
- without any control characters. One of the following is
- suggested:
- "<code class="literal">development</code>",
- "<code class="literal">integration</code>",
- "<code class="literal">staging</code>",
- "<code class="literal">production</code>".
- </p><p>Pass an empty string to reset to the default empty
- value.</p></dd><dt id="set-location LOCATION"><span class="term"><span class="command"><strong>set-location <em class="replaceable"><code>LOCATION</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-location%20LOCATION">¶</a></dt><dd><p>Set the location string for the system, if it
- is known. <em class="replaceable"><code>LOCATION</code></em> should be a
- human-friendly, free-form string describing the physical
- location of the system, if it is known and applicable. This
- may be as generic as "<code class="literal">Berlin, Germany</code>" or as
- specific as "<code class="literal">Left Rack, 2nd Shelf</code>".</p><p>Pass an empty string to reset to the default empty
- value.</p></dd></dl></div></div><div class="refsect1"><a name="idm47655014460176"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47655014459024"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/hwdb.7 b/man/hwdb.7
deleted file mode 100644
index ab9ff36027..0000000000
--- a/man/hwdb.7
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "HWDB" "7" "" "systemd 221" "hwdb"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-hwdb \- Hardware Database
-.SH "DESCRIPTION"
-.PP
-The hardware database is a key\-value store for associating modalias\-like keys to udev\-properties\-like values\&. It is used primarily by udev to add the relevant properties to matching devices, but it can also be queried directly\&.
-.SH "HARDWARE DATABASE FILES"
-.PP
-The hwdb files are read from the files located in the system hwdb directory
-/usr/lib/udev/hwdb\&.d
-and the local administration directory
-/etc/udev/hwdb\&.d\&. All hwdb files are collectively sorted and processed in lexical order, regardless of the directories in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc
-have the highest priority and take precedence over files with the same name in
-/usr/lib\&. This can be used to override a system\-supplied hwdb file with a local file if needed; a symlink in
-/etc
-with the same name as a hwdb file in
-/usr/lib, pointing to
-/dev/null, disables the hwdb file entirely\&. hwdb files must have the extension
-\&.hwdb; other extensions are ignored\&.
-.PP
-The hwdb file contains data records consisting of matches and associated key\-value pairs\&. Every record in the hwdb starts with one or more match string, specifying a shell glob to compare the database lookup string against\&. Multiple match lines are specified in additional consecutive lines\&. Every match line is compared individually, they are combined by OR\&. Every match line must start at the first character of the line\&.
-.PP
-The match lines are followed by one or more key\-value pair lines, which are recognized by a leading space character\&. The key name and value are separated by
-"="\&. An empty line signifies the end of a record\&. Lines beginning with
-"#"
-are ignored\&.
-.PP
-The content of all hwdb files is read by
-\fBsystemd-hwdb\fR(8)
-and compiled to a binary database located at
-/etc/udev/hwdb\&.bin, or alternatively
-/usr/lib/udev/hwdb\&.bin
-if you want ship the compiled database in an immutable image\&. During runtime only the binary database is used\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd-hwdb\fR(8)
diff --git a/man/hwdb.html b/man/hwdb.html
deleted file mode 100644
index 2f3f063cd7..0000000000
--- a/man/hwdb.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>hwdb</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="hwdb"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hwdb — Hardware Database</p></div><div class="refsect1"><a name="idm47530063428704"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The hardware database is a key-value store for associating modalias-like keys to
- udev-properties-like values. It is used primarily by udev to add the relevant properties
- to matching devices, but it can also be queried directly.</p></div><div class="refsect1"><a name="idm47530063427392"></a><h2 id="Hardware Database Files">Hardware Database Files<a class="headerlink" title="Permalink to this headline" href="#Hardware%20Database%20Files">¶</a></h2><p>The hwdb files are read from the files located in the
- system hwdb directory <code class="filename">/usr/lib/udev/hwdb.d</code> and
- the local administration directory <code class="filename">/etc/udev/hwdb.d</code>.
- All hwdb files are collectively sorted and processed in lexical order,
- regardless of the directories in which they live. However, files with
- identical filenames replace each other. Files in <code class="filename">/etc</code>
- have the highest priority and take precedence over files with the same
- name in <code class="filename">/usr/lib</code>. This can be used to override a
- system-supplied hwdb file with a local file if needed;
- a symlink in <code class="filename">/etc</code> with the same name as a hwdb file in
- <code class="filename">/usr/lib</code>, pointing to <code class="filename">/dev/null</code>,
- disables the hwdb file entirely. hwdb files must have the extension
- <code class="filename">.hwdb</code>; other extensions are ignored.</p><p>The hwdb file contains data records consisting of matches and
- associated key-value pairs. Every record in the hwdb starts with one or
- more match string, specifying a shell glob to compare the database
- lookup string against. Multiple match lines are specified in additional
- consecutive lines. Every match line is compared individually, they are
- combined by OR. Every match line must start at the first character of
- the line.</p><p>The match lines are followed by one or more key-value pair lines, which
- are recognized by a leading space character. The key name and value are separated
- by "<code class="literal">=</code>". An empty line signifies the end
- of a record. Lines beginning with "<code class="literal">#</code>" are ignored.</p><p>The content of all hwdb files is read by
- <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>
- and compiled to a binary database located at <code class="filename">/etc/udev/hwdb.bin</code>,
- or alternatively <code class="filename">/usr/lib/udev/hwdb.bin</code> if you want ship the compiled
- database in an immutable image.
- During runtime only the binary database is used.</p></div><div class="refsect1"><a name="idm47530058511456"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/index.html b/man/index.html
deleted file mode 100644
index dbfcd00341..0000000000
--- a/man/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.index</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.index"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.index — List all manpages from the systemd project</p></div><div class="refsect1"><a name="idm47058528414080"></a><h2 id="B">B<a class="headerlink" title="Permalink to this headline" href="#B">¶</a></h2><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a> -- Configure additional binary formats for executables at boot<br><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a> -- Boot performance analysis graphing tool configuration files<br><a href="bootchart.conf.d.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf.d</span>(5)</span></a> -- Boot performance analysis graphing tool configuration files<br><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a> -- Control the firmware and boot manager settings<br><a href="bootup.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a> -- System bootup process<br><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a> -- Introspect the bus<br></p></div><div class="refsect1"><a name="idm47058528408192"></a><h2 id="C">C<a class="headerlink" title="Permalink to this headline" href="#C">¶</a></h2><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a> -- Coredump storage configuration files<br><a href="coredump.conf.d.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf.d</span>(5)</span></a> -- Coredump storage configuration files<br><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a> -- Retrieve coredumps from the journal<br><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a> -- Configuration for encrypted block devices<br></p></div><div class="refsect1"><a name="idm47058528404096"></a><h2 id="D">D<a class="headerlink" title="Permalink to this headline" href="#D">¶</a></h2><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a> -- Writing and packaging system daemons<br></p></div><div class="refsect1"><a name="idm47058528402688"></a><h2 id="F">F<a class="headerlink" title="Permalink to this headline" href="#F">¶</a></h2><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a> -- File system hierarchy overview<br></p></div><div class="refsect1"><a name="idm47058528401280"></a><h2 id="H">H<a class="headerlink" title="Permalink to this headline" href="#H">¶</a></h2><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a> -- Local hostname configuration file<br><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a> -- Control the system hostname<br><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a> -- Hardware Database<br></p></div><div class="refsect1"><a name="idm47058528397184"></a><h2 id="I">I<a class="headerlink" title="Permalink to this headline" href="#I">¶</a></h2><p><a href="init.html"><span class="citerefentry"><span class="refentrytitle">init</span>(1)</span></a> -- systemd system and service manager<br></p></div><div class="refsect1"><a name="idm47058528395776"></a><h2 id="J">J<a class="headerlink" title="Permalink to this headline" href="#J">¶</a></h2><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a> -- Journal remote service configuration files<br><a href="journal-remote.conf.d.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf.d</span>(5)</span></a> -- Journal remote service configuration files<br><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a> -- Query the systemd journal<br><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a> -- Journal service configuration files<br><a href="journald.conf.d.html"><span class="citerefentry"><span class="refentrytitle">journald.conf.d</span>(5)</span></a> -- Journal service configuration files<br></p></div><div class="refsect1"><a name="idm47058528370288"></a><h2 id="K">K<a class="headerlink" title="Permalink to this headline" href="#K">¶</a></h2><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a> -- Kernel command line parameters<br><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a> -- Add and remove kernel and initramfs images to and from /boot<br></p></div><div class="refsect1"><a name="idm47058528367984"></a><h2 id="L">L<a class="headerlink" title="Permalink to this headline" href="#L">¶</a></h2><p><a href="libnss_myhostname.so.2.html"><span class="citerefentry"><span class="refentrytitle">libnss_myhostname.so.2</span>(8)</span></a> -- Provide hostname resolution for the locally configured system hostname.<br><a href="libnss_mymachines.so.2.html"><span class="citerefentry"><span class="refentrytitle">libnss_mymachines.so.2</span>(8)</span></a> -- Provide hostname resolution for local container instances.<br><a href="libudev.html"><span class="citerefentry"><span class="refentrytitle">libudev</span>(3)</span></a> -- API for enumerating and introspecting local devices<br><a href="locale.conf.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a> -- Configuration file for locale settings<br><a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a> -- Control the system locale and keyboard layout settings<br><a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a> -- Local timezone configuration file<br><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a> -- Control the systemd login manager<br><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a> -- Login manager configuration files<br><a href="logind.conf.d.html"><span class="citerefentry"><span class="refentrytitle">logind.conf.d</span>(5)</span></a> -- Login manager configuration files<br></p></div><div class="refsect1"><a name="idm47058528359408"></a><h2 id="M">M<a class="headerlink" title="Permalink to this headline" href="#M">¶</a></h2><p><a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a> -- Local machine ID configuration file<br><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a> -- Local machine information file<br><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a> -- Control the systemd machine manager<br><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a> -- Configure kernel modules to load at boot<br></p></div><div class="refsect1"><a name="idm47058528355312"></a><h2 id="N">N<a class="headerlink" title="Permalink to this headline" href="#N">¶</a></h2><p><a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a> -- Query the status of network links<br><a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a> -- Provide hostname resolution for the locally configured system hostname.<br><a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a> -- Provide hostname resolution for local container instances.<br></p></div><div class="refsect1"><a name="idm47058528352112"></a><h2 id="O">O<a class="headerlink" title="Permalink to this headline" href="#O">¶</a></h2><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a> -- Operating system identification<br></p></div><div class="refsect1"><a name="idm47058528350704"></a><h2 id="P">P<a class="headerlink" title="Permalink to this headline" href="#P">¶</a></h2><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a> -- Register user sessions in the systemd login manager<br><a href="poweroff.html"><span class="citerefentry"><span class="refentrytitle">poweroff</span>(8)</span></a> -- Halt, power-off or reboot the machine<br></p></div><div class="refsect1"><a name="idm47058528348400"></a><h2 id="R">R<a class="headerlink" title="Permalink to this headline" href="#R">¶</a></h2><p><a href="reboot.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a> -- Network Name Resolution configuration files<br><a href="resolved.conf.d.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf.d</span>(5)</span></a> -- Network Name Resolution configuration files<br><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a> -- Print previous and current SysV runlevel<br></p></div><div class="refsect1"><a name="idm47058528344304"></a><h2 id="S">S<a class="headerlink" title="Permalink to this headline" href="#S">¶</a></h2><p><a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a> -- APIs for submitting and querying log entries to and from the journal<br><a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a> -- APIs for tracking logins<br><a href="SD_ALERT.html"><span class="citerefentry"><span class="refentrytitle">SD_ALERT</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a> -- Test whether the system is running the systemd init system<br><a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_description</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_egid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_egid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_euid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_euid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_fsgid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_fsgid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_fsuid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_fsuid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_mask.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_mask</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_ppid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_ppid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_sgid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_sgid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_suid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_suid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_supplementary_gids.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_supplementary_gids</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tty</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_default_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_system</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_default_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_user</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_copy.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_copy</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_free.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_free</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_get_errno.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_get_errno</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_has_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_has_name</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_is_set.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_is_set</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_const.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_const</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_errno.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_errno</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_errnof.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_errnof</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a> -- Attach parts of message based on a format string<br><a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_iovec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_iovec</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_memfd</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_space.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_space</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a> -- Attach a single part to a message<br><a href="sd_bus_message_append_string_iovec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_iovec</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_string_space.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_space</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a> -- Attach an array of strings to a message<br><a href="sd_bus_message_get_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_cookie</span>(3)</span></a> -- Returns the transaction cookie of a message<br><a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_message_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_realtime_usec</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_message_get_reply_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_reply_cookie</span>(3)</span></a> -- Returns the transaction cookie of a message<br><a href="sd_bus_message_get_seqnum.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_seqnum</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_negotiate_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_creds</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_negotiate_timestamps.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamps</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="sd_bus_open.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system_machine</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system_remote.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system_remote</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_user</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_path_decode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_decode</span>(3)</span></a> -- Convert an external identifier into an object path and back<br><a href="sd_bus_path_encode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_encode</span>(3)</span></a> -- Convert an external identifier into an object path and back<br><a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="sd_bus_release_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_release_name</span>(3)</span></a> -- Request or release a well-known name on a bus<br><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a> -- Request or release a well-known name on a bus<br><a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="SD_CRIT.html"><span class="citerefentry"><span class="refentrytitle">SD_CRIT</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_DEBUG.html"><span class="citerefentry"><span class="refentrytitle">SD_DEBUG</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_EMERG.html"><span class="citerefentry"><span class="refentrytitle">SD_EMERG</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_ERR.html"><span class="citerefentry"><span class="refentrytitle">SD_ERR</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a> -- Add a child state change event source to an event loop<br><a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a> -- Add a signal event source to an event loop<br><a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_default.html"><span class="citerefentry"><span class="refentrytitle">sd_event_default</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_dispatch.html"><span class="citerefentry"><span class="refentrytitle">sd_event_dispatch</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_event_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_fd</span>(3)</span></a> -- Obtain a file descriptor to poll for event loop events<br><a href="sd_event_get_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_name</span>(3)</span></a> -- Set human-readable names for event sources<br><a href="sd_event_loop.html"><span class="citerefentry"><span class="refentrytitle">sd_event_loop</span>(3)</span></a> -- Run libsystemd event loop<br><a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_prepare.html"><span class="citerefentry"><span class="refentrytitle">sd_event_prepare</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_event_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_event_ref</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a> -- Run libsystemd event loop<br><a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a> -- Set human-readable names for event sources<br><a href="sd_event_source_get_child_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_child_pid</span>(3)</span></a> -- Add a child state change event source to an event loop<br><a href="sd_event_source_get_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_signal</span>(3)</span></a> -- Add a signal event source to an event loop<br><a href="sd_event_source_get_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_get_time_accuracy.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time_accuracy</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_get_time_clock.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time_clock</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_set_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_set_time_accuracy.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_time_accuracy</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_event_unref</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_get_machine_names.html"><span class="citerefentry"><span class="refentrytitle">sd_get_machine_names</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_get_sessions</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_uids.html"><span class="citerefentry"><span class="refentrytitle">sd_get_uids</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="SD_ID128_CONST_STR.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_CONST_STR</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_equal.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_equal</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="SD_ID128_FORMAT_STR.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_FORMAT_STR</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="SD_ID128_FORMAT_VAL.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_FORMAT_VAL</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_from_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_from_string</span>(3)</span></a> -- Format or parse 128-bit IDs as strings<br><a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a> -- Retrieve 128-bit IDs<br><a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a> -- Retrieve 128-bit IDs<br><a href="SD_ID128_MAKE.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_MAKE</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a> -- Generate 128-bit IDs<br><a href="sd_id128_t.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_t</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a> -- Format or parse 128-bit IDs as strings<br><a href="SD_INFO.html"><span class="citerefentry"><span class="refentrytitle">SD_INFO</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_mq.html"><span class="citerefentry"><span class="refentrytitle">sd_is_mq</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_special.html"><span class="citerefentry"><span class="refentrytitle">sd_is_special</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_journal.html"><span class="citerefentry"><span class="refentrytitle">sd_journal</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_add_conjunction.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_conjunction</span>(3)</span></a> -- Add or remove entry matches<br><a href="sd_journal_add_disjunction.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_disjunction</span>(3)</span></a> -- Add or remove entry matches<br><a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a> -- Add or remove entry matches<br><a href="SD_JOURNAL_APPEND.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_APPEND</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_close.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_close</span>(3)</span></a> -- Open the system journal for reading<br><a href="SD_JOURNAL_CURRENT_USER.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_CURRENT_USER</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_enumerate_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_enumerate_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_enumerate_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_enumerate_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_flush_matches.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_flush_matches</span>(3)</span></a> -- Add or remove entry matches<br><a href="SD_JOURNAL_FOREACH.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_FOREACH_BACKWARDS.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_BACKWARDS</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_FOREACH_DATA.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_DATA</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="SD_JOURNAL_FOREACH_UNIQUE.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_UNIQUE</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_get_catalog.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog</span>(3)</span></a> -- Retrieve message catalog entry<br><a href="sd_journal_get_catalog_for_message_id.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog_for_message_id</span>(3)</span></a> -- Retrieve message catalog entry<br><a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a> -- Get cursor string for or test cursor string against the current journal entry<br><a href="sd_journal_get_cutoff_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_monotonic_usec</span>(3)</span></a> -- Read cut-off timestamps from the current journal entry<br><a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a> -- Read cut-off timestamps from the current journal entry<br><a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_get_data_threshold.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data_threshold</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_get_events.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_events</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_monotonic_usec</span>(3)</span></a> -- Read timestamps from the current journal entry<br><a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a> -- Read timestamps from the current journal entry<br><a href="sd_journal_get_timeout.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_timeout</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a> -- Journal disk usage<br><a href="SD_JOURNAL_INVALIDATE.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_INVALIDATE</span>(3)</span></a> -- Journal change notification interface<br><a href="SD_JOURNAL_LOCAL_ONLY.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_LOCAL_ONLY</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_next_skip.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next_skip</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_NOP.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_NOP</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_container.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_container</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_directory.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_directory</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_files.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_files</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_perror.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_perror</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_previous_skip.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous_skip</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_printv.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_printv</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_process.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_process</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_reliable_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_reliable_fd</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_restart_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_restart_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_restart_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_restart_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="SD_JOURNAL_RUNTIME_ONLY.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_RUNTIME_ONLY</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_monotonic_usec</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_realtime_usec</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_tail.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_tail</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_send.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_send</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_sendv.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_sendv</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_set_data_threshold.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_set_data_threshold</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a> -- Create log stream file descriptor to the journal<br><a href="SD_JOURNAL_SUPPRESS_LOCATION.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_SUPPRESS_LOCATION</span>(3)</span></a> -- Submit log entries to the journal<br><a href="SD_JOURNAL_SYSTEM.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_SYSTEM</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a> -- Get cursor string for or test cursor string against the current journal entry<br><a href="sd_journal_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_wait</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a> -- Check for file descriptors passed by the system manager<br><a href="SD_LISTEN_FDS_START.html"><span class="citerefentry"><span class="refentrytitle">SD_LISTEN_FDS_START</span>(3)</span></a> -- Check for file descriptors passed by the system manager<br><a href="sd_login_monitor.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_flush.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_flush</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_events.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_events</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_fd</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_timeout.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_timeout</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_unref</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_machine_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_machine_get_class</span>(3)</span></a> -- Determine the class and network interface indices of a locally running virtual machine or container.<br><a href="sd_machine_get_ifindices.html"><span class="citerefentry"><span class="refentrytitle">sd_machine_get_ifindices</span>(3)</span></a> -- Determine the class and network interface indices of a locally running virtual machine or container.<br><a href="SD_NOTICE.html"><span class="citerefentry"><span class="refentrytitle">SD_NOTICE</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_notifyf.html"><span class="citerefentry"><span class="refentrytitle">sd_notifyf</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_peer_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_machine_name</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_owner_uid</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_session</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_slice</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_user_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_machine_name</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_slice</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_user_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_pid_notify_with_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify_with_fds</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_pid_notifyf.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notifyf</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_seat_can_graphical.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_graphical</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_can_multi_session.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_multi_session</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_can_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_tty</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_sessions</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_session_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_class</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_desktop.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_desktop</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_display.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_display</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_remote_host.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_remote_host</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_remote_user.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_remote_user</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_service.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_service</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_state</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_tty</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_type.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_type</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_uid</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_vt.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_vt</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_is_remote.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_remote</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_uid_get_display.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_display</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_seats</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_sessions</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_is_on_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_is_on_seat</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="SD_WARNING.html"><span class="citerefentry"><span class="refentrytitle">SD_WARNING</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a> -- Check whether the service manager expects watchdog keep-alive notifications from a service<br><a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="sleep.conf.d.html"><span class="citerefentry"><span class="refentrytitle">sleep.conf.d</span>(5)</span></a> -- Suspend and hibernation configuration file<br><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a> -- Configure kernel parameters at boot<br><a href="system.conf.d.html"><span class="citerefentry"><span class="refentrytitle">system.conf.d</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a> -- Control the systemd system and service manager<br><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a> -- systemd system and service manager<br><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a> -- Test socket activation of daemons<br><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a> -- Analyze system boot-up performance<br><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a> -- Query the user for a system password<br><a href="systemd-ask-password-console.path.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.path</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-wall.path.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-wall.path</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-wall.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-wall.service</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-backlight.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight</span>(8)</span></a> -- Load and save the display backlight brightness at boot and shutdown<br><a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a> -- Load and save the display backlight brightness at boot and shutdown<br><a href="systemd-binfmt.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt</span>(8)</span></a> -- Configure additional binary formats for executables at boot<br><a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a> -- Configure additional binary formats for executables at boot<br><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a> -- Boot performance graphing tool<br><a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a> -- Connect STDIO or a socket to a given bus address<br><a href="systemd-bus-proxyd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd.socket</span>(8)</span></a> -- Proxy classic D-Bus clients to kdbus<br><a href="systemd-bus-proxyd@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd@.service</span>(8)</span></a> -- Proxy classic D-Bus clients to kdbus<br><a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a> -- Connect a pipeline or program's output with the journal<br><a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a> -- Recursively show control group contents<br><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a> -- Show top control groups by their resource usage<br><a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a> -- Log and store core dumps<br><a href="systemd-cryptsetup.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup</span>(8)</span></a> -- Full disk decryption logic<br><a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a> -- Unit generator for<br><a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a> -- Full disk decryption logic<br><a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a> -- Generator for enabling a runtime debug shell and masking specific units at boot<br><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a> -- Find overridden configuration files<br><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a> -- Detect execution in a virtualized environment<br><a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a> -- Generator for automatically mounting the EFI System Partition used by the current boot to<br><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a> -- Escape strings for usage in system unit names<br><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a> -- Initialize basic system settings on or before the first boot-up of a system<br><a href="systemd-firstboot.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot.service</span>(1)</span></a> -- Initialize basic system settings on or before the first boot-up of a system<br><a href="systemd-fsck.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fsck-root.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck-root.service</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a> -- Unit generator for /etc/fstab<br><a href="systemd-getty-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-getty-generator</span>(8)</span></a> -- Generator for enabling getty instances on the console<br><a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a> -- Generator for automatically discovering and mounting root,<br><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-hibernate-resume.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume</span>(8)</span></a> -- Resume from hibernation<br><a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a> -- Unit generator for resume= kernel parameter<br><a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a> -- Resume from hibernation<br><a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-hostnamed.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed</span>(8)</span></a> -- Host name bus mechanism<br><a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a> -- Host name bus mechanism<br><a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a> -- hardware database management tool<br><a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a> -- Execute a program with an inhibition lock taken<br><a href="systemd-initctl.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-initctl.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.socket</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-journal-gatewayd.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-gatewayd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.socket</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a> -- Receive journal messages over the network<br><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a> -- Send journal messages over the network<br><a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a> -- Journal service<br><a href="systemd-journald-dev-log.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald-dev-log.socket</span>(8)</span></a> -- Journal service<br><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a> -- Journal service<br><a href="systemd-journald.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.socket</span>(8)</span></a> -- Journal service<br><a href="systemd-kexec.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-kexec.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-localed.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed</span>(8)</span></a> -- Locale bus mechanism<br><a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a> -- Locale bus mechanism<br><a href="systemd-logind.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind</span>(8)</span></a> -- Login manager<br><a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a> -- Login manager<br><a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a> -- Commit transient machine ID to /etc/machine-id<br><a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a> -- Commit transient machine-id to disk<br><a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a> -- Initialize the machine ID in /etc/machine-id<br><a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a> -- Virtual machine and container registration manager<br><a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a> -- Virtual machine and container registration manager<br><a href="systemd-modules-load.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load</span>(8)</span></a> -- Load kernel modules at boot<br><a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a> -- Load kernel modules at boot<br><a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a> -- Network manager<br><a href="systemd-networkd-wait-online.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online</span>(8)</span></a> -- Wait for network to come online<br><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a> -- Wait for network to come online<br><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a> -- Network manager<br><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a> -- Notify service manager about start-up completion and other daemon status changes<br><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a> -- Spawn a namespace container for debugging, testing and building<br><a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a> -- List and query system and user paths<br><a href="systemd-poweroff.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-poweroff.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-quotacheck.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck</span>(8)</span></a> -- File system quota checker logic<br><a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a> -- File system quota checker logic<br><a href="systemd-random-seed.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed</span>(8)</span></a> -- Load and save the system random seed at boot and shutdown<br><a href="systemd-random-seed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed.service</span>(8)</span></a> -- Load and save the system random seed at boot and shutdown<br><a href="systemd-reboot.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-reboot.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-remount-fs.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs</span>(8)</span></a> -- Remount root and kernel file systems<br><a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a> -- Remount root and kernel file systems<br><a href="systemd-resolved.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved</span>(8)</span></a> -- Network Name Resolution manager<br><a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a> -- Network Name Resolution manager<br><a href="systemd-rfkill.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill</span>(8)</span></a> -- Load and save the RF kill switch state at boot and shutdown<br><a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a> -- Load and save the RF kill switch state at boot and shutdown<br><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a> -- Run programs in transient scope or service or timer units<br><a href="systemd-shutdown.html"><span class="citerefentry"><span class="refentrytitle">systemd-shutdown</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a> -- Suspend and hibernation configuration file<br><a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a> -- Bidirectionally proxy local sockets to another (possibly remote) socket.<br><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-sysctl.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl</span>(8)</span></a> -- Configure kernel parameters at boot<br><a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a> -- Configure kernel parameters at boot<br><a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a> -- Generator for redirecting boot to offline update mode<br><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a> -- Allocate system users and groups<br><a href="systemd-sysusers.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers.service</span>(8)</span></a> -- Allocate system users and groups<br><a href="systemd-sysv-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysv-generator</span>(8)</span></a> -- Unit generator for SysV init scripts<br><a href="systemd-timedated.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated</span>(8)</span></a> -- Time and date bus mechanism<br><a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a> -- Time and date bus mechanism<br><a href="systemd-timesyncd.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd</span>(8)</span></a> -- Network Time Synchronization<br><a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a> -- Network Time Synchronization<br><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-clean.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-clean.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-clean.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-clean.timer</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-setup-dev.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-setup-dev.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-setup.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a> -- List or process pending systemd password requests<br><a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd-control.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd-control.socket</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd-kernel.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd-kernel.socket</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-update-done.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done</span>(8)</span></a> -- Mark<br><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a> -- Mark<br><a href="systemd-update-utmp.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-update-utmp-runlevel.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp-runlevel.service</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-update-utmp.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp.service</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-user-sessions.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions</span>(8)</span></a> -- Permit user logins after boot, prohibit user logins at shutdown<br><a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a> -- Permit user logins after boot, prohibit user logins at shutdown<br><a href="systemd-user.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-user.conf</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemd-vconsole-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup</span>(8)</span></a> -- Configure the virtual console at boot<br><a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a> -- Configure the virtual console at boot<br><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a> -- Automount unit configuration<br><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a> -- Device unit configuration<br><a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a> -- Index of configuration directives<br><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a> -- Execution environment configuration<br><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a> -- Systemd unit generators<br><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a> -- Special journal fields<br><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a> -- Process killing procedure configuration<br><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a> -- Network device configuration<br><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a> -- Mount unit configuration<br><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a> -- Virtual Network Device configuration<br><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a> -- Network configuration<br><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a> -- Path unit configuration<br><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a> -- Service enablement presets<br><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a> -- Resource control unit settings<br><a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a> -- Scope unit configuration<br><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a> -- Service unit configuration<br><a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a> -- Slice unit configuration<br><a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a> -- Snapshot unit configuration<br><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a> -- Socket unit configuration<br><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a> -- Special systemd units<br><a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a> -- Swap unit configuration<br><a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a> -- Target unit configuration<br><a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a> -- Time and date specifications<br><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a> -- Timer unit configuration<br><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a> -- Unit configuration<br><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a> -- Declarative allocation of system users and groups<br></p></div><div class="refsect1"><a name="idm47058527945136"></a><h2 id="T">T<a class="headerlink" title="Permalink to this headline" href="#T">¶</a></h2><p><a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a> -- Change SysV runlevel<br><a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a> -- Control the system time and date<br><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a> -- Network Time Synchronization configuration files<br><a href="timesyncd.conf.d.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf.d</span>(5)</span></a> -- Network Time Synchronization configuration files<br><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a> -- Configuration for creation, deletion and cleaning of volatile and temporary files<br></p></div><div class="refsect1"><a name="idm47058527939664"></a><h2 id="U">U<a class="headerlink" title="Permalink to this headline" href="#U">¶</a></h2><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a> -- Dynamic device management<br><a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a> -- Configuration for device event managing daemon<br><a href="udev_device_get_action.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_action</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devlinks_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devlinks_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_devnode.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devnode</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devnum</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devpath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devpath</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devtype</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_driver.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_driver</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_is_initialized.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_is_initialized</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_parent.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_parent</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_parent_with_subsystem_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_parent_with_subsystem_devtype</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_properties_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_properties_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_property_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_property_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_sysattr_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysattr_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_sysattr_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysattr_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_sysnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysnum</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_tags_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_tags_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_udev</span>(3)</span></a> -- Query device properties<br><a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_new_from_device_id.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_device_id</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_devnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_devnum</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_environment.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_environment</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_subsystem_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_subsystem_sysname</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_device_ref</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_set_sysattr_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_set_sysattr_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_device_unref</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_enumerate_add_match_is_initialized.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_is_initialized</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_parent.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_parent</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_property.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_property</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_sysattr.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_sysattr</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_sysname</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_tag</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_nomatch_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_nomatch_subsystem</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_nomatch_sysattr.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_nomatch_sysattr</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_syspath</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_get_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_get_list_entry</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_get_udev</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_enumerate_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_ref</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_scan_subsystems.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_subsystems</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_unref</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_by_name.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_by_name</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_name.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_name</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_next.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_next</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_value.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_value</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_monitor_enable_receiving.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_enable_receiving</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_filter_add_match_subsystem_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_add_match_subsystem_devtype</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_add_match_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_add_match_tag</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_remove.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_remove</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_get_fd.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_get_fd</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_get_udev</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_ref</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_monitor_set_receive_buffer_size.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_set_receive_buffer_size</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_unref</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udev_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_ref</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udev_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_unref</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a> -- udev management tool<br><a href="user.conf.d.html"><span class="citerefentry"><span class="refentrytitle">user.conf.d</span>(5)</span></a> -- System and session service manager configuration files<br></p></div><div class="refsect1"><a name="idm47058527869984"></a><h2 id="V">V<a class="headerlink" title="Permalink to this headline" href="#V">¶</a></h2><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a> -- Configuration file for the virtual console<br></p></div><div class="refsect1"><a name="idm47058527868480"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p><p><a name="counts"></a>This index contains 532 entries, referring to 213 individual manual pages.</p></div></div></body></html>
diff --git a/man/init.1 b/man/init.1
deleted file mode 100644
index 166bbc21af..0000000000
--- a/man/init.1
+++ /dev/null
@@ -1 +0,0 @@
-.so man1/systemd.1
diff --git a/man/init.html b/man/init.html
deleted file mode 100644
index 4d2c9f3f08..0000000000
--- a/man/init.html
+++ /dev/null
@@ -1,487 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd, init — systemd system and service manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd [OPTIONS...]</code> </p></div><div class="cmdsynopsis"><p><code class="command">init [OPTIONS...] {COMMAND}</code> </p></div></div><div class="refsect1"><a name="idm47059635815392"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>systemd is a system and service manager for Linux operating
- systems. When run as first process on boot (as PID 1), it acts as
- init system that brings up and maintains userspace
- services.</p><p>For compatibility with SysV, if systemd is called as
- <span class="command"><strong>init</strong></span> and a PID that is not 1, it will execute
- <span class="command"><strong>telinit</strong></span> and pass all command line arguments
- unmodified. That means <span class="command"><strong>init</strong></span> and
- <span class="command"><strong>telinit</strong></span> are mostly equivalent when invoked from
- normal login sessions. See
- <a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a>
- for more information.</p><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. See
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- for more information.</p></div><div class="refsect1"><a name="idm47059637023024"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--test"><span class="term"><code class="option">--test</code></span><a class="headerlink" title="Permalink to this term" href="#--test">¶</a></dt><dd><p>Determine startup sequence, dump it and exit.
- This is an option useful for debugging only.</p></dd><dt id="--dump-configuration-items"><span class="term"><code class="option">--dump-configuration-items</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-configuration-items">¶</a></dt><dd><p>Dump understood unit configuration items. This
- outputs a terse but complete list of configuration items
- understood in unit definition files.</p></dd><dt id="--unit="><span class="term"><code class="option">--unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--unit=">¶</a></dt><dd><p>Set default unit to activate on startup. If
- not specified, defaults to
- <code class="filename">default.target</code>.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code>, </span><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p>For <code class="option">--system</code>, tell systemd to
- run a system instance, even if the process ID is not 1, i.e.
- systemd is not run as init process. <code class="option">--user</code>
- does the opposite, running a user instance even if the process
- ID is 1. Normally it should not be necessary to pass these
- options, as systemd automatically detects the mode it is
- started in. These options are hence of little use except for
- debugging. Note that it is not supported booting and
- maintaining a full system with systemd running in
- <code class="option">--system</code> mode, but PID not 1. In practice,
- passing <code class="option">--system</code> explicitly is only useful in
- conjunction with <code class="option">--test</code>.</p></dd><dt id="--dump-core"><span class="term"><code class="option">--dump-core</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-core">¶</a></dt><dd><p>Dump core on crash. This switch has no effect
- when run as user instance.</p></dd><dt id="--crash-shell"><span class="term"><code class="option">--crash-shell</code></span><a class="headerlink" title="Permalink to this term" href="#--crash-shell">¶</a></dt><dd><p>Run shell on
- crash. This switch has no effect when
- run as user
- instance.</p></dd><dt id="--confirm-spawn"><span class="term"><code class="option">--confirm-spawn</code></span><a class="headerlink" title="Permalink to this term" href="#--confirm-spawn">¶</a></dt><dd><p>Ask for confirmation when spawning processes.
- This switch has no effect when run as user
- instance.</p></dd><dt id="--show-status="><span class="term"><code class="option">--show-status=</code></span><a class="headerlink" title="Permalink to this term" href="#--show-status=">¶</a></dt><dd><p>Show terse service status information while
- booting. This switch has no effect when run as user instance.
- Takes a boolean argument which may be omitted which is
- interpreted as <code class="option">true</code>.</p></dd><dt id="--log-target="><span class="term"><code class="option">--log-target=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-target=">¶</a></dt><dd><p>Set log target. Argument must be one of
- <code class="option">console</code>,
- <code class="option">journal</code>,
- <code class="option">kmsg</code>,
- <code class="option">journal-or-kmsg</code>,
- <code class="option">null</code>.</p></dd><dt id="--log-level="><span class="term"><code class="option">--log-level=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-level=">¶</a></dt><dd><p>Set log level. As
- argument this accepts a numerical log
- level or the well-known <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- symbolic names (lowercase):
- <code class="option">emerg</code>,
- <code class="option">alert</code>,
- <code class="option">crit</code>,
- <code class="option">err</code>,
- <code class="option">warning</code>,
- <code class="option">notice</code>,
- <code class="option">info</code>,
- <code class="option">debug</code>.</p></dd><dt id="--log-color="><span class="term"><code class="option">--log-color=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-color=">¶</a></dt><dd><p>Highlight important log messages. Argument is
- a boolean value. If the argument is omitted, it defaults to
- <code class="option">true</code>.</p></dd><dt id="--log-location="><span class="term"><code class="option">--log-location=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-location=">¶</a></dt><dd><p>Include code location in log messages. This is
- mostly relevant for debugging purposes. Argument is a boolean
- value. If the argument is omitted it defaults to
- <code class="option">true</code>.</p></dd><dt id="--default-standard-output="><span class="term"><code class="option">--default-standard-output=</code>, </span><span class="term"><code class="option">--default-standard-error=</code></span><a class="headerlink" title="Permalink to this term" href="#--default-standard-output=">¶</a></dt><dd><p>Sets the default output or error output for
- all services and sockets, respectively. That is, controls the
- default for <code class="option">StandardOutput=</code> and
- <code class="option">StandardError=</code> (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details). Takes one of
- <code class="option">inherit</code>,
- <code class="option">null</code>,
- <code class="option">tty</code>,
- <code class="option">journal</code>,
- <code class="option">journal+console</code>,
- <code class="option">syslog</code>,
- <code class="option">syslog+console</code>,
- <code class="option">kmsg</code>,
- <code class="option">kmsg+console</code>. If the
- argument is omitted
- <code class="option">--default-standard-output=</code> defaults to
- <code class="option">journal</code> and
- <code class="option">--default-standard-error=</code> to
- <code class="option">inherit</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059638340992"></a><h2 id="Concepts">Concepts<a class="headerlink" title="Permalink to this headline" href="#Concepts">¶</a></h2><p>systemd provides a dependency system between various
- entities called "units" of 12 different types. Units encapsulate
- various objects that are relevant for system boot-up and
- maintenance. The majority of units are configured in unit
- configuration files, whose syntax and basic set of options is
- described in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- however some are created automatically from other configuration,
- dynamically from system state or programmatically at runtime.
- Units may be "active" (meaning started, bound, plugged in, ...,
- depending on the unit type, see below), or "inactive" (meaning
- stopped, unbound, unplugged, ...), as well as in the process of
- being activated or deactivated, i.e. between the two states (these
- states are called "activating", "deactivating"). A special
- "failed" state is available as well, which is very similar to
- "inactive" and is entered when the service failed in some way
- (process returned error code on exit, or crashed, or an operation
- timed out). If this state is entered, the cause will be logged,
- for later reference. Note that the various unit types may have a
- number of additional substates, which are mapped to the five
- generalized unit states described here.</p><p>The following unit types are available:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Service units, which start and control daemons
- and the processes they consist of. For details see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>.</p></li><li class="listitem"><p>Socket units, which encapsulate local IPC or
- network sockets in the system, useful for socket-based
- activation. For details about socket units see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- for details on socket-based activation and other forms of
- activation, see
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>.</p></li><li class="listitem"><p>Target units are useful to group units, or
- provide well-known synchronization points during boot-up, see
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>.</p></li><li class="listitem"><p>Device units expose kernel devices in systemd
- and may be used to implement device-based activation. For
- details see
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>.</p></li><li class="listitem"><p>Mount units control mount points in the file
- system, for details see
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>.</p></li><li class="listitem"><p>Automount units provide automount capabilities,
- for on-demand mounting of file systems as well as parallelized
- boot-up. See
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>.</p></li><li class="listitem"><p>Snapshot units can be used to temporarily save
- the state of the set of systemd units, which later may be
- restored by activating the saved snapshot unit. For more
- information see
- <a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a>.</p></li><li class="listitem"><p>Timer units are useful for triggering activation
- of other units based on timers. You may find details in
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>.</p></li><li class="listitem"><p>Swap units are very similar to mount units and
- encapsulate memory swap partitions or files of the operating
- system. They are described in
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>.</p></li><li class="listitem"><p>Path units may be used to activate other
- services when file system objects change or are modified. See
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>.</p></li><li class="listitem"><p>Slice units may be used to group units which
- manage system processes (such as service and scope units) in a
- hierarchical tree for resource management purposes. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.</p></li><li class="listitem"><p>Scope units are similar to service units, but
- manage foreign processes instead of starting them as well. See
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>.</p></li></ol></div><p>Units are named as their configuration files. Some units
- have special semantics. A detailed list is available in
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>.</p><p>systemd knows various kinds of dependencies, including
- positive and negative requirement dependencies (i.e.
- <code class="varname">Requires=</code> and <code class="varname">Conflicts=</code>) as
- well as ordering dependencies (<code class="varname">After=</code> and
- <code class="varname">Before=</code>). NB: ordering and requirement
- dependencies are orthogonal. If only a requirement dependency
- exists between two units (e.g. <code class="filename">foo.service</code>
- requires <code class="filename">bar.service</code>), but no ordering
- dependency (e.g. <code class="filename">foo.service</code> after
- <code class="filename">bar.service</code>) and both are requested to start,
- they will be started in parallel. It is a common pattern that both
- requirement and ordering dependencies are placed between two
- units. Also note that the majority of dependencies are implicitly
- created and maintained by systemd. In most cases, it should be
- unnecessary to declare additional dependencies manually, however
- it is possible to do this.</p><p>Application programs and units (via dependencies) may
- request state changes of units. In systemd, these requests are
- encapsulated as 'jobs' and maintained in a job queue. Jobs may
- succeed or can fail, their execution is ordered based on the
- ordering dependencies of the units they have been scheduled
- for.</p><p>On boot systemd activates the target unit
- <code class="filename">default.target</code> whose job is to activate
- on-boot services and other on-boot units by pulling them in via
- dependencies. Usually the unit name is just an alias (symlink) for
- either <code class="filename">graphical.target</code> (for fully-featured
- boots into the UI) or <code class="filename">multi-user.target</code> (for
- limited console-only boots for use in embedded or server
- environments, or similar; a subset of graphical.target). However,
- it is at the discretion of the administrator to configure it as an
- alias to any other target unit. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details about these target units.</p><p>Processes systemd spawns are placed in individual Linux
- control groups named after the unit which they belong to in the
- private systemd hierarchy. (see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>
- for more information about control groups, or short "cgroups").
- systemd uses this to effectively keep track of processes. Control
- group information is maintained in the kernel, and is accessible
- via the file system hierarchy (beneath
- <code class="filename">/sys/fs/cgroup/systemd/</code>), or in tools such as
- <a href="http://man7.org/linux/man-pages/man1/ps.1.html"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>
- (<span class="command"><strong>ps xawf -eo pid,user,cgroup,args</strong></span> is
- particularly useful to list all processes and the systemd units
- they belong to.).</p><p>systemd is compatible with the SysV init system to a large
- degree: SysV init scripts are supported and simply read as an
- alternative (though limited) configuration file format. The SysV
- <code class="filename">/dev/initctl</code> interface is provided, and
- compatibility implementations of the various SysV client tools are
- available. In addition to that, various established Unix
- functionality such as <code class="filename">/etc/fstab</code> or the
- <code class="filename">utmp</code> database are supported.</p><p>systemd has a minimal transaction system: if a unit is
- requested to start up or shut down it will add it and all its
- dependencies to a temporary transaction. Then, it will verify if
- the transaction is consistent (i.e. whether the ordering of all
- units is cycle-free). If it is not, systemd will try to fix it up,
- and removes non-essential jobs from the transaction that might
- remove the loop. Also, systemd tries to suppress non-essential
- jobs in the transaction that would stop a running service. Finally
- it is checked whether the jobs of the transaction contradict jobs
- that have already been queued, and optionally the transaction is
- aborted then. If all worked out and the transaction is consistent
- and minimized in its impact it is merged with all already
- outstanding jobs and added to the run queue. Effectively this
- means that before executing a requested operation, systemd will
- verify that it makes sense, fixing it if possible, and only
- failing if it really cannot work.</p><p>Systemd contains native implementations of various tasks
- that need to be executed as part of the boot process. For example,
- it sets the hostname or configures the loopback network device. It
- also sets up and mounts various API file systems, such as
- <code class="filename">/sys</code> or <code class="filename">/proc</code>.</p><p>For more information about the concepts and
- ideas behind systemd, please refer to the
- <a class="ulink" href="http://0pointer.de/blog/projects/systemd.html" target="_top">Original Design Document</a>.</p><p>Note that some but not all interfaces provided
- by systemd are covered by the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise" target="_top">Interface
- Stability Promise</a>.</p><p>Units may be generated dynamically at boot and system
- manager reload time, for example based on other configuration
- files or parameters passed on the kernel command line. For details see
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p><p>Systems which invoke systemd in a container or initrd
- environment should implement the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface" target="_top">Container Interface</a> or
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface" target="_top">initrd Interface</a>
- specifications, respectively.</p></div><div class="refsect1"><a name="idm47059635248608"></a><h2 id="Directories">Directories<a class="headerlink" title="Permalink to this headline" href="#Directories">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="System unit directories"><span class="term">System unit directories</span><a class="headerlink" title="Permalink to this term" href="#System%20unit%20directories">¶</a></dt><dd><p>The systemd system manager reads unit
- configuration from various directories. Packages that want to
- install unit files shall place them in the directory returned
- by <span class="command"><strong>pkg-config systemd
- --variable=systemdsystemunitdir</strong></span>. Other directories
- checked are <code class="filename">/usr/local/lib/systemd/system</code>
- and <code class="filename">/usr/lib/systemd/system</code>. User
- configuration always takes precedence. <span class="command"><strong>pkg-config
- systemd --variable=systemdsystemconfdir</strong></span> returns the
- path of the system configuration directory. Packages should
- alter the content of these directories only with the
- <span class="command"><strong>enable</strong></span> and <span class="command"><strong>disable</strong></span>
- commands of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool. Full list of directories is provided in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="User unit directories"><span class="term">User unit directories</span><a class="headerlink" title="Permalink to this term" href="#User%20unit%20directories">¶</a></dt><dd><p>Similar rules apply for the user unit
- directories. However, here the
- <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory specification</a> is followed to find
- units. Applications should place their unit files in the
- directory returned by <span class="command"><strong>pkg-config systemd
- --variable=systemduserunitdir</strong></span>. Global configuration
- is done in the directory reported by <span class="command"><strong>pkg-config
- systemd --variable=systemduserconfdir</strong></span>. The
- <span class="command"><strong>enable</strong></span> and <span class="command"><strong>disable</strong></span>
- commands of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool can handle both global (i.e. for all users) and private
- (for one user) enabling/disabling of units. Full list of
- directories is provided in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="SysV init scripts directory"><span class="term">SysV init scripts directory</span><a class="headerlink" title="Permalink to this term" href="#SysV%20init%20scripts%20directory">¶</a></dt><dd><p>The location of the SysV init script directory
- varies between distributions. If systemd cannot find a native
- unit file for a requested service, it will look for a SysV
- init script of the same name (with the
- <code class="filename">.service</code> suffix
- removed).</p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="SysV runlevel link farm directory"><span class="term">SysV runlevel link farm directory</span><a class="headerlink" title="Permalink to this term" href="#SysV%20runlevel%20link%20farm%20directory">¶</a></dt><dd><p>The location of the SysV runlevel link farm
- directory varies between distributions. systemd will take the
- link farm into account when figuring out whether a service
- shall be enabled. Note that a service unit with a native unit
- configuration file cannot be started by activating it in the
- SysV runlevel link farm.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635229216"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGTERM"><span class="term"><code class="constant">SIGTERM</code></span><a class="headerlink" title="Permalink to this term" href="#SIGTERM">¶</a></dt><dd><p>Upon receiving this signal the systemd system
- manager serializes its state, reexecutes itself and
- deserializes the saved state again. This is mostly equivalent
- to <span class="command"><strong>systemctl daemon-reexec</strong></span>.</p><p>systemd user managers will start the
- <code class="filename">exit.target</code> unit when this signal is
- received. This is mostly equivalent to <span class="command"><strong>systemctl
- --user start exit.target</strong></span>.</p></dd><dt id="SIGINT"><span class="term"><code class="constant">SIGINT</code></span><a class="headerlink" title="Permalink to this term" href="#SIGINT">¶</a></dt><dd><p>Upon receiving this signal the systemd system
- manager will start the
- <code class="filename">ctrl-alt-del.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- ctl-alt-del.target</strong></span>. If this signal is received more
- often than 7 times per 2s an immediate reboot is triggered.
- Note that pressing Ctrl-Alt-Del on the console will trigger
- this signal. Hence, if a reboot is hanging pressing
- Ctrl-Alt-Del more than 7 times in 2s is a relatively safe way
- to trigger an immediate reboot.</p><p>systemd user managers treat this signal the same way as
- <code class="constant">SIGTERM</code>.</p></dd><dt id="SIGWINCH"><span class="term"><code class="constant">SIGWINCH</code></span><a class="headerlink" title="Permalink to this term" href="#SIGWINCH">¶</a></dt><dd><p>When this signal is received the systemd
- system manager will start the
- <code class="filename">kbrequest.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- kbrequest.target</strong></span>.</p><p>This signal is ignored by systemd user
- managers.</p></dd><dt id="SIGPWR"><span class="term"><code class="constant">SIGPWR</code></span><a class="headerlink" title="Permalink to this term" href="#SIGPWR">¶</a></dt><dd><p>When this signal is received the systemd
- manager will start the <code class="filename">sigpwr.target</code>
- unit. This is mostly equivalent to <span class="command"><strong>systemctl start
- sigpwr.target</strong></span>.</p></dd><dt id="SIGUSR1"><span class="term"><code class="constant">SIGUSR1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>When this signal is received the systemd
- manager will try to reconnect to the D-Bus
- bus.</p></dd><dt id="SIGUSR2"><span class="term"><code class="constant">SIGUSR2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>When this signal is received the systemd
- manager will log its complete state in human readable form.
- The data logged is the same as printed by
- <span class="command"><strong>systemd-analyze dump</strong></span>.</p></dd><dt id="SIGHUP"><span class="term"><code class="constant">SIGHUP</code></span><a class="headerlink" title="Permalink to this term" href="#SIGHUP">¶</a></dt><dd><p>Reloads the complete daemon configuration.
- This is mostly equivalent to <span class="command"><strong>systemctl
- daemon-reload</strong></span>.</p></dd><dt id="SIGRTMIN+0"><span class="term"><code class="constant">SIGRTMIN+0</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+0">¶</a></dt><dd><p>Enters default mode, starts the
- <code class="filename">default.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- default.target</strong></span>.</p></dd><dt id="SIGRTMIN+1"><span class="term"><code class="constant">SIGRTMIN+1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+1">¶</a></dt><dd><p>Enters rescue mode, starts the
- <code class="filename">rescue.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl isolate
- rescue.target</strong></span>.</p></dd><dt id="SIGRTMIN+2"><span class="term"><code class="constant">SIGRTMIN+2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+2">¶</a></dt><dd><p>Enters emergency mode, starts the
- <code class="filename">emergency.service</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl isolate
- emergency.service</strong></span>.</p></dd><dt id="SIGRTMIN+3"><span class="term"><code class="constant">SIGRTMIN+3</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+3">¶</a></dt><dd><p>Halts the machine, starts the
- <code class="filename">halt.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- halt.target</strong></span>.</p></dd><dt id="SIGRTMIN+4"><span class="term"><code class="constant">SIGRTMIN+4</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+4">¶</a></dt><dd><p>Powers off the machine, starts the
- <code class="filename">poweroff.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- poweroff.target</strong></span>.</p></dd><dt id="SIGRTMIN+5"><span class="term"><code class="constant">SIGRTMIN+5</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+5">¶</a></dt><dd><p>Reboots the machine, starts the
- <code class="filename">reboot.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- reboot.target</strong></span>.</p></dd><dt id="SIGRTMIN+6"><span class="term"><code class="constant">SIGRTMIN+6</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+6">¶</a></dt><dd><p>Reboots the machine via kexec, starts the
- <code class="filename">kexec.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- kexec.target</strong></span>.</p></dd><dt id="SIGRTMIN+13"><span class="term"><code class="constant">SIGRTMIN+13</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+13">¶</a></dt><dd><p>Immediately halts the machine.</p></dd><dt id="SIGRTMIN+14"><span class="term"><code class="constant">SIGRTMIN+14</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+14">¶</a></dt><dd><p>Immediately powers off the machine.</p></dd><dt id="SIGRTMIN+15"><span class="term"><code class="constant">SIGRTMIN+15</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+15">¶</a></dt><dd><p>Immediately reboots the machine.</p></dd><dt id="SIGRTMIN+16"><span class="term"><code class="constant">SIGRTMIN+16</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+16">¶</a></dt><dd><p>Immediately reboots the machine with kexec.</p></dd><dt id="SIGRTMIN+20"><span class="term"><code class="constant">SIGRTMIN+20</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+20">¶</a></dt><dd><p>Enables display of status messages on the
- console, as controlled via
- <code class="varname">systemd.show_status=1</code> on the kernel command
- line.</p></dd><dt id="SIGRTMIN+21"><span class="term"><code class="constant">SIGRTMIN+21</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+21">¶</a></dt><dd><p>Disables display of
- status messages on the console, as
- controlled via
- <code class="varname">systemd.show_status=0</code>
- on the kernel command
- line.</p></dd><dt id="SIGRTMIN+22"><span class="term"><code class="constant">SIGRTMIN+22</code>, </span><span class="term"><code class="constant">SIGRTMIN+23</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+22">¶</a></dt><dd><p>Sets the log level to "<code class="literal">debug</code>"
- (or "<code class="literal">info</code>" on
- <code class="constant">SIGRTMIN+23</code>), as controlled via
- <code class="varname">systemd.log_level=debug</code> (or
- <code class="varname">systemd.log_level=info</code> on
- <code class="constant">SIGRTMIN+23</code>) on the kernel command
- line.</p></dd><dt id="SIGRTMIN+24"><span class="term"><code class="constant">SIGRTMIN+24</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+24">¶</a></dt><dd><p>Immediately exits the manager (only available
- for --user instances).</p></dd><dt id="SIGRTMIN+26"><span class="term"><code class="constant">SIGRTMIN+26</code>, </span><span class="term"><code class="constant">SIGRTMIN+27</code>, </span><span class="term"><code class="constant">SIGRTMIN+28</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+26">¶</a></dt><dd><p>Sets the log level to
- "<code class="literal">journal-or-kmsg</code>" (or
- "<code class="literal">console</code>" on
- <code class="constant">SIGRTMIN+27</code>, "<code class="literal">kmsg</code>" on
- <code class="constant">SIGRTMIN+28</code>), as controlled via
- <code class="varname">systemd.log_target=journal-or-kmsg</code> (or
- <code class="varname">systemd.log_target=console</code> on
- <code class="constant">SIGRTMIN+27</code> or
- <code class="varname">systemd.log_target=kmsg</code> on
- <code class="constant">SIGRTMIN+28</code>) on the kernel command
- line.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635167248"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_LOG_LEVEL"><span class="term"><code class="varname">$SYSTEMD_LOG_LEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LEVEL">¶</a></dt><dd><p>systemd reads the log level from this
- environment variable. This can be overridden with
- <code class="option">--log-level=</code>.</p></dd><dt id="$SYSTEMD_LOG_TARGET"><span class="term"><code class="varname">$SYSTEMD_LOG_TARGET</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_TARGET">¶</a></dt><dd><p>systemd reads the log target from this
- environment variable. This can be overridden with
- <code class="option">--log-target=</code>.</p></dd><dt id="$SYSTEMD_LOG_COLOR"><span class="term"><code class="varname">$SYSTEMD_LOG_COLOR</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_COLOR">¶</a></dt><dd><p>Controls whether systemd highlights important
- log messages. This can be overridden with
- <code class="option">--log-color=</code>.</p></dd><dt id="$SYSTEMD_LOG_LOCATION"><span class="term"><code class="varname">$SYSTEMD_LOG_LOCATION</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LOCATION">¶</a></dt><dd><p>Controls whether systemd prints the code
- location along with log messages. This can be overridden with
- <code class="option">--log-location=</code>.</p></dd><dt id="$XDG_CONFIG_HOME"><span class="term"><code class="varname">$XDG_CONFIG_HOME</code>, </span><span class="term"><code class="varname">$XDG_CONFIG_DIRS</code>, </span><span class="term"><code class="varname">$XDG_DATA_HOME</code>, </span><span class="term"><code class="varname">$XDG_DATA_DIRS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_CONFIG_HOME">¶</a></dt><dd><p>The systemd user manager uses these variables
- in accordance to the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory specification</a> to find its
- configuration.</p></dd><dt id="$SYSTEMD_UNIT_PATH"><span class="term"><code class="varname">$SYSTEMD_UNIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_UNIT_PATH">¶</a></dt><dd><p>Controls where systemd looks for unit
- files.</p></dd><dt id="$SYSTEMD_SYSVINIT_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVINIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVINIT_PATH">¶</a></dt><dd><p>Controls where systemd looks for SysV init
- scripts.</p></dd><dt id="$SYSTEMD_SYSVRCND_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVRCND_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVRCND_PATH">¶</a></dt><dd><p>Controls where systemd looks for SysV init
- script runlevel link farms.</p></dd><dt id="$LISTEN_PID"><span class="term"><code class="varname">$LISTEN_PID</code>, </span><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_PID">¶</a></dt><dd><p>Set by systemd for supervised processes during
- socket-based activation. See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>
- for more information. </p></dd><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by systemd for supervised processes for
- status and start-up completion notification. See
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- for more information. </p></dd></dl></div></div><div class="refsect1"><a name="idm47059635145088"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>When run as system instance systemd parses a number of
- kernel command line arguments<a href="#ftn.idm47059635144080" class="footnote" name="idm47059635144080"><sup class="footnote">[1]</sup></a>:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.unit="><span class="term"><code class="varname">systemd.unit=</code>, </span><span class="term"><code class="varname">rd.systemd.unit=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.unit=">¶</a></dt><dd><p>Overrides the unit to activate on boot.
- Defaults to <code class="filename">default.target</code>. This may be
- used to temporarily boot into a different boot unit, for
- example <code class="filename">rescue.target</code> or
- <code class="filename">emergency.service</code>. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details about these units. The option prefixed with
- "<code class="literal">rd.</code>" is honored only in the initial RAM disk
- (initrd), while the one that is not prefixed only in the main
- system.</p></dd><dt id="systemd.dump_core="><span class="term"><code class="varname">systemd.dump_core=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.dump_core=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, systemd dumps core when it crashes.
- Otherwise, no core dump is created. Defaults to
- <code class="option">true</code>.</p></dd><dt id="systemd.crash_shell="><span class="term"><code class="varname">systemd.crash_shell=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_shell=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, systemd spawns a shell when it crashes.
- Otherwise, no shell is spawned. Defaults to
- <code class="option">false</code>, for security reasons, as the shell is
- not protected by any password
- authentication.</p></dd><dt id="systemd.crash_chvt="><span class="term"><code class="varname">systemd.crash_chvt=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_chvt=">¶</a></dt><dd><p>Takes an integer argument. If positive systemd
- activates the specified virtual terminal when it crashes.
- Defaults to <code class="constant">-1</code>.</p></dd><dt id="systemd.confirm_spawn="><span class="term"><code class="varname">systemd.confirm_spawn=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.confirm_spawn=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, asks for confirmation when spawning
- processes. Defaults to
- <code class="option">false</code>.</p></dd><dt id="systemd.show_status="><span class="term"><code class="varname">systemd.show_status=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.show_status=">¶</a></dt><dd><p>Takes a boolean argument or the constant
- <code class="constant">auto</code>. If <code class="option">true</code>, shows
- terse service status updates on the console during bootup.
- <code class="constant">auto</code> behaves like <code class="option">false</code>
- until a service fails or there is a significant delay in boot.
- Defaults to <code class="option">true</code>, unless
- <code class="option">quiet</code> is passed as kernel command line option
- in which case it defaults to
- <code class="constant">auto</code>.</p></dd><dt id="systemd.log_target="><span class="term"><code class="varname">systemd.log_target=</code>, </span><span class="term"><code class="varname">systemd.log_level=</code>, </span><span class="term"><code class="varname">systemd.log_color=</code>, </span><span class="term"><code class="varname">systemd.log_location=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_target=">¶</a></dt><dd><p>Controls log output, with the same effect as
- the <code class="varname">$SYSTEMD_LOG_TARGET</code>,
- <code class="varname">$SYSTEMD_LOG_LEVEL</code>,
- <code class="varname">$SYSTEMD_LOG_COLOR</code>,
- <code class="varname">$SYSTEMD_LOG_LOCATION</code> environment variables
- described above.</p></dd><dt id="systemd.default_standard_output="><span class="term"><code class="varname">systemd.default_standard_output=</code>, </span><span class="term"><code class="varname">systemd.default_standard_error=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.default_standard_output=">¶</a></dt><dd><p>Controls default standard output and error
- output for services, with the same effect as the
- <code class="option">--default-standard-output=</code> and
- <code class="option">--default-standard-error=</code> command line
- arguments described above, respectively.</p></dd><dt id="systemd.setenv="><span class="term"><code class="varname">systemd.setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.setenv=">¶</a></dt><dd><p>Takes a string argument in the form
- VARIABLE=VALUE. May be used to set default environment
- variables to add to forked child processes. May be used more
- than once to set multiple variables.</p></dd><dt id="quiet"><span class="term"><code class="varname">quiet</code></span><a class="headerlink" title="Permalink to this term" href="#quiet">¶</a></dt><dd><p>Turn off status output at boot, much like
- <code class="varname">systemd.show_status=false</code> would. Note that
- this option is also read by the kernel itself and disables
- kernel log output. Passing this option hence turns off the
- usual output from both the system manager and the kernel.
- </p></dd><dt id="debug"><span class="term"><code class="varname">debug</code></span><a class="headerlink" title="Permalink to this term" href="#debug">¶</a></dt><dd><p>Turn on debugging output. This is equivalent
- to <code class="varname">systemd.log_level=debug</code>. Note that this
- option is also read by the kernel itself and enables kernel
- debug output. Passing this option hence turns on the debug
- output from both the system manager and the
- kernel.</p></dd><dt id="emergency"><span class="term"><code class="varname">emergency</code>, </span><span class="term"><code class="varname">-b</code></span><a class="headerlink" title="Permalink to this term" href="#emergency">¶</a></dt><dd><p>Boot into emergency mode. This is equivalent
- to <code class="varname">systemd.unit=emergency.target</code> and
- provided for compatibility reasons and to be easier to
- type.</p></dd><dt id="rescue"><span class="term"><code class="varname">rescue</code>, </span><span class="term"><code class="varname">single</code>, </span><span class="term"><code class="varname">s</code>, </span><span class="term"><code class="varname">S</code>, </span><span class="term"><code class="varname">1</code></span><a class="headerlink" title="Permalink to this term" href="#rescue">¶</a></dt><dd><p>Boot into rescue mode. This is equivalent to
- <code class="varname">systemd.unit=rescue.target</code> and provided for
- compatibility reasons and to be easier to
- type.</p></dd><dt id="2"><span class="term"><code class="varname">2</code>, </span><span class="term"><code class="varname">3</code>, </span><span class="term"><code class="varname">4</code>, </span><span class="term"><code class="varname">5</code></span><a class="headerlink" title="Permalink to this term" href="#2">¶</a></dt><dd><p>Boot into the specified legacy SysV runlevel.
- These are equivalent to
- <code class="varname">systemd.unit=runlevel2.target</code>,
- <code class="varname">systemd.unit=runlevel3.target</code>,
- <code class="varname">systemd.unit=runlevel4.target</code>, and
- <code class="varname">systemd.unit=runlevel5.target</code>,
- respectively, and provided for compatibility reasons and to be
- easier to type.</p></dd><dt id="locale.LANG="><span class="term"><code class="varname">locale.LANG=</code>, </span><span class="term"><code class="varname">locale.LANGUAGE=</code>, </span><span class="term"><code class="varname">locale.LC_CTYPE=</code>, </span><span class="term"><code class="varname">locale.LC_NUMERIC=</code>, </span><span class="term"><code class="varname">locale.LC_TIME=</code>, </span><span class="term"><code class="varname">locale.LC_COLLATE=</code>, </span><span class="term"><code class="varname">locale.LC_MONETARY=</code>, </span><span class="term"><code class="varname">locale.LC_MESSAGES=</code>, </span><span class="term"><code class="varname">locale.LC_PAPER=</code>, </span><span class="term"><code class="varname">locale.LC_NAME=</code>, </span><span class="term"><code class="varname">locale.LC_ADDRESS=</code>, </span><span class="term"><code class="varname">locale.LC_TELEPHONE=</code>, </span><span class="term"><code class="varname">locale.LC_MEASUREMENT=</code>, </span><span class="term"><code class="varname">locale.LC_IDENTIFICATION=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LANG=">¶</a></dt><dd><p>Set the system locale to use. This overrides
- the settings in <code class="filename">/etc/locale.conf</code>. For
- more information see
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>
- and
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>.
- </p></dd></dl></div><p>For other kernel command line parameters understood by
- components of the core OS, please refer to
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47059635086944"></a><h2 id="Sockets and FIFOs">Sockets and FIFOs<a class="headerlink" title="Permalink to this headline" href="#Sockets%20and%20FIFOs">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/run/systemd/notify"><span class="term"><code class="filename">/run/systemd/notify</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/notify">¶</a></dt><dd><p>Daemon status notification socket. This is an
- <code class="constant">AF_UNIX</code> datagram socket and is used to
- implement the daemon notification logic as implemented by
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.</p></dd><dt id="/run/systemd/private"><span class="term"><code class="filename">/run/systemd/private</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/private">¶</a></dt><dd><p>Used internally as communication channel
- between
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- and the systemd process. This is an
- <code class="constant">AF_UNIX</code> stream socket. This interface is
- private to systemd and should not be used in external
- projects.</p></dd><dt id="/dev/initctl"><span class="term"><code class="filename">/dev/initctl</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/initctl">¶</a></dt><dd><p>Limited compatibility support for the SysV
- client interface, as implemented by the
- <code class="filename">systemd-initctl.service</code> unit. This is a
- named pipe in the file system. This interface is obsolete and
- should not be used in new applications.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635077408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- The <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/" target="_top">systemd Homepage</a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(5)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/bootup.7.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div><div class="footnotes"><br><hr style="width:100; text-align:left;margin-left: 0"><div id="ftn.idm47059635144080" class="footnote"><p><a href="#idm47059635144080" class="para"><sup class="para">[1] </sup></a>If run inside a Linux
- container these arguments may be passed as command line arguments
- to systemd itself, next to any of the command line options listed
- in the Options section above. If run outside of Linux containers,
- these arguments are parsed from <code class="filename">/proc/cmdline</code>
- instead.</p></div></div></div></body></html>
diff --git a/man/journal-remote.conf.5 b/man/journal-remote.conf.5
deleted file mode 100644
index d0ec352ecb..0000000000
--- a/man/journal-remote.conf.5
+++ /dev/null
@@ -1,86 +0,0 @@
-'\" t
-.TH "JOURNAL\-REMOTE\&.CONF" "5" "" "systemd 221" "journal-remote.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-journal-remote.conf, journal-remote.conf.d \- Journal remote service configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/journal\-remote\&.conf
-.PP
-/etc/systemd/journald\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/journald\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/journald\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These files configure various parameters of the systemd\-remote\-journal application,
-\fBsystemd-journal-remote\fR(8)\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-All options are configured in the
-"[Remote]"
-section:
-.PP
-\fISplitMode=\fR
-.RS 4
-One of
-"host"
-or
-"none"\&.
-.RE
-.PP
-\fIServerKeyFile=\fR
-.RS 4
-SSL key in PEM format\&.
-.RE
-.PP
-\fIServerCertificateFile=\fR
-.RS 4
-SSL CA certificate in PEM format\&.
-.RE
-.PP
-\fITrustedCertificateFile=\fR
-.RS 4
-SSL CA certificate\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-journal-remote\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-journald.service\fR(8)
diff --git a/man/journal-remote.conf.d.5 b/man/journal-remote.conf.d.5
deleted file mode 100644
index 3800212498..0000000000
--- a/man/journal-remote.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/journal-remote.conf.5
diff --git a/man/journal-remote.conf.d.html b/man/journal-remote.conf.d.html
deleted file mode 100644
index 7e98b85813..0000000000
--- a/man/journal-remote.conf.d.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>journal-remote.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="journal-remote.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journal-remote.conf, journal-remote.conf.d — Journal remote service configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/journal-remote.conf</code></p><p><code class="filename">/etc/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/journald.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47358265443952"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd-remote-journal
- application,
- <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47358260543856"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Remote]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="SplitMode="><span class="term"><code class="varname">SplitMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SplitMode=">¶</a></dt><dd><p>One of "<code class="literal">host</code>" or "<code class="literal">none</code>".
- </p></dd><dt id="ServerKeyFile="><span class="term"><code class="varname">ServerKeyFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerKeyFile=">¶</a></dt><dd><p>SSL key in PEM format.</p></dd><dt id="ServerCertificateFile="><span class="term"><code class="varname">ServerCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerCertificateFile=">¶</a></dt><dd><p>SSL CA certificate in PEM format.</p></dd><dt id="TrustedCertificateFile="><span class="term"><code class="varname">TrustedCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#TrustedCertificateFile=">¶</a></dt><dd><p>SSL CA certificate.</p></dd></dl></div></div><div class="refsect1"><a name="idm47358260534816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(1)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/journal-remote.conf.html b/man/journal-remote.conf.html
deleted file mode 100644
index 7e98b85813..0000000000
--- a/man/journal-remote.conf.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>journal-remote.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="journal-remote.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journal-remote.conf, journal-remote.conf.d — Journal remote service configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/journal-remote.conf</code></p><p><code class="filename">/etc/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/journald.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47358265443952"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd-remote-journal
- application,
- <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47358260543856"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Remote]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="SplitMode="><span class="term"><code class="varname">SplitMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SplitMode=">¶</a></dt><dd><p>One of "<code class="literal">host</code>" or "<code class="literal">none</code>".
- </p></dd><dt id="ServerKeyFile="><span class="term"><code class="varname">ServerKeyFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerKeyFile=">¶</a></dt><dd><p>SSL key in PEM format.</p></dd><dt id="ServerCertificateFile="><span class="term"><code class="varname">ServerCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerCertificateFile=">¶</a></dt><dd><p>SSL CA certificate in PEM format.</p></dd><dt id="TrustedCertificateFile="><span class="term"><code class="varname">TrustedCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#TrustedCertificateFile=">¶</a></dt><dd><p>SSL CA certificate.</p></dd></dl></div></div><div class="refsect1"><a name="idm47358260534816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(1)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/journalctl.1 b/man/journalctl.1
deleted file mode 100644
index 44340a116e..0000000000
--- a/man/journalctl.1
+++ /dev/null
@@ -1,682 +0,0 @@
-'\" t
-.TH "JOURNALCTL" "1" "" "systemd 221" "journalctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-journalctl \- Query the systemd journal
-.SH "SYNOPSIS"
-.HP \w'\fBjournalctl\fR\ 'u
-\fBjournalctl\fR [OPTIONS...] [MATCHES...]
-.SH "DESCRIPTION"
-.PP
-\fBjournalctl\fR
-may be used to query the contents of the
-\fBsystemd\fR(1)
-journal as written by
-\fBsystemd-journald.service\fR(8)\&.
-.PP
-If called without parameters, it will show the full contents of the journal, starting with the oldest entry collected\&.
-.PP
-If one or more match arguments are passed, the output is filtered accordingly\&. A match is in the format
-"FIELD=VALUE", e\&.g\&.
-"_SYSTEMD_UNIT=httpd\&.service", referring to the components of a structured journal entry\&. See
-\fBsystemd.journal-fields\fR(7)
-for a list of well\-known fields\&. If multiple matches are specified matching different fields, the log entries are filtered by both, i\&.e\&. the resulting output will show only entries matching all the specified matches of this kind\&. If two matches apply to the same field, then they are automatically matched as alternatives, i\&.e\&. the resulting output will show entries matching any of the specified matches for the same field\&. Finally, the character
-"+"
-may appears as a separate word between other terms on the command line\&. This causes all matches before and after to be combined in a disjunction (i\&.e\&. logical OR)\&.
-.PP
-As shortcuts for a few types of field/value matches, file paths may be specified\&. If a file path refers to an executable file, this is equivalent to an
-"_EXE="
-match for the canonicalized binary path\&. Similarly, if a path refers to a device node, this is equivalent to a
-"_KERNEL_DEVICE="
-match for the device\&.
-.PP
-Additional constraints may be added using options
-\fB\-\-boot\fR,
-\fB\-\-unit=\fR, etc, to further limit what entries will be shown (logical AND)\&.
-.PP
-Output is interleaved from all accessible journal files, whether they are rotated or currently being written, and regardless of whether they belong to the system itself or are accessible user journals\&.
-.PP
-The set of journal files which will be used can be modified using the
-\fB\-\-user\fR,
-\fB\-\-system\fR,
-\fB\-\-directory\fR, and
-\fB\-\-file\fR
-options, see below\&.
-.PP
-All users are granted access to their private per\-user journals\&. However, by default, only root and users who are members of a few special groups are granted access to the system journal and the journals of other users\&. Members of the the
-"systemd\-journal",
-"adm", and
-"wheel"
-groups can read all journal files\&. Note that the two latter groups traditionally have additional privileges specified by the distribution\&. Members of the
-"wheel"
-group can often perform administrative tasks\&.
-.PP
-The output is paged through
-\fBless\fR
-by default, and long lines are "truncated" to screen width\&. The hidden part can be viewed by using the left\-arrow and right\-arrow keys\&. Paging can be disabled; see the
-\fB\-\-no\-pager\fR
-option and the "Environment" section below\&.
-.PP
-When outputting to a tty, lines are colored according to priority: lines of level ERROR and higher are colored red; lines of level NOTICE and higher are highlighted; other lines are displayed normally\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-full\fR, \fB\-\-full\fR, \fB\-l\fR
-.RS 4
-Ellipsize fields when they do not fit in available columns\&. The default is to show full fields, allowing them to wrap or be truncated by the pager, if one is used\&.
-.sp
-The old options
-\fB\-l\fR/\fB\-\-full\fR
-are not useful anymore, except to undo
-\fB\-\-no\-full\fR\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Show all fields in full, even if they include unprintable characters or are very long\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-follow\fR
-.RS 4
-Show only the most recent journal entries, and continuously print new entries as they are appended to the journal\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-pager\-end\fR
-.RS 4
-Immediately jump to the end of the journal inside the implied pager tool\&. This implies
-\fB\-n1000\fR
-to guarantee that the pager will not buffer logs of unbounded size\&. This may be overridden with an explicit
-\fB\-n\fR
-with some other numeric value while
-\fB\-nall\fR
-will disable this cap\&. Note that this option is only supported for the
-\fBless\fR(1)
-pager\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-lines=\fR
-.RS 4
-Show the most recent journal events and limit the number of events shown\&. If
-\fB\-\-follow\fR
-is used, this option is implied\&. The argument is a positive integer or
-"all"
-to disable line limiting\&. The default value is 10 if no argument is given\&.
-.RE
-.PP
-\fB\-\-no\-tail\fR
-.RS 4
-Show all stored output lines, even in follow mode\&. Undoes the effect of
-\fB\-\-lines=\fR\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reverse\fR
-.RS 4
-Reverse output so that the newest entries are displayed first\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output=\fR
-.RS 4
-Controls the formatting of the journal entries that are shown\&. Takes one of the following options:
-.PP
-\fBshort\fR
-.RS 4
-is the default and generates an output that is mostly identical to the formatting of classic syslog files, showing one line per journal entry\&.
-.RE
-.PP
-\fBshort\-iso\fR
-.RS 4
-is very similar, but shows ISO 8601 wallclock timestamps\&.
-.RE
-.PP
-\fBshort\-precise\fR
-.RS 4
-is very similar, but shows timestamps with full microsecond precision\&.
-.RE
-.PP
-\fBshort\-monotonic\fR
-.RS 4
-is very similar, but shows monotonic timestamps instead of wallclock timestamps\&.
-.RE
-.PP
-\fBverbose\fR
-.RS 4
-shows the full\-structured entry items with all fields\&.
-.RE
-.PP
-\fBexport\fR
-.RS 4
-serializes the journal into a binary (but mostly text\-based) stream suitable for backups and network transfer (see
-\m[blue]\fBJournal Export Format\fR\m[]\&\s-2\u[1]\d\s+2
-for more information)\&.
-.RE
-.PP
-\fBjson\fR
-.RS 4
-formats entries as JSON data structures, one per line (see
-\m[blue]\fBJournal JSON Format\fR\m[]\&\s-2\u[2]\d\s+2
-for more information)\&.
-.RE
-.PP
-\fBjson\-pretty\fR
-.RS 4
-formats entries as JSON data structures, but formats them in multiple lines in order to make them more readable by humans\&.
-.RE
-.PP
-\fBjson\-sse\fR
-.RS 4
-formats entries as JSON data structures, but wraps them in a format suitable for
-\m[blue]\fBServer\-Sent Events\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.RE
-.PP
-\fBcat\fR
-.RS 4
-generates a very terse output, only showing the actual message of each journal entry with no metadata, not even a timestamp\&.
-.RE
-.RE
-.PP
-\fB\-\-utc\fR
-.RS 4
-Express time in Coordinated Universal Time (UTC)\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-catalog\fR
-.RS 4
-Augment log lines with explanation texts from the message catalog\&. This will add explanatory help texts to log messages in the output where this is available\&. These short help texts will explain the context of an error or log event, possible solutions, as well as pointers to support forums, developer documentation, and any other relevant manuals\&. Note that help texts are not available for all messages, but only for selected ones\&. For more information on the message catalog, please refer to the
-\m[blue]\fBMessage Catalog Developer Documentation\fR\m[]\&\s-2\u[4]\d\s+2\&.
-.sp
-Note: when attaching
-\fBjournalctl\fR
-output to bug reports, please do
-\fInot\fR
-use
-\fB\-x\fR\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Suppresses any warning messages regarding inaccessible system journals when run as a normal user\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-merge\fR
-.RS 4
-Show entries interleaved from all available journals, including remote ones\&.
-.RE
-.PP
-\fB\-b \fR\fB[\fIID\fR]\fR\fB[\fI\(+-offset\fR]\fR, \fB\-\-boot=\fR\fB[\fIID\fR]\fR\fB[\fI\(+-offset\fR]\fR
-.RS 4
-Show messages from a specific boot\&. This will add a match for
-"_BOOT_ID="\&.
-.sp
-The argument may be empty, in which case logs for the current boot will be shown\&.
-.sp
-If the boot ID is omitted, a positive
-\fIoffset\fR
-will look up the boots starting from the beginning of the journal, and a equal\-or\-less\-than zero
-\fIoffset\fR
-will look up boots starting from the end of the journal\&. Thus,
-\fB1\fR
-means the first boot found in the journal in chronological order,
-\fB2\fR
-the second and so on; while
-\fB\-0\fR
-is the last boot,
-\fB\-1\fR
-the boot before last, and so on\&. An empty
-\fIoffset\fR
-is equivalent to specifying
-\fB\-0\fR, except when the current boot is not the last boot (e\&.g\&. because
-\fB\-\-directory\fR
-was specified to look at logs from a different machine)\&.
-.sp
-If the 32\-character
-\fIID\fR
-is specified, it may optionally be followed by
-\fIoffset\fR
-which identifies the boot relative to the one given by boot
-\fIID\fR\&. Negative values mean earlier boots and a positive values mean later boots\&. If
-\fIoffset\fR
-is not specified, a value of zero is assumed, and the logs for the boot given by
-\fIID\fR
-are shown\&.
-.RE
-.PP
-\fB\-\-list\-boots\fR
-.RS 4
-Show a tabular list of boot numbers (relative to the current boot), their IDs, and the timestamps of the first and last message pertaining to the boot\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-dmesg\fR
-.RS 4
-Show only kernel messages\&. This implies
-\fB\-b\fR
-and adds the match
-"_TRANSPORT=kernel"\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-identifier=\fR\fB\fISYSLOG_IDENTIFIER\fR\fR\fB|\fR\fB\fIPATTERN\fR\fR
-.RS 4
-Show messages for the specified syslog identifier
-\fISYSLOG_IDENTIFIER\fR, or for any of the messages with a
-"SYSLOG_IDENTIFIER"
-matched by
-\fIPATTERN\fR\&.
-.sp
-This parameter can be specified multiple times\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unit=\fR\fB\fIUNIT\fR\fR\fB|\fR\fB\fIPATTERN\fR\fR
-.RS 4
-Show messages for the specified systemd unit
-\fIUNIT\fR
-(such as a service unit), or for any of the units matched by
-\fIPATTERN\fR\&. If a pattern is specified, a list of unit names found in the journal is compared with the specified pattern and all that match are used\&. For each unit name, a match is added for messages from the unit ("_SYSTEMD_UNIT=\fIUNIT\fR"), along with additional matches for messages from systemd and messages about coredumps for the specified unit\&.
-.sp
-This parameter can be specified multiple times\&.
-.RE
-.PP
-\fB\-\-user\-unit=\fR
-.RS 4
-Show messages for the specified user session unit\&. This will add a match for messages from the unit ("_SYSTEMD_USER_UNIT="
-and
-"_UID=") and additional matches for messages from session systemd and messages about coredumps for the specified unit\&.
-.sp
-This parameter can be specified multiple times\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-priority=\fR
-.RS 4
-Filter output by message priorities or priority ranges\&. Takes either a single numeric or textual log level (i\&.e\&. between 0/"emerg"
-and 7/"debug"), or a range of numeric/text log levels in the form FROM\&.\&.TO\&. The log levels are the usual syslog log levels as documented in
-\fBsyslog\fR(3), i\&.e\&.
-"emerg"\ \&(0),
-"alert"\ \&(1),
-"crit"\ \&(2),
-"err"\ \&(3),
-"warning"\ \&(4),
-"notice"\ \&(5),
-"info"\ \&(6),
-"debug"\ \&(7)\&. If a single log level is specified, all messages with this log level or a lower (hence more important) log level are shown\&. If a range is specified, all messages within the range are shown, including both the start and the end value of the range\&. This will add
-"PRIORITY="
-matches for the specified priorities\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-cursor=\fR
-.RS 4
-Start showing entries from the location in the journal specified by the passed cursor\&.
-.RE
-.PP
-\fB\-\-after\-cursor=\fR
-.RS 4
-Start showing entries from the location in the journal
-\fIafter\fR
-the location specified by the this cursor\&. The cursor is shown when the
-\fB\-\-show\-cursor\fR
-option is used\&.
-.RE
-.PP
-\fB\-\-show\-cursor\fR
-.RS 4
-The cursor is shown after the last entry after two dashes:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-\-\- cursor: s=0639\&.\&.\&.
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-The format of the cursor is private and subject to change\&.
-.RE
-.PP
-\fB\-\-since=\fR, \fB\-\-until=\fR
-.RS 4
-Start showing entries on or newer than the specified date, or on or older than the specified date, respectively\&. Date specifications should be of the format
-"2012\-10\-30 18:17:16"\&. If the time part is omitted,
-"00:00:00"
-is assumed\&. If only the seconds component is omitted,
-":00"
-is assumed\&. If the date component is omitted, the current day is assumed\&. Alternatively the strings
-"yesterday",
-"today",
-"tomorrow"
-are understood, which refer to 00:00:00 of the day before the current day, the current day, or the day after the current day, respectively\&.
-"now"
-refers to the current time\&. Finally, relative times may be specified, prefixed with
-"\-"
-or
-"+", referring to times before or after the current time, respectively\&.
-.RE
-.PP
-\fB\-F\fR, \fB\-\-field=\fR
-.RS 4
-Print all possible data values the specified field can take in all entries of the journal\&.
-.RE
-.PP
-\fB\-\-system\fR, \fB\-\-user\fR
-.RS 4
-Show messages from system services and the kernel (with
-\fB\-\-system\fR)\&. Show messages from service of current user (with
-\fB\-\-user\fR)\&. If neither is specified, show all messages that the user can see\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Show messages from a running, local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-D \fR\fB\fIDIR\fR\fR, \fB\-\-directory=\fR\fB\fIDIR\fR\fR
-.RS 4
-Takes a directory path as argument\&. If specified, journalctl will operate on the specified journal directory
-\fIDIR\fR
-instead of the default runtime and system journal paths\&.
-.RE
-.PP
-\fB\-\-file=\fR\fB\fIGLOB\fR\fR
-.RS 4
-Takes a file glob as an argument\&. If specified, journalctl will operate on the specified journal files matching
-\fIGLOB\fR
-instead of the default runtime and system journal paths\&. May be specified multiple times, in which case files will be suitably interleaved\&.
-.RE
-.PP
-\fB\-\-root=\fR\fB\fIROOT\fR\fR
-.RS 4
-Takes a directory path as an argument\&. If specified, journalctl will operate on catalog file hierarchy underneath the specified directory instead of the root directory (e\&.g\&.
-\fB\-\-update\-catalog\fR
-will create
-\fIROOT\fR/var/lib/systemd/catalog/database)\&.
-.RE
-.PP
-\fB\-\-new\-id128\fR
-.RS 4
-Instead of showing journal contents, generate a new 128\-bit ID suitable for identifying messages\&. This is intended for usage by developers who need a new identifier for a new message they introduce and want to make recognizable\&. This will print the new ID in three different formats which can be copied into source code or similar\&.
-.RE
-.PP
-\fB\-\-header\fR
-.RS 4
-Instead of showing journal contents, show internal header information of the journal fields accessed\&.
-.RE
-.PP
-\fB\-\-disk\-usage\fR
-.RS 4
-Shows the current disk usage of all journal files\&. This shows the sum of the disk usage of all archived and active journal files\&.
-.RE
-.PP
-\fB\-\-vacuum\-size=\fR, \fB\-\-vacuum\-time=\fR
-.RS 4
-Removes archived journal files until the disk space they use falls below the specified size (specified with the usual
-"K",
-"M",
-"G",
-"T"
-suffixes), or all journal files contain no data older than the specified timespan (specified with the usual
-"s",
-"min",
-"h",
-"days",
-"months",
-"weeks",
-"years"
-suffixes)\&. Note that running
-\fB\-\-vacuum\-size=\fR
-has only indirect effect on the output shown by
-\fB\-\-disk\-usage\fR
-as the latter includes active journal files, while the former only operates on archived journal files\&.
-\fB\-\-vacuum\-size=\fR
-and
-\fB\-\-vacuum\-time=\fR
-may be combined in a single invocation to enforce both a size and time limit on the archived journal files\&.
-.RE
-.PP
-\fB\-\-list\-catalog \fR\fB[\fI128\-bit\-ID\&.\&.\&.\fR]\fR\fB \fR
-.RS 4
-List the contents of the message catalog as a table of message IDs, plus their short description strings\&.
-.sp
-If any
-\fI128\-bit\-ID\fRs are specified, only those entries are shown\&.
-.RE
-.PP
-\fB\-\-dump\-catalog \fR\fB[\fI128\-bit\-ID\&.\&.\&.\fR]\fR\fB \fR
-.RS 4
-Show the contents of the message catalog, with entries separated by a line consisting of two dashes and the ID (the format is the same as
-\&.catalog
-files)\&.
-.sp
-If any
-\fI128\-bit\-ID\fRs are specified, only those entries are shown\&.
-.RE
-.PP
-\fB\-\-update\-catalog\fR
-.RS 4
-Update the message catalog index\&. This command needs to be executed each time new catalog files are installed, removed, or updated to rebuild the binary catalog index\&.
-.RE
-.PP
-\fB\-\-setup\-keys\fR
-.RS 4
-Instead of showing journal contents, generate a new key pair for Forward Secure Sealing (FSS)\&. This will generate a sealing key and a verification key\&. The sealing key is stored in the journal data directory and shall remain on the host\&. The verification key should be stored externally\&. Refer to the
-\fBSeal=\fR
-option in
-\fBjournald.conf\fR(5)
-for information on Forward Secure Sealing and for a link to a refereed scholarly paper detailing the cryptographic theory it is based on\&.
-.RE
-.PP
-\fB\-\-force\fR
-.RS 4
-When
-\fB\-\-setup\-keys\fR
-is passed and Forward Secure Sealing (FSS) has already been configured, recreate FSS keys\&.
-.RE
-.PP
-\fB\-\-interval=\fR
-.RS 4
-Specifies the change interval for the sealing key when generating an FSS key pair with
-\fB\-\-setup\-keys\fR\&. Shorter intervals increase CPU consumption but shorten the time range of undetectable journal alterations\&. Defaults to 15min\&.
-.RE
-.PP
-\fB\-\-verify\fR
-.RS 4
-Check the journal file for internal consistency\&. If the file has been generated with FSS enabled and the FSS verification key has been specified with
-\fB\-\-verify\-key=\fR, authenticity of the journal file is verified\&.
-.RE
-.PP
-\fB\-\-verify\-key=\fR
-.RS 4
-Specifies the FSS verification key to use for the
-\fB\-\-verify\fR
-operation\&.
-.RE
-.PP
-\fB\-\-flush\fR
-.RS 4
-Asks the Journal daemon to flush any log data stored in
-/run/log/journal
-into
-/var/log/journal, if persistent storage is enabled\&. This call does not return until the operation is complete\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned; otherwise, a non\-zero failure code is returned\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "EXAMPLES"
-.PP
-Without arguments, all collected logs are shown unfiltered:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-With one match specified, all entries with a field matching the expression are shown:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl _SYSTEMD_UNIT=avahi\-daemon\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-If two different fields are matched, only entries matching both expressions at the same time are shown:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl _SYSTEMD_UNIT=avahi\-daemon\&.service _PID=28097
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-If two matches refer to the same field, all entries matching either expression are shown:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl _SYSTEMD_UNIT=avahi\-daemon\&.service _SYSTEMD_UNIT=dbus\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-If the separator
-"+"
-is used, two expressions may be combined in a logical OR\&. The following will show all messages from the Avahi service process with the PID 28097 plus all messages from the D\-Bus service (from any of its processes):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl _SYSTEMD_UNIT=avahi\-daemon\&.service _PID=28097 + _SYSTEMD_UNIT=dbus\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Show all logs generated by the D\-Bus executable:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl /usr/bin/dbus\-daemon
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Show all kernel logs from previous boot:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl \-k \-b \-1
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Show a live log display from a system service
-apache\&.service:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl \-f \-u apache
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBsystemd.journal-fields\fR(7),
-\fBjournald.conf\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Journal Export Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/export
-.RE
-.IP " 2." 4
-Journal JSON Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/json
-.RE
-.IP " 3." 4
-Server-Sent Events
-.RS 4
-\%https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events
-.RE
-.IP " 4." 4
-Message Catalog Developer Documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/catalog
-.RE
diff --git a/man/journalctl.html b/man/journalctl.html
deleted file mode 100644
index a42d6e5e66..0000000000
--- a/man/journalctl.html
+++ /dev/null
@@ -1,374 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>journalctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="journalctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journalctl — Query the systemd journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">journalctl</code> [OPTIONS...] [MATCHES...]</p></div></div><div class="refsect1"><a name="idm47766011721424"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>journalctl</strong></span> may be used to query the
- contents of the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- journal as written by
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>.</p><p>If called without parameters, it will show the full
- contents of the journal, starting with the oldest entry
- collected.</p><p>If one or more match arguments are passed, the output is
- filtered accordingly. A match is in the format
- "<code class="literal">FIELD=VALUE</code>",
- e.g. "<code class="literal">_SYSTEMD_UNIT=httpd.service</code>", referring
- to the components of a structured journal entry. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for a list of well-known fields. If multiple matches are
- specified matching different fields, the log entries are
- filtered by both, i.e. the resulting output will show only
- entries matching all the specified matches of this kind. If two
- matches apply to the same field, then they are automatically
- matched as alternatives, i.e. the resulting output will show
- entries matching any of the specified matches for the same
- field. Finally, the character "<code class="literal">+</code>" may appears
- as a separate word between other terms on the command line. This
- causes all matches before and after to be combined in a
- disjunction (i.e. logical OR).</p><p>As shortcuts for a few types of field/value matches, file
- paths may be specified. If a file path refers to an executable
- file, this is equivalent to an "<code class="literal">_EXE=</code>" match
- for the canonicalized binary path. Similarly, if a path refers
- to a device node, this is equivalent to a
- "<code class="literal">_KERNEL_DEVICE=</code>" match for the device.</p><p>Additional constraints may be added using options
- <code class="option">--boot</code>, <code class="option">--unit=</code>, etc, to
- further limit what entries will be shown (logical AND).</p><p>Output is interleaved from all accessible journal files,
- whether they are rotated or currently being written, and
- regardless of whether they belong to the system itself or are
- accessible user journals.</p><p>The set of journal files which will be used can be
- modified using the <code class="option">--user</code>,
- <code class="option">--system</code>, <code class="option">--directory</code>, and
- <code class="option">--file</code> options, see below.</p><p>All users are granted access to their private per-user
- journals. However, by default, only root and users who are
- members of a few special groups are granted access to the system
- journal and the journals of other users. Members of the the
- "<code class="literal">systemd-journal</code>", "<code class="literal">adm</code>", and
- "<code class="literal">wheel</code>" groups can read all journal files. Note
- that the two latter groups traditionally have additional
- privileges specified by the distribution. Members of the
- "<code class="literal">wheel</code>" group can often perform administrative
- tasks.</p><p>The output is paged through <span class="command"><strong>less</strong></span> by
- default, and long lines are "truncated" to screen width. The
- hidden part can be viewed by using the left-arrow and
- right-arrow keys. Paging can be disabled; see the
- <code class="option">--no-pager</code> option and the "Environment" section
- below.</p><p>When outputting to a tty, lines are colored according to
- priority: lines of level ERROR and higher are colored red; lines
- of level NOTICE and higher are highlighted; other lines are
- displayed normally.</p></div><div class="refsect1"><a name="idm47766010913872"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-full"><span class="term"><code class="option">--no-full</code>, </span><span class="term"><code class="option">--full</code>, </span><span class="term"><code class="option">-l</code></span><a class="headerlink" title="Permalink to this term" href="#--no-full">¶</a></dt><dd><p>Ellipsize fields when they do not fit in
- available columns. The default is to show full fields,
- allowing them to wrap or be truncated by the pager, if one
- is used.</p><p>The old options
- <code class="option">-l</code>/<code class="option">--full</code> are not useful
- anymore, except to undo <code class="option">--no-full</code>.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>Show all fields in full, even if they
- include unprintable characters or are very
- long.</p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--follow</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>Show only the most recent journal entries,
- and continuously print new entries as they are appended to
- the journal.</p></dd><dt id="-e"><span class="term"><code class="option">-e</code>, </span><span class="term"><code class="option">--pager-end</code></span><a class="headerlink" title="Permalink to this term" href="#-e">¶</a></dt><dd><p>Immediately jump to the end of the journal
- inside the implied pager tool. This implies
- <code class="option">-n1000</code> to guarantee that the pager will not
- buffer logs of unbounded size. This may be overridden with
- an explicit <code class="option">-n</code> with some other numeric
- value while <code class="option">-nall</code> will disable this cap.
- Note that this option is only supported for the
- <a href="http://man7.org/linux/man-pages/man1/less.1.html"><span class="citerefentry"><span class="refentrytitle">less</span>(1)</span></a>
- pager.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--lines=</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>Show the most recent journal events and
- limit the number of events shown. If
- <code class="option">--follow</code> is used, this option is
- implied. The argument is a positive integer or
- "<code class="literal">all</code>" to disable line limiting. The default
- value is 10 if no argument is given.</p></dd><dt id="--no-tail"><span class="term"><code class="option">--no-tail</code></span><a class="headerlink" title="Permalink to this term" href="#--no-tail">¶</a></dt><dd><p>Show all stored output lines, even in follow
- mode. Undoes the effect of <code class="option">--lines=</code>.
- </p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--reverse</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Reverse output so that the newest entries
- are displayed first.</p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output=</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>Controls the formatting of the journal
- entries that are shown. Takes one of the following
- options:</p><div class="variablelist"><dl class="variablelist"><dt id="
- short
- "><span class="term">
- <code class="option">short</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20short%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>is the default and generates an output that is
- mostly identical to the formatting of classic syslog
- files, showing one line per journal entry.</p></dd><dt id="
- short-iso
- "><span class="term">
- <code class="option">short-iso</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20short-iso%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>is very similar, but shows ISO 8601 wallclock
- timestamps.</p></dd><dt id="
- short-precise
- "><span class="term">
- <code class="option">short-precise</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20short-precise%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>is very similar, but shows timestamps with full
- microsecond precision.</p></dd><dt id="
- short-monotonic
- "><span class="term">
- <code class="option">short-monotonic</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20short-monotonic%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>is very similar, but shows monotonic timestamps
- instead of wallclock timestamps.</p></dd><dt id="
- verbose
- "><span class="term">
- <code class="option">verbose</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20verbose%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>shows the full-structured entry items with all
- fields.</p></dd><dt id="
- export
- "><span class="term">
- <code class="option">export</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20export%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>serializes the journal into a binary (but mostly
- text-based) stream suitable for backups and network
- transfer (see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal Export Format</a>
- for more information).</p></dd><dt id="
- json
- "><span class="term">
- <code class="option">json</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20json%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>formats entries as JSON data structures, one per
- line (see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/json" target="_top">Journal JSON Format</a>
- for more information).</p></dd><dt id="
- json-pretty
- "><span class="term">
- <code class="option">json-pretty</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20json-pretty%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>formats entries as JSON data structures, but
- formats them in multiple lines in order to make them
- more readable by humans.</p></dd><dt id="
- json-sse
- "><span class="term">
- <code class="option">json-sse</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20json-sse%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>formats entries as JSON data structures, but wraps
- them in a format suitable for
- <a class="ulink" href="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events" target="_top">Server-Sent Events</a>.
- </p></dd><dt id="
- cat
- "><span class="term">
- <code class="option">cat</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cat%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>generates a very terse output, only showing the
- actual message of each journal entry with no metadata,
- not even a timestamp.</p></dd></dl></div></dd><dt id="--utc"><span class="term"><code class="option">--utc</code></span><a class="headerlink" title="Permalink to this term" href="#--utc">¶</a></dt><dd><p>Express time in Coordinated Universal Time
- (UTC).</p></dd><dt id="-x"><span class="term"><code class="option">-x</code>, </span><span class="term"><code class="option">--catalog</code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p>Augment log lines with explanation texts from
- the message catalog. This will add explanatory help texts to
- log messages in the output where this is available. These
- short help texts will explain the context of an error or log
- event, possible solutions, as well as pointers to support
- forums, developer documentation, and any other relevant
- manuals. Note that help texts are not available for all
- messages, but only for selected ones. For more information on
- the message catalog, please refer to the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/catalog" target="_top">Message Catalog Developer Documentation</a>.</p><p>Note: when attaching <span class="command"><strong>journalctl</strong></span>
- output to bug reports, please do <span class="emphasis"><em>not</em></span> use
- <code class="option">-x</code>.</p></dd><dt id="-q"><span class="term"><code class="option">-q</code>, </span><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p>Suppresses any warning messages regarding
- inaccessible system journals when run as a normal
- user.</p></dd><dt id="-m"><span class="term"><code class="option">-m</code>, </span><span class="term"><code class="option">--merge</code></span><a class="headerlink" title="Permalink to this term" href="#-m">¶</a></dt><dd><p>Show entries interleaved from all available
- journals, including remote ones.</p></dd><dt id="-b ID±offset"><span class="term"><code class="option">-b [<span class="optional"><em class="replaceable"><code>ID</code></em></span>][<span class="optional"><em class="replaceable"><code>±offset</code></em></span>]</code>, </span><span class="term"><code class="option">--boot=[<span class="optional"><em class="replaceable"><code>ID</code></em></span>][<span class="optional"><em class="replaceable"><code>±offset</code></em></span>]</code></span><a class="headerlink" title="Permalink to this term" href="#-b%20ID%C2%B1offset">¶</a></dt><dd><p>Show messages from a specific boot. This will
- add a match for "<code class="literal">_BOOT_ID=</code>".</p><p>The argument may be empty, in which case logs for the
- current boot will be shown.</p><p>If the boot ID is omitted, a positive
- <em class="replaceable"><code>offset</code></em> will look up the boots
- starting from the beginning of the journal, and a
- equal-or-less-than zero <em class="replaceable"><code>offset</code></em> will
- look up boots starting from the end of the journal. Thus,
- <code class="constant">1</code> means the first boot found in the
- journal in chronological order, <code class="constant">2</code> the
- second and so on; while <code class="constant">-0</code> is the last
- boot, <code class="constant">-1</code> the boot before last, and so
- on. An empty <em class="replaceable"><code>offset</code></em> is equivalent
- to specifying <code class="constant">-0</code>, except when the current
- boot is not the last boot (e.g. because
- <code class="option">--directory</code> was specified to look at logs
- from a different machine).</p><p>If the 32-character <em class="replaceable"><code>ID</code></em> is
- specified, it may optionally be followed by
- <em class="replaceable"><code>offset</code></em> which identifies the boot
- relative to the one given by boot
- <em class="replaceable"><code>ID</code></em>. Negative values mean earlier
- boots and a positive values mean later boots. If
- <em class="replaceable"><code>offset</code></em> is not specified, a value of
- zero is assumed, and the logs for the boot given by
- <em class="replaceable"><code>ID</code></em> are shown.</p></dd><dt id="--list-boots"><span class="term"><code class="option">--list-boots</code></span><a class="headerlink" title="Permalink to this term" href="#--list-boots">¶</a></dt><dd><p>Show a tabular list of boot numbers (relative to
- the current boot), their IDs, and the timestamps of the first
- and last message pertaining to the boot.</p></dd><dt id="-k"><span class="term"><code class="option">-k</code>, </span><span class="term"><code class="option">--dmesg</code></span><a class="headerlink" title="Permalink to this term" href="#-k">¶</a></dt><dd><p>Show only kernel messages. This implies
- <code class="option">-b</code> and adds the match
- "<code class="literal">_TRANSPORT=kernel</code>".</p></dd><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--identifier=<em class="replaceable"><code>SYSLOG_IDENTIFIER</code></em>|<em class="replaceable"><code>PATTERN</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Show messages for the specified syslog
- identifier <em class="replaceable"><code>SYSLOG_IDENTIFIER</code></em>, or
- for any of the messages with a
- "<code class="literal">SYSLOG_IDENTIFIER</code>" matched by
- <em class="replaceable"><code>PATTERN</code></em>.</p><p>This parameter can be specified multiple
- times.</p></dd><dt id="-u"><span class="term"><code class="option">-u</code>, </span><span class="term"><code class="option">--unit=<em class="replaceable"><code>UNIT</code></em>|<em class="replaceable"><code>PATTERN</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-u">¶</a></dt><dd><p>Show messages for the specified systemd unit
- <em class="replaceable"><code>UNIT</code></em> (such as a service unit), or
- for any of the units matched by
- <em class="replaceable"><code>PATTERN</code></em>. If a pattern is
- specified, a list of unit names found in the journal is
- compared with the specified pattern and all that match are
- used. For each unit name, a match is added for messages from
- the unit
- ("<code class="literal">_SYSTEMD_UNIT=<em class="replaceable"><code>UNIT</code></em></code>"),
- along with additional matches for messages from systemd and
- messages about coredumps for the specified unit.</p><p>This parameter can be specified multiple times.</p></dd><dt id="--user-unit="><span class="term"><code class="option">--user-unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--user-unit=">¶</a></dt><dd><p>Show messages for the specified user session
- unit. This will add a match for messages from the unit
- ("<code class="literal">_SYSTEMD_USER_UNIT=</code>" and
- "<code class="literal">_UID=</code>") and additional matches for messages
- from session systemd and messages about coredumps for the
- specified unit.</p><p>This parameter can be specified multiple times.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--priority=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Filter output by message priorities or
- priority ranges. Takes either a single numeric or textual log
- level (i.e. between 0/"<code class="literal">emerg</code>" and
- 7/"<code class="literal">debug</code>"), or a range of numeric/text log
- levels in the form FROM..TO. The log levels are the usual
- syslog log levels as documented in
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- i.e. "<code class="literal">emerg</code>" (0),
- "<code class="literal">alert</code>" (1), "<code class="literal">crit</code>" (2),
- "<code class="literal">err</code>" (3), "<code class="literal">warning</code>" (4),
- "<code class="literal">notice</code>" (5), "<code class="literal">info</code>" (6),
- "<code class="literal">debug</code>" (7). If a single log level is
- specified, all messages with this log level or a lower (hence
- more important) log level are shown. If a range is specified,
- all messages within the range are shown, including both the
- start and the end value of the range. This will add
- "<code class="literal">PRIORITY=</code>" matches for the specified
- priorities.</p></dd><dt id="-c"><span class="term"><code class="option">-c</code>, </span><span class="term"><code class="option">--cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Start showing entries from the location in the
- journal specified by the passed cursor.</p></dd><dt id="--after-cursor="><span class="term"><code class="option">--after-cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#--after-cursor=">¶</a></dt><dd><p>Start showing entries from the location in the
- journal <span class="emphasis"><em>after</em></span> the location specified by
- the this cursor. The cursor is shown when the
- <code class="option">--show-cursor</code> option is used.</p></dd><dt id="--show-cursor"><span class="term"><code class="option">--show-cursor</code></span><a class="headerlink" title="Permalink to this term" href="#--show-cursor">¶</a></dt><dd><p>The cursor is shown after the last entry after
- two dashes:</p><pre class="programlisting">-- cursor: s=0639...</pre><p>The format of the cursor is private
- and subject to change.</p></dd><dt id="--since="><span class="term"><code class="option">--since=</code>, </span><span class="term"><code class="option">--until=</code></span><a class="headerlink" title="Permalink to this term" href="#--since=">¶</a></dt><dd><p>Start showing entries on or newer than the
- specified date, or on or older than the specified date,
- respectively. Date specifications should be of the format
- "<code class="literal">2012-10-30 18:17:16</code>". If the time part is
- omitted, "<code class="literal">00:00:00</code>" is assumed. If only the
- seconds component is omitted, "<code class="literal">:00</code>" is
- assumed. If the date component is omitted, the current day is
- assumed. Alternatively the strings
- "<code class="literal">yesterday</code>", "<code class="literal">today</code>",
- "<code class="literal">tomorrow</code>" are understood, which refer to
- 00:00:00 of the day before the current day, the current day,
- or the day after the current day,
- respectively. "<code class="literal">now</code>" refers to the current
- time. Finally, relative times may be specified, prefixed with
- "<code class="literal">-</code>" or "<code class="literal">+</code>", referring to
- times before or after the current time, respectively.</p></dd><dt id="-F"><span class="term"><code class="option">-F</code>, </span><span class="term"><code class="option">--field=</code></span><a class="headerlink" title="Permalink to this term" href="#-F">¶</a></dt><dd><p>Print all possible data values the specified
- field can take in all entries of the journal.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code>, </span><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p>Show messages from system services and the
- kernel (with <code class="option">--system</code>). Show messages from
- service of current user (with <code class="option">--user</code>). If
- neither is specified, show all messages that the user can see.
- </p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p>Show messages from a running, local
- container. Specify a container name to connect to.</p></dd><dt id="-D DIR"><span class="term"><code class="option">-D <em class="replaceable"><code>DIR</code></em></code>, </span><span class="term"><code class="option">--directory=<em class="replaceable"><code>DIR</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-D%20DIR">¶</a></dt><dd><p>Takes a directory path as argument. If
- specified, journalctl will operate on the specified journal
- directory <em class="replaceable"><code>DIR</code></em> instead of the
- default runtime and system journal paths.</p></dd><dt id="--file=GLOB"><span class="term"><code class="option">--file=<em class="replaceable"><code>GLOB</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--file=GLOB">¶</a></dt><dd><p>Takes a file glob as an argument. If
- specified, journalctl will operate on the specified journal
- files matching <em class="replaceable"><code>GLOB</code></em> instead of the
- default runtime and system journal paths. May be specified
- multiple times, in which case files will be suitably
- interleaved.</p></dd><dt id="--root=ROOT"><span class="term"><code class="option">--root=<em class="replaceable"><code>ROOT</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=ROOT">¶</a></dt><dd><p>Takes a directory path as an argument. If
- specified, journalctl will operate on catalog file hierarchy
- underneath the specified directory instead of the root
- directory (e.g. <code class="option">--update-catalog</code> will create
- <code class="filename"><em class="replaceable"><code>ROOT</code></em>/var/lib/systemd/catalog/database</code>).
- </p></dd><dt id="--new-id128"><span class="term"><code class="option">--new-id128</code></span><a class="headerlink" title="Permalink to this term" href="#--new-id128">¶</a></dt><dd><p>Instead of showing journal contents, generate
- a new 128-bit ID suitable for identifying messages. This is
- intended for usage by developers who need a new identifier for
- a new message they introduce and want to make
- recognizable. This will print the new ID in three different
- formats which can be copied into source code or similar.
- </p></dd><dt id="--header"><span class="term"><code class="option">--header</code></span><a class="headerlink" title="Permalink to this term" href="#--header">¶</a></dt><dd><p>Instead of showing journal contents, show
- internal header information of the journal fields
- accessed.</p></dd><dt id="--disk-usage"><span class="term"><code class="option">--disk-usage</code></span><a class="headerlink" title="Permalink to this term" href="#--disk-usage">¶</a></dt><dd><p>Shows the current disk usage of all journal
- files. This shows the sum of the disk usage of all archived
- and active journal files.</p></dd><dt id="--vacuum-size="><span class="term"><code class="option">--vacuum-size=</code>, </span><span class="term"><code class="option">--vacuum-time=</code></span><a class="headerlink" title="Permalink to this term" href="#--vacuum-size=">¶</a></dt><dd><p>Removes archived journal files until the disk
- space they use falls below the specified size (specified with
- the usual "<code class="literal">K</code>", "<code class="literal">M</code>",
- "<code class="literal">G</code>", "<code class="literal">T</code>" suffixes), or all
- journal files contain no data older than the specified
- timespan (specified with the usual "<code class="literal">s</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">days</code>", "<code class="literal">months</code>",
- "<code class="literal">weeks</code>", "<code class="literal">years</code>"
- suffixes). Note that running <code class="option">--vacuum-size=</code>
- has only indirect effect on the output shown by
- <code class="option">--disk-usage</code> as the latter includes active
- journal files, while the former only operates on archived
- journal files. <code class="option">--vacuum-size=</code> and
- <code class="option">--vacuum-time=</code> may be combined in a single
- invocation to enforce both a size and time limit on the
- archived journal files.</p></dd><dt id="--list-catalog
- 128-bit-ID...
- "><span class="term"><code class="option">--list-catalog
- [<span class="optional"><em class="replaceable"><code>128-bit-ID...</code></em></span>]
- </code></span><a class="headerlink" title="Permalink to this term" href="#--list-catalog%0A%20%20%20%20%20%20%20%20128-bit-ID...%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>List the contents of the message catalog as a
- table of message IDs, plus their short description strings.
- </p><p>If any <em class="replaceable"><code>128-bit-ID</code></em>s are
- specified, only those entries are shown.</p></dd><dt id="--dump-catalog
- 128-bit-ID...
- "><span class="term"><code class="option">--dump-catalog
- [<span class="optional"><em class="replaceable"><code>128-bit-ID...</code></em></span>]
- </code></span><a class="headerlink" title="Permalink to this term" href="#--dump-catalog%0A%20%20%20%20%20%20%20%20128-bit-ID...%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Show the contents of the message catalog, with
- entries separated by a line consisting of two dashes and the
- ID (the format is the same as <code class="filename">.catalog</code>
- files).</p><p>If any <em class="replaceable"><code>128-bit-ID</code></em>s are
- specified, only those entries are shown.</p></dd><dt id="--update-catalog"><span class="term"><code class="option">--update-catalog</code></span><a class="headerlink" title="Permalink to this term" href="#--update-catalog">¶</a></dt><dd><p>Update the message catalog index. This command
- needs to be executed each time new catalog files are
- installed, removed, or updated to rebuild the binary catalog
- index.</p></dd><dt id="--setup-keys"><span class="term"><code class="option">--setup-keys</code></span><a class="headerlink" title="Permalink to this term" href="#--setup-keys">¶</a></dt><dd><p>Instead of showing journal contents, generate
- a new key pair for Forward Secure Sealing (FSS). This will
- generate a sealing key and a verification key. The sealing key
- is stored in the journal data directory and shall remain on
- the host. The verification key should be stored
- externally. Refer to the <code class="option">Seal=</code> option in
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information on Forward Secure Sealing and for a link to a
- refereed scholarly paper detailing the cryptographic theory it
- is based on.</p></dd><dt id="--force"><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#--force">¶</a></dt><dd><p>When <code class="option">--setup-keys</code> is passed
- and Forward Secure Sealing (FSS) has already been configured,
- recreate FSS keys.</p></dd><dt id="--interval="><span class="term"><code class="option">--interval=</code></span><a class="headerlink" title="Permalink to this term" href="#--interval=">¶</a></dt><dd><p>Specifies the change interval for the sealing
- key when generating an FSS key pair with
- <code class="option">--setup-keys</code>. Shorter intervals increase CPU
- consumption but shorten the time range of undetectable journal
- alterations. Defaults to 15min.</p></dd><dt id="--verify"><span class="term"><code class="option">--verify</code></span><a class="headerlink" title="Permalink to this term" href="#--verify">¶</a></dt><dd><p>Check the journal file for internal
- consistency. If the file has been generated with FSS enabled and
- the FSS verification key has been specified with
- <code class="option">--verify-key=</code>, authenticity of the journal file
- is verified.</p></dd><dt id="--verify-key="><span class="term"><code class="option">--verify-key=</code></span><a class="headerlink" title="Permalink to this term" href="#--verify-key=">¶</a></dt><dd><p>Specifies the FSS verification key to use for
- the <code class="option">--verify</code> operation.</p></dd><dt id="--flush"><span class="term"><code class="option">--flush</code></span><a class="headerlink" title="Permalink to this term" href="#--flush">¶</a></dt><dd><p>Asks the Journal daemon to flush any log data
- stored in <code class="filename">/run/log/journal</code> into
- <code class="filename">/var/log/journal</code>, if persistent storage is
- enabled. This call does not return until the operation is
- complete.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div></div><div class="refsect1"><a name="idm47766010745136"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned; otherwise, a non-zero failure
- code is returned.</p></div><div class="refsect1"><a name="idm47766001794384"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm47766010743392"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Without arguments, all collected logs are shown
- unfiltered:</p><pre class="programlisting">journalctl</pre><p>With one match specified, all entries with a field matching
- the expression are shown:</p><pre class="programlisting">journalctl _SYSTEMD_UNIT=avahi-daemon.service</pre><p>If two different fields are matched, only entries matching
- both expressions at the same time are shown:</p><pre class="programlisting">journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097</pre><p>If two matches refer to the same field, all entries matching
- either expression are shown:</p><pre class="programlisting">journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.service</pre><p>If the separator "<code class="literal">+</code>" is used, two
- expressions may be combined in a logical OR. The following will
- show all messages from the Avahi service process with the PID
- 28097 plus all messages from the D-Bus service (from any of its
- processes):</p><pre class="programlisting">journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.service</pre><p>Show all logs generated by the D-Bus executable:</p><pre class="programlisting">journalctl /usr/bin/dbus-daemon</pre><p>Show all kernel logs from previous boot:</p><pre class="programlisting">journalctl -k -b -1</pre><p>Show a live log display from a system service
- <code class="filename">apache.service</code>:</p><pre class="programlisting">journalctl -f -u apache</pre></div><div class="refsect1"><a name="idm47766010732368"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/journalctl.xml b/man/journalctl.xml
index 08de0ff068..ca933645a9 100644
--- a/man/journalctl.xml
+++ b/man/journalctl.xml
@@ -111,9 +111,9 @@
<para>All users are granted access to their private per-user
journals. However, by default, only root and users who are
members of a few special groups are granted access to the system
- journal and the journals of other users. Members of the the
+ journal and the journals of other users. Members of the groups
<literal>systemd-journal</literal>, <literal>adm</literal>, and
- <literal>wheel</literal> groups can read all journal files. Note
+ <literal>wheel</literal> can read all journal files. Note
that the two latter groups traditionally have additional
privileges specified by the distribution. Members of the
<literal>wheel</literal> group can often perform administrative
diff --git a/man/journald.conf.5 b/man/journald.conf.5
deleted file mode 100644
index cd1396111d..0000000000
--- a/man/journald.conf.5
+++ /dev/null
@@ -1,284 +0,0 @@
-'\" t
-.TH "JOURNALD\&.CONF" "5" "" "systemd 221" "journald.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-journald.conf, journald.conf.d \- Journal service configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/journald\&.conf
-.PP
-/etc/systemd/journald\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/journald\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/journald\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These files configure various parameters of the systemd journal service,
-\fBsystemd-journald.service\fR(8)\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-All options are configured in the
-"[Journal]"
-section:
-.PP
-\fIStorage=\fR
-.RS 4
-Controls where to store journal data\&. One of
-"volatile",
-"persistent",
-"auto"
-and
-"none"\&. If
-"volatile", journal log data will be stored only in memory, i\&.e\&. below the
-/run/log/journal
-hierarchy (which is created if needed)\&. If
-"persistent", data will be stored preferably on disk, i\&.e\&. below the
-/var/log/journal
-hierarchy (which is created if needed), with a fallback to
-/run/log/journal
-(which is created if needed), during early boot and if the disk is not writable\&.
-"auto"
-is similar to
-"persistent"
-but the directory
-/var/log/journal
-is not created if needed, so that its existence controls where log data goes\&.
-"none"
-turns off all storage, all log data received will be dropped\&. Forwarding to other targets, such as the console, the kernel log buffer, or a syslog socket will still work however\&. Defaults to
-"auto"\&.
-.RE
-.PP
-\fICompress=\fR
-.RS 4
-Takes a boolean value\&. If enabled (the default), data objects that shall be stored in the journal and are larger than a certain threshold are compressed before they are written to the file system\&.
-.RE
-.PP
-\fISeal=\fR
-.RS 4
-Takes a boolean value\&. If enabled (the default), and a sealing key is available (as created by
-\fBjournalctl\fR(1)\*(Aqs
-\fB\-\-setup\-keys\fR
-command), Forward Secure Sealing (FSS) for all persistent journal files is enabled\&. FSS is based on
-\m[blue]\fBSeekable Sequential Key Generators\fR\m[]\&\s-2\u[1]\d\s+2
-by G\&. A\&. Marson and B\&. Poettering (doi:10\&.1007/978\-3\-642\-40203\-6_7) and may be used to protect journal files from unnoticed alteration\&.
-.RE
-.PP
-\fISplitMode=\fR
-.RS 4
-Controls whether to split up journal files per user\&. One of
-"uid",
-"login"
-and
-"none"\&. If
-"uid", all users will get each their own journal files regardless of whether they possess a login session or not, however system users will log into the system journal\&. If
-"login", actually logged\-in users will get each their own journal files, but users without login session and system users will log into the system journal\&. If
-"none", journal files are not split up by user and all messages are instead stored in the single system journal\&. Note that splitting up journal files by user is only available for journals stored persistently\&. If journals are stored on volatile storage (see above), only a single journal file for all user IDs is kept\&. Defaults to
-"uid"\&.
-.RE
-.PP
-\fIRateLimitInterval=\fR, \fIRateLimitBurst=\fR
-.RS 4
-Configures the rate limiting that is applied to all messages generated on the system\&. If, in the time interval defined by
-\fIRateLimitInterval=\fR, more messages than specified in
-\fIRateLimitBurst=\fR
-are logged by a service, all further messages within the interval are dropped until the interval is over\&. A message about the number of dropped messages is generated\&. This rate limiting is applied per\-service, so that two services which log do not interfere with each other\*(Aqs limits\&. Defaults to 1000 messages in 30s\&. The time specification for
-\fIRateLimitInterval=\fR
-may be specified in the following units:
-"s",
-"min",
-"h",
-"ms",
-"us"\&. To turn off any kind of rate limiting, set either value to 0\&.
-.RE
-.PP
-\fISystemMaxUse=\fR, \fISystemKeepFree=\fR, \fISystemMaxFileSize=\fR, \fIRuntimeMaxUse=\fR, \fIRuntimeKeepFree=\fR, \fIRuntimeMaxFileSize=\fR
-.RS 4
-Enforce size limits on the journal files stored\&. The options prefixed with
-"System"
-apply to the journal files when stored on a persistent file system, more specifically
-/var/log/journal\&. The options prefixed with
-"Runtime"
-apply to the journal files when stored on a volatile in\-memory file system, more specifically
-/run/log/journal\&. The former is used only when
-/var
-is mounted, writable, and the directory
-/var/log/journal
-exists\&. Otherwise, only the latter applies\&. Note that this means that during early boot and if the administrator disabled persistent logging, only the latter options apply, while the former apply if persistent logging is enabled and the system is fully booted up\&.
-\fBjournalctl\fR
-and
-\fBsystemd\-journald\fR
-ignore all files with names not ending with
-"\&.journal"
-or
-"\&.journal~", so only such files, located in the appropriate directories, are taken into account when calculating current disk usage\&.
-.sp
-\fISystemMaxUse=\fR
-and
-\fIRuntimeMaxUse=\fR
-control how much disk space the journal may use up at maximum\&.
-\fISystemKeepFree=\fR
-and
-\fIRuntimeKeepFree=\fR
-control how much disk space systemd\-journald shall leave free for other uses\&.
-\fBsystemd\-journald\fR
-will respect both limits and use the smaller of the two values\&.
-.sp
-The first pair defaults to 10% and the second to 15% of the size of the respective file system\&. If the file system is nearly full and either
-\fISystemKeepFree=\fR
-or
-\fIRuntimeKeepFree=\fR
-is violated when systemd\-journald is started, the value will be raised to percentage that is actually free\&. This means that if there was enough free space before and journal files were created, and subsequently something else causes the file system to fill up, journald will stop using more space, but it will not be removing existing files to go reduce footprint either\&.
-.sp
-\fISystemMaxFileSize=\fR
-and
-\fIRuntimeMaxFileSize=\fR
-control how large individual journal files may grow at maximum\&. This influences the granularity in which disk space is made available through rotation, i\&.e\&. deletion of historic data\&. Defaults to one eighth of the values configured with
-\fISystemMaxUse=\fR
-and
-\fIRuntimeMaxUse=\fR, so that usually seven rotated journal files are kept as history\&.
-.PP
-Specify values in bytes or use K, M, G, T, P, E as units for the specified sizes (equal to 1024, 1024\(S2,\&.\&.\&. bytes)\&. Note that size limits are enforced synchronously when journal files are extended, and no explicit rotation step triggered by time is needed\&.
-.RE
-.PP
-\fIMaxFileSec=\fR
-.RS 4
-The maximum time to store entries in a single journal file before rotating to the next one\&. Normally, time\-based rotation should not be required as size\-based rotation with options such as
-\fISystemMaxFileSize=\fR
-should be sufficient to ensure that journal files do not grow without bounds\&. However, to ensure that not too much data is lost at once when old journal files are deleted, it might make sense to change this value from the default of one month\&. Set to 0 to turn off this feature\&. This setting takes time values which may be suffixed with the units
-"year",
-"month",
-"week",
-"day",
-"h"
-or
-"m"
-to override the default time unit of seconds\&.
-.RE
-.PP
-\fIMaxRetentionSec=\fR
-.RS 4
-The maximum time to store journal entries\&. This controls whether journal files containing entries older then the specified time span are deleted\&. Normally, time\-based deletion of old journal files should not be required as size\-based deletion with options such as
-\fISystemMaxUse=\fR
-should be sufficient to ensure that journal files do not grow without bounds\&. However, to enforce data retention policies, it might make sense to change this value from the default of 0 (which turns off this feature)\&. This setting also takes time values which may be suffixed with the units
-"year",
-"month",
-"week",
-"day",
-"h"
-or
-" m"
-to override the default time unit of seconds\&.
-.RE
-.PP
-\fISyncIntervalSec=\fR
-.RS 4
-The timeout before synchronizing journal files to disk\&. After syncing, journal files are placed in the OFFLINE state\&. Note that syncing is unconditionally done immediately after a log message of priority CRIT, ALERT or EMERG has been logged\&. This setting hence applies only to messages of the levels ERR, WARNING, NOTICE, INFO, DEBUG\&. The default timeout is 5 minutes\&.
-.RE
-.PP
-\fIForwardToSyslog=\fR, \fIForwardToKMsg=\fR, \fIForwardToConsole=\fR, \fIForwardToWall=\fR
-.RS 4
-Control whether log messages received by the journal daemon shall be forwarded to a traditional syslog daemon, to the kernel log buffer (kmsg), to the system console, or sent as wall messages to all logged\-in users\&. These options take boolean arguments\&. If forwarding to syslog is enabled but nothing reads messages from the socket, forwarding to syslog has no effect\&. By default, only forwarding to wall is enabled\&. These settings may be overridden at boot time with the kernel command line options
-"systemd\&.journald\&.forward_to_syslog=",
-"systemd\&.journald\&.forward_to_kmsg=",
-"systemd\&.journald\&.forward_to_console=", and
-"systemd\&.journald\&.forward_to_wall="\&. When forwarding to the console, the TTY to log to can be changed with
-\fITTYPath=\fR, described below\&.
-.RE
-.PP
-\fIMaxLevelStore=\fR, \fIMaxLevelSyslog=\fR, \fIMaxLevelKMsg=\fR, \fIMaxLevelConsole=\fR, \fIMaxLevelWall=\fR
-.RS 4
-Controls the maximum log level of messages that are stored on disk, forwarded to syslog, kmsg, the console or wall (if that is enabled, see above)\&. As argument, takes one of
-"emerg",
-"alert",
-"crit",
-"err",
-"warning",
-"notice",
-"info",
-"debug", or integer values in the range of 0\&.\&.7 (corresponding to the same levels)\&. Messages equal or below the log level specified are stored/forwarded, messages above are dropped\&. Defaults to
-"debug"
-for
-\fIMaxLevelStore=\fR
-and
-\fIMaxLevelSyslog=\fR, to ensure that the all messages are written to disk and forwarded to syslog\&. Defaults to
-"notice"
-for
-\fIMaxLevelKMsg=\fR,
-"info"
-for
-\fIMaxLevelConsole=\fR, and
-"emerg"
-for
-\fIMaxLevelWall=\fR\&.
-.RE
-.PP
-\fITTYPath=\fR
-.RS 4
-Change the console TTY to use if
-\fIForwardToConsole=yes\fR
-is used\&. Defaults to
-/dev/console\&.
-.RE
-.SH "FORWARDING TO TRADITIONAL SYSLOG DAEMONS"
-.PP
-Journal events can be transferred to a different logging daemon in two different ways\&. In the first method, messages are immediately forwarded to a socket (/run/systemd/journal/syslog), where the traditional syslog daemon can read them\&. This method is controlled by
-\fIForwardToSyslog=\fR
-option\&. In a second method, a syslog daemon behaves like a normal journal client, and reads messages from the journal files, similarly to
-\fBjournalctl\fR(1)\&. In this method, messages do not have to be read immediately, which allows a logging daemon which is only started late in boot to access all messages since the start of the system\&. In addition, full structured meta\-data is available to it\&. This method of course is available only if the messages are stored in a journal file at all\&. So it will not work if
-\fIStorage=none\fR
-is set\&. It should be noted that usually the
-\fIsecond\fR
-method is used by syslog daemons, so the
-\fIStorage=\fR
-option, and not the
-\fIForwardToSyslog=\fR
-option, is relevant for them\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBjournalctl\fR(1),
-\fBsystemd.journal-fields\fR(7),
-\fBsystemd-system.conf\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Seekable Sequential Key Generators
-.RS 4
-\%https://eprint.iacr.org/2013/397
-.RE
diff --git a/man/journald.conf.d.5 b/man/journald.conf.d.5
deleted file mode 100644
index 05e30f532c..0000000000
--- a/man/journald.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/journald.conf.5
diff --git a/man/journald.conf.d.html b/man/journald.conf.d.html
deleted file mode 100644
index 6efc2c2ea9..0000000000
--- a/man/journald.conf.d.html
+++ /dev/null
@@ -1,258 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>journald.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="journald.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journald.conf, journald.conf.d — Journal service configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/journald.conf</code></p><p><code class="filename">/etc/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/journald.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47203883616000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd
- journal service,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47203878660384"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Journal]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="Storage="><span class="term"><code class="varname">Storage=</code></span><a class="headerlink" title="Permalink to this term" href="#Storage=">¶</a></dt><dd><p>Controls where to store journal data. One of
- "<code class="literal">volatile</code>",
- "<code class="literal">persistent</code>",
- "<code class="literal">auto</code>" and
- "<code class="literal">none</code>". If
- "<code class="literal">volatile</code>", journal
- log data will be stored only in memory, i.e. below the
- <code class="filename">/run/log/journal</code> hierarchy (which is
- created if needed). If "<code class="literal">persistent</code>", data
- will be stored preferably on disk, i.e. below the
- <code class="filename">/var/log/journal</code> hierarchy (which is
- created if needed), with a fallback to
- <code class="filename">/run/log/journal</code> (which is created if
- needed), during early boot and if the disk is not writable.
- "<code class="literal">auto</code>" is similar to
- "<code class="literal">persistent</code>" but the directory
- <code class="filename">/var/log/journal</code> is not created if
- needed, so that its existence controls where log data goes.
- "<code class="literal">none</code>" turns off all storage, all log data
- received will be dropped. Forwarding to other targets, such as
- the console, the kernel log buffer, or a syslog socket will
- still work however. Defaults to
- "<code class="literal">auto</code>".</p></dd><dt id="Compress="><span class="term"><code class="varname">Compress=</code></span><a class="headerlink" title="Permalink to this term" href="#Compress=">¶</a></dt><dd><p>Takes a boolean value. If enabled (the
- default), data objects that shall be stored in the journal and
- are larger than a certain threshold are compressed before they
- are written to the file system.</p></dd><dt id="Seal="><span class="term"><code class="varname">Seal=</code></span><a class="headerlink" title="Permalink to this term" href="#Seal=">¶</a></dt><dd><p>Takes a boolean value. If enabled (the
- default), and a sealing key is available (as created by
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--setup-keys</code> command), Forward Secure Sealing
- (FSS) for all persistent journal files is enabled. FSS is
- based on <a class="ulink" href="https://eprint.iacr.org/2013/397" target="_top">Seekable Sequential Key
- Generators</a> by G. A. Marson and B. Poettering
- (doi:10.1007/978-3-642-40203-6_7) and may be used to protect
- journal files from unnoticed alteration.</p></dd><dt id="SplitMode="><span class="term"><code class="varname">SplitMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SplitMode=">¶</a></dt><dd><p>Controls whether to split up journal files per
- user. One of "<code class="literal">uid</code>", "<code class="literal">login</code>"
- and "<code class="literal">none</code>". If "<code class="literal">uid</code>", all
- users will get each their own journal files regardless of
- whether they possess a login session or not, however system
- users will log into the system journal. If
- "<code class="literal">login</code>", actually logged-in users will get
- each their own journal files, but users without login session
- and system users will log into the system journal. If
- "<code class="literal">none</code>", journal files are not split up by
- user and all messages are instead stored in the single system
- journal. Note that splitting up journal files by user is only
- available for journals stored persistently. If journals are
- stored on volatile storage (see above), only a single journal
- file for all user IDs is kept. Defaults to
- "<code class="literal">uid</code>".</p></dd><dt id="RateLimitInterval="><span class="term"><code class="varname">RateLimitInterval=</code>, </span><span class="term"><code class="varname">RateLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#RateLimitInterval=">¶</a></dt><dd><p>Configures the rate limiting that is applied
- to all messages generated on the system. If, in the time
- interval defined by <code class="varname">RateLimitInterval=</code>,
- more messages than specified in
- <code class="varname">RateLimitBurst=</code> are logged by a service,
- all further messages within the interval are dropped until the
- interval is over. A message about the number of dropped
- messages is generated. This rate limiting is applied
- per-service, so that two services which log do not interfere
- with each other's limits. Defaults to 1000 messages in 30s.
- The time specification for
- <code class="varname">RateLimitInterval=</code> may be specified in the
- following units: "<code class="literal">s</code>", "<code class="literal">min</code>",
- "<code class="literal">h</code>", "<code class="literal">ms</code>",
- "<code class="literal">us</code>". To turn off any kind of rate limiting,
- set either value to 0.</p></dd><dt id="SystemMaxUse="><span class="term"><code class="varname">SystemMaxUse=</code>, </span><span class="term"><code class="varname">SystemKeepFree=</code>, </span><span class="term"><code class="varname">SystemMaxFileSize=</code>, </span><span class="term"><code class="varname">RuntimeMaxUse=</code>, </span><span class="term"><code class="varname">RuntimeKeepFree=</code>, </span><span class="term"><code class="varname">RuntimeMaxFileSize=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemMaxUse=">¶</a></dt><dd><p>Enforce size limits on the journal files
- stored. The options prefixed with "<code class="literal">System</code>"
- apply to the journal files when stored on a persistent file
- system, more specifically
- <code class="filename">/var/log/journal</code>. The options prefixed
- with "<code class="literal">Runtime</code>" apply to the journal files
- when stored on a volatile in-memory file system, more
- specifically <code class="filename">/run/log/journal</code>. The former
- is used only when <code class="filename">/var</code> is mounted,
- writable, and the directory
- <code class="filename">/var/log/journal</code> exists. Otherwise, only
- the latter applies. Note that this means that during early
- boot and if the administrator disabled persistent logging,
- only the latter options apply, while the former apply if
- persistent logging is enabled and the system is fully booted
- up. <span class="command"><strong>journalctl</strong></span> and
- <span class="command"><strong>systemd-journald</strong></span> ignore all files with
- names not ending with "<code class="literal">.journal</code>" or
- "<code class="literal">.journal~</code>", so only such files, located in
- the appropriate directories, are taken into account when
- calculating current disk usage.
- </p><p><code class="varname">SystemMaxUse=</code> and
- <code class="varname">RuntimeMaxUse=</code> control how much disk space
- the journal may use up at maximum.
- <code class="varname">SystemKeepFree=</code> and
- <code class="varname">RuntimeKeepFree=</code> control how much disk
- space systemd-journald shall leave free for other uses.
- <span class="command"><strong>systemd-journald</strong></span> will respect both limits
- and use the smaller of the two values.</p><p>The first pair defaults to 10% and the second to 15% of
- the size of the respective file system. If the file system is
- nearly full and either <code class="varname">SystemKeepFree=</code> or
- <code class="varname">RuntimeKeepFree=</code> is violated when
- systemd-journald is started, the value will be raised to
- percentage that is actually free. This means that if there was
- enough free space before and journal files were created, and
- subsequently something else causes the file system to fill up,
- journald will stop using more space, but it will not be
- removing existing files to go reduce footprint either.</p><p><code class="varname">SystemMaxFileSize=</code> and
- <code class="varname">RuntimeMaxFileSize=</code> control how large
- individual journal files may grow at maximum. This influences
- the granularity in which disk space is made available through
- rotation, i.e. deletion of historic data. Defaults to one
- eighth of the values configured with
- <code class="varname">SystemMaxUse=</code> and
- <code class="varname">RuntimeMaxUse=</code>, so that usually seven
- rotated journal files are kept as history.</p></dd><dt id="MaxFileSec="><span class="term"><code class="varname">MaxFileSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxFileSec=">¶</a></dt><dd><p>The maximum time to store entries in a single
- journal file before rotating to the next one. Normally,
- time-based rotation should not be required as size-based
- rotation with options such as
- <code class="varname">SystemMaxFileSize=</code> should be sufficient to
- ensure that journal files do not grow without bounds. However,
- to ensure that not too much data is lost at once when old
- journal files are deleted, it might make sense to change this
- value from the default of one month. Set to 0 to turn off this
- feature. This setting takes time values which may be suffixed
- with the units "<code class="literal">year</code>",
- "<code class="literal">month</code>", "<code class="literal">week</code>",
- "<code class="literal">day</code>", "<code class="literal">h</code>" or
- "<code class="literal">m</code>" to override the default time unit of
- seconds.</p></dd><dt id="MaxRetentionSec="><span class="term"><code class="varname">MaxRetentionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxRetentionSec=">¶</a></dt><dd><p>The maximum time to store journal entries.
- This controls whether journal files containing entries older
- then the specified time span are deleted. Normally, time-based
- deletion of old journal files should not be required as
- size-based deletion with options such as
- <code class="varname">SystemMaxUse=</code> should be sufficient to
- ensure that journal files do not grow without bounds. However,
- to enforce data retention policies, it might make sense to
- change this value from the default of 0 (which turns off this
- feature). This setting also takes time values which may be
- suffixed with the units "<code class="literal">year</code>",
- "<code class="literal">month</code>", "<code class="literal">week</code>",
- "<code class="literal">day</code>", "<code class="literal">h</code>" or "<code class="literal">
- m</code>" to override the default time unit of
- seconds.</p></dd><dt id="SyncIntervalSec="><span class="term"><code class="varname">SyncIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#SyncIntervalSec=">¶</a></dt><dd><p>The timeout before synchronizing journal files
- to disk. After syncing, journal files are placed in the
- OFFLINE state. Note that syncing is unconditionally done
- immediately after a log message of priority CRIT, ALERT or
- EMERG has been logged. This setting hence applies only to
- messages of the levels ERR, WARNING, NOTICE, INFO, DEBUG. The
- default timeout is 5 minutes. </p></dd><dt id="ForwardToSyslog="><span class="term"><code class="varname">ForwardToSyslog=</code>, </span><span class="term"><code class="varname">ForwardToKMsg=</code>, </span><span class="term"><code class="varname">ForwardToConsole=</code>, </span><span class="term"><code class="varname">ForwardToWall=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToSyslog=">¶</a></dt><dd><p>Control whether log messages received by the
- journal daemon shall be forwarded to a traditional syslog
- daemon, to the kernel log buffer (kmsg), to the system
- console, or sent as wall messages to all logged-in users.
- These options take boolean arguments. If forwarding to syslog
- is enabled but nothing reads messages from the socket,
- forwarding to syslog has no effect. By default, only
- forwarding to wall is enabled. These settings may be
- overridden at boot time with the kernel command line options
- "<code class="literal">systemd.journald.forward_to_syslog=</code>",
- "<code class="literal">systemd.journald.forward_to_kmsg=</code>",
- "<code class="literal">systemd.journald.forward_to_console=</code>", and
- "<code class="literal">systemd.journald.forward_to_wall=</code>". When
- forwarding to the console, the TTY to log to can be changed
- with <code class="varname">TTYPath=</code>, described
- below.</p></dd><dt id="MaxLevelStore="><span class="term"><code class="varname">MaxLevelStore=</code>, </span><span class="term"><code class="varname">MaxLevelSyslog=</code>, </span><span class="term"><code class="varname">MaxLevelKMsg=</code>, </span><span class="term"><code class="varname">MaxLevelConsole=</code>, </span><span class="term"><code class="varname">MaxLevelWall=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelStore=">¶</a></dt><dd><p>Controls the maximum log level of messages
- that are stored on disk, forwarded to syslog, kmsg, the
- console or wall (if that is enabled, see above). As argument,
- takes one of
- "<code class="literal">emerg</code>",
- "<code class="literal">alert</code>",
- "<code class="literal">crit</code>",
- "<code class="literal">err</code>",
- "<code class="literal">warning</code>",
- "<code class="literal">notice</code>",
- "<code class="literal">info</code>",
- "<code class="literal">debug</code>",
- or integer values in the range of 0..7 (corresponding to the
- same levels). Messages equal or below the log level specified
- are stored/forwarded, messages above are dropped. Defaults to
- "<code class="literal">debug</code>" for <code class="varname">MaxLevelStore=</code>
- and <code class="varname">MaxLevelSyslog=</code>, to ensure that the all
- messages are written to disk and forwarded to syslog. Defaults
- to
- "<code class="literal">notice</code>" for <code class="varname">MaxLevelKMsg=</code>,
- "<code class="literal">info</code>" for <code class="varname">MaxLevelConsole=</code>,
- and "<code class="literal">emerg</code>" for
- <code class="varname">MaxLevelWall=</code>.</p></dd><dt id="TTYPath="><span class="term"><code class="varname">TTYPath=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYPath=">¶</a></dt><dd><p>Change the console TTY to use if
- <code class="varname">ForwardToConsole=yes</code> is used. Defaults to
- <code class="filename">/dev/console</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47203878573424"></a><h2 id="Forwarding to traditional syslog daemons">Forwarding to traditional syslog daemons<a class="headerlink" title="Permalink to this headline" href="#Forwarding%20to%20traditional%20syslog%20daemons">¶</a></h2><p>
- Journal events can be transferred to a different logging daemon
- in two different ways. In the first method, messages are
- immediately forwarded to a socket
- (<code class="filename">/run/systemd/journal/syslog</code>), where the
- traditional syslog daemon can read them. This method is
- controlled by <code class="varname">ForwardToSyslog=</code> option. In a
- second method, a syslog daemon behaves like a normal journal
- client, and reads messages from the journal files, similarly to
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- In this method, messages do not have to be read immediately,
- which allows a logging daemon which is only started late in boot
- to access all messages since the start of the system. In
- addition, full structured meta-data is available to it. This
- method of course is available only if the messages are stored in
- a journal file at all. So it will not work if
- <code class="varname">Storage=none</code> is set. It should be noted that
- usually the <span class="emphasis"><em>second</em></span> method is used by syslog
- daemons, so the <code class="varname">Storage=</code> option, and not the
- <code class="varname">ForwardToSyslog=</code> option, is relevant for them.
- </p></div><div class="refsect1"><a name="idm47203878568064"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/journald.conf.html b/man/journald.conf.html
deleted file mode 100644
index 6efc2c2ea9..0000000000
--- a/man/journald.conf.html
+++ /dev/null
@@ -1,258 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>journald.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="journald.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journald.conf, journald.conf.d — Journal service configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/journald.conf</code></p><p><code class="filename">/etc/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/journald.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/journald.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47203883616000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd
- journal service,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47203878660384"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Journal]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="Storage="><span class="term"><code class="varname">Storage=</code></span><a class="headerlink" title="Permalink to this term" href="#Storage=">¶</a></dt><dd><p>Controls where to store journal data. One of
- "<code class="literal">volatile</code>",
- "<code class="literal">persistent</code>",
- "<code class="literal">auto</code>" and
- "<code class="literal">none</code>". If
- "<code class="literal">volatile</code>", journal
- log data will be stored only in memory, i.e. below the
- <code class="filename">/run/log/journal</code> hierarchy (which is
- created if needed). If "<code class="literal">persistent</code>", data
- will be stored preferably on disk, i.e. below the
- <code class="filename">/var/log/journal</code> hierarchy (which is
- created if needed), with a fallback to
- <code class="filename">/run/log/journal</code> (which is created if
- needed), during early boot and if the disk is not writable.
- "<code class="literal">auto</code>" is similar to
- "<code class="literal">persistent</code>" but the directory
- <code class="filename">/var/log/journal</code> is not created if
- needed, so that its existence controls where log data goes.
- "<code class="literal">none</code>" turns off all storage, all log data
- received will be dropped. Forwarding to other targets, such as
- the console, the kernel log buffer, or a syslog socket will
- still work however. Defaults to
- "<code class="literal">auto</code>".</p></dd><dt id="Compress="><span class="term"><code class="varname">Compress=</code></span><a class="headerlink" title="Permalink to this term" href="#Compress=">¶</a></dt><dd><p>Takes a boolean value. If enabled (the
- default), data objects that shall be stored in the journal and
- are larger than a certain threshold are compressed before they
- are written to the file system.</p></dd><dt id="Seal="><span class="term"><code class="varname">Seal=</code></span><a class="headerlink" title="Permalink to this term" href="#Seal=">¶</a></dt><dd><p>Takes a boolean value. If enabled (the
- default), and a sealing key is available (as created by
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--setup-keys</code> command), Forward Secure Sealing
- (FSS) for all persistent journal files is enabled. FSS is
- based on <a class="ulink" href="https://eprint.iacr.org/2013/397" target="_top">Seekable Sequential Key
- Generators</a> by G. A. Marson and B. Poettering
- (doi:10.1007/978-3-642-40203-6_7) and may be used to protect
- journal files from unnoticed alteration.</p></dd><dt id="SplitMode="><span class="term"><code class="varname">SplitMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SplitMode=">¶</a></dt><dd><p>Controls whether to split up journal files per
- user. One of "<code class="literal">uid</code>", "<code class="literal">login</code>"
- and "<code class="literal">none</code>". If "<code class="literal">uid</code>", all
- users will get each their own journal files regardless of
- whether they possess a login session or not, however system
- users will log into the system journal. If
- "<code class="literal">login</code>", actually logged-in users will get
- each their own journal files, but users without login session
- and system users will log into the system journal. If
- "<code class="literal">none</code>", journal files are not split up by
- user and all messages are instead stored in the single system
- journal. Note that splitting up journal files by user is only
- available for journals stored persistently. If journals are
- stored on volatile storage (see above), only a single journal
- file for all user IDs is kept. Defaults to
- "<code class="literal">uid</code>".</p></dd><dt id="RateLimitInterval="><span class="term"><code class="varname">RateLimitInterval=</code>, </span><span class="term"><code class="varname">RateLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#RateLimitInterval=">¶</a></dt><dd><p>Configures the rate limiting that is applied
- to all messages generated on the system. If, in the time
- interval defined by <code class="varname">RateLimitInterval=</code>,
- more messages than specified in
- <code class="varname">RateLimitBurst=</code> are logged by a service,
- all further messages within the interval are dropped until the
- interval is over. A message about the number of dropped
- messages is generated. This rate limiting is applied
- per-service, so that two services which log do not interfere
- with each other's limits. Defaults to 1000 messages in 30s.
- The time specification for
- <code class="varname">RateLimitInterval=</code> may be specified in the
- following units: "<code class="literal">s</code>", "<code class="literal">min</code>",
- "<code class="literal">h</code>", "<code class="literal">ms</code>",
- "<code class="literal">us</code>". To turn off any kind of rate limiting,
- set either value to 0.</p></dd><dt id="SystemMaxUse="><span class="term"><code class="varname">SystemMaxUse=</code>, </span><span class="term"><code class="varname">SystemKeepFree=</code>, </span><span class="term"><code class="varname">SystemMaxFileSize=</code>, </span><span class="term"><code class="varname">RuntimeMaxUse=</code>, </span><span class="term"><code class="varname">RuntimeKeepFree=</code>, </span><span class="term"><code class="varname">RuntimeMaxFileSize=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemMaxUse=">¶</a></dt><dd><p>Enforce size limits on the journal files
- stored. The options prefixed with "<code class="literal">System</code>"
- apply to the journal files when stored on a persistent file
- system, more specifically
- <code class="filename">/var/log/journal</code>. The options prefixed
- with "<code class="literal">Runtime</code>" apply to the journal files
- when stored on a volatile in-memory file system, more
- specifically <code class="filename">/run/log/journal</code>. The former
- is used only when <code class="filename">/var</code> is mounted,
- writable, and the directory
- <code class="filename">/var/log/journal</code> exists. Otherwise, only
- the latter applies. Note that this means that during early
- boot and if the administrator disabled persistent logging,
- only the latter options apply, while the former apply if
- persistent logging is enabled and the system is fully booted
- up. <span class="command"><strong>journalctl</strong></span> and
- <span class="command"><strong>systemd-journald</strong></span> ignore all files with
- names not ending with "<code class="literal">.journal</code>" or
- "<code class="literal">.journal~</code>", so only such files, located in
- the appropriate directories, are taken into account when
- calculating current disk usage.
- </p><p><code class="varname">SystemMaxUse=</code> and
- <code class="varname">RuntimeMaxUse=</code> control how much disk space
- the journal may use up at maximum.
- <code class="varname">SystemKeepFree=</code> and
- <code class="varname">RuntimeKeepFree=</code> control how much disk
- space systemd-journald shall leave free for other uses.
- <span class="command"><strong>systemd-journald</strong></span> will respect both limits
- and use the smaller of the two values.</p><p>The first pair defaults to 10% and the second to 15% of
- the size of the respective file system. If the file system is
- nearly full and either <code class="varname">SystemKeepFree=</code> or
- <code class="varname">RuntimeKeepFree=</code> is violated when
- systemd-journald is started, the value will be raised to
- percentage that is actually free. This means that if there was
- enough free space before and journal files were created, and
- subsequently something else causes the file system to fill up,
- journald will stop using more space, but it will not be
- removing existing files to go reduce footprint either.</p><p><code class="varname">SystemMaxFileSize=</code> and
- <code class="varname">RuntimeMaxFileSize=</code> control how large
- individual journal files may grow at maximum. This influences
- the granularity in which disk space is made available through
- rotation, i.e. deletion of historic data. Defaults to one
- eighth of the values configured with
- <code class="varname">SystemMaxUse=</code> and
- <code class="varname">RuntimeMaxUse=</code>, so that usually seven
- rotated journal files are kept as history.</p></dd><dt id="MaxFileSec="><span class="term"><code class="varname">MaxFileSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxFileSec=">¶</a></dt><dd><p>The maximum time to store entries in a single
- journal file before rotating to the next one. Normally,
- time-based rotation should not be required as size-based
- rotation with options such as
- <code class="varname">SystemMaxFileSize=</code> should be sufficient to
- ensure that journal files do not grow without bounds. However,
- to ensure that not too much data is lost at once when old
- journal files are deleted, it might make sense to change this
- value from the default of one month. Set to 0 to turn off this
- feature. This setting takes time values which may be suffixed
- with the units "<code class="literal">year</code>",
- "<code class="literal">month</code>", "<code class="literal">week</code>",
- "<code class="literal">day</code>", "<code class="literal">h</code>" or
- "<code class="literal">m</code>" to override the default time unit of
- seconds.</p></dd><dt id="MaxRetentionSec="><span class="term"><code class="varname">MaxRetentionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxRetentionSec=">¶</a></dt><dd><p>The maximum time to store journal entries.
- This controls whether journal files containing entries older
- then the specified time span are deleted. Normally, time-based
- deletion of old journal files should not be required as
- size-based deletion with options such as
- <code class="varname">SystemMaxUse=</code> should be sufficient to
- ensure that journal files do not grow without bounds. However,
- to enforce data retention policies, it might make sense to
- change this value from the default of 0 (which turns off this
- feature). This setting also takes time values which may be
- suffixed with the units "<code class="literal">year</code>",
- "<code class="literal">month</code>", "<code class="literal">week</code>",
- "<code class="literal">day</code>", "<code class="literal">h</code>" or "<code class="literal">
- m</code>" to override the default time unit of
- seconds.</p></dd><dt id="SyncIntervalSec="><span class="term"><code class="varname">SyncIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#SyncIntervalSec=">¶</a></dt><dd><p>The timeout before synchronizing journal files
- to disk. After syncing, journal files are placed in the
- OFFLINE state. Note that syncing is unconditionally done
- immediately after a log message of priority CRIT, ALERT or
- EMERG has been logged. This setting hence applies only to
- messages of the levels ERR, WARNING, NOTICE, INFO, DEBUG. The
- default timeout is 5 minutes. </p></dd><dt id="ForwardToSyslog="><span class="term"><code class="varname">ForwardToSyslog=</code>, </span><span class="term"><code class="varname">ForwardToKMsg=</code>, </span><span class="term"><code class="varname">ForwardToConsole=</code>, </span><span class="term"><code class="varname">ForwardToWall=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToSyslog=">¶</a></dt><dd><p>Control whether log messages received by the
- journal daemon shall be forwarded to a traditional syslog
- daemon, to the kernel log buffer (kmsg), to the system
- console, or sent as wall messages to all logged-in users.
- These options take boolean arguments. If forwarding to syslog
- is enabled but nothing reads messages from the socket,
- forwarding to syslog has no effect. By default, only
- forwarding to wall is enabled. These settings may be
- overridden at boot time with the kernel command line options
- "<code class="literal">systemd.journald.forward_to_syslog=</code>",
- "<code class="literal">systemd.journald.forward_to_kmsg=</code>",
- "<code class="literal">systemd.journald.forward_to_console=</code>", and
- "<code class="literal">systemd.journald.forward_to_wall=</code>". When
- forwarding to the console, the TTY to log to can be changed
- with <code class="varname">TTYPath=</code>, described
- below.</p></dd><dt id="MaxLevelStore="><span class="term"><code class="varname">MaxLevelStore=</code>, </span><span class="term"><code class="varname">MaxLevelSyslog=</code>, </span><span class="term"><code class="varname">MaxLevelKMsg=</code>, </span><span class="term"><code class="varname">MaxLevelConsole=</code>, </span><span class="term"><code class="varname">MaxLevelWall=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelStore=">¶</a></dt><dd><p>Controls the maximum log level of messages
- that are stored on disk, forwarded to syslog, kmsg, the
- console or wall (if that is enabled, see above). As argument,
- takes one of
- "<code class="literal">emerg</code>",
- "<code class="literal">alert</code>",
- "<code class="literal">crit</code>",
- "<code class="literal">err</code>",
- "<code class="literal">warning</code>",
- "<code class="literal">notice</code>",
- "<code class="literal">info</code>",
- "<code class="literal">debug</code>",
- or integer values in the range of 0..7 (corresponding to the
- same levels). Messages equal or below the log level specified
- are stored/forwarded, messages above are dropped. Defaults to
- "<code class="literal">debug</code>" for <code class="varname">MaxLevelStore=</code>
- and <code class="varname">MaxLevelSyslog=</code>, to ensure that the all
- messages are written to disk and forwarded to syslog. Defaults
- to
- "<code class="literal">notice</code>" for <code class="varname">MaxLevelKMsg=</code>,
- "<code class="literal">info</code>" for <code class="varname">MaxLevelConsole=</code>,
- and "<code class="literal">emerg</code>" for
- <code class="varname">MaxLevelWall=</code>.</p></dd><dt id="TTYPath="><span class="term"><code class="varname">TTYPath=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYPath=">¶</a></dt><dd><p>Change the console TTY to use if
- <code class="varname">ForwardToConsole=yes</code> is used. Defaults to
- <code class="filename">/dev/console</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47203878573424"></a><h2 id="Forwarding to traditional syslog daemons">Forwarding to traditional syslog daemons<a class="headerlink" title="Permalink to this headline" href="#Forwarding%20to%20traditional%20syslog%20daemons">¶</a></h2><p>
- Journal events can be transferred to a different logging daemon
- in two different ways. In the first method, messages are
- immediately forwarded to a socket
- (<code class="filename">/run/systemd/journal/syslog</code>), where the
- traditional syslog daemon can read them. This method is
- controlled by <code class="varname">ForwardToSyslog=</code> option. In a
- second method, a syslog daemon behaves like a normal journal
- client, and reads messages from the journal files, similarly to
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- In this method, messages do not have to be read immediately,
- which allows a logging daemon which is only started late in boot
- to access all messages since the start of the system. In
- addition, full structured meta-data is available to it. This
- method of course is available only if the messages are stored in
- a journal file at all. So it will not work if
- <code class="varname">Storage=none</code> is set. It should be noted that
- usually the <span class="emphasis"><em>second</em></span> method is used by syslog
- daemons, so the <code class="varname">Storage=</code> option, and not the
- <code class="varname">ForwardToSyslog=</code> option, is relevant for them.
- </p></div><div class="refsect1"><a name="idm47203878568064"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/kernel-command-line.7 b/man/kernel-command-line.7
deleted file mode 100644
index 642d08d826..0000000000
--- a/man/kernel-command-line.7
+++ /dev/null
@@ -1,182 +0,0 @@
-'\" t
-.TH "KERNEL\-COMMAND\-LINE" "7" "" "systemd 221" "kernel-command-line"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-kernel-command-line \- Kernel command line parameters
-.SH "SYNOPSIS"
-.PP
-/proc/cmdline
-.SH "DESCRIPTION"
-.PP
-The kernel, the initial RAM disk (initrd) and basic userspace functionality may be configured at boot via kernel command line arguments\&.
-.PP
-For command line parameters understood by the kernel, please see
-\m[blue]\fBkernel\-parameters\&.txt\fR\m[]\&\s-2\u[1]\d\s+2
-and
-\fBbootparam\fR(7)\&.
-.PP
-For command line parameters understood by the initial RAM disk, please see
-\fBdracut.cmdline\fR(7), or the documentation of the specific initrd implementation of your installation\&.
-.SH "CORE OS COMMAND LINE ARGUMENTS"
-.PP
-\fIsystemd\&.unit=\fR, \fIrd\&.systemd\&.unit=\fR, \fIsystemd\&.dump_core=\fR, \fIsystemd\&.crash_shell=\fR, \fIsystemd\&.crash_chvt=\fR, \fIsystemd\&.confirm_spawn=\fR, \fIsystemd\&.show_status=\fR, \fIsystemd\&.log_target=\fR, \fIsystemd\&.log_level=\fR, \fIsystemd\&.log_color=\fR, \fIsystemd\&.log_location=\fR, \fIsystemd\&.default_standard_output=\fR, \fIsystemd\&.default_standard_error=\fR, \fIsystemd\&.setenv=\fR
-.RS 4
-Parameters understood by the system and service manager to control system behavior\&. For details, see
-\fBsystemd\fR(1)\&.
-.RE
-.PP
-\fIsystemd\&.mask=\fR, \fIsystemd\&.wants=\fR, \fIsystemd\&.debug\-shell\fR
-.RS 4
-Additional parameters understood by
-\fBsystemd-debug-generator\fR(8), to mask or start specific units at boot, or invoke a debug shell on tty9\&.
-.RE
-.PP
-\fIsystemd\&.restore_state=\fR
-.RS 4
-This parameter is understood by several system tools to control whether or not they should restore system state from the previous boot\&. For details, see
-\fBsystemd-backlight@.service\fR(8)
-and
-\fBsystemd-rfkill@.service\fR(8)\&.
-.RE
-.PP
-\fIquiet\fR
-.RS 4
-Parameter understood by both the kernel and the system and service manager to control console log verbosity\&. For details, see
-\fBsystemd\fR(1)\&.
-.RE
-.PP
-\fIdebug\fR
-.RS 4
-Parameter understood by both the kernel and the system and service manager to control console log verbosity\&. For details, see
-\fBsystemd\fR(1)\&.
-.RE
-.PP
-\fI\-b\fR, \fIemergency\fR, \fIrescue\fR, \fIsingle\fR, \fIs\fR, \fIS\fR, \fI1\fR, \fI2\fR, \fI3\fR, \fI4\fR, \fI5\fR
-.RS 4
-Parameters understood by the system and service manager, as compatibility options\&. For details, see
-\fBsystemd\fR(1)\&.
-.RE
-.PP
-\fIlocale\&.LANG=\fR, \fIlocale\&.LANGUAGE=\fR, \fIlocale\&.LC_CTYPE=\fR, \fIlocale\&.LC_NUMERIC=\fR, \fIlocale\&.LC_TIME=\fR, \fIlocale\&.LC_COLLATE=\fR, \fIlocale\&.LC_MONETARY=\fR, \fIlocale\&.LC_MESSAGES=\fR, \fIlocale\&.LC_PAPER=\fR, \fIlocale\&.LC_NAME=\fR, \fIlocale\&.LC_ADDRESS=\fR, \fIlocale\&.LC_TELEPHONE=\fR, \fIlocale\&.LC_MEASUREMENT=\fR, \fIlocale\&.LC_IDENTIFICATION=\fR
-.RS 4
-Parameters understood by the system and service manager to control locale and language settings\&. For details, see
-\fBsystemd\fR(1)\&.
-.RE
-.PP
-\fIfsck\&.mode=\fR, \fIfsck\&.repair=\fR
-.RS 4
-Parameters understood by the file system checker services\&. For details, see
-\fBsystemd-fsck@.service\fR(8)\&.
-.RE
-.PP
-\fIquotacheck\&.mode=\fR
-.RS 4
-Parameter understood by the file quota checker service\&. For details, see
-\fBsystemd-quotacheck.service\fR(8)\&.
-.RE
-.PP
-\fIsystemd\&.journald\&.forward_to_syslog=\fR, \fIsystemd\&.journald\&.forward_to_kmsg=\fR, \fIsystemd\&.journald\&.forward_to_console=\fR, \fIsystemd\&.journald\&.forward_to_wall=\fR
-.RS 4
-Parameters understood by the journal service\&. For details, see
-\fBsystemd-journald.service\fR(8)\&.
-.RE
-.PP
-\fIvconsole\&.keymap=\fR, \fIvconsole\&.keymap\&.toggle=\fR, \fIvconsole\&.font=\fR, \fIvconsole\&.font\&.map=\fR, \fIvconsole\&.font\&.unimap=\fR
-.RS 4
-Parameters understood by the virtual console setup logic\&. For details, see
-\fBsystemd-vconsole-setup.service\fR(8)\&.
-.RE
-.PP
-\fIudev\&.log\-priority=\fR, \fIrd\&.udev\&.log\-priority=\fR, \fIudev\&.children\-max=\fR, \fIrd\&.udev\&.children\-max=\fR, \fIudev\&.exec\-delay=\fR, \fIrd\&.udev\&.exec\-delay=\fR, \fIudev\&.event\-timeout=\fR, \fIrd\&.udev\&.event\-timeout=\fR, \fInet\&.ifnames=\fR
-.RS 4
-Parameters understood by the device event managing daemon\&. For details, see
-\fBsystemd-udevd.service\fR(8)\&.
-.RE
-.PP
-\fIplymouth\&.enable=\fR
-.RS 4
-May be used to disable the Plymouth boot splash\&. For details, see
-\fBplymouth\fR(8)\&.
-.RE
-.PP
-\fIluks=\fR, \fIrd\&.luks=\fR, \fIluks\&.crypttab=\fR, \fIrd\&.luks\&.crypttab=\fR, \fIluks\&.name=\fR, \fIrd\&.luks\&.name=\fR, \fIluks\&.uuid=\fR, \fIrd\&.luks\&.uuid=\fR, \fIluks\&.options=\fR, \fIrd\&.luks\&.options=\fR, \fIluks\&.key=\fR, \fIrd\&.luks\&.key=\fR
-.RS 4
-Configures the LUKS full\-disk encryption logic at boot\&. For details, see
-\fBsystemd-cryptsetup-generator\fR(8)\&.
-.RE
-.PP
-\fIfstab=\fR, \fIrd\&.fstab=\fR
-.RS 4
-Configures the
-/etc/fstab
-logic at boot\&. For details, see
-\fBsystemd-fstab-generator\fR(8)\&.
-.RE
-.PP
-\fIroot=\fR, \fIrootfstype=\fR, \fIrootflags=\fR, \fIro\fR, \fIrw\fR
-.RS 4
-Configures the root file system and its file system type and mount options, as well as whether it shall be mounted read\-only or read\-writable initially\&. For details, see
-\fBsystemd-fstab-generator\fR(8)\&.
-.RE
-.PP
-\fIsystemd\&.gpt_auto=\fR, \fIrd\&.systemd\&.gpt_auto=\fR
-.RS 4
-Configures whether GPT based partition auto\-discovery shall be attempted\&. For details, see
-\fBsystemd-gpt-auto-generator\fR(8)\&.
-.RE
-.PP
-\fImodules\-load=\fR, \fIrd\&.modules\-load=\fR
-.RS 4
-Load a specific kernel module early at boot\&. For details, see
-\fBsystemd-modules-load.service\fR(8)\&.
-.RE
-.PP
-\fIresume=\fR
-.RS 4
-Enables resume from hibernation using the specified device\&. All
-\fBfstab\fR(5)\-like paths are supported\&. For details, see
-\fBsystemd-hibernate-resume-generator\fR(8)\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBbootparam\fR(7),
-\fBdracut.cmdline\fR(7),
-\fBsystemd-debug-generator\fR(8),
-\fBsystemd-fsck@.service\fR(8),
-\fBsystemd-quotacheck.service\fR(8),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-vconsole-setup.service\fR(8),
-\fBsystemd-udevd.service\fR(8),
-\fBplymouth\fR(8),
-\fBsystemd-cryptsetup-generator\fR(8),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd-modules-load.service\fR(8),
-\fBsystemd-backlight@.service\fR(8),
-\fBsystemd-rfkill@.service\fR(8),
-\fBsystemd-hibernate-resume-generator\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-kernel-parameters.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/kernel-parameters.txt
-.RE
diff --git a/man/kernel-command-line.html b/man/kernel-command-line.html
deleted file mode 100644
index d27fa877de..0000000000
--- a/man/kernel-command-line.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>kernel-command-line</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="kernel-command-line"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>kernel-command-line — Kernel command line parameters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/proc/cmdline</code></p></div><div class="refsect1"><a name="idm47520822169568"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The kernel, the initial RAM disk (initrd) and
- basic userspace functionality may be configured at boot via
- kernel command line arguments.</p><p>For command line parameters understood by the kernel, please
- see <a class="ulink" href="https://www.kernel.org/doc/Documentation/kernel-parameters.txt" target="_top"><code class="filename">kernel-parameters.txt</code></a>
- and
- <a href="http://man7.org/linux/man-pages/man7/bootparam.7.html"><span class="citerefentry"><span class="refentrytitle">bootparam</span>(7)</span></a>.</p><p>For command line parameters understood by the initial RAM
- disk, please see
- <a href="http://linux.die.net/man/7/dracut.cmdline"><span class="citerefentry"><span class="refentrytitle">dracut.cmdline</span>(7)</span></a>,
- or the documentation of the specific initrd implementation of your
- installation.</p></div><div class="refsect1"><a name="idm47520817211408"></a><h2 id="Core OS Command Line Arguments">Core OS Command Line Arguments<a class="headerlink" title="Permalink to this headline" href="#Core%20OS%20Command%20Line%20Arguments">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="systemd.unit="><span class="term"><code class="varname">systemd.unit=</code>, </span><span class="term"><code class="varname">rd.systemd.unit=</code>, </span><span class="term"><code class="varname">systemd.dump_core=</code>, </span><span class="term"><code class="varname">systemd.crash_shell=</code>, </span><span class="term"><code class="varname">systemd.crash_chvt=</code>, </span><span class="term"><code class="varname">systemd.confirm_spawn=</code>, </span><span class="term"><code class="varname">systemd.show_status=</code>, </span><span class="term"><code class="varname">systemd.log_target=</code>, </span><span class="term"><code class="varname">systemd.log_level=</code>, </span><span class="term"><code class="varname">systemd.log_color=</code>, </span><span class="term"><code class="varname">systemd.log_location=</code>, </span><span class="term"><code class="varname">systemd.default_standard_output=</code>, </span><span class="term"><code class="varname">systemd.default_standard_error=</code>, </span><span class="term"><code class="varname">systemd.setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.unit=">¶</a></dt><dd><p>Parameters understood by the system and service
- manager to control system behavior. For details, see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd><dt id="systemd.mask="><span class="term"><code class="varname">systemd.mask=</code>, </span><span class="term"><code class="varname">systemd.wants=</code>, </span><span class="term"><code class="varname">systemd.debug-shell</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.mask=">¶</a></dt><dd><p>Additional parameters understood by
- <a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a>,
- to mask or start specific units at boot, or invoke a debug
- shell on tty9.</p></dd><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p>This parameter is understood by several system tools
- to control whether or not they should restore system state
- from the previous boot. For details, see
- <a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a>
- and
- <a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a>.
- </p></dd><dt id="quiet"><span class="term"><code class="varname">quiet</code></span><a class="headerlink" title="Permalink to this term" href="#quiet">¶</a></dt><dd><p>Parameter understood by both the kernel and the system
- and service manager to control console log verbosity. For
- details, see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd><dt id="debug"><span class="term"><code class="varname">debug</code></span><a class="headerlink" title="Permalink to this term" href="#debug">¶</a></dt><dd><p>Parameter understood by both the kernel and the system
- and service manager to control console log verbosity. For
- details, see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd><dt id="-b"><span class="term"><code class="varname">-b</code>, </span><span class="term"><code class="varname">emergency</code>, </span><span class="term"><code class="varname">rescue</code>, </span><span class="term"><code class="varname">single</code>, </span><span class="term"><code class="varname">s</code>, </span><span class="term"><code class="varname">S</code>, </span><span class="term"><code class="varname">1</code>, </span><span class="term"><code class="varname">2</code>, </span><span class="term"><code class="varname">3</code>, </span><span class="term"><code class="varname">4</code>, </span><span class="term"><code class="varname">5</code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p>Parameters understood by the system and service
- manager, as compatibility options. For details, see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd><dt id="locale.LANG="><span class="term"><code class="varname">locale.LANG=</code>, </span><span class="term"><code class="varname">locale.LANGUAGE=</code>, </span><span class="term"><code class="varname">locale.LC_CTYPE=</code>, </span><span class="term"><code class="varname">locale.LC_NUMERIC=</code>, </span><span class="term"><code class="varname">locale.LC_TIME=</code>, </span><span class="term"><code class="varname">locale.LC_COLLATE=</code>, </span><span class="term"><code class="varname">locale.LC_MONETARY=</code>, </span><span class="term"><code class="varname">locale.LC_MESSAGES=</code>, </span><span class="term"><code class="varname">locale.LC_PAPER=</code>, </span><span class="term"><code class="varname">locale.LC_NAME=</code>, </span><span class="term"><code class="varname">locale.LC_ADDRESS=</code>, </span><span class="term"><code class="varname">locale.LC_TELEPHONE=</code>, </span><span class="term"><code class="varname">locale.LC_MEASUREMENT=</code>, </span><span class="term"><code class="varname">locale.LC_IDENTIFICATION=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LANG=">¶</a></dt><dd><p>Parameters understood by the system and service
- manager to control locale and language settings. For
- details, see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd><dt id="fsck.mode="><span class="term"><code class="varname">fsck.mode=</code>, </span><span class="term"><code class="varname">fsck.repair=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.mode=">¶</a></dt><dd><p>Parameters understood by the file system checker
- services. For details, see
- <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a>.</p></dd><dt id="quotacheck.mode="><span class="term"><code class="varname">quotacheck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#quotacheck.mode=">¶</a></dt><dd><p>Parameter understood by the file quota checker
- service. For details, see
- <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a>.</p></dd><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_console=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p>Parameters understood by the journal service. For
- details, see
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>.</p></dd><dt id="vconsole.keymap="><span class="term"><code class="varname">vconsole.keymap=</code>, </span><span class="term"><code class="varname">vconsole.keymap.toggle=</code>, </span><span class="term"><code class="varname">vconsole.font=</code>, </span><span class="term"><code class="varname">vconsole.font.map=</code>, </span><span class="term"><code class="varname">vconsole.font.unimap=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.keymap=">¶</a></dt><dd><p>Parameters understood by the virtual console setup
- logic. For details, see
- <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a>.</p></dd><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code>, </span><span class="term"><code class="varname">rd.udev.log-priority=</code>, </span><span class="term"><code class="varname">udev.children-max=</code>, </span><span class="term"><code class="varname">rd.udev.children-max=</code>, </span><span class="term"><code class="varname">udev.exec-delay=</code>, </span><span class="term"><code class="varname">rd.udev.exec-delay=</code>, </span><span class="term"><code class="varname">udev.event-timeout=</code>, </span><span class="term"><code class="varname">rd.udev.event-timeout=</code>, </span><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p>Parameters understood by the device event managing
- daemon. For details, see
- <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>.</p></dd><dt id="plymouth.enable="><span class="term"><code class="varname">plymouth.enable=</code></span><a class="headerlink" title="Permalink to this term" href="#plymouth.enable=">¶</a></dt><dd><p>May be used to disable the Plymouth boot splash. For
- details, see
- <a href="http://linux.die.net/man/8/plymouth"><span class="citerefentry"><span class="refentrytitle">plymouth</span>(8)</span></a>.</p></dd><dt id="luks="><span class="term"><code class="varname">luks=</code>, </span><span class="term"><code class="varname">rd.luks=</code>, </span><span class="term"><code class="varname">luks.crypttab=</code>, </span><span class="term"><code class="varname">rd.luks.crypttab=</code>, </span><span class="term"><code class="varname">luks.name=</code>, </span><span class="term"><code class="varname">rd.luks.name=</code>, </span><span class="term"><code class="varname">luks.uuid=</code>, </span><span class="term"><code class="varname">rd.luks.uuid=</code>, </span><span class="term"><code class="varname">luks.options=</code>, </span><span class="term"><code class="varname">rd.luks.options=</code>, </span><span class="term"><code class="varname">luks.key=</code>, </span><span class="term"><code class="varname">rd.luks.key=</code></span><a class="headerlink" title="Permalink to this term" href="#luks=">¶</a></dt><dd><p>Configures the LUKS full-disk encryption logic at
- boot. For details, see
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>.</p></dd><dt id="fstab="><span class="term"><code class="varname">fstab=</code>, </span><span class="term"><code class="varname">rd.fstab=</code></span><a class="headerlink" title="Permalink to this term" href="#fstab=">¶</a></dt><dd><p>Configures the <code class="filename">/etc/fstab</code> logic
- at boot. For details, see
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>.</p></dd><dt id="root="><span class="term"><code class="varname">root=</code>, </span><span class="term"><code class="varname">rootfstype=</code>, </span><span class="term"><code class="varname">rootflags=</code>, </span><span class="term"><code class="varname">ro</code>, </span><span class="term"><code class="varname">rw</code></span><a class="headerlink" title="Permalink to this term" href="#root=">¶</a></dt><dd><p>Configures the root file system and its file system
- type and mount options, as well as whether it shall be
- mounted read-only or read-writable initially. For details,
- see
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>.</p></dd><dt id="systemd.gpt_auto="><span class="term"><code class="varname">systemd.gpt_auto=</code>, </span><span class="term"><code class="varname">rd.systemd.gpt_auto=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.gpt_auto=">¶</a></dt><dd><p>Configures whether GPT based partition auto-discovery
- shall be attempted. For details, see
- <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>.</p></dd><dt id="modules-load="><span class="term"><code class="varname">modules-load=</code>, </span><span class="term"><code class="varname">rd.modules-load=</code></span><a class="headerlink" title="Permalink to this term" href="#modules-load=">¶</a></dt><dd><p>Load a specific kernel module early at boot. For
- details, see
- <a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a>.</p></dd><dt id="resume="><span class="term"><code class="varname">resume=</code></span><a class="headerlink" title="Permalink to this term" href="#resume=">¶</a></dt><dd><p>Enables resume from hibernation using the specified
- device. All
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>-like
- paths are supported. For details, see
- <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47520817122096"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/bootparam.7.html"><span class="citerefentry"><span class="refentrytitle">bootparam</span>(7)</span></a>,
- <a href="http://linux.die.net/man/7/dracut.cmdline"><span class="citerefentry"><span class="refentrytitle">dracut.cmdline</span>(7)</span></a>,
- <a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a>,
- <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a>,
- <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a>,
- <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/plymouth"><span class="citerefentry"><span class="refentrytitle">plymouth</span>(8)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
- <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>,
- <a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a>,
- <a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a>,
- <a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a>,
- <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/kernel-install.8 b/man/kernel-install.8
deleted file mode 100644
index 25b7eb362c..0000000000
--- a/man/kernel-install.8
+++ /dev/null
@@ -1,163 +0,0 @@
-'\" t
-.TH "KERNEL\-INSTALL" "8" "" "systemd 221" "kernel-install"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-kernel-install \- Add and remove kernel and initramfs images to and from /boot
-.SH "SYNOPSIS"
-.HP \w'\fBkernel\-install\fR\ 'u
-\fBkernel\-install\fR COMMAND \fIKERNEL\-VERSION\fR [\fIKERNEL\-IMAGE\fR]
-.SH "DESCRIPTION"
-.PP
-\fBkernel\-install\fR
-is used to install and remove kernel and initramfs images to and from
-/boot\&.
-.PP
-\fBkernel\-install\fR
-will execute the files located in the directory
-/usr/lib/kernel/install\&.d/
-and the local administration directory
-/etc/kernel/install\&.d/\&. All files are collectively sorted and executed in lexical order, regardless of the directory in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc/kernel/install\&.d/
-take precedence over files with the same name in
-/usr/lib/kernel/install\&.d/\&. This can be used to override a system\-supplied executables with a local file if needed; a symbolic link in
-/etc/kernel/install\&.d/
-with the same name as an executable in
-/usr/lib/kernel/install\&.d/, pointing to /dev/null, disables the executable entirely\&. Executables must have the extension
-"\&.install"; other extensions are ignored\&.
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.PP
-\fBadd \fR\fB\fIKERNEL\-VERSION\fR\fR\fB \fR\fB\fIKERNEL\-IMAGE\fR\fR
-.RS 4
-\fBkernel\-install\fR
-creates the directory
-/boot/\fIMACHINE\-ID\fR/\fIKERNEL\-VERSION\fR/
-and calls every executable
-/usr/lib/kernel/install\&.d/*\&.install
-and
-/etc/kernel/install\&.d/*\&.install
-with the arguments
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-add \fIKERNEL\-VERSION\fR /boot/\fIMACHINE\-ID\fR/\fIKERNEL\-VERSION\fR/
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-The kernel\-install plugin
-50\-depmod\&.install
-runs depmod for the
-\fIKERNEL\-VERSION\fR\&.
-.sp
-The kernel\-install plugin
-90\-loaderentry\&.install
-copies
-\fIKERNEL\-IMAGE\fR
-to
-/boot/\fIMACHINE\-ID\fR/\fIKERNEL\-VERSION\fR/linux\&. It also creates a boot loader entry according to the boot loader specification in
-/boot/loader/entries/\fIMACHINE\-ID\fR\-\fIKERNEL\-VERSION\fR\&.conf\&. The title of the entry is the
-\fIPRETTY_NAME\fR
-parameter specified in
-/etc/os\-release
-or
-/usr/lib/os\-release
-(if the former is missing), or "Linux
-\fIKERNEL\-VERSION\fR", if unset\&. If the file
-initrd
-is found next to the
-linux
-file, the initrd will be added to the configuration\&.
-.RE
-.PP
-\fBremove \fR\fB\fIKERNEL\-VERSION\fR\fR
-.RS 4
-Calls every executable
-/usr/lib/kernel/install\&.d/*\&.install
-and
-/etc/kernel/install\&.d/*\&.install
-with the arguments
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-remove \fIKERNEL\-VERSION\fR /boot/\fIMACHINE\-ID\fR/\fIKERNEL\-VERSION\fR/
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-\fBkernel\-install\fR
-removes the entire directory
-/boot/\fIMACHINE\-ID\fR/\fIKERNEL\-VERSION\fR/
-afterwards\&.
-.sp
-The kernel\-install plugin
-90\-loaderentry\&.install
-removes the file
-/boot/loader/entries/\fIMACHINE\-ID\fR\-\fIKERNEL\-VERSION\fR\&.conf\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-If every executable returns with 0, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "FILES"
-.PP
-/usr/lib/kernel/install\&.d/*\&.install /etc/kernel/install\&.d/*\&.install
-.RS 4
-Drop\-in files which are executed by kernel\-install\&.
-.RE
-.PP
-/etc/kernel/cmdline /proc/cmdline
-.RS 4
-The content of the file
-/etc/kernel/cmdline
-specifies the kernel command line to use\&. If that file does not exist,
-/proc/cmdline
-is used\&.
-.RE
-.PP
-/etc/machine\-id
-.RS 4
-The content of the file specifies the machine identification
-\fIMACHINE\-ID\fR\&.
-.RE
-.PP
-/etc/os\-release /usr/lib/os\-release
-.RS 4
-The content of the file specifies the operating system title
-\fIPRETTY_NAME\fR\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBmachine-id\fR(5),
-\fBos-release\fR(5),
-\m[blue]\fBBoot loader specification\fR\m[]\&\s-2\u[1]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-Boot loader specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
-.RE
diff --git a/man/kernel-install.html b/man/kernel-install.html
deleted file mode 100644
index c81d432568..0000000000
--- a/man/kernel-install.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>kernel-install</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="kernel-install"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>kernel-install — Add and remove kernel and initramfs images to and from /boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">kernel-install</code> COMMAND <em class="replaceable"><code>KERNEL-VERSION</code></em> [<em class="replaceable"><code>KERNEL-IMAGE</code></em>]</p></div></div><div class="refsect1"><a name="idm48003146138320"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <span class="command"><strong>kernel-install</strong></span> is used to install and remove kernel and
- initramfs images to and from <code class="filename">/boot</code>.
- </p><p><span class="command"><strong>kernel-install</strong></span> will execute the files
- located in the directory <code class="filename">/usr/lib/kernel/install.d/</code>
- and the local administration directory <code class="filename">/etc/kernel/install.d/</code>.
- All files are collectively sorted and executed in lexical order, regardless of the directory in
- which they live. However, files with identical filenames replace each other.
- Files in <code class="filename">/etc/kernel/install.d/</code> take precedence over files with the same name
- in <code class="filename">/usr/lib/kernel/install.d/</code>. This can be used to override a system-supplied
- executables with a local file if needed; a symbolic link in <code class="filename">/etc/kernel/install.d/</code>
- with the same name as an executable in <code class="filename">/usr/lib/kernel/install.d/</code>,
- pointing to /dev/null, disables the executable entirely. Executables must have the
- extension "<code class="literal">.install</code>"; other extensions are ignored.</p></div><div class="refsect1"><a name="idm48003141177296"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="add KERNEL-VERSION KERNEL-IMAGE"><span class="term"><span class="command"><strong>add <em class="replaceable"><code>KERNEL-VERSION</code></em> <em class="replaceable"><code>KERNEL-IMAGE</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#add%20KERNEL-VERSION%20KERNEL-IMAGE">¶</a></dt><dd><p><span class="command"><strong>kernel-install</strong></span> creates the directory
- <code class="filename">/boot/<em class="replaceable"><code>MACHINE-ID</code></em>/<em class="replaceable"><code>KERNEL-VERSION</code></em>/</code>
- and calls every executable
- <code class="filename">/usr/lib/kernel/install.d/*.install</code> and
- <code class="filename">/etc/kernel/install.d/*.install</code> with
- the arguments
- </p><pre class="programlisting">add <em class="replaceable"><code>KERNEL-VERSION</code></em> <code class="filename">/boot/<em class="replaceable"><code>MACHINE-ID</code></em>/<em class="replaceable"><code>KERNEL-VERSION</code></em>/</code></pre><p>
- </p><p>The kernel-install plugin <code class="filename">50-depmod.install</code> runs depmod for the <em class="replaceable"><code>KERNEL-VERSION</code></em>.</p><p>The kernel-install plugin
- <code class="filename">90-loaderentry.install</code> copies
- <em class="replaceable"><code>KERNEL-IMAGE</code></em> to
- <code class="filename">/boot/<em class="replaceable"><code>MACHINE-ID</code></em>/<em class="replaceable"><code>KERNEL-VERSION</code></em>/linux</code>.
- It also creates a boot loader entry according to the boot
- loader specification in
- <code class="filename">/boot/loader/entries/<em class="replaceable"><code>MACHINE-ID</code></em>-<em class="replaceable"><code>KERNEL-VERSION</code></em>.conf</code>.
- The title of the entry is the
- <em class="replaceable"><code>PRETTY_NAME</code></em> parameter specified
- in <code class="filename">/etc/os-release</code> or
- <code class="filename">/usr/lib/os-release</code> (if the former is
- missing), or "Linux
- <em class="replaceable"><code>KERNEL-VERSION</code></em>", if unset. If
- the file <code class="filename">initrd</code> is found next to the
- <code class="filename">linux</code> file, the initrd will be added to
- the configuration.</p></dd><dt id="remove KERNEL-VERSION"><span class="term"><span class="command"><strong>remove <em class="replaceable"><code>KERNEL-VERSION</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#remove%20KERNEL-VERSION">¶</a></dt><dd><p>Calls every executable <code class="filename">/usr/lib/kernel/install.d/*.install</code>
- and <code class="filename">/etc/kernel/install.d/*.install</code> with the arguments
- </p><pre class="programlisting">remove <em class="replaceable"><code>KERNEL-VERSION</code></em> <code class="filename">/boot/<em class="replaceable"><code>MACHINE-ID</code></em>/<em class="replaceable"><code>KERNEL-VERSION</code></em>/</code></pre><p>
- </p><p><span class="command"><strong>kernel-install</strong></span> removes the entire directory
- <code class="filename">/boot/<em class="replaceable"><code>MACHINE-ID</code></em>/<em class="replaceable"><code>KERNEL-VERSION</code></em>/</code> afterwards.</p><p>The kernel-install plugin <code class="filename">90-loaderentry.install</code> removes the file
- <code class="filename">/boot/loader/entries/<em class="replaceable"><code>MACHINE-ID</code></em>-<em class="replaceable"><code>KERNEL-VERSION</code></em>.conf</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm48003141148496"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>If every executable returns with 0, 0 is returned, a non-zero failure code otherwise.</p></div><div class="refsect1"><a name="idm48003141147344"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="
- /usr/lib/kernel/install.d/*.install
- /etc/kernel/install.d/*.install
- "><span class="term">
- <code class="filename">/usr/lib/kernel/install.d/*.install</code>
- <code class="filename">/etc/kernel/install.d/*.install</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20/usr/lib/kernel/install.d/*.install%0A%20%20%20%20%20%20%20%20%20%20/etc/kernel/install.d/*.install%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Drop-in files which are executed by kernel-install.</p></dd><dt id="
- /etc/kernel/cmdline
- /proc/cmdline
- "><span class="term">
- <code class="filename">/etc/kernel/cmdline</code>
- <code class="filename">/proc/cmdline</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20/etc/kernel/cmdline%0A%20%20%20%20%20%20%20%20%20%20/proc/cmdline%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>The content of the file <code class="filename">/etc/kernel/cmdline</code> specifies the kernel command line to use.
- If that file does not exist, <code class="filename">/proc/cmdline</code> is used.</p></dd><dt id="
- /etc/machine-id
- "><span class="term">
- <code class="filename">/etc/machine-id</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20/etc/machine-id%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>The content of the file specifies the machine identification <em class="replaceable"><code>MACHINE-ID</code></em>.</p></dd><dt id="
- /etc/os-release
- /usr/lib/os-release
- "><span class="term">
- <code class="filename">/etc/os-release</code>
- <code class="filename">/usr/lib/os-release</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20/etc/os-release%0A%20%20%20%20%20%20%20%20%20%20/usr/lib/os-release%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>The content of the file specifies the operating system title <em class="replaceable"><code>PRETTY_NAME</code></em>.</p></dd></dl></div></div><div class="refsect1"><a name="idm48003141133664"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>,
- <a class="ulink" href="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec" target="_top">Boot loader specification</a>
- </p></div></div></body></html>
diff --git a/man/libnss_myhostname.so.2.8 b/man/libnss_myhostname.so.2.8
deleted file mode 100644
index 94bbd0747d..0000000000
--- a/man/libnss_myhostname.so.2.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/nss-myhostname.8
diff --git a/man/libnss_myhostname.so.2.html b/man/libnss_myhostname.so.2.html
deleted file mode 100644
index e684e1ca6a..0000000000
--- a/man/libnss_myhostname.so.2.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>nss-myhostname</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="nss-myhostname"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nss-myhostname, libnss_myhostname.so.2 — Provide hostname resolution for the locally
- configured system hostname.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">libnss_myhostname.so.2</code></p></div><div class="refsect1"><a name="idm47434320993696"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>nss-myhostname</strong></span> is a plugin for the GNU
- Name Service Switch (NSS) functionality of the GNU C Library
- (<span class="command"><strong>glibc</strong></span>) primarily providing hostname resolution
- for the locally configured system hostname as returned by
- <a href="http://man7.org/linux/man-pages/man2/gethostname.2.html"><span class="citerefentry"><span class="refentrytitle">gethostname</span>(2)</span></a>.
- The precise hostnames resolved by this module are:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>The local, configured hostname is resolved to
- all locally configured IP addresses ordered by their scope, or
- — if none are configured — the IPv4 address 127.0.0.2 (which
- is on the local loopback) and the IPv6 address ::1 (which is the
- local host).</p></li><li class="listitem"><p>The hostname "<code class="literal">localhost</code>" is
- resolved to the IP addresses 127.0.0.1 and
- ::1.</p></li><li class="listitem"><p>The hostname "<code class="literal">gateway</code>" is
- resolved to all current default routing gateway addresses,
- ordered by their metric. This assigns a stable hostname to the
- current gateway, useful for referencing it independently of the
- current network configuration state.</p></li></ul></div><p>Various software relies on an always-resolvable local
- hostname. When using dynamic hostnames, this is traditionally
- achieved by patching <code class="filename">/etc/hosts</code> at the same
- time as changing the hostname. This is problematic since it
- requires a writable <code class="filename">/etc</code> file system and is
- fragile because the file might be edited by the administrator at
- the same time. With <span class="command"><strong>nss-myhostname</strong></span> enabled
- changing <code class="filename">/etc/hosts</code> is unnecessary, and on
- many systems the file becomes entirely optional.</p><p>To activate the NSS modules, "<code class="literal">myhostname</code>"
- has to be added to the line starting with
- "<code class="literal">hosts:</code>" in
- <code class="filename">/etc/nsswitch.conf</code>.</p><p>It is recommended to place "<code class="literal">myhostname</code>"
- last in the <code class="filename">nsswitch.conf</code> line to make sure
- that this mapping is only used as fallback, and any DNS or
- <code class="filename">/etc/hosts</code> based mapping takes
- precedence.</p></div><div class="refsect1"><a name="idm47434316074448"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><p>Here's an example <code class="filename">/etc/nsswitch.conf</code>
- file, that enables <span class="command"><strong>myhostname</strong></span> correctly:</p><pre class="programlisting">passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns mymachines <span class="command"><strong>myhostname</strong></span>
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis</pre><p>To test, use <span class="command"><strong>glibc</strong></span>'s <span class="command"><strong>getent</strong></span> tool:</p><pre class="programlisting">$ getent ahosts `hostname`
-::1 STREAM omega
-::1 DGRAM
-::1 RAW
-127.0.0.2 STREAM
-127.0.0.2 DGRAM
-127.0.0.2 RAW</pre><p>In this case the local hostname is <code class="varname">omega</code>.</p></div><div class="refsect1"><a name="idm47434316067376"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/nsswitch.conf.5.html"><span class="citerefentry"><span class="refentrytitle">nsswitch.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getent.1.html"><span class="citerefentry"><span class="refentrytitle">getent</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/libnss_mymachines.so.2.8 b/man/libnss_mymachines.so.2.8
deleted file mode 100644
index 2f64d19322..0000000000
--- a/man/libnss_mymachines.so.2.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/nss-mymachines.8
diff --git a/man/libnss_mymachines.so.2.html b/man/libnss_mymachines.so.2.html
deleted file mode 100644
index e3d198cb02..0000000000
--- a/man/libnss_mymachines.so.2.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>nss-mymachines</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="nss-mymachines"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nss-mymachines, libnss_mymachines.so.2 — Provide hostname resolution for local
- container instances.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">libnss_mymachines.so.2</code></p></div><div class="refsect1"><a name="idm47330603525904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>nss-mymachines</strong></span> is a plugin for the GNU
- Name Service Switch (NSS) functionality of the GNU C Library
- (<span class="command"><strong>glibc</strong></span>) providing hostname resolution for
- containers running locally, that are registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The container names are resolved to IP addresses of the specific
- container, ordered by their scope.</p><p>To activate the NSS modules, "<code class="literal">mymachines</code>"
- has to be added to the line starting with
- "<code class="literal">hosts:</code>" in
- <code class="filename">/etc/nsswitch.conf</code>.</p><p>It is recommended to place "<code class="literal">mymachines</code>"
- near the end of the <code class="filename">nsswitch.conf</code> line to
- make sure that this mapping is only used as fallback, and any DNS
- or <code class="filename">/etc/hosts</code> based mapping takes
- precedence.</p></div><div class="refsect1"><a name="idm47330598616704"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><p>Here's an example <code class="filename">/etc/nsswitch.conf</code>
- file, that enables <span class="command"><strong>mymachines</strong></span> correctly:</p><pre class="programlisting">passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns <span class="command"><strong>mymachines</strong></span> myhostname
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis</pre></div><div class="refsect1"><a name="idm47330598612896"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/nsswitch.conf.5.html"><span class="citerefentry"><span class="refentrytitle">nsswitch.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getent.1.html"><span class="citerefentry"><span class="refentrytitle">getent</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/libudev.3 b/man/libudev.3
deleted file mode 100644
index b8ef5d50f2..0000000000
--- a/man/libudev.3
+++ /dev/null
@@ -1,72 +0,0 @@
-'\" t
-.TH "LIBUDEV" "3" "" "systemd 221" "libudev"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-libudev \- API for enumerating and introspecting local devices
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'\fBpkg\-config\ \-\-cflags\ \-\-libs\ libudev\fR\ 'u
-\fBpkg\-config \-\-cflags \-\-libs libudev\fR
-.SH "DESCRIPTION"
-.PP
-libudev\&.h
-provides APIs to introspect and enumerate devices on the local system\&.
-.PP
-All functions require a libudev context to operate\&. This context can be create via
-\fBudev_new\fR(3)\&. It is used to track library state and link objects together\&. No global state is used by libudev, everything is always linked to a udev context\&. Furthermore, multiple different udev contexts can be used in parallel by multiple threads\&. However, a single context must not be accessed by multiple threads in parallel\&. The caller is responsible of providing suitable locking if they intend to use it from multiple threads\&.
-.PP
-To introspect a local device on a system, a udev device object can be created via
-\fBudev_device_new_from_syspath\fR(3)
-and friends\&. The device object allows to query current state, read and write attributes and lookup properties of the device in question\&.
-.PP
-To enumerate local devices on the system, an enumeration object can be created via
-\fBudev_enumerate_new\fR(3)\&.
-.PP
-To monitor the local system for hotplugged or unplugged devices, a monitor can be created via
-\fBudev_monitor_new_from_netlink\fR(3)\&.
-.PP
-Whenever libudev returns a list of objects, the
-\fBudev_list_entry\fR(3)
-API should be used to iterate, access and modify those lists\&.
-.PP
-Furthermore, libudev also exports legacy APIs that should not be used by new software (and as such are not documented as part of this manual)\&. This includes the hardware\-database known as
-\fBudev_hwdb\fR
-(please use the new
-\fBsd-hwdb\fR(3)
-API instead) and the
-\fBudev_queue\fR
-object to query the udev\-daemon (which should not be used by new software at all)\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
-\fBsd-device\fR(3),
-\fBsd-hwdb\fR(3),
-\fBpkg-config\fR(1)
diff --git a/man/libudev.html b/man/libudev.html
deleted file mode 100644
index 2e61abbde3..0000000000
--- a/man/libudev.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>libudev</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="libudev"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>libudev — API for enumerating and introspecting local devices</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libudev</code> </p></div></div><div class="refsect1"><a name="idm47096071400064"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">libudev.h</code> provides APIs to introspect
- and enumerate devices on the local system.</p><p>All functions require a libudev context to operate. This
- context can be create via
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>.
- It is used to track library state and link objects together. No
- global state is used by libudev, everything is always linked to
- a udev context. Furthermore, multiple different udev contexts can
- be used in parallel by multiple threads. However, a single context
- must not be accessed by multiple threads in parallel. The caller
- is responsible of providing suitable locking if they intend to use
- it from multiple threads.</p><p>To introspect a local device on a system, a udev device
- object can be created via
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>
- and friends. The device object allows to query current state,
- read and write attributes and lookup properties of the device in
- question.</p><p>To enumerate local devices on the system, an enumeration
- object can be created via
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>.</p><p>To monitor the local system for hotplugged or unplugged
- devices, a monitor can be created via
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>.</p><p>Whenever libudev returns a list of objects, the
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>
- API should be used to iterate, access and modify those lists.</p><p>Furthermore, libudev also exports legacy APIs that should
- not be used by new software (and as such are not documented as
- part of this manual). This includes the hardware-database known
- as <code class="constant">udev_hwdb</code> (please use the new
- <a href="sd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">sd-hwdb</span>(3)</span></a>
- API instead) and the <code class="constant">udev_queue</code> object to
- query the udev-daemon (which should not be used by new software
- at all).</p></div><div class="refsect1"><a name="idm47096070603040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-device.html"><span class="citerefentry"><span class="refentrytitle">sd-device</span>(3)</span></a>,
- <a href="sd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">sd-hwdb</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/locale.conf.5 b/man/locale.conf.5
deleted file mode 100644
index 5d74f8744f..0000000000
--- a/man/locale.conf.5
+++ /dev/null
@@ -1,108 +0,0 @@
-'\" t
-.TH "LOCALE\&.CONF" "5" "" "systemd 221" "locale.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-locale.conf \- Configuration file for locale settings
-.SH "SYNOPSIS"
-.PP
-/etc/locale\&.conf
-.SH "DESCRIPTION"
-.PP
-The
-/etc/locale\&.conf
-file configures system\-wide locale settings\&. It is read at early\-boot by
-\fBsystemd\fR(1)\&.
-.PP
-The basic file format of
-locale\&.conf
-is a newline\-separated list of environment\-like shell\-compatible variable assignments\&. It is possible to source the configuration from shell scripts, however, beyond mere variable assignments, no shell features are supported, allowing applications to read the file without implementing a shell compatible execution engine\&.
-.PP
-Note that the kernel command line options
-\fIlocale\&.LANG=\fR,
-\fIlocale\&.LANGUAGE=\fR,
-\fIlocale\&.LC_CTYPE=\fR,
-\fIlocale\&.LC_NUMERIC=\fR,
-\fIlocale\&.LC_TIME=\fR,
-\fIlocale\&.LC_COLLATE=\fR,
-\fIlocale\&.LC_MONETARY=\fR,
-\fIlocale\&.LC_MESSAGES=\fR,
-\fIlocale\&.LC_PAPER=\fR,
-\fIlocale\&.LC_NAME=\fR,
-\fIlocale\&.LC_ADDRESS=\fR,
-\fIlocale\&.LC_TELEPHONE=\fR,
-\fIlocale\&.LC_MEASUREMENT=\fR,
-\fIlocale\&.LC_IDENTIFICATION=\fR
-may be used to override the locale settings at boot\&.
-.PP
-The locale settings configured in
-/etc/locale\&.conf
-are system\-wide and are inherited by every service or user, unless overridden or unset by individual programs or individual users\&.
-.PP
-Depending on the operating system, other configuration files might be checked for locale configuration as well, however only as fallback\&.
-.PP
-\fBlocalectl\fR(1)
-may be used to alter the settings in this file during runtime from the command line\&. Use
-\fBsystemd-firstboot\fR(1)
-to initialize them on mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following locale settings may be set using
-/etc/locale\&.conf:
-\fILANG=\fR,
-\fILANGUAGE=\fR,
-\fILC_CTYPE=\fR,
-\fILC_NUMERIC=\fR,
-\fILC_TIME=\fR,
-\fILC_COLLATE=\fR,
-\fILC_MONETARY=\fR,
-\fILC_MESSAGES=\fR,
-\fILC_PAPER=\fR,
-\fILC_NAME=\fR,
-\fILC_ADDRESS=\fR,
-\fILC_TELEPHONE=\fR,
-\fILC_MEASUREMENT=\fR,
-\fILC_IDENTIFICATION=\fR\&. Note that
-\fILC_ALL\fR
-may not be configured in this file\&. For details about the meaning and semantics of these settings, refer to
-\fBlocale\fR(7)\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&German locale with English messages\fR
-.PP
-/etc/locale\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-LANG=de_DE\&.UTF\-8
-LC_MESSAGES=en_US\&.UTF\-8
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlocale\fR(7),
-\fBlocalectl\fR(1),
-\fBsystemd-localed.service\fR(8),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/locale.conf.html b/man/locale.conf.html
deleted file mode 100644
index 0ce5f50ace..0000000000
--- a/man/locale.conf.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>locale.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="locale.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>locale.conf — Configuration file for locale settings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/locale.conf</code></p></div><div class="refsect1"><a name="idm46942681138048"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/locale.conf</code> file configures
- system-wide locale settings. It is read at early-boot by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p><p>The basic file format of <code class="filename">locale.conf</code> is
- a newline-separated list of environment-like shell-compatible
- variable assignments. It is possible to source the configuration
- from shell scripts, however, beyond mere variable assignments, no
- shell features are supported, allowing applications to read the
- file without implementing a shell compatible execution
- engine.</p><p>Note that the kernel command line options
- <code class="varname">locale.LANG=</code>,
- <code class="varname">locale.LANGUAGE=</code>,
- <code class="varname">locale.LC_CTYPE=</code>,
- <code class="varname">locale.LC_NUMERIC=</code>,
- <code class="varname">locale.LC_TIME=</code>,
- <code class="varname">locale.LC_COLLATE=</code>,
- <code class="varname">locale.LC_MONETARY=</code>,
- <code class="varname">locale.LC_MESSAGES=</code>,
- <code class="varname">locale.LC_PAPER=</code>,
- <code class="varname">locale.LC_NAME=</code>,
- <code class="varname">locale.LC_ADDRESS=</code>,
- <code class="varname">locale.LC_TELEPHONE=</code>,
- <code class="varname">locale.LC_MEASUREMENT=</code>,
- <code class="varname">locale.LC_IDENTIFICATION=</code> may be
- used to override the locale settings at boot.</p><p>The locale settings configured in
- <code class="filename">/etc/locale.conf</code> are system-wide and are
- inherited by every service or user, unless overridden or unset by
- individual programs or individual users.</p><p>Depending on the operating system, other configuration files
- might be checked for locale configuration as well, however only as
- fallback.</p><p><a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>
- may be used to alter the settings in this file during runtime from
- the command line. Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize them on mounted (but not booted) system
- images.</p></div><div class="refsect1"><a name="idm46942676221200"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following locale settings may be set using
- <code class="filename">/etc/locale.conf</code>:
- <code class="varname">LANG=</code>,
- <code class="varname">LANGUAGE=</code>,
- <code class="varname">LC_CTYPE=</code>,
- <code class="varname">LC_NUMERIC=</code>,
- <code class="varname">LC_TIME=</code>,
- <code class="varname">LC_COLLATE=</code>,
- <code class="varname">LC_MONETARY=</code>,
- <code class="varname">LC_MESSAGES=</code>,
- <code class="varname">LC_PAPER=</code>,
- <code class="varname">LC_NAME=</code>,
- <code class="varname">LC_ADDRESS=</code>,
- <code class="varname">LC_TELEPHONE=</code>,
- <code class="varname">LC_MEASUREMENT=</code>,
- <code class="varname">LC_IDENTIFICATION=</code>.
- Note that <code class="varname">LC_ALL</code> may not be configured in this
- file. For details about the meaning and semantics of these
- settings, refer to
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm46942676212512"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm46942676211872"></a><p class="title"><b>Example 1. German locale with English messages</b></p><div class="example-contents"><p><code class="filename">/etc/locale.conf</code>:</p><pre class="programlisting">LANG=de_DE.UTF-8
-LC_MESSAGES=en_US.UTF-8</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm46942676209472"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/localectl.1 b/man/localectl.1
deleted file mode 100644
index 9a3c7b8292..0000000000
--- a/man/localectl.1
+++ /dev/null
@@ -1,175 +0,0 @@
-'\" t
-.TH "LOCALECTL" "1" "" "systemd 221" "localectl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-localectl \- Control the system locale and keyboard layout settings
-.SH "SYNOPSIS"
-.HP \w'\fBlocalectl\fR\ 'u
-\fBlocalectl\fR [OPTIONS...] {COMMAND}
-.SH "DESCRIPTION"
-.PP
-\fBlocalectl\fR
-may be used to query and change the system locale and keyboard layout settings\&.
-.PP
-The system locale controls the language settings of system services and of the UI before the user logs in, such as the display manager, as well as the default for users after login\&.
-.PP
-The keyboard settings control the keyboard layout used on the text console and of the graphical UI before the user logs in, such as the display manager, as well as the default for users after login\&.
-.PP
-Use
-\fBsystemd-firstboot\fR(1)
-to initialize the system locale for mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-Do not query the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-\-no\-convert\fR
-.RS 4
-If
-\fBset\-keymap\fR
-or
-\fBset\-x11\-keymap\fR
-is invoked and this option is passed, then the keymap will not be converted from the console to X11, or X11 to console, respectively\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-The following commands are understood:
-.PP
-\fBstatus\fR
-.RS 4
-Show current settings of the system locale and keyboard mapping\&.
-.RE
-.PP
-\fBset\-locale LOCALE\&.\&.\&.\fR
-.RS 4
-Set the system locale\&. This takes one or more assignments such as "LANG=de_DE\&.utf8", "LC_MESSAGES=en_GB\&.utf8", and so on\&. See
-\fBlocale\fR(7)
-for details on the available settings and their meanings\&. Use
-\fBlist\-locales\fR
-for a list of available locales (see below)\&.
-.RE
-.PP
-\fBlist\-locales\fR
-.RS 4
-List available locales useful for configuration with
-\fBset\-locale\fR\&.
-.RE
-.PP
-\fBset\-keymap MAP [TOGGLEMAP]\fR
-.RS 4
-Set the system keyboard mapping for the console and X11\&. This takes a mapping name (such as "de" or "us"), and possibly a second one to define a toggle keyboard mapping\&. Unless
-\fB\-\-no\-convert\fR
-is passed, the selected setting is also applied as the default system keyboard mapping of X11, after converting it to the closest matching X11 keyboard mapping\&. Use
-\fBlist\-keymaps\fR
-for a list of available keyboard mappings (see below)\&.
-.RE
-.PP
-\fBlist\-keymaps\fR
-.RS 4
-List available keyboard mappings for the console, useful for configuration with
-\fBset\-keymap\fR\&.
-.RE
-.PP
-\fBset\-x11\-keymap LAYOUT [MODEL [VARIANT [OPTIONS]]]\fR
-.RS 4
-Set the system default keyboard mapping for X11 and the virtual console\&. This takes a keyboard mapping name (such as
-"de"
-or
-"us"), and possibly a model, variant, and options, see
-\fBkbd\fR(4)
-for details\&. Unless
-\fB\-\-no\-convert\fR
-is passed, the selected setting is also applied as the system console keyboard mapping, after converting it to the closest matching console keyboard mapping\&.
-.RE
-.PP
-\fBlist\-x11\-keymap\-models\fR, \fBlist\-x11\-keymap\-layouts\fR, \fBlist\-x11\-keymap\-variants [LAYOUT]\fR, \fBlist\-x11\-keymap\-options\fR
-.RS 4
-List available X11 keymap models, layouts, variants and options, useful for configuration with
-\fBset\-keymap\fR\&. The command
-\fBlist\-x11\-keymap\-variants\fR
-optionally takes a layout parameter to limit the output to the variants suitable for the specific layout\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlocale\fR(7),
-\fBlocale.conf\fR(5),
-\fBvconsole.conf\fR(5),
-\fBloadkeys\fR(1),
-\fBkbd\fR(4),
-\m[blue]\fBThe XKB Configuration Guide\fR\m[]\&\s-2\u[1]\d\s+2,
-\fBsystemctl\fR(1),
-\fBsystemd-localed.service\fR(8),
-\fBsystemd-firstboot\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-The XKB Configuration Guide
-.RS 4
-\%http://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html
-.RE
diff --git a/man/localectl.html b/man/localectl.html
deleted file mode 100644
index c1c0f54ec7..0000000000
--- a/man/localectl.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>localectl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="localectl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>localectl — Control the system locale and keyboard layout settings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">localectl</code> [OPTIONS...] {COMMAND}</p></div></div><div class="refsect1"><a name="idm47213327658176"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>localectl</strong></span> may be used to query and change
- the system locale and keyboard layout settings.</p><p>The system locale controls the language settings of system
- services and of the UI before the user logs in, such as the
- display manager, as well as the default for users after
- login.</p><p>The keyboard settings control the keyboard layout used on
- the text console and of the graphical UI before the user logs in,
- such as the display manager, as well as the default for users
- after login.</p><p>Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the system locale for mounted (but not booted)
- system images.</p></div><div class="refsect1"><a name="idm47213328978320"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>Do not query the user for authentication for
- privileged operations.</p></dd><dt id="--no-convert"><span class="term"><code class="option">--no-convert</code></span><a class="headerlink" title="Permalink to this term" href="#--no-convert">¶</a></dt><dd><p>If <span class="command"><strong>set-keymap</strong></span> or
- <span class="command"><strong>set-x11-keymap</strong></span> is invoked and this option
- is passed, then the keymap will not be converted from the
- console to X11, or X11 to console,
- respectively.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="status"><span class="term"><span class="command"><strong>status</strong></span></span><a class="headerlink" title="Permalink to this term" href="#status">¶</a></dt><dd><p>Show current settings of the system locale and
- keyboard mapping.</p></dd><dt id="set-locale LOCALE..."><span class="term"><span class="command"><strong>set-locale LOCALE...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-locale%20LOCALE...">¶</a></dt><dd><p>Set the system locale. This takes one or more
- assignments such as "LANG=de_DE.utf8",
- "LC_MESSAGES=en_GB.utf8", and so on. See
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>
- for details on the available settings and their meanings. Use
- <span class="command"><strong>list-locales</strong></span> for a list of available
- locales (see below). </p></dd><dt id="list-locales"><span class="term"><span class="command"><strong>list-locales</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-locales">¶</a></dt><dd><p>List available locales useful for
- configuration with
- <span class="command"><strong>set-locale</strong></span>.</p></dd><dt id="set-keymap MAP [TOGGLEMAP]"><span class="term"><span class="command"><strong>set-keymap MAP [TOGGLEMAP]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-keymap%20MAP%20%5BTOGGLEMAP%5D">¶</a></dt><dd><p>Set the system keyboard mapping for the
- console and X11. This takes a mapping name (such as "de" or
- "us"), and possibly a second one to define a toggle keyboard
- mapping. Unless <code class="option">--no-convert</code> is passed, the
- selected setting is also applied as the default system
- keyboard mapping of X11, after converting it to the closest
- matching X11 keyboard mapping. Use
- <span class="command"><strong>list-keymaps</strong></span> for a list of available
- keyboard mappings (see below).</p></dd><dt id="list-keymaps"><span class="term"><span class="command"><strong>list-keymaps</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-keymaps">¶</a></dt><dd><p>List available keyboard mappings for the
- console, useful for configuration with
- <span class="command"><strong>set-keymap</strong></span>.</p></dd><dt id="set-x11-keymap LAYOUT [MODEL [VARIANT [OPTIONS]]]"><span class="term"><span class="command"><strong>set-x11-keymap LAYOUT [MODEL [VARIANT [OPTIONS]]]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-x11-keymap%20LAYOUT%20%5BMODEL%20%5BVARIANT%20%5BOPTIONS%5D%5D%5D">¶</a></dt><dd><p>Set the system default keyboard mapping for
- X11 and the virtual console. This takes a keyboard mapping
- name (such as "<code class="literal">de</code>" or "<code class="literal">us</code>"),
- and possibly a model, variant, and options, see
- <a href="http://man7.org/linux/man-pages/man4/kbd.4.html"><span class="citerefentry"><span class="refentrytitle">kbd</span>(4)</span></a>
- for details. Unless <code class="option">--no-convert</code> is passed,
- the selected setting is also applied as the system console
- keyboard mapping, after converting it to the closest matching
- console keyboard mapping.</p></dd><dt id="list-x11-keymap-models"><span class="term"><span class="command"><strong>list-x11-keymap-models</strong></span>, </span><span class="term"><span class="command"><strong>list-x11-keymap-layouts</strong></span>, </span><span class="term"><span class="command"><strong>list-x11-keymap-variants [LAYOUT]</strong></span>, </span><span class="term"><span class="command"><strong>list-x11-keymap-options</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-x11-keymap-models">¶</a></dt><dd><p>List available X11 keymap models, layouts,
- variants and options, useful for configuration with
- <span class="command"><strong>set-keymap</strong></span>. The command
- <span class="command"><strong>list-x11-keymap-variants</strong></span> optionally takes a
- layout parameter to limit the output to the variants suitable
- for the specific layout.</p></dd></dl></div></div><div class="refsect1"><a name="idm47213324281104"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47213314645056"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm47213324279456"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/kbd.4.html"><span class="citerefentry"><span class="refentrytitle">kbd</span>(4)</span></a>,
- <a class="ulink" href="http://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html" target="_top">
- The XKB Configuration Guide
- </a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/localtime.5 b/man/localtime.5
deleted file mode 100644
index 59d0b1b833..0000000000
--- a/man/localtime.5
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.TH "LOCALTIME" "5" "" "systemd 221" "localtime"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-localtime \- Local timezone configuration file
-.SH "SYNOPSIS"
-.PP
-/etc/localtime
-\->
-\&.\&./usr/share/zoneinfo/\&...
-.SH "DESCRIPTION"
-.PP
-The
-/etc/localtime
-file configures the system\-wide timezone of the local system that is used by applications for presentation to the user\&. It should be an absolute or relative symbolic link pointing to
-/usr/share/zoneinfo/, followed by a timezone identifier such as
-"Europe/Berlin"
-or
-"Etc/UTC"\&. The resulting link should lead to the corresponding binary
-\fBtzfile\fR(5)
-timezone data for the configured timezone\&.
-.PP
-Because the timezone identifier is extracted from the symlink target name of
-/etc/localtime, this file may not be a normal file or hardlink\&.
-.PP
-The timezone may be overridden for individual programs by using the
-\fI$TZ\fR
-environment variable\&. See
-\fBenviron\fR(7)\&.
-.PP
-You may use
-\fBtimedatectl\fR(1)
-to change the settings of this file from the command line during runtime\&. Use
-\fBsystemd-firstboot\fR(1)
-to initialize the time zone on mounted (but not booted) system images\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBtzset\fR(3),
-\fBlocaltime\fR(3),
-\fBtimedatectl\fR(1),
-\fBsystemd-timedated.service\fR(8),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/localtime.html b/man/localtime.html
deleted file mode 100644
index 886303c980..0000000000
--- a/man/localtime.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>localtime</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="localtime"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>localtime — Local timezone configuration file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/localtime</code> -&gt; <code class="filename">../usr/share/zoneinfo/…</code></p></div><div class="refsect1"><a name="idm47612749191424"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/localtime</code> file configures the
- system-wide timezone of the local system that is used by
- applications for presentation to the user. It should be an
- absolute or relative symbolic link pointing to
- <code class="filename">/usr/share/zoneinfo/</code>, followed by a timezone
- identifier such as "<code class="literal">Europe/Berlin</code>" or
- "<code class="literal">Etc/UTC</code>". The resulting link should lead to the
- corresponding binary
- <a href="http://man7.org/linux/man-pages/man5/tzfile.5.html"><span class="citerefentry"><span class="refentrytitle">tzfile</span>(5)</span></a>
- timezone data for the configured timezone.</p><p>Because the timezone identifier is extracted from the
- symlink target name of <code class="filename">/etc/localtime</code>, this
- file may not be a normal file or hardlink.</p><p>The timezone may be overridden for individual programs by
- using the <code class="varname">$TZ</code> environment variable. See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>.</p><p>You may use
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>
- to change the settings of this file from the command line during
- runtime. Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the time zone on mounted (but not booted) system
- images.</p></div><div class="refsect1"><a name="idm47612744278656"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/tzset.3.html"><span class="citerefentry"><span class="refentrytitle">tzset</span>(3)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(3)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/loginctl.1 b/man/loginctl.1
deleted file mode 100644
index d28a32daf6..0000000000
--- a/man/loginctl.1
+++ /dev/null
@@ -1,301 +0,0 @@
-'\" t
-.TH "LOGINCTL" "1" "" "systemd 221" "loginctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-loginctl \- Control the systemd login manager
-.SH "SYNOPSIS"
-.HP \w'\fBloginctl\fR\ 'u
-\fBloginctl\fR [OPTIONS...] {COMMAND} [NAME...]
-.SH "DESCRIPTION"
-.PP
-\fBloginctl\fR
-may be used to introspect and control the state of the
-\fBsystemd\fR(1)
-login manager
-\fBsystemd-logind.service\fR(8)\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-Do not query the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-property=\fR
-.RS 4
-When showing session/user/seat properties, limit display to certain properties as specified as argument\&. If not specified, all set properties are shown\&. The argument should be a property name, such as
-"Sessions"\&. If specified more than once, all properties with the specified names are shown\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-When showing session/user/seat properties, show all properties regardless of whether they are set or not\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-full\fR
-.RS 4
-Do not ellipsize process tree entries\&.
-.RE
-.PP
-\fB\-\-kill\-who=\fR
-.RS 4
-When used with
-\fBkill\-session\fR, choose which processes to kill\&. Must be one of
-\fBleader\fR, or
-\fBall\fR
-to select whether to kill only the leader process of the session or all processes of the session\&. If omitted, defaults to
-\fBall\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-signal=\fR
-.RS 4
-When used with
-\fBkill\-session\fR
-or
-\fBkill\-user\fR, choose which signal to send to selected processes\&. Must be one of the well known signal specifiers, such as
-\fBSIGTERM\fR,
-\fBSIGINT\fR
-or
-\fBSIGSTOP\fR\&. If omitted, defaults to
-\fBSIGTERM\fR\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-lines=\fR
-.RS 4
-When used with
-\fBuser\-status\fR
-and
-\fBsession\-status\fR, controls the number of journal lines to show, counting from the most recent ones\&. Takes a positive integer argument\&. Defaults to 10\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output=\fR
-.RS 4
-When used with
-\fBuser\-status\fR
-and
-\fBsession\-status\fR, controls the formatting of the journal entries that are shown\&. For the available choices, see
-\fBjournalctl\fR(1)\&. Defaults to
-"short"\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-Do not print the legend, i\&.e\&. column headers and the footer with hints\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.SS "Session Commands"
-.PP
-\fBlist\-sessions\fR
-.RS 4
-List current sessions\&.
-.RE
-.PP
-\fBsession\-status\fR [\fIID\fR\&.\&.\&.]
-.RS 4
-Show terse runtime status information about one or more sessions, followed by the most recent log data from the journal\&. Takes one or more session identifiers as parameters\&. If no session identifiers are passed the status of the caller\*(Aqs session is shown\&. This function is intended to generate human\-readable output\&. If you are looking for computer\-parsable output, use
-\fBshow\-session\fR
-instead\&.
-.RE
-.PP
-\fBshow\-session\fR [\fIID\fR\&.\&.\&.]
-.RS 4
-Show properties of one or more sessions or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If a session ID is specified, properties of the session are shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBsession\-status\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBactivate\fR [\fIID\fR]
-.RS 4
-Activate a session\&. This brings a session into the foreground, if another session is currently in the foreground on the respective seat\&. Takes a session identifier as argument\&. If no argument is specified the session of the caller is put into foreground\&.
-.RE
-.PP
-\fBlock\-session\fR [\fIID\fR\&.\&.\&.], \fBunlock\-session\fR [\fIID\fR\&.\&.\&.]
-.RS 4
-Activates/deactivates the screen lock on one or more sessions, if the session supports it\&. Takes one or more session identifiers as arguments\&. If no argument is specified the session of the caller is locked/unlocked\&.
-.RE
-.PP
-\fBlock\-sessions\fR, \fBunlock\-sessions\fR
-.RS 4
-Activates/deactivates the screen lock on all current sessions supporting it\&.
-.RE
-.PP
-\fBterminate\-session\fR \fIID\fR\&.\&.\&.
-.RS 4
-Terminates a session\&. This kills all processes of the session and deallocates all resources attached to the session\&.
-.RE
-.PP
-\fBkill\-session\fR \fIID\fR\&.\&.\&.
-.RS 4
-Send a signal to one or more processes of the session\&. Use
-\fB\-\-kill\-who=\fR
-to select which process to kill\&. Use
-\fB\-\-signal=\fR
-to select the signal to send\&.
-.RE
-.SS "User Commands"
-.PP
-\fBlist\-users\fR
-.RS 4
-List currently logged in users\&.
-.RE
-.PP
-\fBuser\-status\fR [\fIUSER\fR\&.\&.\&.]
-.RS 4
-Show terse runtime status information about one or more logged in users, followed by the most recent log data from the journal\&. Takes one or more user names or numeric user IDs as parameters\&. If no parameters are passed the status of the caller\*(Aqs user is shown\&. This function is intended to generate human\-readable output\&. If you are looking for computer\-parsable output, use
-\fBshow\-user\fR
-instead\&. Users may be specified by their usernames or numeric user IDs\&.
-.RE
-.PP
-\fBshow\-user\fR [\fIUSER\fR\&.\&.\&.]
-.RS 4
-Show properties of one or more users or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If a user is specified, properties of the user are shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBuser\-status\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBenable\-linger\fR [\fIUSER\fR\&.\&.\&.], \fBdisable\-linger\fR [\fIUSER\fR\&.\&.\&.]
-.RS 4
-Enable/disable user lingering for one or more users\&. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts\&. This allows users who are not logged in to run long\-running services\&. Takes one or more user names or numeric UIDs as argument\&. If no argument is specified enables/disables lingering for the user of the session of the caller\&.
-.RE
-.PP
-\fBterminate\-user\fR \fIUSER\fR\&.\&.\&.
-.RS 4
-Terminates all sessions of a user\&. This kills all processes of all sessions of the user and deallocates all runtime resources attached to the user\&.
-.RE
-.PP
-\fBkill\-user\fR \fIUSER\fR\&.\&.\&.
-.RS 4
-Send a signal to all processes of a user\&. Use
-\fB\-\-signal=\fR
-to select the signal to send\&.
-.RE
-.SS "Seat Commands"
-.PP
-\fBlist\-seats\fR
-.RS 4
-List currently available seats on the local system\&.
-.RE
-.PP
-\fBseat\-status\fR [\fINAME\fR\&.\&.\&.]
-.RS 4
-Show terse runtime status information about one or more seats\&. Takes one or more seat names as parameters\&. If no seat names are passed the status of the caller\*(Aqs session\*(Aqs seat is shown\&. This function is intended to generate human\-readable output\&. If you are looking for computer\-parsable output, use
-\fBshow\-seat\fR
-instead\&.
-.RE
-.PP
-\fBshow\-seat\fR [\fINAME\fR\&.\&.\&.]
-.RS 4
-Show properties of one or more seats or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If a seat is specified, properties of the seat are shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBseat\-status\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBattach\fR \fINAME\fR \fIDEVICE\fR\&.\&.\&.
-.RS 4
-Persistently attach one or more devices to a seat\&. The devices should be specified via device paths in the
-/sys
-file system\&. To create a new seat, attach at least one graphics card to a previously unused seat name\&. Seat names may consist only of a\-z, A\-Z, 0\-9,
-"\-"
-and
-"_"
-and must be prefixed with
-"seat"\&. To drop assignment of a device to a specific seat, just reassign it to a different seat, or use
-\fBflush\-devices\fR\&.
-.RE
-.PP
-\fBflush\-devices\fR
-.RS 4
-Removes all device assignments previously created with
-\fBattach\fR\&. After this call, only automatically generated seats will remain, and all seat hardware is assigned to them\&.
-.RE
-.PP
-\fBterminate\-seat\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Terminates all sessions on a seat\&. This kills all processes of all sessions on the seat and deallocates all runtime resources attached to them\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-logind.service\fR(8),
-\fBlogind.conf\fR(5)
diff --git a/man/loginctl.html b/man/loginctl.html
deleted file mode 100644
index a5d2bacf33..0000000000
--- a/man/loginctl.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>loginctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="loginctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>loginctl — Control the systemd login manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">loginctl</code> [OPTIONS...] {COMMAND} [NAME...]</p></div></div><div class="refsect1"><a name="idm46919502512176"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>loginctl</strong></span> may be used to introspect and
- control the state of the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- login manager
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm46919497607312"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>Do not query the user for authentication for
- privileged operations.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>When showing session/user/seat properties,
- limit display to certain properties as specified as argument.
- If not specified, all set properties are shown. The argument
- should be a property name, such as
- "<code class="literal">Sessions</code>". If specified more than once, all
- properties with the specified names are
- shown.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>When showing session/user/seat properties,
- show all properties regardless of whether they are set or
- not.</p></dd><dt id="-l"><span class="term"><code class="option">-l</code>, </span><span class="term"><code class="option">--full</code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p>Do not ellipsize process tree entries.</p></dd><dt id="--kill-who="><span class="term"><code class="option">--kill-who=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-who=">¶</a></dt><dd><p>When used with
- <span class="command"><strong>kill-session</strong></span>, choose which processes to
- kill. Must be one of <code class="option">leader</code>, or
- <code class="option">all</code> to select whether to kill only the leader
- process of the session or all processes of the session. If
- omitted, defaults to <code class="option">all</code>.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--signal=</code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>When used with <span class="command"><strong>kill-session</strong></span>
- or <span class="command"><strong>kill-user</strong></span>, choose which signal to send
- to selected processes. Must be one of the well known signal
- specifiers, such as <code class="constant">SIGTERM</code>,
- <code class="constant">SIGINT</code> or <code class="constant">SIGSTOP</code>.
- If omitted, defaults to
- <code class="constant">SIGTERM</code>.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--lines=</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>When used with <span class="command"><strong>user-status</strong></span>
- and <span class="command"><strong>session-status</strong></span>, controls the number of
- journal lines to show, counting from the most recent ones.
- Takes a positive integer argument. Defaults to 10.</p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output=</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>When used with <span class="command"><strong>user-status</strong></span>
- and <span class="command"><strong>session-status</strong></span>, controls the formatting
- of the journal entries that are shown. For the available
- choices, see
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- Defaults to "<code class="literal">short</code>".</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p>Do not print the legend, i.e. column headers and the
- footer with hints.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm46919497576576"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="refsect2"><a name="idm46919497575552"></a><h3 id="Session Commands">Session Commands<a class="headerlink" title="Permalink to this headline" href="#Session%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-sessions"><span class="term"><span class="command"><strong>list-sessions</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-sessions">¶</a></dt><dd><p>List current sessions.</p></dd><dt id="session-status ID..."><span class="term"><span class="command"><strong>session-status</strong></span> [<span class="optional"><em class="replaceable"><code>ID</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#session-status%20ID...">¶</a></dt><dd><p>Show terse runtime status information about
- one or more sessions, followed by the most recent log data
- from the journal. Takes one or more session identifiers as
- parameters. If no session identifiers are passed the status of
- the caller's session is shown. This function is intended to
- generate human-readable output. If you are looking for
- computer-parsable output, use <span class="command"><strong>show-session</strong></span>
- instead.</p></dd><dt id="show-session ID..."><span class="term"><span class="command"><strong>show-session</strong></span> [<span class="optional"><em class="replaceable"><code>ID</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#show-session%20ID...">¶</a></dt><dd><p>Show properties of one or more sessions or the
- manager itself. If no argument is specified, properties of the
- manager will be shown. If a session ID is specified,
- properties of the session are shown. By default, empty
- properties are suppressed. Use <code class="option">--all</code> to show
- those too. To select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>session-status</strong></span> if you are looking for
- formatted human-readable output.</p></dd><dt id="activate ID"><span class="term"><span class="command"><strong>activate</strong></span> [<span class="optional"><em class="replaceable"><code>ID</code></em></span>]</span><a class="headerlink" title="Permalink to this term" href="#activate%20ID">¶</a></dt><dd><p>Activate a session. This brings a session into
- the foreground, if another session is currently in the
- foreground on the respective seat. Takes a session identifier
- as argument. If no argument is specified the session of the
- caller is put into foreground.</p></dd><dt id="lock-session ID..."><span class="term"><span class="command"><strong>lock-session</strong></span> [<span class="optional"><em class="replaceable"><code>ID</code></em>...</span>], </span><span class="term"><span class="command"><strong>unlock-session</strong></span> [<span class="optional"><em class="replaceable"><code>ID</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#lock-session%20ID...">¶</a></dt><dd><p>Activates/deactivates the screen lock on one
- or more sessions, if the session supports it. Takes one or
- more session identifiers as arguments. If no argument is
- specified the session of the caller is locked/unlocked.
- </p></dd><dt id="lock-sessions"><span class="term"><span class="command"><strong>lock-sessions</strong></span>, </span><span class="term"><span class="command"><strong>unlock-sessions</strong></span></span><a class="headerlink" title="Permalink to this term" href="#lock-sessions">¶</a></dt><dd><p>Activates/deactivates the screen lock on all
- current sessions supporting it. </p></dd><dt id="terminate-session ID..."><span class="term"><span class="command"><strong>terminate-session</strong></span> <em class="replaceable"><code>ID</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#terminate-session%20ID...">¶</a></dt><dd><p>Terminates a session. This kills all processes
- of the session and deallocates all resources attached to the
- session. </p></dd><dt id="kill-session ID..."><span class="term"><span class="command"><strong>kill-session</strong></span> <em class="replaceable"><code>ID</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#kill-session%20ID...">¶</a></dt><dd><p>Send a signal to one or more processes of the
- session. Use <code class="option">--kill-who=</code> to select which
- process to kill. Use <code class="option">--signal=</code> to select the
- signal to send.</p></dd></dl></div></div><div class="refsect2"><a name="idm46919497551440"></a><h3 id="User Commands">User Commands<a class="headerlink" title="Permalink to this headline" href="#User%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-users"><span class="term"><span class="command"><strong>list-users</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-users">¶</a></dt><dd><p>List currently logged in users.
- </p></dd><dt id="user-status USER..."><span class="term"><span class="command"><strong>user-status</strong></span> [<span class="optional"><em class="replaceable"><code>USER</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#user-status%20USER...">¶</a></dt><dd><p>Show terse runtime status information about
- one or more logged in users, followed by the most recent log
- data from the journal. Takes one or more user names or numeric
- user IDs as parameters. If no parameters are passed the status
- of the caller's user is shown. This function is intended to
- generate human-readable output. If you are looking for
- computer-parsable output, use <span class="command"><strong>show-user</strong></span>
- instead. Users may be specified by their usernames or numeric
- user IDs. </p></dd><dt id="show-user USER..."><span class="term"><span class="command"><strong>show-user</strong></span> [<span class="optional"><em class="replaceable"><code>USER</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#show-user%20USER...">¶</a></dt><dd><p>Show properties of one or more users or the
- manager itself. If no argument is specified, properties of the
- manager will be shown. If a user is specified, properties of
- the user are shown. By default, empty properties are
- suppressed. Use <code class="option">--all</code> to show those too. To
- select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>user-status</strong></span> if you are looking for
- formatted human-readable output.</p></dd><dt id="enable-linger USER..."><span class="term"><span class="command"><strong>enable-linger</strong></span> [<span class="optional"><em class="replaceable"><code>USER</code></em>...</span>], </span><span class="term"><span class="command"><strong>disable-linger</strong></span> [<span class="optional"><em class="replaceable"><code>USER</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#enable-linger%20USER...">¶</a></dt><dd><p>Enable/disable user lingering for one or more
- users. If enabled for a specific user, a user manager is
- spawned for the user at boot and kept around after logouts.
- This allows users who are not logged in to run long-running
- services. Takes one or more user names or numeric UIDs as
- argument. If no argument is specified enables/disables
- lingering for the user of the session of the caller.
- </p></dd><dt id="terminate-user USER..."><span class="term"><span class="command"><strong>terminate-user</strong></span> <em class="replaceable"><code>USER</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#terminate-user%20USER...">¶</a></dt><dd><p>Terminates all sessions of a user. This kills
- all processes of all sessions of the user and deallocates all
- runtime resources attached to the user.</p></dd><dt id="kill-user USER..."><span class="term"><span class="command"><strong>kill-user</strong></span> <em class="replaceable"><code>USER</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#kill-user%20USER...">¶</a></dt><dd><p>Send a signal to all processes of a user. Use
- <code class="option">--signal=</code> to select the signal to send.
- </p></dd></dl></div></div><div class="refsect2"><a name="idm46919497532336"></a><h3 id="Seat Commands">Seat Commands<a class="headerlink" title="Permalink to this headline" href="#Seat%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-seats"><span class="term"><span class="command"><strong>list-seats</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-seats">¶</a></dt><dd><p>List currently available seats on the local
- system.</p></dd><dt id="seat-status NAME..."><span class="term"><span class="command"><strong>seat-status</strong></span> [<span class="optional"><em class="replaceable"><code>NAME</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#seat-status%20NAME...">¶</a></dt><dd><p>Show terse runtime status information about
- one or more seats. Takes one or more seat names as parameters.
- If no seat names are passed the status of the caller's
- session's seat is shown. This function is intended to generate
- human-readable output. If you are looking for
- computer-parsable output, use <span class="command"><strong>show-seat</strong></span>
- instead.</p></dd><dt id="show-seat NAME..."><span class="term"><span class="command"><strong>show-seat</strong></span> [<span class="optional"><em class="replaceable"><code>NAME</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#show-seat%20NAME...">¶</a></dt><dd><p>Show properties of one or more seats or the
- manager itself. If no argument is specified, properties of the
- manager will be shown. If a seat is specified, properties of
- the seat are shown. By default, empty properties are
- suppressed. Use <code class="option">--all</code> to show those too. To
- select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>seat-status</strong></span> if you are looking for
- formatted human-readable output.</p></dd><dt id="attach NAME DEVICE..."><span class="term"><span class="command"><strong>attach</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>DEVICE</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#attach%20NAME%20DEVICE...">¶</a></dt><dd><p>Persistently attach one or more devices to a
- seat. The devices should be specified via device paths in the
- <code class="filename">/sys</code> file system. To create a new seat,
- attach at least one graphics card to a previously unused seat
- name. Seat names may consist only of a-z, A-Z, 0-9,
- "<code class="literal">-</code>" and "<code class="literal">_</code>" and must be
- prefixed with "<code class="literal">seat</code>". To drop assignment of a
- device to a specific seat, just reassign it to a different
- seat, or use <span class="command"><strong>flush-devices</strong></span>.
- </p></dd><dt id="flush-devices"><span class="term"><span class="command"><strong>flush-devices</strong></span></span><a class="headerlink" title="Permalink to this term" href="#flush-devices">¶</a></dt><dd><p>Removes all device assignments previously
- created with <span class="command"><strong>attach</strong></span>. After this call, only
- automatically generated seats will remain, and all seat
- hardware is assigned to them.</p></dd><dt id="terminate-seat NAME..."><span class="term"><span class="command"><strong>terminate-seat</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#terminate-seat%20NAME...">¶</a></dt><dd><p>Terminates all sessions on a seat. This kills
- all processes of all sessions on the seat and deallocates all
- runtime resources attached to them.</p></dd></dl></div></div></div><div class="refsect1"><a name="idm46919497511456"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm46919484503072"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm46919497509808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/logind.conf.5 b/man/logind.conf.5
deleted file mode 100644
index cb7ccd3c7d..0000000000
--- a/man/logind.conf.5
+++ /dev/null
@@ -1,227 +0,0 @@
-'\" t
-.TH "LOGIND\&.CONF" "5" "" "systemd 221" "logind.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-logind.conf, logind.conf.d \- Login manager configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/logind\&.conf
-.PP
-/etc/systemd/logind\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/logind\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/logind\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These files configure various parameters of the systemd login manager,
-\fBsystemd-logind.service\fR(8)\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-All options are configured in the
-"[Login]"
-section:
-.PP
-\fINAutoVTs=\fR
-.RS 4
-Takes a positive integer\&. Configures how many virtual terminals (VTs) to allocate by default that, when switched to and are previously unused,
-"autovt"
-services are automatically spawned on\&. These services are instantiated from the template unit
-autovt@\&.service
-for the respective VT TTY name, for example,
-autovt@tty4\&.service\&. By default,
-autovt@\&.service
-is linked to
-getty@\&.service\&. In other words, login prompts are started dynamically as the user switches to unused virtual terminals\&. Hence, this parameter controls how many login
-"gettys"
-are available on the VTs\&. If a VT is already used by some other subsystem (for example, a graphical login), this kind of activation will not be attempted\&. Note that the VT configured in
-\fIReserveVT=\fR
-is always subject to this kind of activation, even if it is not one of the VTs configured with the
-\fINAutoVTs=\fR
-directive\&. Defaults to 6\&. When set to 0, automatic spawning of
-"autovt"
-services is disabled\&.
-.RE
-.PP
-\fIReserveVT=\fR
-.RS 4
-Takes a positive integer\&. Identifies one virtual terminal that shall unconditionally be reserved for
-autovt@\&.service
-activation (see above)\&. The VT selected with this option will be marked busy unconditionally, so that no other subsystem will allocate it\&. This functionality is useful to ensure that, regardless of how many VTs are allocated by other subsystems, one login
-"getty"
-is always available\&. Defaults to 6 (in other words, there will always be a
-"getty"
-available on Alt\-F6\&.)\&. When set to 0, VT reservation is disabled\&.
-.RE
-.PP
-\fIKillUserProcesses=\fR
-.RS 4
-Takes a boolean argument\&. Configures whether the processes of a user should be killed when the user completely logs out (i\&.e\&. after the user\*(Aqs last session ended)\&. Defaults to
-"no"\&.
-.sp
-Note that setting
-\fIKillUserProcesses=1\fR
-will break tools like
-\fBscreen\fR(1)\&.
-.RE
-.PP
-\fIKillOnlyUsers=\fR, \fIKillExcludeUsers=\fR
-.RS 4
-These settings take space\-separated lists of usernames that influence the effect of
-\fIKillUserProcesses=\fR\&. If not empty, only processes of users listed in
-\fIKillOnlyUsers=\fR
-will be killed when they log out entirely\&. Processes of users listed in
-\fIKillExcludeUsers=\fR
-are excluded from being killed\&.
-\fIKillExcludeUsers=\fR
-defaults to
-"root"
-and takes precedence over
-\fIKillOnlyUsers=\fR, which defaults to the empty list\&.
-.RE
-.PP
-\fIIdleAction=\fR
-.RS 4
-Configures the action to take when the system is idle\&. Takes one of
-"ignore",
-"poweroff",
-"reboot",
-"halt",
-"kexec",
-"suspend",
-"hibernate",
-"hybrid\-sleep", and
-"lock"\&. Defaults to
-"ignore"\&.
-.sp
-Note that this requires that user sessions correctly report the idle status to the system\&. The system will execute the action after all sessions report that they are idle, no idle inhibitor lock is active, and subsequently, the time configured with
-\fIIdleActionSec=\fR
-(see below) has expired\&.
-.RE
-.PP
-\fIIdleActionSec=\fR
-.RS 4
-Configures the delay after which the action configured in
-\fIIdleAction=\fR
-(see above) is taken after the system is idle\&.
-.RE
-.PP
-\fIInhibitDelayMaxSec=\fR
-.RS 4
-Specifies the maximum time a system shutdown or sleep request is delayed due to an inhibitor lock of type
-"delay"
-being active before the inhibitor is ignored and the operation executes anyway\&. Defaults to 5\&.
-.RE
-.PP
-\fIHandlePowerKey=\fR, \fIHandleSuspendKey=\fR, \fIHandleHibernateKey=\fR, \fIHandleLidSwitch=\fR, \fIHandleLidSwitchDocked=\fR
-.RS 4
-Controls whether logind shall handle the system power and sleep keys and the lid switch to trigger actions such as system power\-off or suspend\&. Can be one of
-"ignore",
-"poweroff",
-"reboot",
-"halt",
-"kexec",
-"suspend",
-"hibernate",
-"hybrid\-sleep", and
-"lock"\&. If
-"ignore", logind will never handle these keys\&. If
-"lock", all running sessions will be screen\-locked; otherwise, the specified action will be taken in the respective event\&. Only input devices with the
-"power\-switch"
-udev tag will be watched for key/lid switch events\&.
-\fIHandlePowerKey=\fR
-defaults to
-"poweroff"\&.
-\fIHandleSuspendKey=\fR
-and
-\fIHandleLidSwitch=\fR
-default to
-"suspend"\&.
-\fIHandleLidSwitchDocked=\fR
-defaults to
-"ignore"\&.
-\fIHandleHibernateKey=\fR
-defaults to
-"hibernate"\&. If the system is inserted in a docking station, or if more than one display is connected, the action specified by
-\fIHandleLidSwitchDocked=\fR
-occurs; otherwise the
-\fIHandleLidSwitch=\fR
-action occurs\&.
-.RE
-.PP
-\fIPowerKeyIgnoreInhibited=\fR, \fISuspendKeyIgnoreInhibited=\fR, \fIHibernateKeyIgnoreInhibited=\fR, \fILidSwitchIgnoreInhibited=\fR
-.RS 4
-Controls whether actions triggered by the power and sleep keys and the lid switch are subject to inhibitor locks\&. These settings take boolean arguments\&. If
-"no", the inhibitor locks taken by applications in order to block the requested operation are respected\&. If
-"yes", the requested operation is executed in any case\&.
-\fIPowerKeyIgnoreInhibited=\fR,
-\fISuspendKeyIgnoreInhibited=\fR
-and
-\fIHibernateKeyIgnoreInhibited=\fR
-default to
-"no"\&.
-\fILidSwitchIgnoreInhibited=\fR
-defaults to
-"yes"\&. This means that the lid switch does not respect suspend blockers by default, but the power and sleep keys do\&.
-.RE
-.PP
-\fIHoldoffTimeoutSec=\fR
-.RS 4
-Specifies the timeout after system startup or system resume in which systemd will hold off on reacting to LID events\&. This is required for the system to properly detect any hotplugged devices so systemd can ignore LID events if external monitors, or docks, are connected\&. If set to 0, systemd will always react immediately, possibly before the kernel fully probed all hotplugged devices\&. This is safe, as long as you do not care for systemd to account for devices that have been plugged or unplugged while the system was off\&. Defaults to 30s\&.
-.RE
-.PP
-\fIRuntimeDirectorySize=\fR
-.RS 4
-Sets the size limit on the
-\fI$XDG_RUNTIME_DIR\fR
-runtime directory for each user who logs in\&. Takes a size in bytes, optionally suffixed with the usual K, G, M, and T suffixes, to the base 1024 (IEC)\&. Alternatively, a numerical percentage suffixed by
-"%"
-may be specified, which sets the size limit relative to the amount of physical RAM\&. Defaults to 10%\&. Note that this size is a safety limit only\&. As each runtime directory is a tmpfs file system, it will only consume as much memory as is needed\&.
-.RE
-.PP
-\fIRemoveIPC=\fR
-.RS 4
-Controls whether System V and POSIX IPC objects belonging to the user shall be removed when the user fully logs out\&. Takes a boolean argument\&. If enabled, the user may not consume IPC resources after the last of the user\*(Aqs sessions terminated\&. This covers System V semaphores, shared memory and message queues, as well as POSIX shared memory and message queues\&. Note that IPC objects of the root user are excluded from the effect of this setting\&. Defaults to
-"yes"\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-logind.service\fR(8),
-\fBloginctl\fR(1),
-\fBsystemd-system.conf\fR(5)
diff --git a/man/logind.conf.d.5 b/man/logind.conf.d.5
deleted file mode 100644
index 53e76ef01a..0000000000
--- a/man/logind.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/logind.conf.5
diff --git a/man/logind.conf.d.html b/man/logind.conf.d.html
deleted file mode 100644
index 811411652f..0000000000
--- a/man/logind.conf.d.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>logind.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="logind.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>logind.conf, logind.conf.d — Login manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/logind.conf</code></p><p><code class="filename">/etc/systemd/logind.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/logind.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/logind.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47604601717168"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd
- login manager,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>.
- </p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47604596812848"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Login]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="NAutoVTs="><span class="term"><code class="varname">NAutoVTs=</code></span><a class="headerlink" title="Permalink to this term" href="#NAutoVTs=">¶</a></dt><dd><p>Takes a positive integer. Configures how many
- virtual terminals (VTs) to allocate by default that, when
- switched to and are previously unused,
- "<code class="literal">autovt</code>" services are automatically spawned
- on. These services are instantiated from the template unit
- <code class="filename">autovt@.service</code> for the respective VT TTY
- name, for example, <code class="filename">autovt@tty4.service</code>.
- By default, <code class="filename">autovt@.service</code> is linked to
- <code class="filename">getty@.service</code>. In other words, login
- prompts are started dynamically as the user switches to unused
- virtual terminals. Hence, this parameter controls how many
- login "<code class="literal">gettys</code>" are available on the VTs. If a
- VT is already used by some other subsystem (for example, a
- graphical login), this kind of activation will not be
- attempted. Note that the VT configured in
- <code class="varname">ReserveVT=</code> is always subject to this kind
- of activation, even if it is not one of the VTs configured
- with the <code class="varname">NAutoVTs=</code> directive. Defaults to
- 6. When set to 0, automatic spawning of
- "<code class="literal">autovt</code>" services is
- disabled.</p></dd><dt id="ReserveVT="><span class="term"><code class="varname">ReserveVT=</code></span><a class="headerlink" title="Permalink to this term" href="#ReserveVT=">¶</a></dt><dd><p>Takes a positive integer. Identifies one
- virtual terminal that shall unconditionally be reserved for
- <code class="filename">autovt@.service</code> activation (see above).
- The VT selected with this option will be marked busy
- unconditionally, so that no other subsystem will allocate it.
- This functionality is useful to ensure that, regardless of how
- many VTs are allocated by other subsystems, one login
- "<code class="literal">getty</code>" is always available. Defaults to 6
- (in other words, there will always be a
- "<code class="literal">getty</code>" available on Alt-F6.). When set to 0,
- VT reservation is disabled.</p></dd><dt id="KillUserProcesses="><span class="term"><code class="varname">KillUserProcesses=</code></span><a class="headerlink" title="Permalink to this term" href="#KillUserProcesses=">¶</a></dt><dd><p>Takes a boolean argument. Configures whether
- the processes of a user should be killed when the user
- completely logs out (i.e. after the user's last session
- ended). Defaults to "<code class="literal">no</code>".</p><p>Note that setting <code class="varname">KillUserProcesses=1</code>
- will break tools like
- <a href="http://linux.die.net/man/1/screen"><span class="citerefentry"><span class="refentrytitle">screen</span>(1)</span></a>.</p></dd><dt id="KillOnlyUsers="><span class="term"><code class="varname">KillOnlyUsers=</code>, </span><span class="term"><code class="varname">KillExcludeUsers=</code></span><a class="headerlink" title="Permalink to this term" href="#KillOnlyUsers=">¶</a></dt><dd><p>These settings take space-separated lists of
- usernames that influence the effect of
- <code class="varname">KillUserProcesses=</code>. If not empty, only
- processes of users listed in <code class="varname">KillOnlyUsers=</code>
- will be killed when they log out entirely. Processes of users
- listed in <code class="varname">KillExcludeUsers=</code> are excluded
- from being killed. <code class="varname">KillExcludeUsers=</code>
- defaults to "<code class="literal">root</code>" and takes precedence over
- <code class="varname">KillOnlyUsers=</code>, which defaults to the empty
- list.</p></dd><dt id="IdleAction="><span class="term"><code class="varname">IdleAction=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleAction=">¶</a></dt><dd><p>Configures the action to take when the system
- is idle. Takes one of
- "<code class="literal">ignore</code>",
- "<code class="literal">poweroff</code>",
- "<code class="literal">reboot</code>",
- "<code class="literal">halt</code>",
- "<code class="literal">kexec</code>",
- "<code class="literal">suspend</code>",
- "<code class="literal">hibernate</code>",
- "<code class="literal">hybrid-sleep</code>", and
- "<code class="literal">lock</code>".
- Defaults to "<code class="literal">ignore</code>".</p><p>Note that this requires that user sessions correctly
- report the idle status to the system. The system will execute
- the action after all sessions report that they are idle, no
- idle inhibitor lock is active, and subsequently, the time
- configured with <code class="varname">IdleActionSec=</code> (see below)
- has expired.</p></dd><dt id="IdleActionSec="><span class="term"><code class="varname">IdleActionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleActionSec=">¶</a></dt><dd><p>Configures the delay after which the action
- configured in <code class="varname">IdleAction=</code> (see above) is
- taken after the system is idle.</p></dd><dt id="InhibitDelayMaxSec="><span class="term"><code class="varname">InhibitDelayMaxSec=</code></span><a class="headerlink" title="Permalink to this term" href="#InhibitDelayMaxSec=">¶</a></dt><dd><p>Specifies the maximum time a system shutdown
- or sleep request is delayed due to an inhibitor lock of type
- "<code class="literal">delay</code>" being active before the inhibitor is
- ignored and the operation executes anyway. Defaults to
- 5.</p></dd><dt id="HandlePowerKey="><span class="term"><code class="varname">HandlePowerKey=</code>, </span><span class="term"><code class="varname">HandleSuspendKey=</code>, </span><span class="term"><code class="varname">HandleHibernateKey=</code>, </span><span class="term"><code class="varname">HandleLidSwitch=</code>, </span><span class="term"><code class="varname">HandleLidSwitchDocked=</code></span><a class="headerlink" title="Permalink to this term" href="#HandlePowerKey=">¶</a></dt><dd><p>Controls whether logind shall handle the
- system power and sleep keys and the lid switch to trigger
- actions such as system power-off or suspend. Can be one of
- "<code class="literal">ignore</code>",
- "<code class="literal">poweroff</code>",
- "<code class="literal">reboot</code>",
- "<code class="literal">halt</code>",
- "<code class="literal">kexec</code>",
- "<code class="literal">suspend</code>",
- "<code class="literal">hibernate</code>",
- "<code class="literal">hybrid-sleep</code>", and
- "<code class="literal">lock</code>".
- If "<code class="literal">ignore</code>", logind will never handle these
- keys. If "<code class="literal">lock</code>", all running sessions will be
- screen-locked; otherwise, the specified action will be taken
- in the respective event. Only input devices with the
- "<code class="literal">power-switch</code>" udev tag will be watched for
- key/lid switch events. <code class="varname">HandlePowerKey=</code>
- defaults to "<code class="literal">poweroff</code>".
- <code class="varname">HandleSuspendKey=</code> and
- <code class="varname">HandleLidSwitch=</code> default to
- "<code class="literal">suspend</code>".
- <code class="varname">HandleLidSwitchDocked=</code> defaults to
- "<code class="literal">ignore</code>".
- <code class="varname">HandleHibernateKey=</code> defaults to
- "<code class="literal">hibernate</code>". If the system is inserted in a
- docking station, or if more than one display is connected, the
- action specified by <code class="varname">HandleLidSwitchDocked=</code>
- occurs; otherwise the <code class="varname">HandleLidSwitch=</code>
- action occurs.</p></dd><dt id="PowerKeyIgnoreInhibited="><span class="term"><code class="varname">PowerKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">SuspendKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">HibernateKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">LidSwitchIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#PowerKeyIgnoreInhibited=">¶</a></dt><dd><p>Controls whether actions triggered by the
- power and sleep keys and the lid switch are subject to
- inhibitor locks. These settings take boolean arguments. If
- "<code class="literal">no</code>", the inhibitor locks taken by
- applications in order to block the requested operation are
- respected. If "<code class="literal">yes</code>", the requested operation
- is executed in any case.
- <code class="varname">PowerKeyIgnoreInhibited=</code>,
- <code class="varname">SuspendKeyIgnoreInhibited=</code> and
- <code class="varname">HibernateKeyIgnoreInhibited=</code> default to
- "<code class="literal">no</code>".
- <code class="varname">LidSwitchIgnoreInhibited=</code> defaults to
- "<code class="literal">yes</code>". This means that the lid switch does
- not respect suspend blockers by default, but the power and
- sleep keys do. </p></dd><dt id="HoldoffTimeoutSec="><span class="term"><code class="varname">HoldoffTimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#HoldoffTimeoutSec=">¶</a></dt><dd><p>Specifies the timeout after system startup or
- system resume in which systemd will hold off on reacting to
- LID events. This is required for the system to properly
- detect any hotplugged devices so systemd can ignore LID events
- if external monitors, or docks, are connected. If set to 0,
- systemd will always react immediately, possibly before the
- kernel fully probed all hotplugged devices. This is safe, as
- long as you do not care for systemd to account for devices
- that have been plugged or unplugged while the system was off.
- Defaults to 30s.</p></dd><dt id="RuntimeDirectorySize="><span class="term"><code class="varname">RuntimeDirectorySize=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectorySize=">¶</a></dt><dd><p>Sets the size limit on the
- <code class="varname">$XDG_RUNTIME_DIR</code> runtime directory for each
- user who logs in. Takes a size in bytes, optionally suffixed
- with the usual K, G, M, and T suffixes, to the base 1024
- (IEC). Alternatively, a numerical percentage suffixed by
- "<code class="literal">%</code>" may be specified, which sets the size
- limit relative to the amount of physical RAM. Defaults to 10%.
- Note that this size is a safety limit only. As each runtime
- directory is a tmpfs file system, it will only consume as much
- memory as is needed. </p></dd><dt id="RemoveIPC="><span class="term"><code class="varname">RemoveIPC=</code></span><a class="headerlink" title="Permalink to this term" href="#RemoveIPC=">¶</a></dt><dd><p>Controls whether System V and POSIX IPC
- objects belonging to the user shall be removed when the user
- fully logs out. Takes a boolean argument. If enabled, the user
- may not consume IPC resources after the last of the user's
- sessions terminated. This covers System V semaphores, shared
- memory and message queues, as well as POSIX shared memory and
- message queues. Note that IPC objects of the root user are
- excluded from the effect of this setting. Defaults to
- "<code class="literal">yes</code>".</p></dd></dl></div></div><div class="refsect1"><a name="idm47604596745808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/logind.conf.html b/man/logind.conf.html
deleted file mode 100644
index 811411652f..0000000000
--- a/man/logind.conf.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>logind.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="logind.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>logind.conf, logind.conf.d — Login manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/logind.conf</code></p><p><code class="filename">/etc/systemd/logind.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/logind.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/logind.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47604601717168"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These files configure various parameters of the systemd
- login manager,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>.
- </p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47604596812848"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Login]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="NAutoVTs="><span class="term"><code class="varname">NAutoVTs=</code></span><a class="headerlink" title="Permalink to this term" href="#NAutoVTs=">¶</a></dt><dd><p>Takes a positive integer. Configures how many
- virtual terminals (VTs) to allocate by default that, when
- switched to and are previously unused,
- "<code class="literal">autovt</code>" services are automatically spawned
- on. These services are instantiated from the template unit
- <code class="filename">autovt@.service</code> for the respective VT TTY
- name, for example, <code class="filename">autovt@tty4.service</code>.
- By default, <code class="filename">autovt@.service</code> is linked to
- <code class="filename">getty@.service</code>. In other words, login
- prompts are started dynamically as the user switches to unused
- virtual terminals. Hence, this parameter controls how many
- login "<code class="literal">gettys</code>" are available on the VTs. If a
- VT is already used by some other subsystem (for example, a
- graphical login), this kind of activation will not be
- attempted. Note that the VT configured in
- <code class="varname">ReserveVT=</code> is always subject to this kind
- of activation, even if it is not one of the VTs configured
- with the <code class="varname">NAutoVTs=</code> directive. Defaults to
- 6. When set to 0, automatic spawning of
- "<code class="literal">autovt</code>" services is
- disabled.</p></dd><dt id="ReserveVT="><span class="term"><code class="varname">ReserveVT=</code></span><a class="headerlink" title="Permalink to this term" href="#ReserveVT=">¶</a></dt><dd><p>Takes a positive integer. Identifies one
- virtual terminal that shall unconditionally be reserved for
- <code class="filename">autovt@.service</code> activation (see above).
- The VT selected with this option will be marked busy
- unconditionally, so that no other subsystem will allocate it.
- This functionality is useful to ensure that, regardless of how
- many VTs are allocated by other subsystems, one login
- "<code class="literal">getty</code>" is always available. Defaults to 6
- (in other words, there will always be a
- "<code class="literal">getty</code>" available on Alt-F6.). When set to 0,
- VT reservation is disabled.</p></dd><dt id="KillUserProcesses="><span class="term"><code class="varname">KillUserProcesses=</code></span><a class="headerlink" title="Permalink to this term" href="#KillUserProcesses=">¶</a></dt><dd><p>Takes a boolean argument. Configures whether
- the processes of a user should be killed when the user
- completely logs out (i.e. after the user's last session
- ended). Defaults to "<code class="literal">no</code>".</p><p>Note that setting <code class="varname">KillUserProcesses=1</code>
- will break tools like
- <a href="http://linux.die.net/man/1/screen"><span class="citerefentry"><span class="refentrytitle">screen</span>(1)</span></a>.</p></dd><dt id="KillOnlyUsers="><span class="term"><code class="varname">KillOnlyUsers=</code>, </span><span class="term"><code class="varname">KillExcludeUsers=</code></span><a class="headerlink" title="Permalink to this term" href="#KillOnlyUsers=">¶</a></dt><dd><p>These settings take space-separated lists of
- usernames that influence the effect of
- <code class="varname">KillUserProcesses=</code>. If not empty, only
- processes of users listed in <code class="varname">KillOnlyUsers=</code>
- will be killed when they log out entirely. Processes of users
- listed in <code class="varname">KillExcludeUsers=</code> are excluded
- from being killed. <code class="varname">KillExcludeUsers=</code>
- defaults to "<code class="literal">root</code>" and takes precedence over
- <code class="varname">KillOnlyUsers=</code>, which defaults to the empty
- list.</p></dd><dt id="IdleAction="><span class="term"><code class="varname">IdleAction=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleAction=">¶</a></dt><dd><p>Configures the action to take when the system
- is idle. Takes one of
- "<code class="literal">ignore</code>",
- "<code class="literal">poweroff</code>",
- "<code class="literal">reboot</code>",
- "<code class="literal">halt</code>",
- "<code class="literal">kexec</code>",
- "<code class="literal">suspend</code>",
- "<code class="literal">hibernate</code>",
- "<code class="literal">hybrid-sleep</code>", and
- "<code class="literal">lock</code>".
- Defaults to "<code class="literal">ignore</code>".</p><p>Note that this requires that user sessions correctly
- report the idle status to the system. The system will execute
- the action after all sessions report that they are idle, no
- idle inhibitor lock is active, and subsequently, the time
- configured with <code class="varname">IdleActionSec=</code> (see below)
- has expired.</p></dd><dt id="IdleActionSec="><span class="term"><code class="varname">IdleActionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleActionSec=">¶</a></dt><dd><p>Configures the delay after which the action
- configured in <code class="varname">IdleAction=</code> (see above) is
- taken after the system is idle.</p></dd><dt id="InhibitDelayMaxSec="><span class="term"><code class="varname">InhibitDelayMaxSec=</code></span><a class="headerlink" title="Permalink to this term" href="#InhibitDelayMaxSec=">¶</a></dt><dd><p>Specifies the maximum time a system shutdown
- or sleep request is delayed due to an inhibitor lock of type
- "<code class="literal">delay</code>" being active before the inhibitor is
- ignored and the operation executes anyway. Defaults to
- 5.</p></dd><dt id="HandlePowerKey="><span class="term"><code class="varname">HandlePowerKey=</code>, </span><span class="term"><code class="varname">HandleSuspendKey=</code>, </span><span class="term"><code class="varname">HandleHibernateKey=</code>, </span><span class="term"><code class="varname">HandleLidSwitch=</code>, </span><span class="term"><code class="varname">HandleLidSwitchDocked=</code></span><a class="headerlink" title="Permalink to this term" href="#HandlePowerKey=">¶</a></dt><dd><p>Controls whether logind shall handle the
- system power and sleep keys and the lid switch to trigger
- actions such as system power-off or suspend. Can be one of
- "<code class="literal">ignore</code>",
- "<code class="literal">poweroff</code>",
- "<code class="literal">reboot</code>",
- "<code class="literal">halt</code>",
- "<code class="literal">kexec</code>",
- "<code class="literal">suspend</code>",
- "<code class="literal">hibernate</code>",
- "<code class="literal">hybrid-sleep</code>", and
- "<code class="literal">lock</code>".
- If "<code class="literal">ignore</code>", logind will never handle these
- keys. If "<code class="literal">lock</code>", all running sessions will be
- screen-locked; otherwise, the specified action will be taken
- in the respective event. Only input devices with the
- "<code class="literal">power-switch</code>" udev tag will be watched for
- key/lid switch events. <code class="varname">HandlePowerKey=</code>
- defaults to "<code class="literal">poweroff</code>".
- <code class="varname">HandleSuspendKey=</code> and
- <code class="varname">HandleLidSwitch=</code> default to
- "<code class="literal">suspend</code>".
- <code class="varname">HandleLidSwitchDocked=</code> defaults to
- "<code class="literal">ignore</code>".
- <code class="varname">HandleHibernateKey=</code> defaults to
- "<code class="literal">hibernate</code>". If the system is inserted in a
- docking station, or if more than one display is connected, the
- action specified by <code class="varname">HandleLidSwitchDocked=</code>
- occurs; otherwise the <code class="varname">HandleLidSwitch=</code>
- action occurs.</p></dd><dt id="PowerKeyIgnoreInhibited="><span class="term"><code class="varname">PowerKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">SuspendKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">HibernateKeyIgnoreInhibited=</code>, </span><span class="term"><code class="varname">LidSwitchIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#PowerKeyIgnoreInhibited=">¶</a></dt><dd><p>Controls whether actions triggered by the
- power and sleep keys and the lid switch are subject to
- inhibitor locks. These settings take boolean arguments. If
- "<code class="literal">no</code>", the inhibitor locks taken by
- applications in order to block the requested operation are
- respected. If "<code class="literal">yes</code>", the requested operation
- is executed in any case.
- <code class="varname">PowerKeyIgnoreInhibited=</code>,
- <code class="varname">SuspendKeyIgnoreInhibited=</code> and
- <code class="varname">HibernateKeyIgnoreInhibited=</code> default to
- "<code class="literal">no</code>".
- <code class="varname">LidSwitchIgnoreInhibited=</code> defaults to
- "<code class="literal">yes</code>". This means that the lid switch does
- not respect suspend blockers by default, but the power and
- sleep keys do. </p></dd><dt id="HoldoffTimeoutSec="><span class="term"><code class="varname">HoldoffTimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#HoldoffTimeoutSec=">¶</a></dt><dd><p>Specifies the timeout after system startup or
- system resume in which systemd will hold off on reacting to
- LID events. This is required for the system to properly
- detect any hotplugged devices so systemd can ignore LID events
- if external monitors, or docks, are connected. If set to 0,
- systemd will always react immediately, possibly before the
- kernel fully probed all hotplugged devices. This is safe, as
- long as you do not care for systemd to account for devices
- that have been plugged or unplugged while the system was off.
- Defaults to 30s.</p></dd><dt id="RuntimeDirectorySize="><span class="term"><code class="varname">RuntimeDirectorySize=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectorySize=">¶</a></dt><dd><p>Sets the size limit on the
- <code class="varname">$XDG_RUNTIME_DIR</code> runtime directory for each
- user who logs in. Takes a size in bytes, optionally suffixed
- with the usual K, G, M, and T suffixes, to the base 1024
- (IEC). Alternatively, a numerical percentage suffixed by
- "<code class="literal">%</code>" may be specified, which sets the size
- limit relative to the amount of physical RAM. Defaults to 10%.
- Note that this size is a safety limit only. As each runtime
- directory is a tmpfs file system, it will only consume as much
- memory as is needed. </p></dd><dt id="RemoveIPC="><span class="term"><code class="varname">RemoveIPC=</code></span><a class="headerlink" title="Permalink to this term" href="#RemoveIPC=">¶</a></dt><dd><p>Controls whether System V and POSIX IPC
- objects belonging to the user shall be removed when the user
- fully logs out. Takes a boolean argument. If enabled, the user
- may not consume IPC resources after the last of the user's
- sessions terminated. This covers System V semaphores, shared
- memory and message queues, as well as POSIX shared memory and
- message queues. Note that IPC objects of the root user are
- excluded from the effect of this setting. Defaults to
- "<code class="literal">yes</code>".</p></dd></dl></div></div><div class="refsect1"><a name="idm47604596745808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/machine-id.5 b/man/machine-id.5
deleted file mode 100644
index 626292426d..0000000000
--- a/man/machine-id.5
+++ /dev/null
@@ -1,99 +0,0 @@
-'\" t
-.TH "MACHINE\-ID" "5" "" "systemd 221" "machine-id"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-machine-id \- Local machine ID configuration file
-.SH "SYNOPSIS"
-.PP
-/etc/machine\-id
-.SH "DESCRIPTION"
-.PP
-The
-/etc/machine\-id
-file contains the unique machine ID of the local system that is set during installation\&. The machine ID is a single newline\-terminated, hexadecimal, 32\-character, lowercase machine ID string\&. When decoded from hexadecimal, this corresponds with a 16\-byte/128\-bit string\&.
-.PP
-The machine ID is usually generated from a random source during system installation and stays constant for all subsequent boots\&. Optionally, for stateless systems, it is generated during runtime at boot if it is found to be empty\&.
-.PP
-The machine ID does not change based on user configuration or when hardware is replaced\&.
-.PP
-This machine ID adheres to the same format and logic as the D\-Bus machine ID\&.
-.PP
-Programs may use this ID to identify the host with a globally unique ID in the network, which does not change even if the local network configuration changes\&. Due to this and its greater length, it is a more useful replacement for the
-\fBgethostid\fR(3)
-call that POSIX specifies\&.
-.PP
-The
-\fBsystemd-machine-id-setup\fR(1)
-tool may be used by installer tools to initialize the machine ID at install time\&. Use
-\fBsystemd-firstboot\fR(1)
-to initialize it on mounted (but not booted) system images\&.
-.SH "RELATION TO OSF UUIDS"
-.PP
-Note that the machine ID historically is not an OSF UUID as defined by
-\m[blue]\fBRFC 4122\fR\m[]\&\s-2\u[1]\d\s+2, nor a Microsoft GUID; however, starting with systemd v30, newly generated machine IDs do qualify as v4 UUIDs\&.
-.PP
-In order to maintain compatibility with existing installations, an application requiring a UUID should decode the machine ID, and then apply the following operations to turn it into a valid OSF v4 UUID\&. With
-"id"
-being an unsigned character array:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/* Set UUID version to 4 \-\-\- truly random generation */
-id[6] = (id[6] & 0x0F) | 0x40;
-/* Set the UUID variant to DCE */
-id[8] = (id[8] & 0x3F) | 0x80;
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-(This code is inspired by
-"generate_random_uuid()"
-of
-drivers/char/random\&.c
-from the Linux kernel sources\&.)
-.SH "HISTORY"
-.PP
-The simple configuration file format of
-/etc/machine\-id
-originates in the
-/var/lib/dbus/machine\-id
-file introduced by D\-Bus\&. In fact, this latter file might be a symlink to
-\fI/etc/machine\-id\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBgethostid\fR(3),
-\fBhostname\fR(5),
-\fBmachine-info\fR(5),
-\fBos-release\fR(5),
-\fBsd-id128\fR(3),
-\fBsd_id128_get_machine\fR(3),
-\fBsystemd-firstboot\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-RFC 4122
-.RS 4
-\%https://tools.ietf.org/html/rfc4122
-.RE
diff --git a/man/machine-id.html b/man/machine-id.html
deleted file mode 100644
index 93e32d2c6e..0000000000
--- a/man/machine-id.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>machine-id</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="machine-id"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>machine-id — Local machine ID configuration file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/machine-id</code></p></div><div class="refsect1"><a name="idm47442173309984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/machine-id</code> file contains the
- unique machine ID of the local system that is set during
- installation. The machine ID is a single newline-terminated,
- hexadecimal, 32-character, lowercase machine ID string. When
- decoded from hexadecimal, this corresponds with a 16-byte/128-bit
- string.</p><p>The machine ID is usually generated from a random source
- during system installation and stays constant for all subsequent
- boots. Optionally, for stateless systems, it is generated during
- runtime at boot if it is found to be empty.</p><p>The machine ID does not change based on user configuration
- or when hardware is replaced.</p><p>This machine ID adheres to the same format and logic as the
- D-Bus machine ID.</p><p>Programs may use this ID to identify the host with a
- globally unique ID in the network, which does not change even if
- the local network configuration changes. Due to this and its
- greater length, it is a more useful replacement for the
- <a href="http://man7.org/linux/man-pages/man3/gethostid.3.html"><span class="citerefentry"><span class="refentrytitle">gethostid</span>(3)</span></a>
- call that POSIX specifies.</p><p>The
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>
- tool may be used by installer tools to initialize the machine ID
- at install time. Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize it on mounted (but not booted) system images.</p></div><div class="refsect1"><a name="idm47442168350048"></a><h2 id="Relation to OSF UUIDs">Relation to OSF UUIDs<a class="headerlink" title="Permalink to this headline" href="#Relation%20to%20OSF%20UUIDs">¶</a></h2><p>Note that the machine ID historically is not an OSF UUID as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a>, nor a Microsoft GUID; however, starting with systemd
- v30, newly generated machine IDs do qualify as v4 UUIDs.</p><p>In order to maintain compatibility with existing
- installations, an application requiring a UUID should decode the
- machine ID, and then apply the following operations to turn it
- into a valid OSF v4 UUID. With "<code class="literal">id</code>" being an
- unsigned character array:</p><pre class="programlisting">/* Set UUID version to 4 --- truly random generation */
-id[6] = (id[6] &amp; 0x0F) | 0x40;
-/* Set the UUID variant to DCE */
-id[8] = (id[8] &amp; 0x3F) | 0x80;</pre><p>(This code is inspired by
- "<code class="literal">generate_random_uuid()</code>" of
- <code class="filename">drivers/char/random.c</code> from the Linux kernel
- sources.)</p></div><div class="refsect1"><a name="idm47442168344304"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p>The simple configuration file format of
- <code class="filename">/etc/machine-id</code> originates in the
- <code class="filename">/var/lib/dbus/machine-id</code> file introduced by
- D-Bus. In fact, this latter file might be a symlink to
- <code class="varname">/etc/machine-id</code>.</p></div><div class="refsect1"><a name="idm47442168341520"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/gethostid.3.html"><span class="citerefentry"><span class="refentrytitle">gethostid</span>(3)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>,
- <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/machine-info.5 b/man/machine-info.5
deleted file mode 100644
index 0ebd34270b..0000000000
--- a/man/machine-info.5
+++ /dev/null
@@ -1,131 +0,0 @@
-'\" t
-.TH "MACHINE\-INFO" "5" "" "systemd 221" "machine-info"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-machine-info \- Local machine information file
-.SH "SYNOPSIS"
-.PP
-/etc/machine\-info
-.SH "DESCRIPTION"
-.PP
-The
-/etc/machine\-info
-file contains machine metadata\&.
-.PP
-The basic file format of
-machine\-info
-is a newline\-separated list of environment\-like shell\-compatible variable assignments\&. It is possible to source the configuration from shell scripts, however, beyond mere variable assignments no shell features are supported, allowing applications to read the file without implementing a shell compatible execution engine\&.
-.PP
-/etc/machine\-info
-contains metadata about the machine that is set by the user or administrator\&.
-.PP
-Depending on the operating system other configuration files might be checked for machine information as well, however only as fallback\&.
-.PP
-You may use
-\fBhostnamectl\fR(1)
-to change the settings of this file from the command line\&.
-.SH "OPTIONS"
-.PP
-The following machine metadata parameters may be set using
-/etc/machine\-info:
-.PP
-\fIPRETTY_HOSTNAME=\fR
-.RS 4
-A pretty human\-readable UTF\-8 machine identifier string\&. This should contain a name like
-"Lennart\*(Aqs Laptop"
-which is useful to present to the user and does not suffer by the syntax limitations of internet domain names\&. If possible, the internet hostname as configured in
-/etc/hostname
-should be kept similar to this one\&. Example: if this value is
-"Lennart\*(Aqs Computer"
-an Internet hostname of
-"lennarts\-computer"
-might be a good choice\&. If this parameter is not set, an application should fall back to the Internet host name for presentation purposes\&.
-.RE
-.PP
-\fIICON_NAME=\fR
-.RS 4
-An icon identifying this machine according to the
-\m[blue]\fBXDG Icon Naming Specification\fR\m[]\&\s-2\u[1]\d\s+2\&. If this parameter is not set, an application should fall back to
-"computer"
-or a similar icon name\&.
-.RE
-.PP
-\fICHASSIS=\fR
-.RS 4
-The chassis type\&. Currently, the following chassis types are defined:
-"desktop",
-"laptop",
-"server",
-"tablet",
-"handset",
-"watch", and
-"embedded"
-as well as the special chassis types
-"vm"
-and
-"container"
-for virtualized systems that lack an immediate physical chassis\&. Note that many systems allow detection of the chassis type automatically (based on firmware information or suchlike)\&. This setting (if set) shall take precedence over automatically detected information and is useful to override misdetected configuration or to manually configure the chassis type where automatic detection is not available\&.
-.RE
-.PP
-\fIDEPLOYMENT=\fR
-.RS 4
-Describes the system deployment environment\&. One of the following is suggested:
-"development",
-"integration",
-"staging",
-"production"\&.
-.RE
-.PP
-\fILOCATION=\fR
-.RS 4
-Describes the system location if applicable and known\&. Takes a human\-friendly, free\-form string\&. This may be as generic as
-"Berlin, Germany"
-or as specific as
-"Left Rack, 2nd Shelf"\&.
-.RE
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-PRETTY_HOSTNAME="Lennart\*(Aqs Tablet"
-ICON_NAME=computer\-tablet
-CHASSIS=tablet
-DEPLOYMENT=production
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBos-release\fR(5),
-\fBhostname\fR(5),
-\fBmachine-id\fR(5),
-\fBhostnamectl\fR(1),
-\fBsystemd-hostnamed.service\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-XDG Icon Naming Specification
-.RS 4
-\%http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
-.RE
diff --git a/man/machine-info.html b/man/machine-info.html
deleted file mode 100644
index 3de6743573..0000000000
--- a/man/machine-info.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>machine-info</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="machine-info"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>machine-info — Local machine information file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/machine-info</code></p></div><div class="refsect1"><a name="idm47892968580128"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/machine-info</code> file contains
- machine metadata.</p><p>The basic file format of <code class="filename">machine-info</code>
- is a newline-separated list of environment-like shell-compatible
- variable assignments. It is possible to source the configuration
- from shell scripts, however, beyond mere variable assignments no
- shell features are supported, allowing applications to read the
- file without implementing a shell compatible execution
- engine.</p><p><code class="filename">/etc/machine-info</code> contains metadata
- about the machine that is set by the user or administrator.</p><p>Depending on the operating system other configuration files
- might be checked for machine information as well, however only as
- fallback.</p><p>You may use
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- to change the settings of this file from the command line.</p></div><div class="refsect1"><a name="idm47892963621552"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following machine metadata parameters may be set using
- <code class="filename">/etc/machine-info</code>:</p><div class="variablelist"><dl class="variablelist"><dt id="PRETTY_HOSTNAME="><span class="term"><code class="varname">PRETTY_HOSTNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#PRETTY_HOSTNAME=">¶</a></dt><dd><p>A pretty human-readable UTF-8 machine
- identifier string. This should contain a name like
- "<code class="literal">Lennart's Laptop</code>" which is useful to present
- to the user and does not suffer by the syntax limitations of
- internet domain names. If possible, the internet hostname as
- configured in <code class="filename">/etc/hostname</code> should be
- kept similar to this one. Example: if this value is
- "<code class="literal">Lennart's Computer</code>" an Internet hostname of
- "<code class="literal">lennarts-computer</code>" might be a good choice.
- If this parameter is not set, an application should fall back
- to the Internet host name for presentation
- purposes.</p></dd><dt id="ICON_NAME="><span class="term"><code class="varname">ICON_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#ICON_NAME=">¶</a></dt><dd><p>An icon identifying this machine according to
- the <a class="ulink" href="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html" target="_top">XDG
- Icon Naming Specification</a>. If this parameter is not
- set, an application should fall back to
- "<code class="literal">computer</code>" or a similar icon
- name.</p></dd><dt id="CHASSIS="><span class="term"><code class="varname">CHASSIS=</code></span><a class="headerlink" title="Permalink to this term" href="#CHASSIS=">¶</a></dt><dd><p>The chassis type. Currently, the following
- chassis types are defined:
- "<code class="literal">desktop</code>",
- "<code class="literal">laptop</code>",
- "<code class="literal">server</code>",
- "<code class="literal">tablet</code>",
- "<code class="literal">handset</code>",
- "<code class="literal">watch</code>", and
- "<code class="literal">embedded</code>"
- as well as the special chassis types
- "<code class="literal">vm</code>" and
- "<code class="literal">container</code>" for
- virtualized systems that lack an immediate physical chassis.
- Note that many systems allow detection of the chassis type
- automatically (based on firmware information or suchlike).
- This setting (if set) shall take precedence over automatically
- detected information and is useful to override misdetected
- configuration or to manually configure the chassis type where
- automatic detection is not available.</p></dd><dt id="DEPLOYMENT="><span class="term"><code class="varname">DEPLOYMENT=</code></span><a class="headerlink" title="Permalink to this term" href="#DEPLOYMENT=">¶</a></dt><dd><p>Describes the system deployment environment.
- One of the following is suggested:
- "<code class="literal">development</code>",
- "<code class="literal">integration</code>",
- "<code class="literal">staging</code>",
- "<code class="literal">production</code>".
- </p></dd><dt id="LOCATION="><span class="term"><code class="varname">LOCATION=</code></span><a class="headerlink" title="Permalink to this term" href="#LOCATION=">¶</a></dt><dd><p>Describes the system location if applicable
- and known. Takes a human-friendly, free-form string. This may
- be as generic as "<code class="literal">Berlin, Germany</code>" or as
- specific as "<code class="literal">Left Rack, 2nd Shelf</code>".
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47892963597696"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><pre class="programlisting">PRETTY_HOSTNAME="Lennart's Tablet"
-ICON_NAME=computer-tablet
-CHASSIS=tablet
-DEPLOYMENT=production</pre></div><div class="refsect1"><a name="idm47892963596192"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>,
- <a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/machinectl.1 b/man/machinectl.1
deleted file mode 100644
index ffc0658c1b..0000000000
--- a/man/machinectl.1
+++ /dev/null
@@ -1,758 +0,0 @@
-'\" t
-.TH "MACHINECTL" "1" "" "systemd 221" "machinectl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-machinectl \- Control the systemd machine manager
-.SH "SYNOPSIS"
-.HP \w'\fBmachinectl\fR\ 'u
-\fBmachinectl\fR [OPTIONS...] {COMMAND} [NAME...]
-.SH "DESCRIPTION"
-.PP
-\fBmachinectl\fR
-may be used to introspect and control the state of the
-\fBsystemd\fR(1)
-virtual machine and container registration manager
-\fBsystemd-machined.service\fR(8)\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-p\fR, \fB\-\-property=\fR
-.RS 4
-When showing machine or image properties, limit the output to certain properties as specified by the argument\&. If not specified, all set properties are shown\&. The argument should be a property name, such as
-"Name"\&. If specified more than once, all properties with the specified names are shown\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-When showing machine or image properties, show all properties regardless of whether they are set or not\&.
-.sp
-When listing VM or container images, do not suppress images beginning in a dot character ("\&.")\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-full\fR
-.RS 4
-Do not ellipsize process tree entries\&.
-.RE
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-Do not query the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-\-kill\-who=\fR
-.RS 4
-When used with
-\fBkill\fR, choose which processes to kill\&. Must be one of
-\fBleader\fR, or
-\fBall\fR
-to select whether to kill only the leader process of the machine or all processes of the machine\&. If omitted, defaults to
-\fBall\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-signal=\fR
-.RS 4
-When used with
-\fBkill\fR, choose which signal to send to selected processes\&. Must be one of the well\-known signal specifiers, such as
-\fBSIGTERM\fR,
-\fBSIGINT\fR
-or
-\fBSIGSTOP\fR\&. If omitted, defaults to
-\fBSIGTERM\fR\&.
-.RE
-.PP
-\fB\-\-mkdir\fR
-.RS 4
-When used with
-\fBbind\fR
-creates the destination directory before applying the bind mount\&.
-.RE
-.PP
-\fB\-\-read\-only\fR
-.RS 4
-When used with
-\fBbind\fR
-applies a read\-only bind mount\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-lines=\fR
-.RS 4
-When used with
-\fBstatus\fR, controls the number of journal lines to show, counting from the most recent ones\&. Takes a positive integer argument\&. Defaults to 10\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output=\fR
-.RS 4
-When used with
-\fBstatus\fR, controls the formatting of the journal entries that are shown\&. For the available choices, see
-\fBjournalctl\fR(1)\&. Defaults to
-"short"\&.
-.RE
-.PP
-\fB\-\-verify=\fR
-.RS 4
-When downloading a container or VM image, specify whether the image shall be verified before it is made available\&. Takes one of
-"no",
-"checksum"
-and
-"signature"\&. If
-"no"
-no verification is done\&. If
-"checksum"
-is specified the download is checked for integrity after transfer is complete, but no signatures are verified\&. If
-"signature"
-is specified, the checksum is verified and the images\*(Aqs signature is checked against a local keyring of trustable vendors\&. It is strongly recommended to set this option to
-"signature"
-if the server and protocol support this\&. Defaults to
-"signature"\&.
-.RE
-.PP
-\fB\-\-force\fR
-.RS 4
-When downloading a container or VM image, and a local copy by the specified local machine name already exists, delete it first and replace it by the newly downloaded image\&.
-.RE
-.PP
-\fB\-\-dkr\-index\-url\fR
-.RS 4
-Specifies the index server to use for downloading
-"dkr"
-images with the
-\fBpull\-dkr\fR\&. Takes a
-"http://",
-"https://"
-URL\&.
-.RE
-.PP
-\fB\-\-format=\fR
-.RS 4
-When used with the
-\fBexport\-tar\fR
-or
-\fBexport\-raw\fR
-commands specifies the compression format to use for the resulting file\&. Takes one of
-"uncompressed",
-"xz",
-"gzip",
-"bzip2"\&. By default the format is determined automatically from the image file name passed\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-Do not print the legend, i\&.e\&. column headers and the footer with hints\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.SS "Machine Commands"
-.PP
-\fBlist\fR
-.RS 4
-List currently running (online) virtual machines and containers\&. To enumerate container images that can be started, use
-\fBlist\-images\fR
-(see below)\&.
-.RE
-.PP
-\fBstatus\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Show terse runtime status information about one or more virtual machines and containers, followed by the most recent log data from the journal\&. This function is intended to generate human\-readable output\&. If you are looking for computer\-parsable output, use
-\fBshow\fR
-instead\&. Note that the log data shown is reported by the virtual machine or container manager, and frequently contains console output of the machine, but not necessarily journal contents of the machine itself\&.
-.RE
-.PP
-\fBshow\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Show properties of one or more registered virtual machines or containers or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If an NAME is specified, properties of this virtual machine or container are shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBstatus\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBstart\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Start a container as a system service, using
-\fBsystemd-nspawn\fR(1)\&. This starts
-systemd\-nspawn@\&.service, instantiated for the specified machine name, similar to the effect of
-\fBsystemctl start\fR
-on the service name\&.
-\fBsystemd\-nspawn\fR
-looks for a container image by the specified name in
-/var/lib/machines/
-(and other search paths, see below) and runs it\&. Use
-\fBlist\-images\fR
-(see below), for listing available container images to start\&.
-.sp
-Note that
-\fBsystemd-machined.service\fR(8)
-also interfaces with a variety of other container and VM managers,
-\fBsystemd\-nspawn\fR
-is just one implementation of it\&. Most of the commands available in
-\fBmachinectl\fR
-may be used on containers or VMs controlled by other managers, not just
-\fBsystemd\-nspawn\fR\&. Starting VMs and container images on those managers requires manager\-specific tools\&.
-.sp
-To interactively start a container on the command line with full access to the container\*(Aqs console, please invoke
-\fBsystemd\-nspawn\fR
-directly\&. To stop a running container use
-\fBmachinectl poweroff\fR, see below\&.
-.RE
-.PP
-\fBlogin\fR \fINAME\fR
-.RS 4
-Open an interactive terminal login session to a container\&. This will create a TTY connection to a specific container and asks for the execution of a getty on it\&. Note that this is only supported for containers running
-\fBsystemd\fR(1)
-as init system\&.
-.sp
-This command will open a full login prompt on the container, which then asks for username and password\&. Use
-\fBsystemd-run\fR(1)
-with the
-\fB\-\-machine=\fR
-switch to invoke a single command, either interactively or in the background within a local container\&.
-.RE
-.PP
-\fBenable\fR \fINAME\fR\&.\&.\&., \fBdisable\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Enable or disable a container as a system service to start at system boot, using
-\fBsystemd-nspawn\fR(1)\&. This enables or disables
-systemd\-nspawn@\&.service, instantiated for the specified machine name, similar to the effect of
-\fBsystemctl enable\fR
-or
-\fBsystemctl disable\fR
-on the service name\&.
-.RE
-.PP
-\fBpoweroff\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Power off one or more containers\&. This will trigger a reboot by sending SIGRTMIN+4 to the container\*(Aqs init process, which causes systemd\-compatible init systems to shut down cleanly\&. This operation does not work on containers that do not run a
-\fBsystemd\fR(1)\-compatible init system, such as sysvinit\&. Use
-\fBterminate\fR
-(see below) to immediately terminate a container or VM, without cleanly shutting it down\&.
-.RE
-.PP
-\fBreboot\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Reboot one or more containers\&. This will trigger a reboot by sending SIGINT to the container\*(Aqs init process, which is roughly equivalent to pressing Ctrl+Alt+Del on a non\-containerized system, and is compatible with containers running any system manager\&.
-.RE
-.PP
-\fBterminate\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Immediately terminates a virtual machine or container, without cleanly shutting it down\&. This kills all processes of the virtual machine or container and deallocates all resources attached to that instance\&. Use
-\fBpoweroff\fR
-to issue a clean shutdown request\&.
-.RE
-.PP
-\fBkill\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Send a signal to one or more processes of the virtual machine or container\&. This means processes as seen by the host, not the processes inside the virtual machine or container\&. Use
-\fB\-\-kill\-who=\fR
-to select which process to kill\&. Use
-\fB\-\-signal=\fR
-to select the signal to send\&.
-.RE
-.PP
-\fBbind\fR \fINAME\fR \fIPATH\fR [\fIPATH\fR]
-.RS 4
-Bind mounts a directory from the host into the specified container\&. The first directory argument is the source directory on the host, the second directory argument the source directory on the host\&. When the latter is omitted the destination path in the container is the same as the source path on the host\&. When combined with the
-\fB\-\-read\-only\fR
-switch a ready\-only bind mount is created\&. When combined with the
-\fB\-\-mkdir\fR
-switch the destination path is first created before the mount is applied\&. Note that this option is currently only supported for
-\fBsystemd-nspawn\fR(1)
-containers\&.
-.RE
-.PP
-\fBcopy\-to\fR \fINAME\fR \fIPATH\fR [\fIPATH\fR]
-.RS 4
-Copies files or directories from the host system into a running container\&. Takes a container name, followed by the source path on the host and the destination path in the container\&. If the destination path is omitted the same as the source path is used\&.
-.RE
-.PP
-\fBcopy\-from\fR \fINAME\fR \fIPATH\fR [\fIPATH\fR]
-.RS 4
-Copies files or directories from a container into the host system\&. Takes a container name, followed by the source path in the container the destination path on the host\&. If the destination path is omitted the same as the source path is used\&.
-.RE
-.SS "Image Commands"
-.PP
-\fBlist\-images\fR
-.RS 4
-Show a list of locally installed container and VM images\&. This enumerates all raw disk images and container directories and subvolumes in
-/var/lib/machines/
-(and other search paths, see below)\&. Use
-\fBstart\fR
-(see above) to run a container off one of the listed images\&. Note that by default containers whose name begins with a dot ("\&.") are not shown\&. To show these too, specify
-\fB\-\-all\fR\&. Note that a special image
-"\&.host"
-always implicitly exists and refers to the image the host itself is booted from\&.
-.RE
-.PP
-\fBimage\-status\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Show terse status information about one or more container or VM images\&. This function is intended to generate human\-readable output\&. Use
-\fBshow\-image\fR
-(see below) to generate computer\-parsable output instead\&.
-.RE
-.PP
-\fBshow\-image\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Show properties of one or more registered virtual machine or container images, or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If an NAME is specified, properties of this virtual machine or container image are shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBimage\-status\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBclone\fR \fINAME\fR \fINAME\fR
-.RS 4
-Clones a container or VM image\&. The arguments specify the name of the image to clone and the name of the newly cloned image\&. Note that plain directory container images are cloned into subvolume images with this command\&. Note that cloning a container or VM image is optimized for btrfs file systems, and might not be efficient on others, due to file system limitations\&.
-.sp
-Note that this command leaves host name, machine ID and all other settings that could identify the instance unmodified\&. The original image and the cloned copy will hence share these credentials, and it might be necessary to manually change them in the copy\&.
-.RE
-.PP
-\fBrename\fR \fINAME\fR \fINAME\fR
-.RS 4
-Renames a container or VM image\&. The arguments specify the name of the image to rename and the new name of the image\&.
-.RE
-.PP
-\fBread\-only\fR \fINAME\fR [\fIBOOL\fR]
-.RS 4
-Marks or (unmarks) a container or VM image read\-only\&. Takes a VM or container image name, followed by a boolean as arguments\&. If the boolean is omitted, positive is implied, i\&.e\&. the image is marked read\-only\&.
-.RE
-.PP
-\fBremove\fR \fINAME\fR\&.\&.\&.
-.RS 4
-Removes one or more container or VM images\&. The special image
-"\&.host", which refers to the host\*(Aqs own directory tree may not be removed\&.
-.RE
-.PP
-\fBset\-limit\fR [\fINAME\fR] \fIBYTES\fR
-.RS 4
-Sets the maximum size in bytes a specific container or VM image, or all images may grow up to on disk (disk quota)\&. Takes either one or two parameters\&. The first, optional parameter refers to a container or VM image name\&. If specified the size limit of the specified image is changed\&. If omitted the overall size limit of the sum of all images stored locally is changed\&. The final argument specifies the size limit in bytes, possibly suffixed by the usual K, M, G, T units\&. If the size limit shall be disabled, specify
-"\-"
-as size\&.
-.sp
-Note that per\-container size limits are only supported on btrfs file systems\&. Also note that if
-\fBset\-limit\fR
-is invoked without image parameter, and
-/var/lib/machines
-is empty, and the directory is not located on btrfs, a btrfs loopback file is implicitly created as
-/var/lib/machines\&.raw
-with the given size, and mounted to
-/var/lib/machines\&. The size of the loopback may later be readjusted with
-\fBset\-limit\fR, as well\&. If such a loopback\-mounted
-/var/lib/machines
-directory is used
-\fBset\-limit\fR
-without image name alters both the quota setting within the file system as well as the loopback file and file system size itself\&.
-.RE
-.SS "Image Transfer Commands"
-.PP
-\fBpull\-tar\fR \fIURL\fR [\fINAME\fR]
-.RS 4
-Downloads a
-\&.tar
-container image from the specified URL, and makes it available under the specified local machine name\&. The URL must be of type
-"http://"
-or
-"https://", and must refer to a
-\&.tar,
-\&.tar\&.gz,
-\&.tar\&.xz
-or
-\&.tar\&.bz2
-archive file\&. If the local machine name is omitted it is automatically derived from the last component of the URL, with its suffix removed\&.
-.sp
-The image is verified before it is made available, unless
-\fB\-\-verify=no\fR
-is specified\&. Verification is done via SHA256SUMS and SHA256SUMS\&.gpg files, that need to be made available on the same web server, under the same URL as the
-\&.tar
-file, but with the last component (the filename) of the URL replaced\&. With
-\fB\-\-verify=checksum\fR
-only the SHA256 checksum for the file is verified, based on the
-SHA256SUMS
-file\&. With
-\fB\-\-verify=signature\fR
-the SHA256SUMS file is first verified with detached GPG signature file
-SHA256SUMS\&.gpg\&. The public key for this verification step needs to be available in
-/usr/lib/systemd/import\-pubring\&.gpg
-or
-/etc/systemd/import\-pubring\&.gpg\&.
-.sp
-The container image will be downloaded and stored in a read\-only subvolume in
-/var/lib/machines/, that is named after the specified URL and its HTTP etag\&. A writable snapshot is then taken from this subvolume, and named after the specified local name\&. This behaviour ensures that creating multiple container instances of the same URL is efficient, as multiple downloads are not necessary\&. In order to create only the read\-only image, and avoid creating its writable snapshot, specify
-"\-"
-as local machine name\&.
-.sp
-Note that the read\-only subvolume is prefixed with
-\&.tar\-, and is thus not shown by
-\fBlist\-images\fR, unless
-\fB\-\-all\fR
-is passed\&.
-.sp
-Note that pressing C\-c during execution of this command will not abort the download\&. Use
-\fBcancel\-transfer\fR, described below\&.
-.RE
-.PP
-\fBpull\-raw\fR \fIURL\fR [\fINAME\fR]
-.RS 4
-Downloads a
-\&.raw
-container or VM disk image from the specified URL, and makes it available under the specified local machine name\&. The URL must be of type
-"http://"
-or
-"https://"\&. The container image must either be a
-\&.qcow2
-or raw disk image, optionally compressed as
-\&.gz,
-\&.xz, or
-\&.bz2\&. If the local machine name is omitted it is automatically derived from the last component of the URL, with its suffix removed\&.
-.sp
-Image verification is identical for raw and tar images (see above)\&.
-.sp
-If the the downloaded image is in
-\&.qcow2
-format it is converted into a raw image file before it is made available\&.
-.sp
-Downloaded images of this type will be placed as read\-only
-\&.raw
-file in
-/var/lib/machines/\&. A local, writable (reflinked) copy is then made under the specified local machine name\&. To omit creation of the local, writable copy pass
-"\-"
-as local machine name\&.
-.sp
-Similar to the behaviour of
-\fBpull\-tar\fR, the read\-only image is prefixed with
-\&.raw\-, and thus not shown by
-\fBlist\-images\fR, unless
-\fB\-\-all\fR
-is passed\&.
-.sp
-Note that pressing C\-c during execution of this command will not abort the download\&. Use
-\fBcancel\-transfer\fR, described below\&.
-.RE
-.PP
-\fBpull\-dkr\fR \fIREMOTE\fR [\fINAME\fR]
-.RS 4
-Downloads a
-"dkr"
-container image and makes it available locally\&. The remote name refers to a
-"dkr"
-container name\&. If omitted, the local machine name is derived from the
-"dkr"
-container name\&.
-.sp
-Image verification is not available for
-"dkr"
-containers, and thus
-\fB\-\-verify=no\fR
-must always be specified with this command\&.
-.sp
-This command downloads all (missing) layers for the specified container and places them in read\-only subvolumes in
-/var/lib/machines/\&. A writable snapshot of the newest layer is then created under the specified local machine name\&. To omit creation of this writable snapshot, pass
-"\-"
-as local machine name\&.
-.sp
-The read\-only layer subvolumes are prefixed with
-\&.dkr\-, and thus not shown by
-\fBlist\-images\fR, unless
-\fB\-\-all\fR
-is passed\&.
-.sp
-To specify the
-"dkr"
-index server to use for looking up the specified container, use
-\fB\-\-dkr\-index\-url=\fR\&.
-.sp
-Note that pressing C\-c during execution of this command will not abort the download\&. Use
-\fBcancel\-transfer\fR, described below\&.
-.RE
-.PP
-\fBimport\-tar\fR \fIFILE\fR [\fINAME\fR], \fBimport\-raw\fR \fIFILE\fR [\fINAME\fR]
-.RS 4
-Imports a TAR or RAW container or VM image, and places it under the specified name in
-/var/lib/machines/\&. When
-\fBimport\-tar\fR
-is used the file specified as first argument should be a tar archive, possibly compressed with xz, gzip or bzip2\&. It will then be unpacked into its own subvolume in
-/var/lib/machines\&. When
-\fBimport\-raw\fR
-is used the file should be a qcow2 or raw disk image, possibly compressed with xz, gzip or bzip2\&. If the second argument (the resulting image name) is not specified it is automatically derived from the file name\&. If the file name is passed as
-"\-"
-the image is read from standard input, in which case the second argument is mandatory\&.
-.sp
-Similar as with
-\fBpull\-tar\fR,
-\fBpull\-raw\fR
-the file system
-/var/lib/machines\&.raw
-is increased in size of necessary and appropriate\&. Optionally the
-\fB\-\-read\-only\fR
-switch may be used to create a read\-only container or VM image\&. No cryptographic validation is done when importing the images\&.
-.sp
-Much like image downloads, ongoing imports may be listed with
-\fBlist\-transfers\fR
-and aborted with
-\fBcancel\-transfer\fR\&.
-.RE
-.PP
-\fBexport\-tar\fR \fINAME\fR [\fIFILE\fR], \fBexport\-raw\fR \fINAME\fR [\fIFILE\fR]
-.RS 4
-Exports a TAR or RAW container or VM image and stores it in the specified file\&. The first parameter should be a VM or container image name\&. The second parameter should be a file path the TAR or RAW image is written to\&. If the path ends in
-"\&.gz"
-the file is compressed with gzip, if it ends in
-"\&.xz"
-with xz, and if it ends in
-"\&.bz2"
-with bzip2\&. If the path ends in neither the file is left uncompressed\&. If the second argument is missing the image is written to standard output\&. The compression may also be explicitly selected with the
-\fB\-\-format=\fR
-switch\&. This is in particular useful if the second parameter is left unspecified\&.
-.sp
-Much like image downloads and imports, ongoing exports may be listed with
-\fBlist\-transfers\fR
-and aborted with
-\fBcancel\-transfer\fR\&.
-.sp
-Note that currently only directory and subvolume images may be exported as TAR images, and only raw disk images as RAW images\&.
-.RE
-.PP
-\fBlist\-transfers\fR
-.RS 4
-Shows a list of container or VM image downloads, imports and exports that are currently in progress\&.
-.RE
-.PP
-\fBcancel\-transfers\fR \fIID\fR\&.\&.\&.
-.RS 4
-Aborts a download, import or export of the container or VM image with the specified ID\&. To list ongoing transfers and their IDs, use
-\fBlist\-transfers\fR\&.
-.RE
-.SH "FILES AND DIRECTORIES"
-.PP
-Machine images are preferably stored in
-/var/lib/machines/, but are also searched for in
-/usr/local/lib/machines/
-and
-/usr/lib/machines/\&. For compatibility reasons the directory
-/var/lib/container/
-is searched, too\&. Note that images stored below
-/usr
-are always considered read\-only\&. It is possible to symlink machines images from other directories into
-/var/lib/machines/
-to make them available for control with
-\fBmachinectl\fR\&.
-.PP
-Note that many image operations are only supported, efficient or atomic on btrfs file systems\&. Due to this, if the
-\fBpull\-tar\fR,
-\fBpull\-raw\fR,
-\fBpull\-dkr\fR,
-\fBimport\-tar\fR,
-\fBimport\-raw\fR
-and
-\fBset\-limit\fR
-commands notice that
-/var/lib/machines
-is empty and not located on btrfs, they will implicitly set up a loopback file
-/var/lib/machines\&.raw
-containing a btrfs file system that is mounted to
-/var/lib/machines\&. The size of this loopback file may be controlled dynamically with
-\fBset\-limit\fR\&.
-.PP
-Disk images are understood by
-\fBsystemd-nspawn\fR(1)
-and
-\fBmachinectl\fR
-in three formats:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A simple directory tree, containing the files and directories of the container to boot\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A subvolume (on btrfs file systems), which are similar to the simple directories, described above\&. However, they have additional benefits, such as efficient cloning and quota reporting\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-"Raw" disk images, i\&.e\&. binary images of disks with a GPT or MBR partition table\&. Images of this type are regular files with the suffix
-"\&.raw"\&.
-.RE
-.PP
-See
-\fBsystemd-nspawn\fR(1)
-for more information on image formats, in particular it\*(Aqs
-\fB\-\-directory=\fR
-and
-\fB\-\-image=\fR
-options\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Download an Ubuntu image and open a shell in it\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# machinectl pull\-tar https://cloud\-images\&.ubuntu\&.com/trusty/current/trusty\-server\-cloudimg\-amd64\-root\&.tar\&.gz
-# systemd\-nspawn \-M trusty\-server\-cloudimg\-amd64\-root
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This downloads and verifies the specified
-\&.tar
-image, and then uses
-\fBsystemd-nspawn\fR(1)
-to open a shell in it\&.
-.PP
-\fBExample\ \&2.\ \&Download a Fedora image, set a root password in it, start it as service\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# machinectl pull\-raw \-\-verify=no http://ftp\&.halifax\&.rwth\-aachen\&.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora\-Cloud\-Base\-20141203\-21\&.x86_64\&.raw\&.xz
-# systemd\-nspawn \-M Fedora\-Cloud\-Base\-20141203\-21
-# passwd
-# exit
-# machinectl start Fedora\-Cloud\-Base\-20141203\-21
-# machinectl login Fedora\-Cloud\-Base\-20141203\-21
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This downloads the specified
-\&.raw
-image with verification disabled\&. Then a shell is opened in it and a root password is set\&. Afterwards the shell is left, and the machine started as system service\&. With the last command a login prompt into the container is requested\&.
-.PP
-\fBExample\ \&3.\ \&Download a Fedora "dkr" image\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# machinectl pull\-dkr \-\-verify=no mattdm/fedora
-# systemd\-nspawn \-M fedora
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Downloads a
-"dkr"
-image and opens a shell in it\&. Note that the specified download command might require an index server to be specified with the
-"\-\-dkr\-index\-url="\&.
-.PP
-\fBExample\ \&4.\ \&Exports a container image as tar file\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# machinectl export\-tar fedora myfedora\&.tar\&.xz
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Exports the container
-"fedora"
-in an xz\-compress tar file
-myfedora\&.tar\&.xz
-in the current directory\&.
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-machined.service\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd.special\fR(7),
-\fBtar\fR(1),
-\fBxz\fR(1),
-\fBgzip\fR(1),
-\fBbzip2\fR(1)
diff --git a/man/machinectl.html b/man/machinectl.html
deleted file mode 100644
index 60432a95d2..0000000000
--- a/man/machinectl.html
+++ /dev/null
@@ -1,459 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>machinectl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="machinectl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>machinectl — Control the systemd machine manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">machinectl</code> [OPTIONS...] {COMMAND} [NAME...]</p></div></div><div class="refsect1"><a name="idm47545334745872"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>machinectl</strong></span> may be used to introspect and
- control the state of the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- virtual machine and container registration manager
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm47545329841584"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>When showing machine or image properties,
- limit the output to certain properties as specified by the
- argument. If not specified, all set properties are shown. The
- argument should be a property name, such as
- "<code class="literal">Name</code>". If specified more than once, all
- properties with the specified names are
- shown.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>When showing machine or image properties, show
- all properties regardless of whether they are set or
- not.</p><p>When listing VM or container images, do not suppress
- images beginning in a dot character
- ("<code class="literal">.</code>").</p></dd><dt id="-l"><span class="term"><code class="option">-l</code>, </span><span class="term"><code class="option">--full</code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p>Do not ellipsize process tree entries.</p></dd><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>Do not query the user for authentication for
- privileged operations.</p></dd><dt id="--kill-who="><span class="term"><code class="option">--kill-who=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-who=">¶</a></dt><dd><p>When used with <span class="command"><strong>kill</strong></span>, choose
- which processes to kill. Must be one of
- <code class="option">leader</code>, or <code class="option">all</code> to select
- whether to kill only the leader process of the machine or all
- processes of the machine. If omitted, defaults to
- <code class="option">all</code>.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--signal=</code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>When used with <span class="command"><strong>kill</strong></span>, choose
- which signal to send to selected processes. Must be one of the
- well-known signal specifiers, such as
- <code class="constant">SIGTERM</code>, <code class="constant">SIGINT</code> or
- <code class="constant">SIGSTOP</code>. If omitted, defaults to
- <code class="constant">SIGTERM</code>.</p></dd><dt id="--mkdir"><span class="term"><code class="option">--mkdir</code></span><a class="headerlink" title="Permalink to this term" href="#--mkdir">¶</a></dt><dd><p>When used with <span class="command"><strong>bind</strong></span> creates
- the destination directory before applying the bind
- mount.</p></dd><dt id="--read-only"><span class="term"><code class="option">--read-only</code></span><a class="headerlink" title="Permalink to this term" href="#--read-only">¶</a></dt><dd><p>When used with <span class="command"><strong>bind</strong></span> applies
- a read-only bind mount.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--lines=</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>When used with <span class="command"><strong>status</strong></span>,
- controls the number of journal lines to show, counting from
- the most recent ones. Takes a positive integer argument.
- Defaults to 10.</p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output=</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>When used with <span class="command"><strong>status</strong></span>,
- controls the formatting of the journal entries that are shown.
- For the available choices, see
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- Defaults to "<code class="literal">short</code>".</p></dd><dt id="--verify="><span class="term"><code class="option">--verify=</code></span><a class="headerlink" title="Permalink to this term" href="#--verify=">¶</a></dt><dd><p>When downloading a container or VM image,
- specify whether the image shall be verified before it is made
- available. Takes one of "<code class="literal">no</code>",
- "<code class="literal">checksum</code>" and "<code class="literal">signature</code>".
- If "<code class="literal">no</code>" no verification is done. If
- "<code class="literal">checksum</code>" is specified the download is
- checked for integrity after transfer is complete, but no
- signatures are verified. If "<code class="literal">signature</code>" is
- specified, the checksum is verified and the images's signature
- is checked against a local keyring of trustable vendors. It is
- strongly recommended to set this option to
- "<code class="literal">signature</code>" if the server and protocol
- support this. Defaults to
- "<code class="literal">signature</code>".</p></dd><dt id="--force"><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#--force">¶</a></dt><dd><p>When downloading a container or VM image, and
- a local copy by the specified local machine name already
- exists, delete it first and replace it by the newly downloaded
- image.</p></dd><dt id="--dkr-index-url"><span class="term"><code class="option">--dkr-index-url</code></span><a class="headerlink" title="Permalink to this term" href="#--dkr-index-url">¶</a></dt><dd><p>Specifies the index server to use for
- downloading "<code class="literal">dkr</code>" images with the
- <span class="command"><strong>pull-dkr</strong></span>. Takes a
- "<code class="literal">http://</code>", "<code class="literal">https://</code>"
- URL.</p></dd><dt id="--format="><span class="term"><code class="option">--format=</code></span><a class="headerlink" title="Permalink to this term" href="#--format=">¶</a></dt><dd><p>When used with the <code class="option">export-tar</code>
- or <code class="option">export-raw</code> commands specifies the
- compression format to use for the resulting file. Takes one of
- "<code class="literal">uncompressed</code>", "<code class="literal">xz</code>",
- "<code class="literal">gzip</code>", "<code class="literal">bzip2</code>". By default
- the format is determined automatically from the image file
- name passed.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p>Do not print the legend, i.e. column headers and the
- footer with hints.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47545329790176"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="refsect2"><a name="idm47545329789152"></a><h3 id="Machine Commands">Machine Commands<a class="headerlink" title="Permalink to this headline" href="#Machine%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list"><span class="term"><span class="command"><strong>list</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list">¶</a></dt><dd><p>List currently running (online) virtual
- machines and containers. To enumerate container images that
- can be started, use <span class="command"><strong>list-images</strong></span> (see
- below).</p></dd><dt id="status NAME..."><span class="term"><span class="command"><strong>status</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#status%20NAME...">¶</a></dt><dd><p>Show terse runtime status information about
- one or more virtual machines and containers, followed by the
- most recent log data from the journal. This function is
- intended to generate human-readable output. If you are looking
- for computer-parsable output, use <span class="command"><strong>show</strong></span>
- instead. Note that the log data shown is reported by the
- virtual machine or container manager, and frequently contains
- console output of the machine, but not necessarily journal
- contents of the machine itself.</p></dd><dt id="show NAME..."><span class="term"><span class="command"><strong>show</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#show%20NAME...">¶</a></dt><dd><p>Show properties of one or more registered
- virtual machines or containers or the manager itself. If no
- argument is specified, properties of the manager will be
- shown. If an NAME is specified, properties of this virtual
- machine or container are shown. By default, empty properties
- are suppressed. Use <code class="option">--all</code> to show those too.
- To select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>status</strong></span> if you are looking for formatted
- human-readable output.</p></dd><dt id="start NAME..."><span class="term"><span class="command"><strong>start</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#start%20NAME...">¶</a></dt><dd><p>Start a container as a system service, using
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>.
- This starts <code class="filename">systemd-nspawn@.service</code>,
- instantiated for the specified machine name, similar to the
- effect of <span class="command"><strong>systemctl start</strong></span> on the service
- name. <span class="command"><strong>systemd-nspawn</strong></span> looks for a container
- image by the specified name in
- <code class="filename">/var/lib/machines/</code> (and other search
- paths, see below) and runs it. Use
- <span class="command"><strong>list-images</strong></span> (see below), for listing
- available container images to start.</p><p>Note that
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- also interfaces with a variety of other container and VM
- managers, <span class="command"><strong>systemd-nspawn</strong></span> is just one
- implementation of it. Most of the commands available in
- <span class="command"><strong>machinectl</strong></span> may be used on containers or VMs
- controlled by other managers, not just
- <span class="command"><strong>systemd-nspawn</strong></span>. Starting VMs and container
- images on those managers requires manager-specific
- tools.</p><p>To interactively start a container on the command line
- with full access to the container's console, please invoke
- <span class="command"><strong>systemd-nspawn</strong></span> directly. To stop a running
- container use <span class="command"><strong>machinectl poweroff</strong></span>, see
- below.</p></dd><dt id="login NAME"><span class="term"><span class="command"><strong>login</strong></span> <em class="replaceable"><code>NAME</code></em></span><a class="headerlink" title="Permalink to this term" href="#login%20NAME">¶</a></dt><dd><p>Open an interactive terminal login session to
- a container. This will create a TTY connection to a specific
- container and asks for the execution of a getty on it. Note
- that this is only supported for containers running
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- as init system.</p><p>This command will open a full login prompt on the
- container, which then asks for username and password. Use
- <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>
- with the <code class="option">--machine=</code> switch to invoke a single
- command, either interactively or in the background within a
- local container.</p></dd><dt id="enable NAME..."><span class="term"><span class="command"><strong>enable</strong></span> <em class="replaceable"><code>NAME</code></em>..., </span><span class="term"><span class="command"><strong>disable</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#enable%20NAME...">¶</a></dt><dd><p>Enable or disable a container as a system
- service to start at system boot, using
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>.
- This enables or disables
- <code class="filename">systemd-nspawn@.service</code>, instantiated for
- the specified machine name, similar to the effect of
- <span class="command"><strong>systemctl enable</strong></span> or <span class="command"><strong>systemctl
- disable</strong></span> on the service name.</p></dd><dt id="poweroff NAME..."><span class="term"><span class="command"><strong>poweroff</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#poweroff%20NAME...">¶</a></dt><dd><p>Power off one or more containers. This will
- trigger a reboot by sending SIGRTMIN+4 to the container's init
- process, which causes systemd-compatible init systems to shut
- down cleanly. This operation does not work on containers that
- do not run a
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>-compatible
- init system, such as sysvinit. Use
- <span class="command"><strong>terminate</strong></span> (see below) to immediately
- terminate a container or VM, without cleanly shutting it
- down.</p></dd><dt id="reboot NAME..."><span class="term"><span class="command"><strong>reboot</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#reboot%20NAME...">¶</a></dt><dd><p>Reboot one or more containers. This will
- trigger a reboot by sending SIGINT to the container's init
- process, which is roughly equivalent to pressing Ctrl+Alt+Del
- on a non-containerized system, and is compatible with
- containers running any system manager.</p></dd><dt id="terminate NAME..."><span class="term"><span class="command"><strong>terminate</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#terminate%20NAME...">¶</a></dt><dd><p>Immediately terminates a virtual machine or
- container, without cleanly shutting it down. This kills all
- processes of the virtual machine or container and deallocates
- all resources attached to that instance. Use
- <span class="command"><strong>poweroff</strong></span> to issue a clean shutdown
- request.</p></dd><dt id="kill NAME..."><span class="term"><span class="command"><strong>kill</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#kill%20NAME...">¶</a></dt><dd><p>Send a signal to one or more processes of the
- virtual machine or container. This means processes as seen by
- the host, not the processes inside the virtual machine or
- container. Use <code class="option">--kill-who=</code> to select which
- process to kill. Use <code class="option">--signal=</code> to select the
- signal to send.</p></dd><dt id="bind NAME PATH [PATH]"><span class="term"><span class="command"><strong>bind</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>PATH</code></em> [<em class="replaceable"><code>PATH</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#bind%20NAME%20PATH%20%5BPATH%5D">¶</a></dt><dd><p>Bind mounts a directory from the host into the
- specified container. The first directory argument is the
- source directory on the host, the second directory argument
- the source directory on the host. When the latter is omitted
- the destination path in the container is the same as the
- source path on the host. When combined with the
- <code class="option">--read-only</code> switch a ready-only bind mount is
- created. When combined with the <code class="option">--mkdir</code>
- switch the destination path is first created before the mount
- is applied. Note that this option is currently only supported
- for
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- containers.</p></dd><dt id="copy-to NAME PATH [PATH]"><span class="term"><span class="command"><strong>copy-to</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>PATH</code></em> [<em class="replaceable"><code>PATH</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#copy-to%20NAME%20PATH%20%5BPATH%5D">¶</a></dt><dd><p>Copies files or directories from the host
- system into a running container. Takes a container name,
- followed by the source path on the host and the destination
- path in the container. If the destination path is omitted the
- same as the source path is used.</p></dd><dt id="copy-from NAME PATH [PATH]"><span class="term"><span class="command"><strong>copy-from</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>PATH</code></em> [<em class="replaceable"><code>PATH</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#copy-from%20NAME%20PATH%20%5BPATH%5D">¶</a></dt><dd><p>Copies files or directories from a container
- into the host system. Takes a container name, followed by the
- source path in the container the destination path on the host.
- If the destination path is omitted the same as the source path
- is used.</p></dd></dl></div></div><div class="refsect2"><a name="idm47545329731552"></a><h3 id="Image Commands">Image Commands<a class="headerlink" title="Permalink to this headline" href="#Image%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-images"><span class="term"><span class="command"><strong>list-images</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-images">¶</a></dt><dd><p>Show a list of locally installed container and
- VM images. This enumerates all raw disk images and container
- directories and subvolumes in
- <code class="filename">/var/lib/machines/</code> (and other search
- paths, see below). Use <span class="command"><strong>start</strong></span> (see above) to
- run a container off one of the listed images. Note that by
- default containers whose name begins with a dot
- ("<code class="literal">.</code>") are not shown. To show these too,
- specify <code class="option">--all</code>. Note that a special image
- "<code class="literal">.host</code>" always implicitly exists and refers
- to the image the host itself is booted from.</p></dd><dt id="image-status NAME..."><span class="term"><span class="command"><strong>image-status</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#image-status%20NAME...">¶</a></dt><dd><p>Show terse status information about one or
- more container or VM images. This function is intended to
- generate human-readable output. Use
- <span class="command"><strong>show-image</strong></span> (see below) to generate
- computer-parsable output instead.</p></dd><dt id="show-image NAME..."><span class="term"><span class="command"><strong>show-image</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#show-image%20NAME...">¶</a></dt><dd><p>Show properties of one or more registered
- virtual machine or container images, or the manager itself. If
- no argument is specified, properties of the manager will be
- shown. If an NAME is specified, properties of this virtual
- machine or container image are shown. By default, empty
- properties are suppressed. Use <code class="option">--all</code> to show
- those too. To select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>image-status</strong></span> if you are looking for
- formatted human-readable output.</p></dd><dt id="clone NAME NAME"><span class="term"><span class="command"><strong>clone</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>NAME</code></em></span><a class="headerlink" title="Permalink to this term" href="#clone%20NAME%20NAME">¶</a></dt><dd><p>Clones a container or VM image. The
- arguments specify the name of the image to clone and the name
- of the newly cloned image. Note that plain directory container
- images are cloned into subvolume images with this command.
- Note that cloning a container or VM image is optimized for
- btrfs file systems, and might not be efficient on others, due
- to file system limitations.</p><p>Note that this command leaves host name, machine ID and
- all other settings that could identify the instance
- unmodified. The original image and the cloned copy will hence
- share these credentials, and it might be necessary to manually
- change them in the copy.</p></dd><dt id="rename NAME NAME"><span class="term"><span class="command"><strong>rename</strong></span> <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>NAME</code></em></span><a class="headerlink" title="Permalink to this term" href="#rename%20NAME%20NAME">¶</a></dt><dd><p>Renames a container or VM image. The
- arguments specify the name of the image to rename and the new
- name of the image.</p></dd><dt id="read-only NAME [BOOL]"><span class="term"><span class="command"><strong>read-only</strong></span> <em class="replaceable"><code>NAME</code></em> [<em class="replaceable"><code>BOOL</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#read-only%20NAME%20%5BBOOL%5D">¶</a></dt><dd><p>Marks or (unmarks) a container or VM image
- read-only. Takes a VM or container image name, followed by a
- boolean as arguments. If the boolean is omitted, positive is
- implied, i.e. the image is marked read-only.</p></dd><dt id="remove NAME..."><span class="term"><span class="command"><strong>remove</strong></span> <em class="replaceable"><code>NAME</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#remove%20NAME...">¶</a></dt><dd><p>Removes one or more container or VM images.
- The special image "<code class="literal">.host</code>", which refers to
- the host's own directory tree may not be
- removed.</p></dd><dt id="set-limit [NAME] BYTES"><span class="term"><span class="command"><strong>set-limit</strong></span> [<em class="replaceable"><code>NAME</code></em>] <em class="replaceable"><code>BYTES</code></em></span><a class="headerlink" title="Permalink to this term" href="#set-limit%20%5BNAME%5D%20BYTES">¶</a></dt><dd><p>Sets the maximum size in bytes a specific
- container or VM image, or all images may grow up to on disk
- (disk quota). Takes either one or two parameters. The first,
- optional parameter refers to a container or VM image name. If
- specified the size limit of the specified image is changed. If
- omitted the overall size limit of the sum of all images stored
- locally is changed. The final argument specifies the size
- limit in bytes, possibly suffixed by the usual K, M, G, T
- units. If the size limit shall be disabled, specify
- "<code class="literal">-</code>" as size.</p><p>Note that per-container size limits are only supported
- on btrfs file systems. Also note that if
- <span class="command"><strong>set-limit</strong></span> is invoked without image
- parameter, and <code class="filename">/var/lib/machines</code> is
- empty, and the directory is not located on btrfs, a btrfs
- loopback file is implicitly created as
- <code class="filename">/var/lib/machines.raw</code> with the given
- size, and mounted to
- <code class="filename">/var/lib/machines</code>. The size of the
- loopback may later be readjusted with
- <span class="command"><strong>set-limit</strong></span>, as well. If such a
- loopback-mounted <code class="filename">/var/lib/machines</code>
- directory is used <span class="command"><strong>set-limit</strong></span> without image
- name alters both the quota setting within the file system as
- well as the loopback file and file system size
- itself.</p></dd></dl></div></div><div class="refsect2"><a name="idm47545329697744"></a><h3 id="Image Transfer Commands">Image Transfer Commands<a class="headerlink" title="Permalink to this headline" href="#Image%20Transfer%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="pull-tar URL [NAME]"><span class="term"><span class="command"><strong>pull-tar</strong></span> <em class="replaceable"><code>URL</code></em> [<em class="replaceable"><code>NAME</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#pull-tar%20URL%20%5BNAME%5D">¶</a></dt><dd><p>Downloads a <code class="filename">.tar</code>
- container image from the specified URL, and makes it available
- under the specified local machine name. The URL must be of
- type "<code class="literal">http://</code>" or
- "<code class="literal">https://</code>", and must refer to a
- <code class="filename">.tar</code>, <code class="filename">.tar.gz</code>,
- <code class="filename">.tar.xz</code> or <code class="filename">.tar.bz2</code>
- archive file. If the local machine name is omitted it
- is automatically derived from the last component of the URL,
- with its suffix removed.</p><p>The image is verified before it is made available,
- unless <code class="option">--verify=no</code> is specified. Verification
- is done via SHA256SUMS and SHA256SUMS.gpg files, that need to
- be made available on the same web server, under the same URL
- as the <code class="filename">.tar</code> file, but with the last
- component (the filename) of the URL replaced. With
- <code class="option">--verify=checksum</code> only the SHA256 checksum
- for the file is verified, based on the
- <code class="filename">SHA256SUMS</code> file. With
- <code class="option">--verify=signature</code> the SHA256SUMS file is
- first verified with detached GPG signature file
- <code class="filename">SHA256SUMS.gpg</code>. The public key for this
- verification step needs to be available in
- <code class="filename">/usr/lib/systemd/import-pubring.gpg</code> or
- <code class="filename">/etc/systemd/import-pubring.gpg</code>.</p><p>The container image will be downloaded and stored in a
- read-only subvolume in
- <code class="filename">/var/lib/machines/</code>, that is named after
- the specified URL and its HTTP etag. A writable snapshot is
- then taken from this subvolume, and named after the specified
- local name. This behaviour ensures that creating multiple
- container instances of the same URL is efficient, as multiple
- downloads are not necessary. In order to create only the
- read-only image, and avoid creating its writable snapshot,
- specify "<code class="literal">-</code>" as local machine name.</p><p>Note that the read-only subvolume is prefixed with
- <code class="filename">.tar-</code>, and is thus not shown by
- <span class="command"><strong>list-images</strong></span>, unless <code class="option">--all</code>
- is passed.</p><p>Note that pressing C-c during execution of this command
- will not abort the download. Use
- <span class="command"><strong>cancel-transfer</strong></span>, described
- below.</p></dd><dt id="pull-raw URL [NAME]"><span class="term"><span class="command"><strong>pull-raw</strong></span> <em class="replaceable"><code>URL</code></em> [<em class="replaceable"><code>NAME</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#pull-raw%20URL%20%5BNAME%5D">¶</a></dt><dd><p>Downloads a <code class="filename">.raw</code>
- container or VM disk image from the specified URL, and makes
- it available under the specified local machine name. The URL
- must be of type "<code class="literal">http://</code>" or
- "<code class="literal">https://</code>". The container image must either
- be a <code class="filename">.qcow2</code> or raw disk image, optionally
- compressed as <code class="filename">.gz</code>,
- <code class="filename">.xz</code>, or <code class="filename">.bz2</code>. If the
- local machine name is omitted it is automatically
- derived from the last component of the URL, with its suffix
- removed.</p><p>Image verification is identical for raw and tar images
- (see above).</p><p>If the the downloaded image is in
- <code class="filename">.qcow2</code> format it is converted into a raw
- image file before it is made available.</p><p>Downloaded images of this type will be placed as
- read-only <code class="filename">.raw</code> file in
- <code class="filename">/var/lib/machines/</code>. A local, writable
- (reflinked) copy is then made under the specified local
- machine name. To omit creation of the local, writable copy
- pass "<code class="literal">-</code>" as local machine name.</p><p>Similar to the behaviour of <span class="command"><strong>pull-tar</strong></span>,
- the read-only image is prefixed with
- <code class="filename">.raw-</code>, and thus not shown by
- <span class="command"><strong>list-images</strong></span>, unless <code class="option">--all</code>
- is passed.</p><p>Note that pressing C-c during execution of this command
- will not abort the download. Use
- <span class="command"><strong>cancel-transfer</strong></span>, described
- below.</p></dd><dt id="pull-dkr REMOTE [NAME]"><span class="term"><span class="command"><strong>pull-dkr</strong></span> <em class="replaceable"><code>REMOTE</code></em> [<em class="replaceable"><code>NAME</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#pull-dkr%20REMOTE%20%5BNAME%5D">¶</a></dt><dd><p>Downloads a "<code class="literal">dkr</code>" container
- image and makes it available locally. The remote name refers
- to a "<code class="literal">dkr</code>" container name. If omitted, the
- local machine name is derived from the "<code class="literal">dkr</code>"
- container name.</p><p>Image verification is not available for
- "<code class="literal">dkr</code>" containers, and thus
- <code class="option">--verify=no</code> must always be specified with
- this command.</p><p>This command downloads all (missing) layers for the
- specified container and places them in read-only subvolumes in
- <code class="filename">/var/lib/machines/</code>. A writable snapshot
- of the newest layer is then created under the specified local
- machine name. To omit creation of this writable snapshot, pass
- "<code class="literal">-</code>" as local machine name.</p><p>The read-only layer subvolumes are prefixed with
- <code class="filename">.dkr-</code>, and thus not shown by
- <span class="command"><strong>list-images</strong></span>, unless <code class="option">--all</code>
- is passed.</p><p>To specify the "<code class="literal">dkr</code>" index server to
- use for looking up the specified container, use
- <code class="option">--dkr-index-url=</code>.</p><p>Note that pressing C-c during execution of this command
- will not abort the download. Use
- <span class="command"><strong>cancel-transfer</strong></span>, described
- below.</p></dd><dt id="import-tar FILE [NAME]"><span class="term"><span class="command"><strong>import-tar</strong></span> <em class="replaceable"><code>FILE</code></em> [<em class="replaceable"><code>NAME</code></em>], </span><span class="term"><span class="command"><strong>import-raw</strong></span> <em class="replaceable"><code>FILE</code></em> [<em class="replaceable"><code>NAME</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#import-tar%20FILE%20%5BNAME%5D">¶</a></dt><dd><p>Imports a TAR or RAW container or VM image,
- and places it under the specified name in
- <code class="filename">/var/lib/machines/</code>. When
- <span class="command"><strong>import-tar</strong></span> is used the file specified as
- first argument should be a tar archive, possibly compressed
- with xz, gzip or bzip2. It will then be unpacked into its own
- subvolume in <code class="filename">/var/lib/machines</code>. When
- <span class="command"><strong>import-raw</strong></span> is used the file should be a
- qcow2 or raw disk image, possibly compressed with xz, gzip or
- bzip2. If the second argument (the resulting image name) is
- not specified it is automatically derived from the file
- name. If the file name is passed as "<code class="literal">-</code>" the
- image is read from standard input, in which case the second
- argument is mandatory.</p><p>Similar as with <span class="command"><strong>pull-tar</strong></span>,
- <span class="command"><strong>pull-raw</strong></span> the file system
- <code class="filename">/var/lib/machines.raw</code> is increased in
- size of necessary and appropriate. Optionally the
- <code class="option">--read-only</code> switch may be used to create a
- read-only container or VM image. No cryptographic validation
- is done when importing the images.</p><p>Much like image downloads, ongoing imports may be listed
- with <span class="command"><strong>list-transfers</strong></span> and aborted with
- <span class="command"><strong>cancel-transfer</strong></span>.</p></dd><dt id="export-tar NAME [FILE]"><span class="term"><span class="command"><strong>export-tar</strong></span> <em class="replaceable"><code>NAME</code></em> [<em class="replaceable"><code>FILE</code></em>], </span><span class="term"><span class="command"><strong>export-raw</strong></span> <em class="replaceable"><code>NAME</code></em> [<em class="replaceable"><code>FILE</code></em>]</span><a class="headerlink" title="Permalink to this term" href="#export-tar%20NAME%20%5BFILE%5D">¶</a></dt><dd><p>Exports a TAR or RAW container or VM image and
- stores it in the specified file. The first parameter should be
- a VM or container image name. The second parameter should be a
- file path the TAR or RAW image is written to. If the path ends
- in "<code class="literal">.gz</code>" the file is compressed with gzip, if
- it ends in "<code class="literal">.xz</code>" with xz, and if it ends in
- "<code class="literal">.bz2</code>" with bzip2. If the path ends in
- neither the file is left uncompressed. If the second argument
- is missing the image is written to standard output. The
- compression may also be explicitly selected with the
- <code class="option">--format=</code> switch. This is in particular
- useful if the second parameter is left unspecified.</p><p>Much like image downloads and imports, ongoing exports
- may be listed with <span class="command"><strong>list-transfers</strong></span> and
- aborted with
- <span class="command"><strong>cancel-transfer</strong></span>.</p><p>Note that currently only directory and subvolume images
- may be exported as TAR images, and only raw disk images as RAW
- images.</p></dd><dt id="list-transfers"><span class="term"><span class="command"><strong>list-transfers</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-transfers">¶</a></dt><dd><p>Shows a list of container or VM image
- downloads, imports and exports that are currently in
- progress.</p></dd><dt id="cancel-transfers ID..."><span class="term"><span class="command"><strong>cancel-transfers</strong></span> <em class="replaceable"><code>ID</code></em>...</span><a class="headerlink" title="Permalink to this term" href="#cancel-transfers%20ID...">¶</a></dt><dd><p>Aborts a download, import or export of the
- container or VM image with the specified ID. To list ongoing
- transfers and their IDs, use
- <span class="command"><strong>list-transfers</strong></span>. </p></dd></dl></div></div></div><div class="refsect1"><a name="idm47545329624144"></a><h2 id="Files and Directories">Files and Directories<a class="headerlink" title="Permalink to this headline" href="#Files%20and%20Directories">¶</a></h2><p>Machine images are preferably stored in
- <code class="filename">/var/lib/machines/</code>, but are also searched for
- in <code class="filename">/usr/local/lib/machines/</code> and
- <code class="filename">/usr/lib/machines/</code>. For compatibility reasons
- the directory <code class="filename">/var/lib/container/</code> is
- searched, too. Note that images stored below
- <code class="filename">/usr</code> are always considered read-only. It is
- possible to symlink machines images from other directories into
- <code class="filename">/var/lib/machines/</code> to make them available for
- control with <span class="command"><strong>machinectl</strong></span>.</p><p>Note that many image operations are only supported,
- efficient or atomic on btrfs file systems. Due to this, if the
- <span class="command"><strong>pull-tar</strong></span>, <span class="command"><strong>pull-raw</strong></span>,
- <span class="command"><strong>pull-dkr</strong></span>, <span class="command"><strong>import-tar</strong></span>,
- <span class="command"><strong>import-raw</strong></span> and <span class="command"><strong>set-limit</strong></span>
- commands notice that <code class="filename">/var/lib/machines</code> is
- empty and not located on btrfs, they will implicitly set up a
- loopback file <code class="filename">/var/lib/machines.raw</code>
- containing a btrfs file system that is mounted to
- <code class="filename">/var/lib/machines</code>. The size of this loopback
- file may be controlled dynamically with
- <span class="command"><strong>set-limit</strong></span>.</p><p>Disk images are understood by
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- and <span class="command"><strong>machinectl</strong></span> in three formats:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>A simple directory tree, containing the files
- and directories of the container to boot.</p></li><li class="listitem"><p>A subvolume (on btrfs file systems), which are
- similar to the simple directories, described above. However,
- they have additional benefits, such as efficient cloning and
- quota reporting.</p></li><li class="listitem"><p>"Raw" disk images, i.e. binary images of disks
- with a GPT or MBR partition table. Images of this type are
- regular files with the suffix
- "<code class="literal">.raw</code>".</p></li></ul></div><p>See
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- for more information on image formats, in particular it's
- <code class="option">--directory=</code> and <code class="option">--image=</code>
- options.</p></div><div class="refsect1"><a name="idm47545329604528"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47545329603888"></a><p class="title"><b>Example 1. Download an Ubuntu image and open a shell in it</b></p><div class="example-contents"><pre class="programlisting"># machinectl pull-tar https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-root.tar.gz
-# systemd-nspawn -M trusty-server-cloudimg-amd64-root</pre><p>This downloads and verifies the specified
- <code class="filename">.tar</code> image, and then uses
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- to open a shell in it.</p></div></div><br class="example-break"><div class="example"><a name="idm47545329600544"></a><p class="title"><b>Example 2. Download a Fedora image, set a root password in it, start
- it as service</b></p><div class="example-contents"><pre class="programlisting"># machinectl pull-raw --verify=no http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora-Cloud-Base-20141203-21.x86_64.raw.xz
-# systemd-nspawn -M Fedora-Cloud-Base-20141203-21
-# passwd
-# exit
-# machinectl start Fedora-Cloud-Base-20141203-21
-# machinectl login Fedora-Cloud-Base-20141203-21</pre><p>This downloads the specified <code class="filename">.raw</code>
- image with verification disabled. Then a shell is opened in it
- and a root password is set. Afterwards the shell is left, and
- the machine started as system service. With the last command a
- login prompt into the container is requested.</p></div></div><br class="example-break"><div class="example"><a name="idm47545329597440"></a><p class="title"><b>Example 3. Download a Fedora "<code class="literal">dkr</code>" image</b></p><div class="example-contents"><pre class="programlisting"># machinectl pull-dkr --verify=no mattdm/fedora
-# systemd-nspawn -M fedora</pre><p>Downloads a "<code class="literal">dkr</code>" image and opens a shell
- in it. Note that the specified download command might require an
- index server to be specified with the
- "<code class="literal">--dkr-index-url=</code>".</p></div></div><br class="example-break"><div class="example"><a name="idm47545329593536"></a><p class="title"><b>Example 4. Exports a container image as tar file</b></p><div class="example-contents"><pre class="programlisting"># machinectl export-tar fedora myfedora.tar.xz</pre><p>Exports the container "<code class="literal">fedora</code>" in an
- xz-compress tar file <code class="filename">myfedora.tar.xz</code> in the
- current directory.</p></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47545329590384"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47545317474624"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm47545329588656"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/tar"><span class="citerefentry"><span class="refentrytitle">tar</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/xz"><span class="citerefentry"><span class="refentrytitle">xz</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/gzip"><span class="citerefentry"><span class="refentrytitle">gzip</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/bzip2"><span class="citerefentry"><span class="refentrytitle">bzip2</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/machinectl.xml b/man/machinectl.xml
index 50cbb1bc98..4b87870853 100644
--- a/man/machinectl.xml
+++ b/man/machinectl.xml
@@ -400,14 +400,14 @@
<listitem><para>Bind mounts a directory from the host into the
specified container. The first directory argument is the
source directory on the host, the second directory argument
- the source directory on the host. When the latter is omitted
- the destination path in the container is the same as the
- source path on the host. When combined with the
- <option>--read-only</option> switch a ready-only bind mount is
- created. When combined with the <option>--mkdir</option>
- switch the destination path is first created before the mount
- is applied. Note that this option is currently only supported
- for
+ is the destination directory in the container. When the
+ latter is omitted the destination path in the container is
+ the same as the source path on the host. When combined with
+ the <option>--read-only</option> switch a ready-only bind
+ mount is created. When combined with the
+ <option>--mkdir</option> switch the destination path is first
+ created before the mount is applied. Note that this option is
+ currently only supported for
<citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
containers.</para></listitem>
</varlistentry>
@@ -628,7 +628,7 @@
<para>Image verification is identical for raw and tar images
(see above).</para>
- <para>If the the downloaded image is in
+ <para>If the downloaded image is in
<filename>.qcow2</filename> format it is converted into a raw
image file before it is made available.</para>
diff --git a/man/modules-load.d.5 b/man/modules-load.d.5
deleted file mode 100644
index df9ccce6bf..0000000000
--- a/man/modules-load.d.5
+++ /dev/null
@@ -1,83 +0,0 @@
-'\" t
-.TH "MODULES\-LOAD\&.D" "5" "" "systemd 221" "modules-load.d"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-modules-load.d \- Configure kernel modules to load at boot
-.SH "SYNOPSIS"
-.PP
-/etc/modules\-load\&.d/*\&.conf
-.PP
-/run/modules\-load\&.d/*\&.conf
-.PP
-/usr/lib/modules\-load\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-\fBsystemd-modules-load.service\fR(8)
-reads files from the above directories which contain kernel modules to load during boot in a static list\&. Each configuration file is named in the style of
-/etc/modules\-load\&.d/\fIprogram\fR\&.conf\&. Note that it is usually a better idea to rely on the automatic module loading by PCI IDs, USB IDs, DMI IDs or similar triggers encoded in the kernel modules themselves instead of static configuration like this\&. In fact, most modern kernel modules are prepared for automatic loading already\&.
-.SH "CONFIGURATION FORMAT"
-.PP
-The configuration files should simply contain a list of kernel module names to load, separated by newlines\&. Empty lines and lines whose first non\-whitespace character is # or ; are ignored\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Configuration files are read from directories in
-/etc/,
-/run/, and
-/usr/lib/, in order of precedence\&. Each configuration file in these configuration directories shall be named in the style of
-\fIfilename\fR\&.conf\&. Files in
-/etc/
-override files with the same name in
-/run/
-and
-/usr/lib/\&. Files in
-/run/
-override files with the same name in
-/usr/lib/\&.
-.PP
-Packages should install their configuration files in
-/usr/lib/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name will take precedence\&. It is recommended to prefix all filenames with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/modules-load.d/virtio-net.conf example:\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# Load virtio\-net\&.ko at boot
-virtio\-net
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-modules-load.service\fR(8),
-\fBsystemd-delta\fR(1),
-\fBmodprobe\fR(8)
diff --git a/man/modules-load.d.html b/man/modules-load.d.html
deleted file mode 100644
index 56cf679ad3..0000000000
--- a/man/modules-load.d.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>modules-load.d</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="modules-load.d"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>modules-load.d — Configure kernel modules to load at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/modules-load.d/*.conf</code></p><p><code class="filename">/run/modules-load.d/*.conf</code></p><p><code class="filename">/usr/lib/modules-load.d/*.conf</code></p></div><div class="refsect1"><a name="idm47672259977920"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a>
- reads files from the above directories which contain kernel
- modules to load during boot in a static list. Each configuration
- file is named in the style of
- <code class="filename">/etc/modules-load.d/<em class="replaceable"><code>program</code></em>.conf</code>.
- Note that it is usually a better idea to rely on the automatic
- module loading by PCI IDs, USB IDs, DMI IDs or similar triggers
- encoded in the kernel modules themselves instead of static
- configuration like this. In fact, most modern kernel modules are
- prepared for automatic loading already.</p></div><div class="refsect1"><a name="idm47672260111360"></a><h2 id="Configuration Format">Configuration Format<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Format">¶</a></h2><p>The configuration files should simply contain a list of
- kernel module names to load, separated by newlines. Empty lines
- and lines whose first non-whitespace character is # or ; are
- ignored.</p></div><div class="refsection"><a name="confd"></a><h2>Configuration Directories and Precedence</h2><p>Configuration files are read from directories in
- <code class="filename">/etc/</code>, <code class="filename">/run/</code>, and
- <code class="filename">/usr/lib/</code>, in order of precedence.
- Each configuration file in these configuration directories shall be named in
- the style of <code class="filename"><em class="replaceable"><code>filename</code></em>.conf</code>.
- Files in <code class="filename">/etc/</code> override files with the same name in
- <code class="filename">/run/</code> and <code class="filename">/usr/lib/</code>. Files in
- <code class="filename">/run/</code> override files with the same name in
- <code class="filename">/usr/lib/</code>.</p><p>Packages should install their configuration files in
- <code class="filename">/usr/lib/</code>. Files in <code class="filename">/etc/</code> are
- reserved for the local administrator, who may use this logic to override the
- configuration files installed by vendor packages. All configuration files
- are sorted by their filename in lexicographic order, regardless of which of
- the directories they reside in. If multiple files specify the same option,
- the entry in the file with the lexicographically latest name will take
- precedence. It is recommended to prefix all filenames with a two-digit number
- and a dash, to simplify the ordering of the files.</p><p>If the administrator wants to disable a configuration file supplied by
- the vendor, the recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47672260881280"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47672260079632"></a><p class="title"><b>Example 1. /etc/modules-load.d/virtio-net.conf example:</b></p><div class="example-contents"><pre class="programlisting"># Load virtio-net.ko at boot
-virtio-net</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47672259584128"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a>,
- <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/modprobe.8.html"><span class="citerefentry"><span class="refentrytitle">modprobe</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/networkctl.1 b/man/networkctl.1
deleted file mode 100644
index c9df44b981..0000000000
--- a/man/networkctl.1
+++ /dev/null
@@ -1,121 +0,0 @@
-'\" t
-.TH "NETWORKCTL" "1" "" "systemd 221" "networkctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-networkctl \- Query the status of network links
-.SH "SYNOPSIS"
-.HP \w'\fBnetworkctl\fR\ 'u
-\fBnetworkctl\fR [OPTIONS...] COMMAND [LINK...]
-.SH "DESCRIPTION"
-.PP
-\fBnetworkctl\fR
-may be used to introspect the state of the network links as seen by
-\fBsystemd\-networkd\fR\&. Please refer to
-\fBsystemd-networkd.service\fR(8)
-for an introduction to the the basic concepts, functionality, and configuration syntax\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-a\fR \fB\-\-all\fR
-.RS 4
-Show all links with
-\fBstatus\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.PP
-\fBlist\fR
-.RS 4
-Show a list of existing links and their status\&. Produces output similar to
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-IDX LINK TYPE OPERATIONAL SETUP
- 1 lo loopback carrier unmanaged
- 2 eth0 ether routable configured
- 3 virbr0 ether no\-carrier unmanaged
- 4 virbr0\-nic ether off unmanaged
-
-4 links listed\&.
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBstatus\fR [\fILINK\&.\&.\&.\fR]
-.RS 4
-Show information about the specified links: type, state, kernel module driver, hardware and IP address, configured DNS servers, etc\&.
-.sp
-When no links are specified, routable links are shown\&. See also option
-\fB\-\-all\fR\&.
-.sp
-Produces output similar to
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-● State: routable
- Address: 10\&.193\&.76\&.5 on eth0
- 192\&.168\&.122\&.1 on virbr0
- 169\&.254\&.190\&.105 on eth0
- fe80::5054:aa:bbbb:cccc on eth0
- Gateway: 10\&.193\&.11\&.1 (CISCO SYSTEMS, INC\&.) on eth0
- DNS: 8\&.8\&.8\&.8
- 8\&.8\&.4\&.4
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBlldp\fR
-.RS 4
-Show LLDP (Link Layer Discovery Protocol) status\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd-networkd.service\fR(8),
-\fBsystemd.network\fR(5),
-\fBsystemd.netdev\fR(5)
diff --git a/man/networkctl.html b/man/networkctl.html
deleted file mode 100644
index 6cbe71220e..0000000000
--- a/man/networkctl.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>networkctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="networkctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>networkctl — Query the status of network links</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">networkctl</code> [OPTIONS...] COMMAND [LINK...]</p></div></div><div class="refsect1"><a name="idm47009454516304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>networkctl</strong></span> may be used to introspect the
- state of the network links as seen by
- <span class="command"><strong>systemd-networkd</strong></span>. Please refer to
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- for an introduction to the the basic concepts, functionality, and
- configuration syntax.</p></div><div class="refsect1"><a name="idm47009449560320"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="
- -a
- --all
- "><span class="term">
- <code class="option">-a</code>
- <code class="option">--all</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20-a%0A%20%20%20%20%20%20%20%20%20%20--all%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Show all links with <span class="command"><strong>status</strong></span>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div></div><div class="refsect1"><a name="idm47009449553648"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="
- list
- "><span class="term">
- <span class="command"><strong>list</strong></span>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20list%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Show a list of existing links and their
- status. Produces output similar to </p><pre class="programlisting">
-IDX LINK TYPE OPERATIONAL SETUP
- 1 lo loopback carrier unmanaged
- 2 eth0 ether routable configured
- 3 virbr0 ether no-carrier unmanaged
- 4 virbr0-nic ether off unmanaged
-
-4 links listed.</pre></dd><dt id="
- status
- LINK...
- "><span class="term">
- <span class="command"><strong>status</strong></span>
- [<span class="optional"><em class="replaceable"><code>LINK...</code></em></span>]
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20status%0A%20%20%20%20%20%20%20%20%20%20LINK...%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Show information about the specified links: type,
- state, kernel module driver, hardware and IP address,
- configured DNS servers, etc.</p><p>When no links are specified, routable links are
- shown. See also option <code class="option">--all</code>.</p><p>Produces output similar to
- </p><pre class="programlisting">
-● State: routable
- Address: 10.193.76.5 on eth0
- 192.168.122.1 on virbr0
- 169.254.190.105 on eth0
- fe80::5054:aa:bbbb:cccc on eth0
- Gateway: 10.193.11.1 (CISCO SYSTEMS, INC.) on eth0
- DNS: 8.8.8.8
- 8.8.4.4</pre></dd><dt id="
- lldp
- "><span class="term">
- <span class="command"><strong>lldp</strong></span>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20lldp%0A%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Show LLDP (Link Layer Discovery Protocol)
- status.</p></dd></dl></div></div><div class="refsect1"><a name="idm47009449541760"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47009449540608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/networkctl.xml b/man/networkctl.xml
index d11d60f2a9..388afbed93 100644
--- a/man/networkctl.xml
+++ b/man/networkctl.xml
@@ -21,7 +21,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
-->
-<refentry id="networkctl"
+<refentry id="networkctl" conditional='ENABLE_NETWORKD'
xmlns:xi="http://www.w3.org/2001/XInclude">
<refentryinfo>
@@ -64,7 +64,7 @@
state of the network links as seen by
<command>systemd-networkd</command>. Please refer to
<citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
- for an introduction to the the basic concepts, functionality, and
+ for an introduction to the basic concepts, functionality, and
configuration syntax.</para>
</refsect1>
diff --git a/man/nss-myhostname.8 b/man/nss-myhostname.8
deleted file mode 100644
index eee01b1c64..0000000000
--- a/man/nss-myhostname.8
+++ /dev/null
@@ -1,152 +0,0 @@
-'\" t
-.TH "NSS\-MYHOSTNAME" "8" "" "systemd 221" "nss-myhostname"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-nss-myhostname, libnss_myhostname.so.2 \- Provide hostname resolution for the locally configured system hostname\&.
-.SH "SYNOPSIS"
-.PP
-libnss_myhostname\&.so\&.2
-.SH "DESCRIPTION"
-.PP
-\fBnss\-myhostname\fR
-is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (\fBglibc\fR) primarily providing hostname resolution for the locally configured system hostname as returned by
-\fBgethostname\fR(2)\&. The precise hostnames resolved by this module are:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The local, configured hostname is resolved to all locally configured IP addresses ordered by their scope, or \(em if none are configured \(em the IPv4 address 127\&.0\&.0\&.2 (which is on the local loopback) and the IPv6 address ::1 (which is the local host)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The hostname
-"localhost"
-is resolved to the IP addresses 127\&.0\&.0\&.1 and ::1\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The hostname
-"gateway"
-is resolved to all current default routing gateway addresses, ordered by their metric\&. This assigns a stable hostname to the current gateway, useful for referencing it independently of the current network configuration state\&.
-.RE
-.PP
-Various software relies on an always\-resolvable local hostname\&. When using dynamic hostnames, this is traditionally achieved by patching
-/etc/hosts
-at the same time as changing the hostname\&. This is problematic since it requires a writable
-/etc
-file system and is fragile because the file might be edited by the administrator at the same time\&. With
-\fBnss\-myhostname\fR
-enabled changing
-/etc/hosts
-is unnecessary, and on many systems the file becomes entirely optional\&.
-.PP
-To activate the NSS modules,
-"myhostname"
-has to be added to the line starting with
-"hosts:"
-in
-/etc/nsswitch\&.conf\&.
-.PP
-It is recommended to place
-"myhostname"
-last in the
-nsswitch\&.conf
-line to make sure that this mapping is only used as fallback, and any DNS or
-/etc/hosts
-based mapping takes precedence\&.
-.SH "EXAMPLE"
-.PP
-Here\*(Aqs an example
-/etc/nsswitch\&.conf
-file, that enables
-\fBmyhostname\fR
-correctly:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns mymachines \fBmyhostname\fR
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To test, use
-\fBglibc\fR\*(Aqs
-\fBgetent\fR
-tool:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ getent ahosts `hostname`
-::1 STREAM omega
-::1 DGRAM
-::1 RAW
-127\&.0\&.0\&.2 STREAM
-127\&.0\&.0\&.2 DGRAM
-127\&.0\&.0\&.2 RAW
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-In this case the local hostname is
-\fIomega\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBnss-mymachines\fR(8),
-\fBnsswitch.conf\fR(5),
-\fBgetent\fR(1)
diff --git a/man/nss-myhostname.html b/man/nss-myhostname.html
deleted file mode 100644
index e684e1ca6a..0000000000
--- a/man/nss-myhostname.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>nss-myhostname</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="nss-myhostname"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nss-myhostname, libnss_myhostname.so.2 — Provide hostname resolution for the locally
- configured system hostname.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">libnss_myhostname.so.2</code></p></div><div class="refsect1"><a name="idm47434320993696"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>nss-myhostname</strong></span> is a plugin for the GNU
- Name Service Switch (NSS) functionality of the GNU C Library
- (<span class="command"><strong>glibc</strong></span>) primarily providing hostname resolution
- for the locally configured system hostname as returned by
- <a href="http://man7.org/linux/man-pages/man2/gethostname.2.html"><span class="citerefentry"><span class="refentrytitle">gethostname</span>(2)</span></a>.
- The precise hostnames resolved by this module are:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>The local, configured hostname is resolved to
- all locally configured IP addresses ordered by their scope, or
- — if none are configured — the IPv4 address 127.0.0.2 (which
- is on the local loopback) and the IPv6 address ::1 (which is the
- local host).</p></li><li class="listitem"><p>The hostname "<code class="literal">localhost</code>" is
- resolved to the IP addresses 127.0.0.1 and
- ::1.</p></li><li class="listitem"><p>The hostname "<code class="literal">gateway</code>" is
- resolved to all current default routing gateway addresses,
- ordered by their metric. This assigns a stable hostname to the
- current gateway, useful for referencing it independently of the
- current network configuration state.</p></li></ul></div><p>Various software relies on an always-resolvable local
- hostname. When using dynamic hostnames, this is traditionally
- achieved by patching <code class="filename">/etc/hosts</code> at the same
- time as changing the hostname. This is problematic since it
- requires a writable <code class="filename">/etc</code> file system and is
- fragile because the file might be edited by the administrator at
- the same time. With <span class="command"><strong>nss-myhostname</strong></span> enabled
- changing <code class="filename">/etc/hosts</code> is unnecessary, and on
- many systems the file becomes entirely optional.</p><p>To activate the NSS modules, "<code class="literal">myhostname</code>"
- has to be added to the line starting with
- "<code class="literal">hosts:</code>" in
- <code class="filename">/etc/nsswitch.conf</code>.</p><p>It is recommended to place "<code class="literal">myhostname</code>"
- last in the <code class="filename">nsswitch.conf</code> line to make sure
- that this mapping is only used as fallback, and any DNS or
- <code class="filename">/etc/hosts</code> based mapping takes
- precedence.</p></div><div class="refsect1"><a name="idm47434316074448"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><p>Here's an example <code class="filename">/etc/nsswitch.conf</code>
- file, that enables <span class="command"><strong>myhostname</strong></span> correctly:</p><pre class="programlisting">passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns mymachines <span class="command"><strong>myhostname</strong></span>
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis</pre><p>To test, use <span class="command"><strong>glibc</strong></span>'s <span class="command"><strong>getent</strong></span> tool:</p><pre class="programlisting">$ getent ahosts `hostname`
-::1 STREAM omega
-::1 DGRAM
-::1 RAW
-127.0.0.2 STREAM
-127.0.0.2 DGRAM
-127.0.0.2 RAW</pre><p>In this case the local hostname is <code class="varname">omega</code>.</p></div><div class="refsect1"><a name="idm47434316067376"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/nsswitch.conf.5.html"><span class="citerefentry"><span class="refentrytitle">nsswitch.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getent.1.html"><span class="citerefentry"><span class="refentrytitle">getent</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/nss-mymachines.8 b/man/nss-mymachines.8
deleted file mode 100644
index 39d27b6556..0000000000
--- a/man/nss-mymachines.8
+++ /dev/null
@@ -1,82 +0,0 @@
-'\" t
-.TH "NSS\-MYMACHINES" "8" "" "systemd 221" "nss-mymachines"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-nss-mymachines, libnss_mymachines.so.2 \- Provide hostname resolution for local container instances\&.
-.SH "SYNOPSIS"
-.PP
-libnss_mymachines\&.so\&.2
-.SH "DESCRIPTION"
-.PP
-\fBnss\-mymachines\fR
-is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (\fBglibc\fR) providing hostname resolution for containers running locally, that are registered with
-\fBsystemd-machined.service\fR(8)\&. The container names are resolved to IP addresses of the specific container, ordered by their scope\&.
-.PP
-To activate the NSS modules,
-"mymachines"
-has to be added to the line starting with
-"hosts:"
-in
-/etc/nsswitch\&.conf\&.
-.PP
-It is recommended to place
-"mymachines"
-near the end of the
-nsswitch\&.conf
-line to make sure that this mapping is only used as fallback, and any DNS or
-/etc/hosts
-based mapping takes precedence\&.
-.SH "EXAMPLE"
-.PP
-Here\*(Aqs an example
-/etc/nsswitch\&.conf
-file, that enables
-\fBmymachines\fR
-correctly:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns \fBmymachines\fR myhostname
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-machined.service\fR(8),
-\fBnss-myhostname\fR(8),
-\fBnsswitch.conf\fR(5),
-\fBgetent\fR(1)
diff --git a/man/nss-mymachines.html b/man/nss-mymachines.html
deleted file mode 100644
index e3d198cb02..0000000000
--- a/man/nss-mymachines.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>nss-mymachines</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="nss-mymachines"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nss-mymachines, libnss_mymachines.so.2 — Provide hostname resolution for local
- container instances.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">libnss_mymachines.so.2</code></p></div><div class="refsect1"><a name="idm47330603525904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>nss-mymachines</strong></span> is a plugin for the GNU
- Name Service Switch (NSS) functionality of the GNU C Library
- (<span class="command"><strong>glibc</strong></span>) providing hostname resolution for
- containers running locally, that are registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The container names are resolved to IP addresses of the specific
- container, ordered by their scope.</p><p>To activate the NSS modules, "<code class="literal">mymachines</code>"
- has to be added to the line starting with
- "<code class="literal">hosts:</code>" in
- <code class="filename">/etc/nsswitch.conf</code>.</p><p>It is recommended to place "<code class="literal">mymachines</code>"
- near the end of the <code class="filename">nsswitch.conf</code> line to
- make sure that this mapping is only used as fallback, and any DNS
- or <code class="filename">/etc/hosts</code> based mapping takes
- precedence.</p></div><div class="refsect1"><a name="idm47330598616704"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><p>Here's an example <code class="filename">/etc/nsswitch.conf</code>
- file, that enables <span class="command"><strong>mymachines</strong></span> correctly:</p><pre class="programlisting">passwd: compat
-group: compat
-shadow: compat
-
-hosts: files dns <span class="command"><strong>mymachines</strong></span> myhostname
-networks: files
-
-protocols: db files
-services: db files
-ethers: db files
-rpc: db files
-
-netgroup: nis</pre></div><div class="refsect1"><a name="idm47330598612896"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/nsswitch.conf.5.html"><span class="citerefentry"><span class="refentrytitle">nsswitch.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getent.1.html"><span class="citerefentry"><span class="refentrytitle">getent</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/os-release.5 b/man/os-release.5
deleted file mode 100644
index abcd222ce7..0000000000
--- a/man/os-release.5
+++ /dev/null
@@ -1,256 +0,0 @@
-'\" t
-.TH "OS\-RELEASE" "5" "" "systemd 221" "os-release"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-os-release \- Operating system identification
-.SH "SYNOPSIS"
-.PP
-/etc/os\-release
-.PP
-/usr/lib/os\-release
-.SH "DESCRIPTION"
-.PP
-The
-/etc/os\-release
-and
-/usr/lib/os\-release
-files contain operating system identification data\&.
-.PP
-The basic file format of
-os\-release
-is a newline\-separated list of environment\-like shell\-compatible variable assignments\&. It is possible to source the configuration from shell scripts, however, beyond mere variable assignments, no shell features are supported (this means variable expansion is explicitly not supported), allowing applications to read the file without implementing a shell compatible execution engine\&. Variable assignment values must be enclosed in double or single quotes if they include spaces, semicolons or other special characters outside of A\-Z, a\-z, 0\-9\&. Shell special characters ("$", quotes, backslash, backtick) must be escaped with backslashes, following shell style\&. All strings should be in UTF\-8 format, and non\-printable characters should not be used\&. It is not supported to concatenate multiple individually quoted strings\&. Lines beginning with "#" shall be ignored as comments\&.
-.PP
-The file
-/etc/os\-release
-takes precedence over
-/usr/lib/os\-release\&. Applications should check for the former, and exclusively use its data if it exists, and only fall back to
-/usr/lib/os\-release
-if it is missing\&. Applications should not read data from both files at the same time\&.
-/usr/lib/os\-release
-is the recommended place to store OS release information as part of vendor trees\&.
-/etc/os\-release
-should be a relative symlink to
-/usr/lib/os\-release, to provide compatibility with applications only looking at
-/etc\&. A relative symlink instead of an absolute symlink is necessary to avoid breaking the link in a chroot or initrd environment such as dracut\&.
-.PP
-os\-release
-contains data that is defined by the operating system vendor and should generally not be changed by the administrator\&.
-.PP
-As this file only encodes names and identifiers it should not be localized\&.
-.PP
-The
-/etc/os\-release
-and
-/usr/lib/os\-release
-files might be symlinks to other files, but it is important that the file is available from earliest boot on, and hence must be located on the root file system\&.
-.PP
-For a longer rationale for
-os\-release
-please refer to the
-\m[blue]\fBAnnouncement of /etc/os\-release\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "OPTIONS"
-.PP
-The following OS identifications parameters may be set using
-os\-release:
-.PP
-\fINAME=\fR
-.RS 4
-A string identifying the operating system, without a version component, and suitable for presentation to the user\&. If not set, defaults to
-"NAME=Linux"\&. Example:
-"NAME=Fedora"
-or
-"NAME="Debian GNU/Linux""\&.
-.RE
-.PP
-\fIVERSION=\fR
-.RS 4
-A string identifying the operating system version, excluding any OS name information, possibly including a release code name, and suitable for presentation to the user\&. This field is optional\&. Example:
-"VERSION=17"
-or
-"VERSION="17 (Beefy Miracle)""\&.
-.RE
-.PP
-\fIID=\fR
-.RS 4
-A lower\-case string (no spaces or other characters outside of 0\-9, a\-z, "\&.", "_" and "\-") identifying the operating system, excluding any version information and suitable for processing by scripts or usage in generated filenames\&. If not set, defaults to
-"ID=linux"\&. Example:
-"ID=fedora"
-or
-"ID=debian"\&.
-.RE
-.PP
-\fIID_LIKE=\fR
-.RS 4
-A space\-separated list of operating system identifiers in the same syntax as the
-\fIID=\fR
-setting\&. It should list identifiers of operating systems that are closely related to the local operating system in regards to packaging and programming interfaces, for example listing one or more OS identifiers the local OS is a derivative from\&. An OS should generally only list other OS identifiers it itself is a derivative of, and not any OSes that are derived from it, though symmetric relationships are possible\&. Build scripts and similar should check this variable if they need to identify the local operating system and the value of
-\fIID=\fR
-is not recognized\&. Operating systems should be listed in order of how closely the local operating system relates to the listed ones, starting with the closest\&. This field is optional\&. Example: for an operating system with
-"ID=centos", an assignment of
-"ID_LIKE="rhel fedora""
-would be appropriate\&. For an operating system with
-"ID=ubuntu", an assignment of
-"ID_LIKE=debian"
-is appropriate\&.
-.RE
-.PP
-\fIVERSION_ID=\fR
-.RS 4
-A lower\-case string (mostly numeric, no spaces or other characters outside of 0\-9, a\-z, "\&.", "_" and "\-") identifying the operating system version, excluding any OS name information or release code name, and suitable for processing by scripts or usage in generated filenames\&. This field is optional\&. Example:
-"VERSION_ID=17"
-or
-"VERSION_ID=11\&.04"\&.
-.RE
-.PP
-\fIPRETTY_NAME=\fR
-.RS 4
-A pretty operating system name in a format suitable for presentation to the user\&. May or may not contain a release code name or OS version of some kind, as suitable\&. If not set, defaults to
-"PRETTY_NAME="Linux""\&. Example:
-"PRETTY_NAME="Fedora 17 (Beefy Miracle)""\&.
-.RE
-.PP
-\fIANSI_COLOR=\fR
-.RS 4
-A suggested presentation color when showing the OS name on the console\&. This should be specified as string suitable for inclusion in the ESC [ m ANSI/ECMA\-48 escape code for setting graphical rendition\&. This field is optional\&. Example:
-"ANSI_COLOR="0;31""
-for red, or
-"ANSI_COLOR="1;34""
-for light blue\&.
-.RE
-.PP
-\fICPE_NAME=\fR
-.RS 4
-A CPE name for the operating system, following the
-\m[blue]\fBCommon Platform Enumeration Specification\fR\m[]\&\s-2\u[2]\d\s+2
-as proposed by the MITRE Corporation\&. This field is optional\&. Example:
-"CPE_NAME="cpe:/o:fedoraproject:fedora:17""
-.RE
-.PP
-\fIHOME_URL=\fR, \fISUPPORT_URL=\fR, \fIBUG_REPORT_URL=\fR, \fIPRIVACY_POLICY_URL=\fR
-.RS 4
-Links to resources on the Internet related the operating system\&.
-\fIHOME_URL=\fR
-should refer to the homepage of the operating system, or alternatively some homepage of the specific version of the operating system\&.
-\fISUPPORT_URL=\fR
-should refer to the main support page for the operating system, if there is any\&. This is primarily intended for operating systems which vendors provide support for\&.
-\fIBUG_REPORT_URL=\fR
-should refer to the main bug reporting page for the operating system, if there is any\&. This is primarily intended for operating systems that rely on community QA\&.
-\fIPRIVACY_POLICY_URL=\fR
-should refer to the main privacy policy page for the operation system, if there is any\&. These settings are optional, and providing only some of these settings is common\&. These URLs are intended to be exposed in "About this system" UIs behind links with captions such as "About this Operating System", "Obtain Support", "Report a Bug", or "Privacy Policy"\&. The values should be in
-\m[blue]\fBRFC3986 format\fR\m[]\&\s-2\u[3]\d\s+2, and should be
-"http:"
-or
-"https:"
-URLs, and possibly
-"mailto:"
-or
-"tel:"\&. Only one URL shall be listed in each setting\&. If multiple resources need to be referenced, it is recommended to provide an online landing page linking all available resources\&. Examples:
-"HOME_URL="https://fedoraproject\&.org/""
-and
-"BUG_REPORT_URL="https://bugzilla\&.redhat\&.com/""
-.RE
-.PP
-\fIBUILD_ID=\fR
-.RS 4
-A string uniquely identifying the system image used as the origin for a distribution (it is not updated with system updates)\&. The field can be identical between different VERSION_IDs as BUILD_ID is an only a unique identifier to a specific version\&. Distributions that release each update as a new version would only need to use VERSION_ID as each build is already distinct based on the VERSION_ID\&. This field is optional\&. Example:
-"BUILD_ID="2013\-03\-20\&.3""
-or
-"BUILD_ID=201303203"\&.
-.RE
-.PP
-\fIVARIANT=\fR
-.RS 4
-A string identifying a specific variant or edition of the operating system suitable for presentation to the user\&. This field may be used to inform the user that the configuration of this system is subject to a specific divergent set of rules or default configuration settings\&. This field is optional and may not be implemented on all systems\&. Examples:
-"VARIANT="Server Edition"",
-"VARIANT="Smart Refrigerator Edition""
-Note: this field is for display purposes only\&. The
-\fIVARIANT_ID\fR
-field should be used for making programmatic decisions\&.
-.RE
-.PP
-\fIVARIANT_ID=\fR
-.RS 4
-A lower\-case string (no spaces or other characters outside of 0\-9, a\-z, "\&.", "_" and "\-"), identifying a specific variant or edition of the operating system\&. This may be interpreted by other packages in order to determine a divergent default configuration\&. This field is optional and may not be implemented on all systems\&. Examples:
-"VARIANT_ID=server",
-"VARIANT_ID=embedded"
-.RE
-.PP
-If you are reading this file from C code or a shell script to determine the OS or a specific version of it, use the
-\fIID\fR
-and
-\fIVERSION_ID\fR
-fields, possibly with
-\fIID_LIKE\fR
-as fallback for
-\fIID\fR\&. When looking for an OS identification string for presentation to the user use the
-\fIPRETTY_NAME\fR
-field\&.
-.PP
-Note that operating system vendors may choose not to provide version information, for example to accommodate for rolling releases\&. In this case,
-\fIVERSION\fR
-and
-\fIVERSION_ID\fR
-may be unset\&. Applications should not rely on these fields to be set\&.
-.PP
-Operating system vendors may extend the file format and introduce new fields\&. It is highly recommended to prefix new fields with an OS specific name in order to avoid name clashes\&. Applications reading this file must ignore unknown fields\&. Example:
-"DEBIAN_BTS="debbugs://bugs\&.debian\&.org/""
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-NAME=Fedora
-VERSION="17 (Beefy Miracle)"
-ID=fedora
-VERSION_ID=17
-PRETTY_NAME="Fedora 17 (Beefy Miracle)"
-ANSI_COLOR="0;34"
-CPE_NAME="cpe:/o:fedoraproject:fedora:17"
-HOME_URL="https://fedoraproject\&.org/"
-BUG_REPORT_URL="https://bugzilla\&.redhat\&.com/"
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlsb_release\fR(1),
-\fBhostname\fR(5),
-\fBmachine-id\fR(5),
-\fBmachine-info\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Announcement of /etc/os-release
-.RS 4
-\%http://0pointer.de/blog/projects/os-release
-.RE
-.IP " 2." 4
-Common Platform Enumeration Specification
-.RS 4
-\%https://cpe.mitre.org/specification/
-.RE
-.IP " 3." 4
-RFC3986 format
-.RS 4
-\%https://tools.ietf.org/html/rfc3986
-.RE
diff --git a/man/os-release.html b/man/os-release.html
deleted file mode 100644
index 5497a06448..0000000000
--- a/man/os-release.html
+++ /dev/null
@@ -1,207 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>os-release</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="os-release"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>os-release — Operating system identification</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/os-release</code></p><p><code class="filename">/usr/lib/os-release</code></p></div><div class="refsect1"><a name="idm47478989668704"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/os-release</code> and
- <code class="filename">/usr/lib/os-release</code> files contain operating
- system identification data.</p><p>The basic file format of <code class="filename">os-release</code> is
- a newline-separated list of environment-like shell-compatible
- variable assignments. It is possible to source the configuration
- from shell scripts, however, beyond mere variable assignments, no
- shell features are supported (this means variable expansion is
- explicitly not supported), allowing applications to read the file
- without implementing a shell compatible execution engine. Variable
- assignment values must be enclosed in double or single quotes if
- they include spaces, semicolons or other special characters
- outside of A-Z, a-z, 0-9. Shell special characters ("$", quotes,
- backslash, backtick) must be escaped with backslashes, following
- shell style. All strings should be in UTF-8 format, and
- non-printable characters should not be used. It is not supported
- to concatenate multiple individually quoted strings. Lines
- beginning with "#" shall be ignored as comments.</p><p>The file <code class="filename">/etc/os-release</code> takes
- precedence over <code class="filename">/usr/lib/os-release</code>.
- Applications should check for the former, and exclusively use its
- data if it exists, and only fall back to
- <code class="filename">/usr/lib/os-release</code> if it is missing.
- Applications should not read data from both files at the same
- time. <code class="filename">/usr/lib/os-release</code> is the recommended
- place to store OS release information as part of vendor trees.
- <code class="filename">/etc/os-release</code> should be a relative symlink
- to <code class="filename">/usr/lib/os-release</code>, to provide
- compatibility with applications only looking at
- <code class="filename">/etc</code>. A relative symlink instead of an
- absolute symlink is necessary to avoid breaking the link in a
- chroot or initrd environment such as dracut.</p><p><code class="filename">os-release</code> contains data that is
- defined by the operating system vendor and should generally not be
- changed by the administrator.</p><p>As this file only encodes names and identifiers it should
- not be localized.</p><p>The <code class="filename">/etc/os-release</code> and
- <code class="filename">/usr/lib/os-release</code> files might be symlinks
- to other files, but it is important that the file is available
- from earliest boot on, and hence must be located on the root file
- system.</p><p>For a longer rationale for <code class="filename">os-release</code>
- please refer to the <a class="ulink" href="http://0pointer.de/blog/projects/os-release" target="_top">Announcement of <code class="filename">/etc/os-release</code></a>.</p></div><div class="refsect1"><a name="idm47478984700816"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following OS identifications parameters may be set using
- <code class="filename">os-release</code>:</p><div class="variablelist"><dl class="variablelist"><dt id="NAME="><span class="term"><code class="varname">NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#NAME=">¶</a></dt><dd><p>A string identifying the operating system,
- without a version component, and suitable for presentation to
- the user. If not set, defaults to
- "<code class="literal">NAME=Linux</code>". Example:
- "<code class="literal">NAME=Fedora</code>" or "<code class="literal">NAME="Debian
- GNU/Linux"</code>".</p></dd><dt id="VERSION="><span class="term"><code class="varname">VERSION=</code></span><a class="headerlink" title="Permalink to this term" href="#VERSION=">¶</a></dt><dd><p>A string identifying the operating system
- version, excluding any OS name information, possibly including
- a release code name, and suitable for presentation to the
- user. This field is optional. Example:
- "<code class="literal">VERSION=17</code>" or "<code class="literal">VERSION="17 (Beefy
- Miracle)"</code>".</p></dd><dt id="ID="><span class="term"><code class="varname">ID=</code></span><a class="headerlink" title="Permalink to this term" href="#ID=">¶</a></dt><dd><p>A lower-case string (no spaces or other
- characters outside of 0-9, a-z, ".", "_" and "-") identifying
- the operating system, excluding any version information and
- suitable for processing by scripts or usage in generated
- filenames. If not set, defaults to
- "<code class="literal">ID=linux</code>". Example:
- "<code class="literal">ID=fedora</code>" or
- "<code class="literal">ID=debian</code>".</p></dd><dt id="ID_LIKE="><span class="term"><code class="varname">ID_LIKE=</code></span><a class="headerlink" title="Permalink to this term" href="#ID_LIKE=">¶</a></dt><dd><p>A space-separated list of operating system
- identifiers in the same syntax as the <code class="varname">ID=</code>
- setting. It should list identifiers of operating systems that
- are closely related to the local operating system in regards
- to packaging and programming interfaces, for example listing
- one or more OS identifiers the local OS is a derivative from.
- An OS should generally only list other OS identifiers it
- itself is a derivative of, and not any OSes that are derived
- from it, though symmetric relationships are possible. Build
- scripts and similar should check this variable if they need to
- identify the local operating system and the value of
- <code class="varname">ID=</code> is not recognized. Operating systems
- should be listed in order of how closely the local operating
- system relates to the listed ones, starting with the closest.
- This field is optional. Example: for an operating system with
- "<code class="literal">ID=centos</code>", an assignment of
- "<code class="literal">ID_LIKE="rhel fedora"</code>" would be appropriate.
- For an operating system with "<code class="literal">ID=ubuntu</code>", an
- assignment of "<code class="literal">ID_LIKE=debian</code>" is
- appropriate.</p></dd><dt id="VERSION_ID="><span class="term"><code class="varname">VERSION_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#VERSION_ID=">¶</a></dt><dd><p>A lower-case string (mostly numeric, no spaces
- or other characters outside of 0-9, a-z, ".", "_" and "-")
- identifying the operating system version, excluding any OS
- name information or release code name, and suitable for
- processing by scripts or usage in generated filenames. This
- field is optional. Example: "<code class="literal">VERSION_ID=17</code>"
- or "<code class="literal">VERSION_ID=11.04</code>".</p></dd><dt id="PRETTY_NAME="><span class="term"><code class="varname">PRETTY_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#PRETTY_NAME=">¶</a></dt><dd><p>A pretty operating system name in a format
- suitable for presentation to the user. May or may not contain
- a release code name or OS version of some kind, as suitable.
- If not set, defaults to
- "<code class="literal">PRETTY_NAME="Linux"</code>". Example:
- "<code class="literal">PRETTY_NAME="Fedora 17 (Beefy
- Miracle)"</code>".</p></dd><dt id="ANSI_COLOR="><span class="term"><code class="varname">ANSI_COLOR=</code></span><a class="headerlink" title="Permalink to this term" href="#ANSI_COLOR=">¶</a></dt><dd><p>A suggested presentation color when showing
- the OS name on the console. This should be specified as string
- suitable for inclusion in the ESC [ m ANSI/ECMA-48 escape code
- for setting graphical rendition. This field is optional.
- Example: "<code class="literal">ANSI_COLOR="0;31"</code>" for red, or
- "<code class="literal">ANSI_COLOR="1;34"</code>" for light
- blue.</p></dd><dt id="CPE_NAME="><span class="term"><code class="varname">CPE_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#CPE_NAME=">¶</a></dt><dd><p>A CPE name for the operating system, following
- the <a class="ulink" href="https://cpe.mitre.org/specification/" target="_top">Common
- Platform Enumeration Specification</a> as proposed by the
- MITRE Corporation. This field is optional. Example:
- "<code class="literal">CPE_NAME="cpe:/o:fedoraproject:fedora:17"</code>"
- </p></dd><dt id="HOME_URL="><span class="term"><code class="varname">HOME_URL=</code>, </span><span class="term"><code class="varname">SUPPORT_URL=</code>, </span><span class="term"><code class="varname">BUG_REPORT_URL=</code>, </span><span class="term"><code class="varname">PRIVACY_POLICY_URL=</code></span><a class="headerlink" title="Permalink to this term" href="#HOME_URL=">¶</a></dt><dd><p>Links to resources on the Internet related the
- operating system. <code class="varname">HOME_URL=</code> should refer to
- the homepage of the operating system, or alternatively some
- homepage of the specific version of the operating system.
- <code class="varname">SUPPORT_URL=</code> should refer to the main
- support page for the operating system, if there is any. This
- is primarily intended for operating systems which vendors
- provide support for. <code class="varname">BUG_REPORT_URL=</code> should
- refer to the main bug reporting page for the operating system,
- if there is any. This is primarily intended for operating
- systems that rely on community QA.
- <code class="varname">PRIVACY_POLICY_URL=</code> should refer to the
- main privacy policy page for the operation system, if there is
- any. These settings are optional, and providing only some of
- these settings is common. These URLs are intended to be
- exposed in "About this system" UIs behind links with captions
- such as "About this Operating System", "Obtain Support",
- "Report a Bug", or "Privacy Policy". The values should be in
- <a class="ulink" href="https://tools.ietf.org/html/rfc3986" target="_top">RFC3986
- format</a>, and should be "<code class="literal">http:</code>" or
- "<code class="literal">https:</code>" URLs, and possibly
- "<code class="literal">mailto:</code>" or "<code class="literal">tel:</code>". Only
- one URL shall be listed in each setting. If multiple resources
- need to be referenced, it is recommended to provide an online
- landing page linking all available resources. Examples:
- "<code class="literal">HOME_URL="https://fedoraproject.org/"</code>" and
- "<code class="literal">BUG_REPORT_URL="https://bugzilla.redhat.com/"</code>"</p></dd><dt id="BUILD_ID="><span class="term"><code class="varname">BUILD_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#BUILD_ID=">¶</a></dt><dd><p>A string uniquely identifying the system image
- used as the origin for a distribution (it is not updated with
- system updates). The field can be identical between different
- VERSION_IDs as BUILD_ID is an only a unique identifier to a
- specific version. Distributions that release each update as a
- new version would only need to use VERSION_ID as each build is
- already distinct based on the VERSION_ID. This field is
- optional. Example: "<code class="literal">BUILD_ID="2013-03-20.3"</code>"
- or "<code class="literal">BUILD_ID=201303203</code>".
-
- </p></dd><dt id="VARIANT="><span class="term"><code class="varname">VARIANT=</code></span><a class="headerlink" title="Permalink to this term" href="#VARIANT=">¶</a></dt><dd><p>
- A string identifying a specific variant or edition of the
- operating system suitable for presentation to the user. This
- field may be used to inform the user that the configuration of
- this system is subject to a specific divergent set of rules or
- default configuration settings. This field is optional and may
- not be implemented on all systems.
- Examples:
- "<code class="literal">VARIANT="Server Edition"</code>",
- "<code class="literal">VARIANT="Smart Refrigerator Edition"</code>"
- Note: this field is for display purposes only. The
- <code class="varname">VARIANT_ID</code> field should be used for making
- programmatic decisions.
- </p></dd><dt id="VARIANT_ID="><span class="term"><code class="varname">VARIANT_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#VARIANT_ID=">¶</a></dt><dd><p>
- A lower-case string (no spaces or other characters outside of
- 0-9, a-z, ".", "_" and "-"), identifying a specific variant or
- edition of the operating system. This may be interpreted by
- other packages in order to determine a divergent default
- configuration. This field is optional and may not be
- implemented on all systems.
- Examples:
- "<code class="literal">VARIANT_ID=server</code>",
- "<code class="literal">VARIANT_ID=embedded</code>"
- </p></dd></dl></div><p>If you are reading this file from C code or a shell script
- to determine the OS or a specific version of it, use the
- <code class="varname">ID</code> and <code class="varname">VERSION_ID</code> fields,
- possibly with <code class="varname">ID_LIKE</code> as fallback for
- <code class="varname">ID</code>. When looking for an OS identification
- string for presentation to the user use the
- <code class="varname">PRETTY_NAME</code> field.</p><p>Note that operating system vendors may choose not to provide
- version information, for example to accommodate for rolling
- releases. In this case, <code class="varname">VERSION</code> and
- <code class="varname">VERSION_ID</code> may be unset. Applications should
- not rely on these fields to be set.</p><p>Operating system vendors may extend the file
- format and introduce new fields. It is highly
- recommended to prefix new fields with an OS specific
- name in order to avoid name clashes. Applications
- reading this file must ignore unknown fields. Example:
- "<code class="literal">DEBIAN_BTS="debbugs://bugs.debian.org/"</code>"</p></div><div class="refsect1"><a name="idm47478984645936"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><pre class="programlisting">NAME=Fedora
-VERSION="17 (Beefy Miracle)"
-ID=fedora
-VERSION_ID=17
-PRETTY_NAME="Fedora 17 (Beefy Miracle)"
-ANSI_COLOR="0;34"
-CPE_NAME="cpe:/o:fedoraproject:fedora:17"
-HOME_URL="https://fedoraproject.org/"
-BUG_REPORT_URL="https://bugzilla.redhat.com/"</pre></div><div class="refsect1"><a name="idm47478984644272"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/lsb_release"><span class="citerefentry"><span class="refentrytitle">lsb_release</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/pam_systemd.8 b/man/pam_systemd.8
deleted file mode 100644
index 5a9e7e590b..0000000000
--- a/man/pam_systemd.8
+++ /dev/null
@@ -1,247 +0,0 @@
-'\" t
-.TH "PAM_SYSTEMD" "8" "" "systemd 221" "pam_systemd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-pam_systemd \- Register user sessions in the systemd login manager
-.SH "SYNOPSIS"
-.PP
-pam_systemd\&.so
-.SH "DESCRIPTION"
-.PP
-\fBpam_systemd\fR
-registers user sessions with the systemd login manager
-\fBsystemd-logind.service\fR(8), and hence the systemd control group hierarchy\&.
-.PP
-On login, this module ensures the following:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-If it does not exist yet, the user runtime directory
-/run/user/$USER
-is created and its ownership changed to the user that is logging in\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-The
-\fI$XDG_SESSION_ID\fR
-environment variable is initialized\&. If auditing is available and
-\fBpam_loginuid\&.so\fR
-was run before this module (which is highly recommended), the variable is initialized from the auditing session id (/proc/self/sessionid)\&. Otherwise, an independent session counter is used\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-A new systemd scope unit is created for the session\&. If this is the first concurrent session of the user, an implicit slice below
-user\&.slice
-is automatically created and the scope placed into it\&. An instance of the system service
-user@\&.service, which runs the systemd user manager instance, is started\&.
-.RE
-.PP
-On logout, this module ensures the following:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-If enabled in
-\fBlogind.conf\fR(5), all processes of the session are terminated\&. If the last concurrent session of a user ends, the user\*(Aqs systemd instance will be terminated too, and so will the user\*(Aqs slice unit\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-If the last concurrent session of a user ends, the
-\fI$XDG_RUNTIME_DIR\fR
-directory and all its contents are removed, too\&.
-.RE
-.PP
-If the system was not booted up with systemd as init system, this module does nothing and immediately returns
-\fBPAM_SUCCESS\fR\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fBclass=\fR
-.RS 4
-Takes a string argument which sets the session class\&. The XDG_SESSION_CLASS environmental variable takes precedence\&. One of
-"user",
-"greeter",
-"lock\-screen"
-or
-"background"\&. See
-\fBsd_session_get_class\fR(3)
-for details about the session class\&.
-.RE
-.PP
-\fBtype=\fR
-.RS 4
-Takes a string argument which sets the session type\&. The XDG_SESSION_TYPE environmental variable takes precedence\&. One of
-"unspecified",
-"tty",
-"x11",
-"wayland"
-or
-"mir"\&. See
-\fBsd_session_get_type\fR(3)
-for details about the session type\&.
-.RE
-.PP
-\fBdebug\fR\fB[=]\fR
-.RS 4
-Takes an optional boolean argument\&. If yes or without the argument, the module will log debugging information as it operates\&.
-.RE
-.SH "MODULE TYPES PROVIDED"
-.PP
-Only
-\fBsession\fR
-is provided\&.
-.SH "ENVIRONMENT"
-.PP
-The following environment variables are set for the processes of the user\*(Aqs session:
-.PP
-\fI$XDG_SESSION_ID\fR
-.RS 4
-A session identifier, suitable to be used in filenames\&. The string itself should be considered opaque, although often it is just the audit session ID as reported by
-/proc/self/sessionid\&. Each ID will be assigned only once during machine uptime\&. It may hence be used to uniquely label files or other resources of this session\&.
-.RE
-.PP
-\fI$XDG_RUNTIME_DIR\fR
-.RS 4
-Path to a user\-private user\-writable directory that is bound to the user login time on the machine\&. It is automatically created the first time a user logs in and removed on the user\*(Aqs final logout\&. If a user logs in twice at the same time, both sessions will see the same
-\fI$XDG_RUNTIME_DIR\fR
-and the same contents\&. If a user logs in once, then logs out again, and logs in again, the directory contents will have been lost in between, but applications should not rely on this behavior and must be able to deal with stale files\&. To store session\-private data in this directory, the user should include the value of
-\fI$XDG_SESSION_ID\fR
-in the filename\&. This directory shall be used for runtime file system objects such as
-\fBAF_UNIX\fR
-sockets, FIFOs, PID files and similar\&. It is guaranteed that this directory is local and offers the greatest possible file system feature set the operating system provides\&. For further details see the
-\m[blue]\fBXDG Base Directory Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.RE
-.PP
-The following environment variables are read by the module and may be used by the PAM service to pass metadata to the module:
-.PP
-\fI$XDG_SESSION_TYPE\fR
-.RS 4
-The session type\&. This may be used instead of
-\fBsession=\fR
-on the module parameter line, and is usually preferred\&.
-.RE
-.PP
-\fI$XDG_SESSION_CLASS\fR
-.RS 4
-The session class\&. This may be used instead of
-\fBclass=\fR
-on the module parameter line, and is usually preferred\&.
-.RE
-.PP
-\fI$XDG_SESSION_DESKTOP\fR
-.RS 4
-A single, short identifier string for the desktop environment\&. This may be used to indicate the session desktop used, where this applies and if this information is available\&. For example:
-"GNOME", or
-"KDE"\&. It is recommended to use the same identifiers and capitalization as for
-\fI$XDG_CURRENT_DESKTOP\fR, as defined by the
-\m[blue]\fBDesktop Entry Specification\fR\m[]\&\s-2\u[2]\d\s+2\&. (However, note that
-\fI$XDG_SESSION_DESKTOP\fR
-only takes a single item, and not a colon\-separated list like
-\fI$XDG_CURRENT_DESKTOP\fR\&.) See
-\fBsd_session_get_desktop\fR(3)
-for more details\&.
-.RE
-.PP
-\fI$XDG_SEAT\fR
-.RS 4
-The seat name the session shall be registered for, if any\&.
-.RE
-.PP
-\fI$XDG_VTNR\fR
-.RS 4
-The VT number the session shall be registered for, if any\&. (Only applies to seats with a VT available, such as
-"seat0")
-.RE
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#%PAM\-1\&.0
-auth required pam_unix\&.so
-auth required pam_nologin\&.so
-account required pam_unix\&.so
-password required pam_unix\&.so
-session required pam_unix\&.so
-session required pam_loginuid\&.so
-session required pam_systemd\&.so
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-logind.service\fR(8),
-\fBlogind.conf\fR(5),
-\fBloginctl\fR(1),
-\fBpam.conf\fR(5),
-\fBpam.d\fR(5),
-\fBpam\fR(8),
-\fBpam_loginuid\fR(8),
-\fBsystemd.scope\fR(5),
-\fBsystemd.slice\fR(5),
-\fBsystemd.service\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-XDG Base Directory Specification
-.RS 4
-\%http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
-.RE
-.IP " 2." 4
-Desktop Entry Specification
-.RS 4
-\%http://standards.freedesktop.org/desktop-entry-spec/latest/
-.RE
diff --git a/man/pam_systemd.html b/man/pam_systemd.html
deleted file mode 100644
index 1152601e6a..0000000000
--- a/man/pam_systemd.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>pam_systemd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="pam_systemd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pam_systemd — Register user sessions in the systemd login manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">pam_systemd.so</code></p></div><div class="refsect1"><a name="idm47932940513280"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>pam_systemd</strong></span> registers user sessions with
- the systemd login manager
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- and hence the systemd control group hierarchy.</p><p>On login, this module ensures the following:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>If it does not exist yet, the user runtime
- directory <code class="filename">/run/user/$USER</code> is created and
- its ownership changed to the user that is logging
- in.</p></li><li class="listitem"><p>The <code class="varname">$XDG_SESSION_ID</code>
- environment variable is initialized. If auditing is available
- and <span class="command"><strong>pam_loginuid.so</strong></span> was run before this
- module (which is highly recommended), the variable is
- initialized from the auditing session id
- (<code class="filename">/proc/self/sessionid</code>). Otherwise, an
- independent session counter is used.</p></li><li class="listitem"><p>A new systemd scope unit is created for the
- session. If this is the first concurrent session of the user, an
- implicit slice below <code class="filename">user.slice</code> is
- automatically created and the scope placed into it. An instance
- of the system service <code class="filename">user@.service</code>, which
- runs the systemd user manager instance, is started.
- </p></li></ol></div><p>On logout, this module ensures the following:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>If enabled in
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>, all processes of the
- session are terminated. If the last concurrent session of a user
- ends, the user's systemd instance will be terminated too, and so
- will the user's slice unit.</p></li><li class="listitem"><p>If the last concurrent session of a user ends,
- the <code class="varname">$XDG_RUNTIME_DIR</code> directory and all its
- contents are removed, too.</p></li></ol></div><p>If the system was not booted up with systemd as init system,
- this module does nothing and immediately returns
- <code class="constant">PAM_SUCCESS</code>.</p></div><div class="refsect1"><a name="idm47932935595344"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="class="><span class="term"><code class="option">class=</code></span><a class="headerlink" title="Permalink to this term" href="#class=">¶</a></dt><dd><p>Takes a string argument which sets the session
- class. The XDG_SESSION_CLASS environmental variable takes
- precedence. One of
- "<code class="literal">user</code>",
- "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>" or
- "<code class="literal">background</code>". See
- <a href="sd_session_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_class</span>(3)</span></a>
- for details about the session class.</p></dd><dt id="type="><span class="term"><code class="option">type=</code></span><a class="headerlink" title="Permalink to this term" href="#type=">¶</a></dt><dd><p>Takes a string argument which sets the session
- type. The XDG_SESSION_TYPE environmental variable takes
- precedence. One of
- "<code class="literal">unspecified</code>",
- "<code class="literal">tty</code>",
- "<code class="literal">x11</code>",
- "<code class="literal">wayland</code>" or
- "<code class="literal">mir</code>". See
- <a href="sd_session_get_type.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_type</span>(3)</span></a>
- for details about the session type.</p></dd><dt id="debug="><span class="term"><code class="option">debug[<span class="optional">=</span>]</code></span><a class="headerlink" title="Permalink to this term" href="#debug=">¶</a></dt><dd><p>Takes an optional
- boolean argument. If yes or without
- the argument, the module will log
- debugging information as it
- operates.</p></dd></dl></div></div><div class="refsect1"><a name="idm47932935581440"></a><h2 id="Module Types Provided">Module Types Provided<a class="headerlink" title="Permalink to this headline" href="#Module%20Types%20Provided">¶</a></h2><p>Only <code class="option">session</code> is provided.</p></div><div class="refsect1"><a name="idm47932935579904"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><p>The following environment variables are set for the
- processes of the user's session:</p><div class="variablelist"><dl class="variablelist"><dt id="$XDG_SESSION_ID"><span class="term"><code class="varname">$XDG_SESSION_ID</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_ID">¶</a></dt><dd><p>A session identifier, suitable to be used in
- filenames. The string itself should be considered opaque,
- although often it is just the audit session ID as reported by
- <code class="filename">/proc/self/sessionid</code>. Each ID will be
- assigned only once during machine uptime. It may hence be used
- to uniquely label files or other resources of this
- session.</p></dd><dt id="$XDG_RUNTIME_DIR"><span class="term"><code class="varname">$XDG_RUNTIME_DIR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_RUNTIME_DIR">¶</a></dt><dd><p>Path to a user-private user-writable directory
- that is bound to the user login time on the machine. It is
- automatically created the first time a user logs in and
- removed on the user's final logout. If a user logs in twice at
- the same time, both sessions will see the same
- <code class="varname">$XDG_RUNTIME_DIR</code> and the same contents. If
- a user logs in once, then logs out again, and logs in again,
- the directory contents will have been lost in between, but
- applications should not rely on this behavior and must be able
- to deal with stale files. To store session-private data in
- this directory, the user should include the value of
- <code class="varname">$XDG_SESSION_ID</code> in the filename. This
- directory shall be used for runtime file system objects such
- as <code class="constant">AF_UNIX</code> sockets, FIFOs, PID files and
- similar. It is guaranteed that this directory is local and
- offers the greatest possible file system feature set the
- operating system provides. For further details see the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory Specification</a>.</p></dd></dl></div><p>The following environment variables are read by the module
- and may be used by the PAM service to pass metadata to the
- module:</p><div class="variablelist"><dl class="variablelist"><dt id="$XDG_SESSION_TYPE"><span class="term"><code class="varname">$XDG_SESSION_TYPE</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_TYPE">¶</a></dt><dd><p>The session type. This may be used instead of
- <code class="option">session=</code> on the module parameter line, and is
- usually preferred.</p></dd><dt id="$XDG_SESSION_CLASS"><span class="term"><code class="varname">$XDG_SESSION_CLASS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_CLASS">¶</a></dt><dd><p>The session class. This may be used instead of
- <code class="option">class=</code> on the module parameter line, and is
- usually preferred.</p></dd><dt id="$XDG_SESSION_DESKTOP"><span class="term"><code class="varname">$XDG_SESSION_DESKTOP</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_DESKTOP">¶</a></dt><dd><p>A single, short identifier string for the
- desktop environment. This may be used to indicate the session
- desktop used, where this applies and if this information is
- available. For example: "<code class="literal">GNOME</code>", or
- "<code class="literal">KDE</code>". It is recommended to use the same
- identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the
- <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. (However, note that
- <code class="varname">$XDG_SESSION_DESKTOP</code> only takes a single
- item, and not a colon-separated list like
- <code class="varname">$XDG_CURRENT_DESKTOP</code>.) See
- <a href="sd_session_get_desktop.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_desktop</span>(3)</span></a>
- for more details.</p></dd><dt id="$XDG_SEAT"><span class="term"><code class="varname">$XDG_SEAT</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SEAT">¶</a></dt><dd><p>The seat name the session shall be registered
- for, if any.</p></dd><dt id="$XDG_VTNR"><span class="term"><code class="varname">$XDG_VTNR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_VTNR">¶</a></dt><dd><p>The VT number the session shall be registered
- for, if any. (Only applies to seats with a VT available, such
- as "<code class="literal">seat0</code>")</p></dd></dl></div></div><div class="refsect1"><a name="idm47932935557312"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><pre class="programlisting">#%PAM-1.0
-auth required pam_unix.so
-auth required pam_nologin.so
-account required pam_unix.so
-password required pam_unix.so
-session required pam_unix.so
-session required pam_loginuid.so
-session required pam_systemd.so</pre></div><div class="refsect1"><a name="idm47932935555632"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/pam.conf.5.html"><span class="citerefentry"><span class="refentrytitle">pam.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/pam.d.5.html"><span class="citerefentry"><span class="refentrytitle">pam.d</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/pam.8.html"><span class="citerefentry"><span class="refentrytitle">pam</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/pam_loginuid.8.html"><span class="citerefentry"><span class="refentrytitle">pam_loginuid</span>(8)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/poweroff.8 b/man/poweroff.8
deleted file mode 100644
index 41c02c13ca..0000000000
--- a/man/poweroff.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/halt.8
diff --git a/man/poweroff.html b/man/poweroff.html
deleted file mode 100644
index c094f8b6b5..0000000000
--- a/man/poweroff.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>halt</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="halt"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>halt, poweroff, reboot — Halt, power-off or reboot the machine</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">halt</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">poweroff</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">reboot</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47522798925760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>halt</strong></span>, <span class="command"><strong>poweroff</strong></span>,
- <span class="command"><strong>reboot</strong></span> may be used to halt, power-off or reboot
- the machine.</p></div><div class="refsect1"><a name="idm47522798922608"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--halt"><span class="term"><code class="option">--halt</code></span><a class="headerlink" title="Permalink to this term" href="#--halt">¶</a></dt><dd><p>Halt the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--poweroff</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Power-off the machine, regardless of which one
- of the three commands is invoked.</p></dd><dt id="--reboot"><span class="term"><code class="option">--reboot</code></span><a class="headerlink" title="Permalink to this term" href="#--reboot">¶</a></dt><dd><p>Reboot the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>Force immediate halt, power-off, reboot. Do
- not contact the init system.</p></dd><dt id="-w"><span class="term"><code class="option">-w</code>, </span><span class="term"><code class="option">--wtmp-only</code></span><a class="headerlink" title="Permalink to this term" href="#-w">¶</a></dt><dd><p>Only write wtmp shutdown entry, do not
- actually halt, power-off, reboot.</p></dd><dt id="-d"><span class="term"><code class="option">-d</code>, </span><span class="term"><code class="option">--no-wtmp</code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p>Do not write wtmp shutdown
- entry.</p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall message before halt,
- power-off, reboot.</p></dd></dl></div></div><div class="refsect1"><a name="idm47522794235344"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47522794234192"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>These are legacy commands available for compatibility
- only.</p></div><div class="refsect1"><a name="idm47522794233040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/reboot.8 b/man/reboot.8
deleted file mode 100644
index 41c02c13ca..0000000000
--- a/man/reboot.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/halt.8
diff --git a/man/reboot.html b/man/reboot.html
deleted file mode 100644
index c094f8b6b5..0000000000
--- a/man/reboot.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>halt</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="halt"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>halt, poweroff, reboot — Halt, power-off or reboot the machine</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">halt</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">poweroff</code> [OPTIONS...]</p></div><div class="cmdsynopsis"><p><code class="command">reboot</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47522798925760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>halt</strong></span>, <span class="command"><strong>poweroff</strong></span>,
- <span class="command"><strong>reboot</strong></span> may be used to halt, power-off or reboot
- the machine.</p></div><div class="refsect1"><a name="idm47522798922608"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--halt"><span class="term"><code class="option">--halt</code></span><a class="headerlink" title="Permalink to this term" href="#--halt">¶</a></dt><dd><p>Halt the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--poweroff</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Power-off the machine, regardless of which one
- of the three commands is invoked.</p></dd><dt id="--reboot"><span class="term"><code class="option">--reboot</code></span><a class="headerlink" title="Permalink to this term" href="#--reboot">¶</a></dt><dd><p>Reboot the machine, regardless of which one of
- the three commands is invoked.</p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>Force immediate halt, power-off, reboot. Do
- not contact the init system.</p></dd><dt id="-w"><span class="term"><code class="option">-w</code>, </span><span class="term"><code class="option">--wtmp-only</code></span><a class="headerlink" title="Permalink to this term" href="#-w">¶</a></dt><dd><p>Only write wtmp shutdown entry, do not
- actually halt, power-off, reboot.</p></dd><dt id="-d"><span class="term"><code class="option">-d</code>, </span><span class="term"><code class="option">--no-wtmp</code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p>Do not write wtmp shutdown
- entry.</p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall message before halt,
- power-off, reboot.</p></dd></dl></div></div><div class="refsect1"><a name="idm47522794235344"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47522794234192"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>These are legacy commands available for compatibility
- only.</p></div><div class="refsect1"><a name="idm47522794233040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/resolved.conf.5 b/man/resolved.conf.5
deleted file mode 100644
index 68917a05b6..0000000000
--- a/man/resolved.conf.5
+++ /dev/null
@@ -1,93 +0,0 @@
-'\" t
-.TH "RESOLVED\&.CONF" "5" "" "systemd 221" "resolved.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-resolved.conf, resolved.conf.d \- Network Name Resolution configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/resolved\&.conf
-.PP
-/etc/systemd/resolved\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/resolved\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/resolved\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These configuration files control local DNS and LLMNR name resolving\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-\fIDNS=\fR
-.RS 4
-A space separated list of IPv4 and IPv6 addresses to be used as system DNS servers\&. DNS requests are sent to one of the listed DNS servers in parallel to any per\-interface DNS servers acquired from
-\fBsystemd-networkd.service\fR(8)\&. For compatibility reasons, if set to the empty list the DNS servers listed in
-/etc/resolv\&.conf
-are used, if any are configured there\&. This setting defaults to the empty list\&.
-.RE
-.PP
-\fIFallbackDNS=\fR
-.RS 4
-A space separated list of IPv4 and IPv6 addresses to be used as the fallback DNS servers\&. Any per\-interface DNS servers obtained from
-\fBsystemd-networkd.service\fR(8)
-take precedence over this setting, as do any servers set via
-\fIDNS=\fR
-above or
-/etc/resolv\&.conf\&. This setting is hence only used if no other DNS server information is known\&. If this option is not given, a compiled\-in list of DNS servers is used instead\&.
-.RE
-.PP
-\fILLMNR=\fR
-.RS 4
-Takes a boolean argument or
-"resolve"\&. Controls Link\-Local Multicast Name Resolution support (\m[blue]\fBRFC 4794\fR\m[]\&\s-2\u[1]\d\s+2) on the local host\&. If true enables full LLMNR responder and resolver support\&. If false disable both\&. If set to
-"resolve"
-only resolving support is enabled, but responding is disabled\&. Note that
-\fBsystemd-networkd.service\fR(8)
-also maintains per\-interface LLMNR settings\&. LLMNR will be enabled on an interface only if the per\-interface and the global setting is on\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-resolved.service\fR(8),
-\fBsystemd-networkd.service\fR(8),
-\fBresolv.conf\fR(4)
-.SH "NOTES"
-.IP " 1." 4
-RFC 4794
-.RS 4
-\%https://tools.ietf.org/html/rfc4795
-.RE
diff --git a/man/resolved.conf.d.5 b/man/resolved.conf.d.5
deleted file mode 100644
index 2079ee2e0e..0000000000
--- a/man/resolved.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/resolved.conf.5
diff --git a/man/resolved.conf.d.html b/man/resolved.conf.d.html
deleted file mode 100644
index d9c7b0eb70..0000000000
--- a/man/resolved.conf.d.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>resolved.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="resolved.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>resolved.conf, resolved.conf.d — Network Name Resolution configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/resolved.conf</code></p><p><code class="filename">/etc/systemd/resolved.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/resolved.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/resolved.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47602988574416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These configuration files control local DNS and LLMNR
- name resolving.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47602983617920"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="DNS="><span class="term"><code class="varname">DNS=</code></span><a class="headerlink" title="Permalink to this term" href="#DNS=">¶</a></dt><dd><p>A space separated list of IPv4 and IPv6
- addresses to be used as system DNS servers. DNS requests are
- sent to one of the listed DNS servers in parallel to any
- per-interface DNS servers acquired from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>.
- For compatibility reasons, if set to the empty list the DNS
- servers listed in <code class="filename">/etc/resolv.conf</code> are
- used, if any are configured there. This setting defaults to
- the empty list.</p></dd><dt id="FallbackDNS="><span class="term"><code class="varname">FallbackDNS=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackDNS=">¶</a></dt><dd><p>A space separated list of IPv4 and IPv6
- addresses to be used as the fallback DNS servers. Any
- per-interface DNS servers obtained from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- take precedence over this setting, as do any servers set via
- <code class="varname">DNS=</code> above or
- <code class="filename">/etc/resolv.conf</code>. This setting is hence
- only used if no other DNS server information is known. If this
- option is not given, a compiled-in list of DNS servers is used
- instead.</p></dd><dt id="LLMNR="><span class="term"><code class="varname">LLMNR=</code></span><a class="headerlink" title="Permalink to this term" href="#LLMNR=">¶</a></dt><dd><p>Takes a boolean argument or
- "<code class="literal">resolve</code>". Controls Link-Local Multicast Name
- Resolution support (<a class="ulink" href="https://tools.ietf.org/html/rfc4795" target="_top">RFC 4794</a>) on
- the local host. If true enables full LLMNR responder and
- resolver support. If false disable both. If set to
- "<code class="literal">resolve</code>" only resolving support is enabled,
- but responding is disabled. Note that
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- also maintains per-interface LLMNR settings. LLMNR will be
- enabled on an interface only if the per-interface and the
- global setting is on.</p></dd></dl></div></div><div class="refsect1"><a name="idm47602983605120"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/resolv.conf.4.html"><span class="citerefentry"><span class="refentrytitle">resolv.conf</span>(4)</span></a>
- </p></div></div></body></html>
diff --git a/man/resolved.conf.html b/man/resolved.conf.html
deleted file mode 100644
index d9c7b0eb70..0000000000
--- a/man/resolved.conf.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>resolved.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="resolved.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>resolved.conf, resolved.conf.d — Network Name Resolution configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/resolved.conf</code></p><p><code class="filename">/etc/systemd/resolved.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/resolved.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/resolved.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47602988574416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These configuration files control local DNS and LLMNR
- name resolving.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47602983617920"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="DNS="><span class="term"><code class="varname">DNS=</code></span><a class="headerlink" title="Permalink to this term" href="#DNS=">¶</a></dt><dd><p>A space separated list of IPv4 and IPv6
- addresses to be used as system DNS servers. DNS requests are
- sent to one of the listed DNS servers in parallel to any
- per-interface DNS servers acquired from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>.
- For compatibility reasons, if set to the empty list the DNS
- servers listed in <code class="filename">/etc/resolv.conf</code> are
- used, if any are configured there. This setting defaults to
- the empty list.</p></dd><dt id="FallbackDNS="><span class="term"><code class="varname">FallbackDNS=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackDNS=">¶</a></dt><dd><p>A space separated list of IPv4 and IPv6
- addresses to be used as the fallback DNS servers. Any
- per-interface DNS servers obtained from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- take precedence over this setting, as do any servers set via
- <code class="varname">DNS=</code> above or
- <code class="filename">/etc/resolv.conf</code>. This setting is hence
- only used if no other DNS server information is known. If this
- option is not given, a compiled-in list of DNS servers is used
- instead.</p></dd><dt id="LLMNR="><span class="term"><code class="varname">LLMNR=</code></span><a class="headerlink" title="Permalink to this term" href="#LLMNR=">¶</a></dt><dd><p>Takes a boolean argument or
- "<code class="literal">resolve</code>". Controls Link-Local Multicast Name
- Resolution support (<a class="ulink" href="https://tools.ietf.org/html/rfc4795" target="_top">RFC 4794</a>) on
- the local host. If true enables full LLMNR responder and
- resolver support. If false disable both. If set to
- "<code class="literal">resolve</code>" only resolving support is enabled,
- but responding is disabled. Note that
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- also maintains per-interface LLMNR settings. LLMNR will be
- enabled on an interface only if the per-interface and the
- global setting is on.</p></dd></dl></div></div><div class="refsect1"><a name="idm47602983605120"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/resolv.conf.4.html"><span class="citerefentry"><span class="refentrytitle">resolv.conf</span>(4)</span></a>
- </p></div></div></body></html>
diff --git a/man/runlevel.8 b/man/runlevel.8
deleted file mode 100644
index c8c7880249..0000000000
--- a/man/runlevel.8
+++ /dev/null
@@ -1,79 +0,0 @@
-'\" t
-.TH "RUNLEVEL" "8" "" "systemd 221" "runlevel"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-runlevel \- Print previous and current SysV runlevel
-.SH "SYNOPSIS"
-.HP \w'\fBrunlevel\ \fR\fB[options...]\fR\ 'u
-\fBrunlevel \fR\fB[options...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBrunlevel\fR
-prints the previous and current SysV runlevel if they are known\&.
-.PP
-The two runlevel characters are separated by a single space character\&. If a runlevel cannot be determined, N is printed instead\&. If neither can be determined, the word "unknown" is printed\&.
-.PP
-Unless overridden in the environment, this will check the utmp database for recent runlevel changes\&.
-.SH "OPTIONS"
-.PP
-The following option is understood:
-.PP
-\fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-If one or both runlevels could be determined, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$RUNLEVEL\fR
-.RS 4
-If
-\fI$RUNLEVEL\fR
-is set,
-\fBrunlevel\fR
-will print this value as current runlevel and ignore utmp\&.
-.RE
-.PP
-\fI$PREVLEVEL\fR
-.RS 4
-If
-\fI$PREVLEVEL\fR
-is set,
-\fBrunlevel\fR
-will print this value as previous runlevel and ignore utmp\&.
-.RE
-.SH "FILES"
-.PP
-/var/run/utmp
-.RS 4
-The utmp database
-\fBrunlevel\fR
-reads the previous and current runlevel from\&.
-.RE
-.SH "NOTES"
-.PP
-This is a legacy command available for compatibility only\&. It should not be used anymore, as the concept of runlevels is obsolete\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1)
diff --git a/man/runlevel.html b/man/runlevel.html
deleted file mode 100644
index 37ddc54f6b..0000000000
--- a/man/runlevel.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>runlevel</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="runlevel"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>runlevel — Print previous and current SysV runlevel</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">runlevel [options...]</code> </p></div></div><div class="refsect1"><a name="idm47725142514464"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>runlevel</strong></span> prints the previous and current
- SysV runlevel if they are known.</p><p>The two runlevel characters are separated by a single space
- character. If a runlevel cannot be determined, N is printed
- instead. If neither can be determined, the word "unknown" is
- printed.</p><p>Unless overridden in the environment, this will check the
- utmp database for recent runlevel changes.</p></div><div class="refsect1"><a name="idm47725142038224"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following option is understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47725146200208"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>If one or both runlevels could be determined, 0 is returned,
- a non-zero failure code otherwise.</p></div><div class="refsect1"><a name="idm47725146198944"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$RUNLEVEL"><span class="term"><code class="varname">$RUNLEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24RUNLEVEL">¶</a></dt><dd><p>If <code class="varname">$RUNLEVEL</code> is set,
- <span class="command"><strong>runlevel</strong></span> will print this value as current
- runlevel and ignore utmp.</p></dd><dt id="$PREVLEVEL"><span class="term"><code class="varname">$PREVLEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24PREVLEVEL">¶</a></dt><dd><p>If <code class="varname">$PREVLEVEL</code> is set,
- <span class="command"><strong>runlevel</strong></span> will print this value as previous
- runlevel and ignore utmp.</p></dd></dl></div></div><div class="refsect1"><a name="idm47725146192240"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/var/run/utmp"><span class="term"><code class="filename">/var/run/utmp</code></span><a class="headerlink" title="Permalink to this term" href="#/var/run/utmp">¶</a></dt><dd><p>The utmp database <span class="command"><strong>runlevel</strong></span>
- reads the previous and current runlevel
- from.</p></dd></dl></div></div><div class="refsect1"><a name="idm47725141522256"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>This is a legacy command available for compatibility only.
- It should not be used anymore, as the concept of runlevels is
- obsolete.</p></div><div class="refsect1"><a name="idm47725141520944"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd-daemon.3 b/man/sd-daemon.3
deleted file mode 100644
index c3f73a1a0c..0000000000
--- a/man/sd-daemon.3
+++ /dev/null
@@ -1,107 +0,0 @@
-'\" t
-.TH "SD\-DAEMON" "3" "" "systemd 221" "sd-daemon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG \- APIs for new\-style daemons
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.HP \w'\fBpkg\-config\ \-\-cflags\ \-\-libs\ libsystemd\fR\ 'u
-\fBpkg\-config \-\-cflags \-\-libs libsystemd\fR
-.SH "DESCRIPTION"
-.PP
-sd\-daemon\&.h
-provide APIs for new\-style daemons, as implemented by the
-\fBsystemd\fR(1)
-init system\&.
-.PP
-See
-\fBsd_listen_fds\fR(3),
-\fBsd_notify\fR(3),
-\fBsd_booted\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsd_watchdog_enabled\fR(3)
-for more information about the functions implemented\&. In addition to these functions, a couple of logging prefixes are defined as macros:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#define SD_EMERG "<0>" /* system is unusable */
-#define SD_ALERT "<1>" /* action must be taken immediately */
-#define SD_CRIT "<2>" /* critical conditions */
-#define SD_ERR "<3>" /* error conditions */
-#define SD_WARNING "<4>" /* warning conditions */
-#define SD_NOTICE "<5>" /* normal but significant condition */
-#define SD_INFO "<6>" /* informational */
-#define SD_DEBUG "<7>" /* debug\-level messages */
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-These prefixes are intended to be used in conjunction with stderr\-based logging as implemented by systemd\&. If a systemd service definition file is configured with
-\fIStandardError=journal\fR,
-\fIStandardError=syslog\fR
-or
-\fIStandardError=kmsg\fR, these prefixes can be used to encode a log level in lines printed\&. This is similar to the kernel
-\fBprintk()\fR\-style logging\&. See
-\fBklogctl\fR(2)
-for more information\&.
-.PP
-The log levels are identical to
-\fBsyslog\fR(3)\*(Aqs log level system\&. To use these prefixes simply prefix every line with one of these strings\&. A line that is not prefixed will be logged at the default log level SD_INFO\&.
-.PP
-\fBExample\ \&1.\ \&Hello World\fR
-.PP
-A daemon may log with the log level NOTICE by issuing this call:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-fprintf(stderr, SD_NOTICE "Hello World!\en");
-.fi
-.if n \{\
-.RE
-.\}
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_listen_fds\fR(3),
-\fBsd_notify\fR(3),
-\fBsd_booted\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsd_watchdog_enabled\fR(3),
-\fBdaemon\fR(7),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBfprintf\fR(3),
-\fBpkg-config\fR(1)
diff --git a/man/sd-daemon.html b/man/sd-daemon.html
deleted file mode 100644
index 49588115f0..0000000000
--- a/man/sd-daemon.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-daemon</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-daemon"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE, SD_INFO, SD_DEBUG — APIs for
- new-style daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47486027730304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-daemon.h</code> provide APIs for new-style
- daemons, as implemented by the
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- init system.</p><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for more information about the functions implemented. In addition
- to these functions, a couple of logging prefixes are defined as
- macros:</p><pre class="programlisting">#define SD_EMERG "&lt;0&gt;" /* system is unusable */
-#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
-#define SD_CRIT "&lt;2&gt;" /* critical conditions */
-#define SD_ERR "&lt;3&gt;" /* error conditions */
-#define SD_WARNING "&lt;4&gt;" /* warning conditions */
-#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
-#define SD_INFO "&lt;6&gt;" /* informational */
-#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</pre><p>These prefixes are intended to be used in conjunction with
- stderr-based logging as implemented by systemd. If a systemd
- service definition file is configured with
- <code class="varname">StandardError=journal</code>,
- <code class="varname">StandardError=syslog</code> or
- <code class="varname">StandardError=kmsg</code>, these prefixes can be used
- to encode a log level in lines printed. This is similar to the
- kernel <code class="function">printk()</code>-style logging. See
- <a href="http://man7.org/linux/man-pages/man2/klogctl.2.html"><span class="citerefentry"><span class="refentrytitle">klogctl</span>(2)</span></a>
- for more information.</p><p>The log levels are identical to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>'s
- log level system. To use these prefixes simply prefix every line
- with one of these strings. A line that is not prefixed will be
- logged at the default log level SD_INFO.</p><div class="example"><a name="idm47486027717808"></a><p class="title"><b>Example 1. Hello World</b></p><div class="example-contents"><p>A daemon may log with the log level NOTICE by issuing this
- call:</p><pre class="programlisting">fprintf(stderr, SD_NOTICE "Hello World!\n");</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47486022730832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47486027715408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd-id128.3 b/man/sd-id128.3
deleted file mode 100644
index 3bcf06cf77..0000000000
--- a/man/sd-id128.3
+++ /dev/null
@@ -1,163 +0,0 @@
-'\" t
-.TH "SD\-ID128" "3" "" "systemd 221" "sd-id128"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal \- APIs for processing 128\-bit IDs
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-id128\&.h>
-.fi
-.ft
-.HP \w'\fBpkg\-config\ \-\-cflags\ \-\-libs\ libsystemd\fR\ 'u
-\fBpkg\-config \-\-cflags \-\-libs libsystemd\fR
-.SH "DESCRIPTION"
-.PP
-sd\-id128\&.h
-provides APIs to process and generate 128\-bit ID values\&. The 128\-bit ID values processed and generated by these APIs are a generalization of OSF UUIDs as defined by
-\m[blue]\fBRFC 4122\fR\m[]\&\s-2\u[1]\d\s+2
-but use a simpler string format\&. These functions impose no structure on the used IDs, much unlike OSF UUIDs or Microsoft GUIDs, but are fully compatible with those types of IDs\&.
-.PP
-See
-\fBsd_id128_to_string\fR(3),
-\fBsd_id128_randomize\fR(3)
-and
-\fBsd_id128_get_machine\fR(3)
-for more information about the implemented functions\&.
-.PP
-A 128\-bit ID is implemented as the following union type:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This union type allows accessing the 128\-bit ID as 16 separate bytes or two 64\-bit words\&. It is generally safer to access the ID components by their 8\-bit array to avoid endianness issues\&. This union is intended to be passed call\-by\-value (as opposed to call\-by\-reference) and may be directly manipulated by clients\&.
-.PP
-A couple of macros are defined to denote and decode 128\-bit IDs:
-.PP
-\fBSD_ID128_MAKE()\fR
-may be used to denote a constant 128\-bit ID in source code\&. A commonly used idiom is to assign a name to a 128\-bit ID using this macro:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBSD_ID128_CONST_STR()\fR
-may be used to convert constant 128\-bit IDs into constant strings for output\&. The following example code will output the string "fc2e22bc6ee647b6b90729ab34a250b1":
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBSD_ID128_FORMAT_STR\fR
-and
-\fBSD_ID128_FORMAT_VAL()\fR
-may be used to format a 128\-bit ID in a
-\fBprintf\fR(3)
-format string, as shown in the following example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR "\&.\en", SD_ID128_FORMAT_VAL(id));
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Use
-\fBsd_id128_equal()\fR
-to compare two 128\-bit IDs:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that new, randomized IDs may be generated with
-\fBjournalctl\fR(1)\*(Aqs
-\fB\-\-new\-id\fR
-option\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_id128_to_string\fR(3),
-\fBsd_id128_randomize\fR(3),
-\fBsd_id128_get_machine\fR(3),
-\fBprintf\fR(3),
-\fBjournalctl\fR(1),
-\fBsd-journal\fR(7),
-\fBpkg-config\fR(1),
-\fBmachine-id\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-RFC 4122
-.RS 4
-\%https://tools.ietf.org/html/rfc4122
-.RE
diff --git a/man/sd-id128.html b/man/sd-id128.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/sd-id128.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd-journal.3 b/man/sd-journal.3
deleted file mode 100644
index 5da9294147..0000000000
--- a/man/sd-journal.3
+++ /dev/null
@@ -1,87 +0,0 @@
-'\" t
-.TH "SD\-JOURNAL" "3" "" "systemd 221" "sd-journal"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd-journal \- APIs for submitting and querying log entries to and from the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'\fBpkg\-config\ \-\-cflags\ \-\-libs\ libsystemd\fR\ 'u
-\fBpkg\-config \-\-cflags \-\-libs libsystemd\fR
-.SH "DESCRIPTION"
-.PP
-sd\-journal\&.h
-provides APIs to submit and query log entries\&. The APIs exposed act both as client for the
-\fBsystemd-journald.service\fR(8)
-journal service and as parser for the journal files on disk\&.
-.PP
-See
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_add_match\fR(3),
-\fBsd_journal_seek_head\fR(3),
-\fBsd_journal_get_cursor\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_cutoff_monotonic_usec\fR(3),
-\fBsd_journal_get_usage\fR(3),
-\fBsd_journal_get_catalog\fR(3)
-and
-\fBsd_journal_get_fd\fR(3)
-for more information about the functions implemented\&.
-.PP
-Command line access for submitting entries to the journal is available with the
-\fBsystemd-cat\fR(1)
-tool\&. Command line access for querying entries from the journal is available with the
-\fBjournalctl\fR(1)
-tool\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_add_match\fR(3),
-\fBsd_journal_seek_head\fR(3),
-\fBsd_journal_get_cursor\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_cutoff_monotonic_usec\fR(3),
-\fBsd_journal_get_usage\fR(3),
-\fBsd_journal_get_fd\fR(3),
-\fBsd_journal_query_unique\fR(3),
-\fBsd_journal_get_catalog\fR(3),
-\fBjournalctl\fR(1),
-\fBsd-id128\fR(3),
-\fBpkg-config\fR(1)
diff --git a/man/sd-journal.html b/man/sd-journal.html
deleted file mode 100644
index d6691b1299..0000000000
--- a/man/sd-journal.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-journal</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-journal"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-journal — APIs for submitting and querying log entries to and
- from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47722164845232"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-journal.h</code> provides APIs to submit
- and query log entries. The APIs exposed act both as client for the
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>
- journal service and as parser for the journal files on disk.
- </p><p>See
- <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>,
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cutoff_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_monotonic_usec</span>(3)</span></a>,
- <a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a>,
- <a href="sd_journal_get_catalog.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog</span>(3)</span></a>
- and
- <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>
- for more information about the functions implemented.</p><p>Command line access for submitting entries to the journal is
- available with the
- <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>
- tool. Command line access for querying entries from the journal is
- available with the
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>
- tool.</p></div><div class="refsect1"><a name="idm47722156905232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47722159930672"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>,
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cutoff_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_monotonic_usec</span>(3)</span></a>,
- <a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a>,
- <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>,
- <a href="sd_journal_get_catalog.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd-login.3 b/man/sd-login.3
deleted file mode 100644
index 08f6cc1cc1..0000000000
--- a/man/sd-login.3
+++ /dev/null
@@ -1,95 +0,0 @@
-'\" t
-.TH "SD\-LOGIN" "3" "" "systemd 221" "sd-login"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd-login \- APIs for tracking logins
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'\fBpkg\-config\ \-\-cflags\ \-\-libs\ libsystemd\fR\ 'u
-\fBpkg\-config \-\-cflags \-\-libs libsystemd\fR
-.SH "DESCRIPTION"
-.PP
-sd\-login\&.h
-provides APIs to introspect and monitor seat, login session and user status information on the local system\&.
-.PP
-See
-\m[blue]\fBMulti\-Seat on Linux\fR\m[]\&\s-2\u[1]\d\s+2
-for an introduction into multi\-seat support on Linux, the background for this set of APIs\&.
-.PP
-Note that these APIs only allow purely passive access and monitoring of seats, sessions and users\&. To actively make changes to the seat configuration, terminate login sessions, or switch session on a seat you need to utilize the D\-Bus API of systemd\-logind, instead\&.
-.PP
-These functions synchronously access data in
-/proc,
-/sys/fs/cgroup
-and
-/run\&. All of these are virtual file systems, hence the runtime cost of the accesses is relatively cheap\&.
-.PP
-It is possible (and often a very good choice) to mix calls to the synchronous interface of
-sd\-login\&.h
-with the asynchronous D\-Bus interface of systemd\-logind\&. However, if this is done you need to think a bit about possible races since the stream of events from D\-Bus and from
-sd\-login\&.h
-interfaces such as the login monitor are asynchronous and not ordered against each other\&.
-.PP
-If the functions return string arrays, these are generally
-\fBNULL\fR
-terminated and need to be freed by the caller with the libc
-\fBfree\fR(3)
-call after use, including the strings referenced therein\&. Similarly, individual strings returned need to be freed, as well\&.
-.PP
-As a special exception, instead of an empty string array
-\fBNULL\fR
-may be returned, which should be treated equivalent to an empty string array\&.
-.PP
-See
-\fBsd_pid_get_session\fR(3),
-\fBsd_uid_get_state\fR(3),
-\fBsd_session_is_active\fR(3),
-\fBsd_seat_get_active\fR(3),
-\fBsd_get_seats\fR(3),
-\fBsd_login_monitor_new\fR(3)
-for more information about the functions implemented\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_pid_get_session\fR(3),
-\fBsd_uid_get_state\fR(3),
-\fBsd_session_is_active\fR(3),
-\fBsd_seat_get_active\fR(3),
-\fBsd_get_seats\fR(3),
-\fBsd_login_monitor_new\fR(3),
-\fBsd-daemon\fR(3),
-\fBpkg-config\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Multi-Seat on Linux
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/multiseat
-.RE
diff --git a/man/sd-login.html b/man/sd-login.html
deleted file mode 100644
index 77a02b2d5b..0000000000
--- a/man/sd-login.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-login</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-login"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-login — APIs for
- tracking logins</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47855853549568"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-login.h</code> provides APIs to introspect
- and monitor seat, login session and user status information on the
- local system. </p><p>See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/multiseat" target="_top">Multi-Seat
- on Linux</a> for an introduction into multi-seat support on
- Linux, the background for this set of APIs.</p><p>Note that these APIs only allow purely passive access and
- monitoring of seats, sessions and users. To actively make changes
- to the seat configuration, terminate login sessions, or switch
- session on a seat you need to utilize the D-Bus API of
- systemd-logind, instead.</p><p>These functions synchronously access data in
- <code class="filename">/proc</code>, <code class="filename">/sys/fs/cgroup</code>
- and <code class="filename">/run</code>. All of these are virtual file
- systems, hence the runtime cost of the accesses is relatively
- cheap.</p><p>It is possible (and often a very good choice) to mix calls
- to the synchronous interface of <code class="filename">sd-login.h</code>
- with the asynchronous D-Bus interface of systemd-logind. However,
- if this is done you need to think a bit about possible races since
- the stream of events from D-Bus and from
- <code class="filename">sd-login.h</code> interfaces such as the login
- monitor are asynchronous and not ordered against each
- other.</p><p>If the functions return string arrays, these are generally
- <code class="constant">NULL</code> terminated and need to be freed by the
- caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including the strings referenced therein.
- Similarly, individual strings returned need to be freed, as
- well.</p><p>As a special exception, instead of an empty string array
- <code class="constant">NULL</code> may be returned, which should be treated
- equivalent to an empty string array.</p><p>See
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>,
- <a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a>
- for more information about the functions
- implemented.</p></div><div class="refsect1"><a name="idm47855845890160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47855848629344"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>,
- <a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_booted.3 b/man/sd_booted.3
deleted file mode 100644
index a2dd9b07d6..0000000000
--- a/man/sd_booted.3
+++ /dev/null
@@ -1,52 +0,0 @@
-'\" t
-.TH "SD_BOOTED" "3" "" "systemd 221" "sd_booted"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_booted \- Test whether the system is running the systemd init system
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.HP \w'int\ sd_booted('u
-.BI "int sd_booted(void);"
-.SH "DESCRIPTION"
-.PP
-\fBsd_booted()\fR
-checks whether the system was booted up using the systemd init system\&.
-.SH "RETURN VALUE"
-.PP
-On failure, this call returns a negative errno\-style error code\&. If the system was booted up with systemd as init system, this call returns a positive return value, zero otherwise\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Internally, this function checks whether the directory
-/run/systemd/system/
-exists\&. A simple check like this can also be implemented trivially in shell or any other language\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3)
diff --git a/man/sd_booted.html b/man/sd_booted.html
deleted file mode 100644
index 5abcd5ab7e..0000000000
--- a/man/sd_booted.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_booted</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_booted"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_booted — Test whether the system is running the systemd init system</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_booted</b>(</code></td><td>void<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47152847950960"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_booted()</code> checks whether the system
- was booted up using the systemd init system.</p></div><div class="refsect1"><a name="idm47152847949328"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, this call returns a negative errno-style error
- code. If the system was booted up with systemd as init system,
- this call returns a positive return value, zero otherwise.</p></div><div class="refsect1"><a name="idm47152843047328"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, this function checks whether the directory
- <code class="filename">/run/systemd/system/</code> exists. A simple check
- like this can also be implemented trivially in shell or any other
- language.</p></div><div class="refsect1"><a name="idm47152843044688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_audit_login_uid.3 b/man/sd_bus_creds_get_audit_login_uid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_audit_login_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_audit_login_uid.html b/man/sd_bus_creds_get_audit_login_uid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_audit_login_uid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_audit_session_id.3 b/man/sd_bus_creds_get_audit_session_id.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_audit_session_id.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_audit_session_id.html b/man/sd_bus_creds_get_audit_session_id.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_audit_session_id.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_cgroup.3 b/man/sd_bus_creds_get_cgroup.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_cgroup.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_cgroup.html b/man/sd_bus_creds_get_cgroup.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_cgroup.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_cmdline.3 b/man/sd_bus_creds_get_cmdline.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_cmdline.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_cmdline.html b/man/sd_bus_creds_get_cmdline.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_cmdline.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_comm.3 b/man/sd_bus_creds_get_comm.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_comm.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_comm.html b/man/sd_bus_creds_get_comm.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_comm.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_description.3 b/man/sd_bus_creds_get_description.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_description.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_description.html b/man/sd_bus_creds_get_description.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_description.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_egid.3 b/man/sd_bus_creds_get_egid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_egid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_egid.html b/man/sd_bus_creds_get_egid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_egid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_euid.3 b/man/sd_bus_creds_get_euid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_euid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_euid.html b/man/sd_bus_creds_get_euid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_euid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_exe.3 b/man/sd_bus_creds_get_exe.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_exe.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_exe.html b/man/sd_bus_creds_get_exe.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_exe.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_fsgid.3 b/man/sd_bus_creds_get_fsgid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_fsgid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_fsgid.html b/man/sd_bus_creds_get_fsgid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_fsgid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_fsuid.3 b/man/sd_bus_creds_get_fsuid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_fsuid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_fsuid.html b/man/sd_bus_creds_get_fsuid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_fsuid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_gid.3 b/man/sd_bus_creds_get_gid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_gid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_gid.html b/man/sd_bus_creds_get_gid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_gid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_mask.3 b/man/sd_bus_creds_get_mask.3
deleted file mode 100644
index 76116dde75..0000000000
--- a/man/sd_bus_creds_get_mask.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_new_from_pid.3
diff --git a/man/sd_bus_creds_get_mask.html b/man/sd_bus_creds_get_mask.html
deleted file mode 100644
index fd6f5d2be8..0000000000
--- a/man/sd_bus_creds_get_mask.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_new_from_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_new_from_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_new_from_pid, sd_bus_creds_get_mask, sd_bus_creds_ref, sd_bus_creds_unref — Retrieve credentials object for the specified PID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_new_from_pid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">creds_mask</var>, </td></tr><tr><td> </td><td>sd_bus_creds **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">uint64_t <b class="fsfunc">sd_bus_creds_get_mask</b>(</code></td><td>const sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_ref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_unref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- <code class="constant">_SD_BUS_CREDS_ALL</code>
- </p></div><div class="refsect1"><a name="idm47514984722368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> creates a new
- credentials object and fills it with information about the process
- <em class="parameter"><code>pid</code></em>. This pointer to this object will
- be stored in <em class="parameter"><code>ret</code></em> pointer.</p><p>The information that will be stored is determined by
- <em class="parameter"><code>creds_mask</code></em>. It may contain a subset of ORed
- constants <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- or <code class="constant">_SD_BUS_CREDS_ALL</code> to indicate
- all known fields.</p><p>Fields can be retrieved from the credentials object using
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>
- and other functions which correspond directly to the constants
- listed above.</p><p>A mask of fields which were actually successfully set
- (acquired from <code class="filename">/proc</code>, etc.) can be retrieved
- with <code class="function">sd_bus_creds_get_mask()</code>. If the
- credentials object was created with
- <code class="function">sd_bus_creds_new_from_pid()</code>, this will be a
- subset of fields requested in <em class="parameter"><code>creds_mask</code></em>.
- </p><p><code class="function">sd_bus_creds_ref</code> creates a new
- reference to the credentials object <em class="parameter"><code>c</code></em>. This
- object will not be destroyed until
- <code class="function">sd_bus_creds_unref</code> has been called as many
- times plus once more. Once the reference count has dropped to zero,
- <em class="parameter"><code>c</code></em> cannot be used anymore, so further
- calls to <code class="function">sd_bus_creds_ref(c)</code> or
- <code class="function">sd_bus_creds_unref(c)</code> are illegal.</p><p><code class="function">sd_bus_creds_unref</code> destroys a reference
- to <em class="parameter"><code>c</code></em>.</p></div><div class="refsect1"><a name="idm47514984699488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_creds_new_from_pid()</code>
- returns 0 or a positive integer. On failure, it returns a negative
- errno-style error code.</p><p><code class="function">sd_bus_creds_get_mask()</code> returns the
- mask of successfully acquired fields.</p><p><code class="function">sd_bus_creds_ref</code> always returns the
- argument.</p><p><code class="function">sd_bus_creds_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47514984694576"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>Function <code class="function">sd_bus_creds_new_from_pid()</code>
- creates a new object and the caller owns the sole reference. When
- not needed anymore, this reference should be destroyed with
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47514984691872"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>Specified <em class="parameter"><code>pid</code></em> could not
- be found.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid
- (<code class="constant">NULL</code> in case of output
- parameters).</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47514984685104"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47514984681952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a>,
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>,
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a>,
- <a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a>,
- <a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a>,
- <a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_owner_uid.3 b/man/sd_bus_creds_get_owner_uid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_owner_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_owner_uid.html b/man/sd_bus_creds_get_owner_uid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_owner_uid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_pid.3 b/man/sd_bus_creds_get_pid.3
deleted file mode 100644
index faa652d60f..0000000000
--- a/man/sd_bus_creds_get_pid.3
+++ /dev/null
@@ -1,310 +0,0 @@
-'\" t
-.TH "SD_BUS_CREDS_GET_PID" "3" "" "systemd 221" "sd_bus_creds_get_pid"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description \- Retrieve fields from a credentials object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_creds_get_pid('u
-.BI "int sd_bus_creds_get_pid(sd_bus_creds\ *" "c" ", pid_t\ *" "pid" ");"
-.HP \w'int\ sd_bus_creds_get_ppid('u
-.BI "int sd_bus_creds_get_ppid(sd_bus_creds\ *" "c" ", pid_t\ *" "ppid" ");"
-.HP \w'int\ sd_bus_creds_get_tid('u
-.BI "int sd_bus_creds_get_tid(sd_bus_creds\ *" "c" ", pid_t\ *" "tid" ");"
-.HP \w'int\ sd_bus_creds_get_uid('u
-.BI "int sd_bus_creds_get_uid(sd_bus_creds\ *" "c" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_bus_creds_get_euid('u
-.BI "int sd_bus_creds_get_euid(sd_bus_creds\ *" "c" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_bus_creds_get_suid('u
-.BI "int sd_bus_creds_get_suid(sd_bus_creds\ *" "c" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_bus_creds_get_fsuid('u
-.BI "int sd_bus_creds_get_fsuid(sd_bus_creds\ *" "c" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_bus_creds_get_gid('u
-.BI "int sd_bus_creds_get_gid(sd_bus_creds\ *" "c" ", gid_t\ *" "gid" ");"
-.HP \w'int\ sd_bus_creds_get_egid('u
-.BI "int sd_bus_creds_get_egid(sd_bus_creds\ *" "c" ", gid_t\ *" "gid" ");"
-.HP \w'int\ sd_bus_creds_get_sgid('u
-.BI "int sd_bus_creds_get_sgid(sd_bus_creds\ *" "c" ", gid_t\ *" "gid" ");"
-.HP \w'int\ sd_bus_creds_get_fsgid('u
-.BI "int sd_bus_creds_get_fsgid(sd_bus_creds\ *" "c" ", gid_t\ *" "gid" ");"
-.HP \w'int\ sd_bus_creds_get_supplementary_gids('u
-.BI "int sd_bus_creds_get_supplementary_gids(sd_bus_creds\ *" "c" ", const\ gid_t\ **" "gids" ");"
-.HP \w'int\ sd_bus_creds_get_comm('u
-.BI "int sd_bus_creds_get_comm(sd_bus_creds\ *" "c" ", const\ char\ **" "comm" ");"
-.HP \w'int\ sd_bus_creds_get_tid_comm('u
-.BI "int sd_bus_creds_get_tid_comm(sd_bus_creds\ *" "c" ", const\ char\ **" "comm" ");"
-.HP \w'int\ sd_bus_creds_get_exe('u
-.BI "int sd_bus_creds_get_exe(sd_bus_creds\ *" "c" ", const\ char\ **" "exe" ");"
-.HP \w'int\ sd_bus_creds_get_cmdline('u
-.BI "int sd_bus_creds_get_cmdline(sd_bus_creds\ *" "c" ", char\ ***" "cmdline" ");"
-.HP \w'int\ sd_bus_creds_get_cgroup('u
-.BI "int sd_bus_creds_get_cgroup(sd_bus_creds\ *" "c" ", const\ char\ **" "cgroup" ");"
-.HP \w'int\ sd_bus_creds_get_unit('u
-.BI "int sd_bus_creds_get_unit(sd_bus_creds\ *" "c" ", const\ char\ **" "unit" ");"
-.HP \w'int\ sd_bus_creds_get_user_unit('u
-.BI "int sd_bus_creds_get_user_unit(sd_bus_creds\ *" "c" ", const\ char\ **" "unit" ");"
-.HP \w'int\ sd_bus_creds_get_slice('u
-.BI "int sd_bus_creds_get_slice(sd_bus_creds\ *" "c" ", const\ char\ **" "slice" ");"
-.HP \w'int\ sd_bus_creds_get_session('u
-.BI "int sd_bus_creds_get_session(sd_bus_creds\ *" "c" ", const\ char\ **" "slice" ");"
-.HP \w'int\ sd_bus_creds_get_owner_uid('u
-.BI "int sd_bus_creds_get_owner_uid(sd_bus_creds\ *" "c" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_bus_creds_has_effective_cap('u
-.BI "int sd_bus_creds_has_effective_cap(sd_bus_creds\ *" "c" ", int\ " "capability" ");"
-.HP \w'int\ sd_bus_creds_has_permitted_cap('u
-.BI "int sd_bus_creds_has_permitted_cap(sd_bus_creds\ *" "c" ", int\ " "capability" ");"
-.HP \w'int\ sd_bus_creds_has_inheritable_cap('u
-.BI "int sd_bus_creds_has_inheritable_cap(sd_bus_creds\ *" "c" ", int\ " "capability" ");"
-.HP \w'int\ sd_bus_creds_has_bounding_cap('u
-.BI "int sd_bus_creds_has_bounding_cap(sd_bus_creds\ *" "c" ", int\ " "capability" ");"
-.HP \w'int\ sd_bus_creds_get_selinux_context('u
-.BI "int sd_bus_creds_get_selinux_context(sd_bus_creds\ *" "c" ", const\ char\ **" "context" ");"
-.HP \w'int\ sd_bus_creds_get_audit_session_id('u
-.BI "int sd_bus_creds_get_audit_session_id(sd_bus_creds\ *" "c" ", uint32_t\ *" "sessionid" ");"
-.HP \w'int\ sd_bus_creds_get_audit_login_uid('u
-.BI "int sd_bus_creds_get_audit_login_uid(sd_bus_creds\ *" "c" ", uid_t\ *" "loginuid" ");"
-.HP \w'int\ sd_bus_creds_get_tty('u
-.BI "int sd_bus_creds_get_tty(sd_bus_creds\ *" "c" ", const\ char\ **" "tty" ");"
-.HP \w'int\ sd_bus_creds_get_unique_name('u
-.BI "int sd_bus_creds_get_unique_name(sd_bus_creds\ *" "c" ", const\ char\ **" "name" ");"
-.HP \w'int\ sd_bus_creds_get_well_known_names('u
-.BI "int sd_bus_creds_get_well_known_names(sd_bus_creds\ *" "c" ", char\ ***" "name" ");"
-.HP \w'int\ sd_bus_creds_get_description('u
-.BI "int sd_bus_creds_get_description(sd_bus_creds\ *" "c" ", const\ char\ **" "name" ");"
-.SH "DESCRIPTION"
-.PP
-These functions return information from an
-\fIsd_bus_creds\fR
-credential object\&. Credential objects may be created with
-\fBsd_bus_creds_new_from_pid\fR(3), in which case they describe the credentials of the process identified by the specified PID, with
-\fBsd_bus_get_name_creds\fR(3), in which case they describe the credentials of a bus peer identified by the specified bus name, with
-\fBsd_bus_get_owner_creds\fR(3), in which case they describe the credentials of the creator of a bus, or with
-\fBsd_bus_message_get_creds\fR(3), in which case they describe the credentials of the sender of the message\&.
-.PP
-\fBsd_bus_creds_get_pid()\fR
-will retrieve the PID (process identifier)\&. Similar,
-\fBsd_bus_creds_get_ppid()\fR
-will retrieve the parent PID\&. Note that PID 1 has no parent process, in which case \-ENXIO is returned\&.
-.PP
-\fBsd_bus_creds_get_tid()\fR
-will retrieve the TID (thread identifier)\&.
-.PP
-\fBsd_bus_creds_get_uid()\fR
-will retrieve the numeric UID (user identifier)\&. Similar,
-\fBsd_bus_creds_get_euid()\fR
-returns the effective UID,
-\fBsd_bus_creds_get_suid()\fR
-the saved UID and
-\fBsd_bus_creds_get_fsuid()\fR
-the file system UID\&.
-.PP
-\fBsd_bus_creds_get_gid()\fR
-will retrieve the numeric GID (group identifier)\&. Similar,
-\fBsd_bus_creds_get_egid()\fR
-returns the effective GID,
-\fBsd_bus_creds_get_sgid()\fR
-the saved GID and
-\fBsd_bus_creds_get_fsgid()\fR
-the file system GID\&.
-.PP
-\fBsd_bus_creds_get_supplementary_gids()\fR
-will retrieve the supplementary GIDs list\&.
-.PP
-\fBsd_bus_creds_get_comm()\fR
-will retrieve the comm field (truncated name of the executable, as stored in
-/proc/\fIpid\fR/comm)\&.
-.PP
-\fBsd_bus_creds_get_tid_comm()\fR
-will retrieve the comm field of the thread (as stored in
-/proc/\fIpid\fR/task/\fItid\fR/comm)\&.
-.PP
-\fBsd_bus_creds_get_exe()\fR
-will retrieve the path to the program executable (as stored in the
-/proc/\fIpid\fR/exe
-link, but with
-" (deleted)"
-suffix removed)\&. Note that kernel threads do not have an executable path, in which case \-ENXIO is returned\&.
-.PP
-\fBsd_bus_creds_get_cmdline()\fR
-will retrieve an array of command line arguments (as stored in
-/proc/\fIpid\fR/cmdline)\&. Note that kernel threads do not have a command line, in which case \-ENXIO is returned\&.
-.PP
-\fBsd_bus_creds_get_cgroup()\fR
-will retrieve the cgroup path\&. See
-\m[blue]\fBcgroups\&.txt\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-\fBsd_bus_creds_get_unit()\fR
-will retrieve the systemd unit name (in the system instance of systemd) that the process is part of\&. See
-\fBsystemd.unit\fR(5)\&. For processes that are not part of a unit returns \-ENXIO\&.
-.PP
-\fBsd_bus_creds_get_user_unit()\fR
-will retrieve the systemd unit name (in the user instance of systemd) that the process is part of\&. See
-\fBsystemd.unit\fR(5)\&. For processes that are not part of a user unit returns \-ENXIO\&.
-.PP
-\fBsd_bus_creds_get_slice()\fR
-will retrieve the systemd slice (a unit in the system instance of systemd) that the process is part of\&. See
-\fBsystemd.slice\fR(5)\&.
-.PP
-\fBsd_bus_creds_get_session()\fR
-will retrieve the logind session that the process is part of\&. See
-\fBsystemd-logind.service\fR(8)\&. For processes that are not part of a session returns \-ENXIO\&.
-.PP
-\fBsd_bus_creds_get_owner_uid()\fR
-will retrieve the numeric UID (user identifier) of the user who owns the session that the process is part of\&. See
-\fBsystemd.slice\fR(5)
-For processes that are not part of a session returns \-ENXIO\&.
-.PP
-\fBsd_bus_creds_has_effective_cap()\fR
-will check whether the capability specified by
-\fIcapability\fR
-was set in the effective capabilities mask\&. A positive return value means that is was set, zero means that it was not set, and a negative return value signifies an error\&. See
-\fBcapabilities\fR(7)
-and
-\fICapabilities=\fR
-and
-\fICapabilityBoundingSet=\fR
-settings in
-\fBsystemd.exec\fR(5)\&.
-.PP
-\fBsd_bus_creds_has_permitted_cap()\fR
-is similar to
-\fBsd_bus_creds_has_effective_cap()\fR, but will check the permitted capabilities mask\&.
-.PP
-\fBsd_bus_creds_has_inheritable_cap()\fR
-is similar to
-\fBsd_bus_creds_has_effective_cap()\fR, but will check the inheritable capabilities mask\&.
-.PP
-\fBsd_bus_creds_has_bounding_cap()\fR
-is similar to
-\fBsd_bus_creds_has_effective_cap()\fR, but will check the bounding capabilities mask\&.
-.PP
-\fBsd_bus_creds_get_selinux_context()\fR
-will retrieve the SELinux security context (label) of the process\&.
-.PP
-\fBsd_bus_creds_get_audit_session_id()\fR
-will retrieve the audit session identifier of the process\&. Returns \-ENXIO for processes that are not part of an audit session\&.
-.PP
-\fBsd_bus_creds_get_audit_login_uid()\fR
-will retrieve the audit user login identifier (the identifier of the user who is "responsible" for the session)\&. Returns \-ENXIO for processes that are not part of an audit session\&.
-.PP
-\fBsd_bus_creds_get_tty()\fR
-will retrieve the controlling TTY\&. Returns \-ENXIO for processes that have no controlling TTY\&.
-.PP
-\fBsd_bus_creds_get_unique_name()\fR
-will retrieve the D\-Bus unique name\&. See
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.PP
-\fBsd_bus_creds_get_well_known_names()\fR
-will retrieve the set of D\-Bus well\-known names\&. See
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.PP
-\fBsd_bus_creds_get_description()\fR
-will retrieve a descriptive name of the bus connection of the peer\&. This name is useful to discern multiple bus connections by the same peer, and may be altered by the peer with the
-\fBsd_bus_set_description\fR(3)
-call\&.
-.PP
-All functions that take a
-\fIconst char**\fR
-parameter will store the answer there as an address of a NUL\-terminated string\&. It will be valid as long as
-\fIc\fR
-remains valid, and should not be freed or modified by the caller\&.
-.PP
-All functions that take a
-\fIchar***\fR
-parameter will store the answer there as an address of a an array of strings\&. Each individual string is NUL\-terminated, and the array is NULL\-terminated as a whole\&. It will be valid as long as
-\fIc\fR
-remains valid, and should not be freed or modified by the caller\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENODATA\fR
-.RS 4
-Given field is not available in the credentials object
-\fIc\fR\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Given field is not specified for the described process or peer\&. This will be returned by
-\fBsd_bus_get_unit()\fR,
-\fBsd_bus_get_user_unit()\fR,
-\fBsd_bus_get_slice()\fR,
-\fBsd_bus_get_session()\fR, and
-\fBsd_bus_get_owner_uid()\fR
-if the process is not part of a systemd system unit, systemd user unit, systemd slice, or logind session\&. It will also be returned by
-\fBsd_bus_creds_get_exe()\fR
-and
-\fBsd_bus_creds_get_cmdline()\fR
-for kernel threads (since these aren\*(Aqt started from an executable binary or have a command line),
-\fBsd_bus_creds_get_audit_session_id()\fR
-and
-\fBsd_bus_creds_get_audit_login_uid()\fR
-when the process is not part of an audit session, and
-\fBsd_bus_creds_get_tty()\fR
-if the process has no controlling TTY\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified pointer parameter is
-\fBNULL\fR\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_open_user()\fR
-and other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBfork\fR(2),
-\fBexecve\fR(2),
-\fBcredentials\fR(7),
-\fBfree\fR(3),
-\fBproc\fR(5),
-\fBsystemd.journal-fields\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-cgroups.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt
-.RE
-.IP " 2." 4
-The D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus
-.RE
diff --git a/man/sd_bus_creds_get_pid.html b/man/sd_bus_creds_get_pid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_pid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_ppid.3 b/man/sd_bus_creds_get_ppid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_ppid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_ppid.html b/man/sd_bus_creds_get_ppid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_ppid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_selinux_context.3 b/man/sd_bus_creds_get_selinux_context.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_selinux_context.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_selinux_context.html b/man/sd_bus_creds_get_selinux_context.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_selinux_context.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_session.3 b/man/sd_bus_creds_get_session.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_session.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_session.html b/man/sd_bus_creds_get_session.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_session.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_sgid.3 b/man/sd_bus_creds_get_sgid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_sgid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_sgid.html b/man/sd_bus_creds_get_sgid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_sgid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_slice.3 b/man/sd_bus_creds_get_slice.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_slice.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_slice.html b/man/sd_bus_creds_get_slice.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_slice.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_suid.3 b/man/sd_bus_creds_get_suid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_suid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_suid.html b/man/sd_bus_creds_get_suid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_suid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_supplementary_gids.3 b/man/sd_bus_creds_get_supplementary_gids.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_supplementary_gids.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_supplementary_gids.html b/man/sd_bus_creds_get_supplementary_gids.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_supplementary_gids.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_tid.3 b/man/sd_bus_creds_get_tid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_tid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_tid.html b/man/sd_bus_creds_get_tid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_tid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_tid_comm.3 b/man/sd_bus_creds_get_tid_comm.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_tid_comm.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_tid_comm.html b/man/sd_bus_creds_get_tid_comm.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_tid_comm.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_tty.3 b/man/sd_bus_creds_get_tty.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_tty.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_tty.html b/man/sd_bus_creds_get_tty.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_tty.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_uid.3 b/man/sd_bus_creds_get_uid.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_uid.html b/man/sd_bus_creds_get_uid.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_uid.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_unique_name.3 b/man/sd_bus_creds_get_unique_name.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_unique_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_unique_name.html b/man/sd_bus_creds_get_unique_name.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_unique_name.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_unit.3 b/man/sd_bus_creds_get_unit.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_unit.html b/man/sd_bus_creds_get_unit.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_unit.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_user_unit.3 b/man/sd_bus_creds_get_user_unit.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_user_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_user_unit.html b/man/sd_bus_creds_get_user_unit.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_user_unit.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_get_well_known_names.3 b/man/sd_bus_creds_get_well_known_names.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_get_well_known_names.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_get_well_known_names.html b/man/sd_bus_creds_get_well_known_names.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_get_well_known_names.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_has_bounding_cap.3 b/man/sd_bus_creds_has_bounding_cap.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_has_bounding_cap.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_has_bounding_cap.html b/man/sd_bus_creds_has_bounding_cap.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_has_bounding_cap.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_has_effective_cap.3 b/man/sd_bus_creds_has_effective_cap.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_has_effective_cap.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_has_effective_cap.html b/man/sd_bus_creds_has_effective_cap.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_has_effective_cap.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_has_inheritable_cap.3 b/man/sd_bus_creds_has_inheritable_cap.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_has_inheritable_cap.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_has_inheritable_cap.html b/man/sd_bus_creds_has_inheritable_cap.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_has_inheritable_cap.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_has_permitted_cap.3 b/man/sd_bus_creds_has_permitted_cap.3
deleted file mode 100644
index 3f3aaa3f0b..0000000000
--- a/man/sd_bus_creds_has_permitted_cap.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_get_pid.3
diff --git a/man/sd_bus_creds_has_permitted_cap.html b/man/sd_bus_creds_has_permitted_cap.html
deleted file mode 100644
index f94c8f9bb5..0000000000
--- a/man/sd_bus_creds_has_permitted_cap.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_get_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_get_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid, sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid, sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid, sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid, sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm, sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe, sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup, sd_bus_creds_get_unit, sd_bus_creds_get_user_unit, sd_bus_creds_get_slice, sd_bus_creds_get_session, sd_bus_creds_get_owner_uid, sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap, sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap, sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id, sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty, sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names, sd_bus_creds_get_description — Retrieve fields from a credentials object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_pid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_ppid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">ppid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">tid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_euid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_suid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsuid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_gid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_egid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_sgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_fsgid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>gid_t *<var class="pdparam">gid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_supplementary_gids</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const gid_t **<var class="pdparam">gids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tid_comm</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">comm</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_exe</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">exe</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cmdline</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">cmdline</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_cgroup</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">cgroup</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_user_unit</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_slice</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_session</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_owner_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_effective_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_permitted_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_inheritable_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_has_bounding_cap</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">capability</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_selinux_context</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">context</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_session_id</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uint32_t *<var class="pdparam">sessionid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_audit_login_uid</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">loginuid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_tty</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_unique_name</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_well_known_names</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_get_description</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47928340647264"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These functions return information from an
- <em class="parameter"><code>sd_bus_creds</code></em> credential object. Credential
- objects may be created with
- <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>,
- in which case they describe the credentials of the process
- identified by the specified PID, with
- <a href="sd_bus_get_name_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_name_creds</span>(3)</span></a>,
- in which case they describe the credentials of a bus peer
- identified by the specified bus name, with
- <a href="sd_bus_get_owner_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_get_owner_creds</span>(3)</span></a>,
- in which case they describe the credentials of the creator of a
- bus, or with
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- in which case they describe the credentials of the sender of the message.</p><p><code class="function">sd_bus_creds_get_pid()</code> will retrieve
- the PID (process identifier). Similar,
- <code class="function">sd_bus_creds_get_ppid()</code> will retrieve the
- parent PID. Note that PID 1 has no parent process, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_tid()</code> will retrieve the
- TID (thread identifier).</p><p><code class="function">sd_bus_creds_get_uid()</code> will retrieve
- the numeric UID (user identifier). Similar,
- <code class="function">sd_bus_creds_get_euid()</code> returns the effective
- UID, <code class="function">sd_bus_creds_get_suid()</code> the saved UID
- and <code class="function">sd_bus_creds_get_fsuid()</code> the file system
- UID.</p><p><code class="function">sd_bus_creds_get_gid()</code> will retrieve the
- numeric GID (group identifier). Similar,
- <code class="function">sd_bus_creds_get_egid()</code> returns the effective
- GID, <code class="function">sd_bus_creds_get_sgid()</code> the saved GID
- and <code class="function">sd_bus_creds_get_fsgid()</code> the file system
- GID.</p><p><code class="function">sd_bus_creds_get_supplementary_gids()</code>
- will retrieve the supplementary GIDs list.</p><p><code class="function">sd_bus_creds_get_comm()</code> will retrieve the
- comm field (truncated name of the executable, as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_tid_comm()</code> will retrieve
- the comm field of the thread (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/task/<em class="replaceable"><code>tid</code></em>/comm</code>).
- </p><p><code class="function">sd_bus_creds_get_exe()</code> will retrieve
- the path to the program executable (as stored in the
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/exe</code>
- link, but with "<code class="literal"> (deleted)</code>" suffix removed). Note
- that kernel threads do not have an executable path, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cmdline()</code> will
- retrieve an array of command line arguments (as stored in
- <code class="filename">/proc/<em class="replaceable"><code>pid</code></em>/cmdline</code>). Note
- that kernel threads do not have a command line, in which case
- -ENXIO is returned.</p><p><code class="function">sd_bus_creds_get_cgroup()</code> will retrieve
- the cgroup path. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>.
- </p><p><code class="function">sd_bus_creds_get_unit()</code> will retrieve
- the systemd unit name (in the system instance of systemd) that the
- process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_user_unit()</code> will
- retrieve the systemd unit name (in the user instance of systemd)
- that the process is part of. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>. For
- processes that are not part of a user unit returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_slice()</code> will retrieve
- the systemd slice (a unit in the system instance of systemd) that
- the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_get_session()</code> will
- retrieve the logind session that the process is part of. See
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>. For
- processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_get_owner_uid()</code> will
- retrieve the numeric UID (user identifier) of the user who owns
- the session that the process is part of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- For processes that are not part of a session returns -ENXIO.
- </p><p><code class="function">sd_bus_creds_has_effective_cap()</code> will
- check whether the capability specified by
- <em class="parameter"><code>capability</code></em> was set in the effective
- capabilities mask. A positive return value means that is was
- set, zero means that it was not set, and a negative return
- value signifies an error. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- and <code class="varname">Capabilities=</code> and
- <code class="varname">CapabilityBoundingSet=</code> settings in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.
- </p><p><code class="function">sd_bus_creds_has_permitted_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the permitted capabilities mask.</p><p><code class="function">sd_bus_creds_has_inheritable_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the inheritable capabilities mask.</p><p><code class="function">sd_bus_creds_has_bounding_cap()</code> is
- similar to <code class="function">sd_bus_creds_has_effective_cap()</code>,
- but will check the bounding capabilities mask.</p><p><code class="function">sd_bus_creds_get_selinux_context()</code> will
- retrieve the SELinux security context (label) of the process.</p><p><code class="function">sd_bus_creds_get_audit_session_id()</code>
- will retrieve the audit session identifier of the process. Returns
- -ENXIO for processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_audit_login_uid()</code> will
- retrieve the audit user login identifier (the identifier of the
- user who is "responsible" for the session). Returns -ENXIO for
- processes that are not part of an audit session.</p><p><code class="function">sd_bus_creds_get_tty()</code> will retrieve
- the controlling TTY. Returns -ENXIO for processes that have no
- controlling TTY.</p><p><code class="function">sd_bus_creds_get_unique_name()</code> will
- retrieve the D-Bus unique name. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_well_known_names()</code> will
- retrieve the set of D-Bus well-known names. See <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus" target="_top">The
- D-Bus specification</a>.</p><p><code class="function">sd_bus_creds_get_description()</code> will
- retrieve a descriptive name of the bus connection of the
- peer. This name is useful to discern multiple bus connections by
- the same peer, and may be altered by the peer with the
- <a href="sd_bus_set_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_set_description</span>(3)</span></a>
- call.</p><p>All functions that take a <em class="parameter"><code>const
- char**</code></em> parameter will store the answer there as an
- address of a NUL-terminated string. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p><p>All functions that take a <em class="parameter"><code>char***</code></em>
- parameter will store the answer there as an address of a an array
- of strings. Each individual string is NUL-terminated, and the
- array is NULL-terminated as a whole. It will be valid as long as
- <em class="parameter"><code>c</code></em> remains valid, and should not be freed or
- modified by the caller.</p></div><div class="refsect1"><a name="idm47928340591680"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error code.
- </p></div><div class="refsect1"><a name="idm47928340590384"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>Given field is not available in the
- credentials object <em class="parameter"><code>c</code></em>.</p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer. This will be returned by
- <code class="function">sd_bus_get_unit()</code>,
- <code class="function">sd_bus_get_user_unit()</code>,
- <code class="function">sd_bus_get_slice()</code>,
- <code class="function">sd_bus_get_session()</code>, and
- <code class="function">sd_bus_get_owner_uid()</code> if the process is
- not part of a systemd system unit, systemd user unit, systemd
- slice, or logind session. It will also be returned by
- <code class="function">sd_bus_creds_get_exe()</code> and
- <code class="function">sd_bus_creds_get_cmdline()</code> for kernel
- threads (since these aren't started from an executable binary
- or have a command line),
- <code class="function">sd_bus_creds_get_audit_session_id()</code> and
- <code class="function">sd_bus_creds_get_audit_login_uid()</code> when
- the process is not part of an audit session, and
- <code class="function">sd_bus_creds_get_tty()</code> if the process has
- no controlling TTY.
- </p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified pointer parameter is <code class="constant">NULL</code>.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47928340575024"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47928340571840"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/fork.2.html"><span class="citerefentry"><span class="refentrytitle">fork</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/execve.2.html"><span class="citerefentry"><span class="refentrytitle">execve</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/credentials.7.html"><span class="citerefentry"><span class="refentrytitle">credentials</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_new_from_pid.3 b/man/sd_bus_creds_new_from_pid.3
deleted file mode 100644
index f842b18497..0000000000
--- a/man/sd_bus_creds_new_from_pid.3
+++ /dev/null
@@ -1,201 +0,0 @@
-'\" t
-.TH "SD_BUS_CREDS_NEW_FROM_PID" "3" "" "systemd 221" "sd_bus_creds_new_from_pid"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_creds_new_from_pid, sd_bus_creds_get_mask, sd_bus_creds_ref, sd_bus_creds_unref \- Retrieve credentials object for the specified PID
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_creds_new_from_pid('u
-.BI "int sd_bus_creds_new_from_pid(pid_t\ " "pid" ", uint64_t\ " "creds_mask" ", sd_bus_creds\ **" "ret" ");"
-.HP \w'uint64_t\ sd_bus_creds_get_mask('u
-.BI "uint64_t sd_bus_creds_get_mask(const\ sd_bus_creds\ *" "c" ");"
-.HP \w'sd_bus_creds\ *sd_bus_creds_ref('u
-.BI "sd_bus_creds *sd_bus_creds_ref(sd_bus_creds\ *" "c" ");"
-.HP \w'sd_bus_creds\ *sd_bus_creds_unref('u
-.BI "sd_bus_creds *sd_bus_creds_unref(sd_bus_creds\ *" "c" ");"
-.PP
-\fBSD_BUS_CREDS_PID\fR,
-\fBSD_BUS_CREDS_TID\fR,
-\fBSD_BUS_CREDS_UID\fR,
-\fBSD_BUS_CREDS_GID\fR,
-\fBSD_BUS_CREDS_COMM\fR,
-\fBSD_BUS_CREDS_TID_COMM\fR,
-\fBSD_BUS_CREDS_EXE\fR,
-\fBSD_BUS_CREDS_CMDLINE\fR,
-\fBSD_BUS_CREDS_CGROUP\fR,
-\fBSD_BUS_CREDS_UNIT\fR,
-\fBSD_BUS_CREDS_USER_UNIT\fR,
-\fBSD_BUS_CREDS_SLICE\fR,
-\fBSD_BUS_CREDS_SESSION\fR,
-\fBSD_BUS_CREDS_OWNER_UID\fR,
-\fBSD_BUS_CREDS_EFFECTIVE_CAPS\fR,
-\fBSD_BUS_CREDS_PERMITTED_CAPS\fR,
-\fBSD_BUS_CREDS_INHERITABLE_CAPS\fR,
-\fBSD_BUS_CREDS_BOUNDING_CAPS\fR,
-\fBSD_BUS_CREDS_SELINUX_CONTEXT\fR,
-\fBSD_BUS_CREDS_AUDIT_SESSION_ID\fR,
-\fBSD_BUS_CREDS_AUDIT_LOGIN_UID\fR,
-\fBSD_BUS_CREDS_UNIQUE_NAME\fR,
-\fBSD_BUS_CREDS_WELL_KNOWN_NAMES\fR,
-\fB_SD_BUS_CREDS_ALL\fR
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_creds_new_from_pid()\fR
-creates a new credentials object and fills it with information about the process
-\fIpid\fR\&. This pointer to this object will be stored in
-\fIret\fR
-pointer\&.
-.PP
-The information that will be stored is determined by
-\fIcreds_mask\fR\&. It may contain a subset of ORed constants
-\fBSD_BUS_CREDS_PID\fR,
-\fBSD_BUS_CREDS_TID\fR,
-\fBSD_BUS_CREDS_UID\fR,
-\fBSD_BUS_CREDS_GID\fR,
-\fBSD_BUS_CREDS_COMM\fR,
-\fBSD_BUS_CREDS_TID_COMM\fR,
-\fBSD_BUS_CREDS_EXE\fR,
-\fBSD_BUS_CREDS_CMDLINE\fR,
-\fBSD_BUS_CREDS_CGROUP\fR,
-\fBSD_BUS_CREDS_UNIT\fR,
-\fBSD_BUS_CREDS_USER_UNIT\fR,
-\fBSD_BUS_CREDS_SLICE\fR,
-\fBSD_BUS_CREDS_SESSION\fR,
-\fBSD_BUS_CREDS_OWNER_UID\fR,
-\fBSD_BUS_CREDS_EFFECTIVE_CAPS\fR,
-\fBSD_BUS_CREDS_PERMITTED_CAPS\fR,
-\fBSD_BUS_CREDS_INHERITABLE_CAPS\fR,
-\fBSD_BUS_CREDS_BOUNDING_CAPS\fR,
-\fBSD_BUS_CREDS_SELINUX_CONTEXT\fR,
-\fBSD_BUS_CREDS_AUDIT_SESSION_ID\fR,
-\fBSD_BUS_CREDS_AUDIT_LOGIN_UID\fR,
-\fBSD_BUS_CREDS_UNIQUE_NAME\fR,
-\fBSD_BUS_CREDS_WELL_KNOWN_NAMES\fR, or
-\fB_SD_BUS_CREDS_ALL\fR
-to indicate all known fields\&.
-.PP
-Fields can be retrieved from the credentials object using
-\fBsd_bus_creds_get_pid\fR(3)
-and other functions which correspond directly to the constants listed above\&.
-.PP
-A mask of fields which were actually successfully set (acquired from
-/proc, etc\&.) can be retrieved with
-\fBsd_bus_creds_get_mask()\fR\&. If the credentials object was created with
-\fBsd_bus_creds_new_from_pid()\fR, this will be a subset of fields requested in
-\fIcreds_mask\fR\&.
-.PP
-\fBsd_bus_creds_ref\fR
-creates a new reference to the credentials object
-\fIc\fR\&. This object will not be destroyed until
-\fBsd_bus_creds_unref\fR
-has been called as many times plus once more\&. Once the reference count has dropped to zero,
-\fIc\fR
-cannot be used anymore, so further calls to
-\fBsd_bus_creds_ref(c)\fR
-or
-\fBsd_bus_creds_unref(c)\fR
-are illegal\&.
-.PP
-\fBsd_bus_creds_unref\fR
-destroys a reference to
-\fIc\fR\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_bus_creds_new_from_pid()\fR
-returns 0 or a positive integer\&. On failure, it returns a negative errno\-style error code\&.
-.PP
-\fBsd_bus_creds_get_mask()\fR
-returns the mask of successfully acquired fields\&.
-.PP
-\fBsd_bus_creds_ref\fR
-always returns the argument\&.
-.PP
-\fBsd_bus_creds_unref\fR
-always returns
-\fBNULL\fR\&.
-.SH "REFERENCE OWNERSHIP"
-.PP
-Function
-\fBsd_bus_creds_new_from_pid()\fR
-creates a new object and the caller owns the sole reference\&. When not needed anymore, this reference should be destroyed with
-\fBsd_bus_creds_unref\fR(3)\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ESRCH\fR
-.RS 4
-Specified
-\fIpid\fR
-could not be found\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid (\fBNULL\fR
-in case of output parameters)\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_creds_new_from_pid()\fR
-is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_creds_ref\fR(3),
-\fBsd_bus_creds_unref\fR(3),
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_get_tid\fR(3),
-\fBsd_bus_creds_get_uid\fR(3),
-\fBsd_bus_creds_get_gid\fR(3),
-\fBsd_bus_creds_get_comm\fR(3),
-\fBsd_bus_creds_get_tid_comm\fR(3),
-\fBsd_bus_creds_get_exe\fR(3),
-\fBsd_bus_creds_get_cmdline\fR(3),
-\fBsd_bus_creds_get_cgroup\fR(3),
-\fBsd_bus_creds_get_unit\fR(3),
-\fBsd_bus_creds_get_user_unit\fR(3),
-\fBsd_bus_creds_get_slice\fR(3),
-\fBsd_bus_creds_get_session\fR(3),
-\fBsd_bus_creds_get_owner_uid\fR(3),
-\fBsd_bus_creds_has_effective_cap\fR(3),
-\fBsd_bus_creds_has_permitted_cap\fR(3),
-\fBsd_bus_creds_has_inheritable_cap\fR(3),
-\fBsd_bus_creds_has_bounding_cap\fR(3),
-\fBsd_bus_creds_get_selinux_context\fR(3),
-\fBsd_bus_creds_get_audit_session_id\fR(3),
-\fBsd_bus_creds_get_audit_login_uid\fR(3),
-\fBsd_bus_creds_get_unique_name\fR(3),
-\fBsd_bus_creds_get_well_known_names\fR(3)
diff --git a/man/sd_bus_creds_new_from_pid.html b/man/sd_bus_creds_new_from_pid.html
deleted file mode 100644
index fd6f5d2be8..0000000000
--- a/man/sd_bus_creds_new_from_pid.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_new_from_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_new_from_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_new_from_pid, sd_bus_creds_get_mask, sd_bus_creds_ref, sd_bus_creds_unref — Retrieve credentials object for the specified PID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_new_from_pid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">creds_mask</var>, </td></tr><tr><td> </td><td>sd_bus_creds **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">uint64_t <b class="fsfunc">sd_bus_creds_get_mask</b>(</code></td><td>const sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_ref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_unref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- <code class="constant">_SD_BUS_CREDS_ALL</code>
- </p></div><div class="refsect1"><a name="idm47514984722368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> creates a new
- credentials object and fills it with information about the process
- <em class="parameter"><code>pid</code></em>. This pointer to this object will
- be stored in <em class="parameter"><code>ret</code></em> pointer.</p><p>The information that will be stored is determined by
- <em class="parameter"><code>creds_mask</code></em>. It may contain a subset of ORed
- constants <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- or <code class="constant">_SD_BUS_CREDS_ALL</code> to indicate
- all known fields.</p><p>Fields can be retrieved from the credentials object using
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>
- and other functions which correspond directly to the constants
- listed above.</p><p>A mask of fields which were actually successfully set
- (acquired from <code class="filename">/proc</code>, etc.) can be retrieved
- with <code class="function">sd_bus_creds_get_mask()</code>. If the
- credentials object was created with
- <code class="function">sd_bus_creds_new_from_pid()</code>, this will be a
- subset of fields requested in <em class="parameter"><code>creds_mask</code></em>.
- </p><p><code class="function">sd_bus_creds_ref</code> creates a new
- reference to the credentials object <em class="parameter"><code>c</code></em>. This
- object will not be destroyed until
- <code class="function">sd_bus_creds_unref</code> has been called as many
- times plus once more. Once the reference count has dropped to zero,
- <em class="parameter"><code>c</code></em> cannot be used anymore, so further
- calls to <code class="function">sd_bus_creds_ref(c)</code> or
- <code class="function">sd_bus_creds_unref(c)</code> are illegal.</p><p><code class="function">sd_bus_creds_unref</code> destroys a reference
- to <em class="parameter"><code>c</code></em>.</p></div><div class="refsect1"><a name="idm47514984699488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_creds_new_from_pid()</code>
- returns 0 or a positive integer. On failure, it returns a negative
- errno-style error code.</p><p><code class="function">sd_bus_creds_get_mask()</code> returns the
- mask of successfully acquired fields.</p><p><code class="function">sd_bus_creds_ref</code> always returns the
- argument.</p><p><code class="function">sd_bus_creds_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47514984694576"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>Function <code class="function">sd_bus_creds_new_from_pid()</code>
- creates a new object and the caller owns the sole reference. When
- not needed anymore, this reference should be destroyed with
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47514984691872"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>Specified <em class="parameter"><code>pid</code></em> could not
- be found.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid
- (<code class="constant">NULL</code> in case of output
- parameters).</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47514984685104"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47514984681952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a>,
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>,
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a>,
- <a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a>,
- <a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a>,
- <a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_ref.3 b/man/sd_bus_creds_ref.3
deleted file mode 100644
index 76116dde75..0000000000
--- a/man/sd_bus_creds_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_new_from_pid.3
diff --git a/man/sd_bus_creds_ref.html b/man/sd_bus_creds_ref.html
deleted file mode 100644
index fd6f5d2be8..0000000000
--- a/man/sd_bus_creds_ref.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_new_from_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_new_from_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_new_from_pid, sd_bus_creds_get_mask, sd_bus_creds_ref, sd_bus_creds_unref — Retrieve credentials object for the specified PID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_new_from_pid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">creds_mask</var>, </td></tr><tr><td> </td><td>sd_bus_creds **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">uint64_t <b class="fsfunc">sd_bus_creds_get_mask</b>(</code></td><td>const sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_ref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_unref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- <code class="constant">_SD_BUS_CREDS_ALL</code>
- </p></div><div class="refsect1"><a name="idm47514984722368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> creates a new
- credentials object and fills it with information about the process
- <em class="parameter"><code>pid</code></em>. This pointer to this object will
- be stored in <em class="parameter"><code>ret</code></em> pointer.</p><p>The information that will be stored is determined by
- <em class="parameter"><code>creds_mask</code></em>. It may contain a subset of ORed
- constants <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- or <code class="constant">_SD_BUS_CREDS_ALL</code> to indicate
- all known fields.</p><p>Fields can be retrieved from the credentials object using
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>
- and other functions which correspond directly to the constants
- listed above.</p><p>A mask of fields which were actually successfully set
- (acquired from <code class="filename">/proc</code>, etc.) can be retrieved
- with <code class="function">sd_bus_creds_get_mask()</code>. If the
- credentials object was created with
- <code class="function">sd_bus_creds_new_from_pid()</code>, this will be a
- subset of fields requested in <em class="parameter"><code>creds_mask</code></em>.
- </p><p><code class="function">sd_bus_creds_ref</code> creates a new
- reference to the credentials object <em class="parameter"><code>c</code></em>. This
- object will not be destroyed until
- <code class="function">sd_bus_creds_unref</code> has been called as many
- times plus once more. Once the reference count has dropped to zero,
- <em class="parameter"><code>c</code></em> cannot be used anymore, so further
- calls to <code class="function">sd_bus_creds_ref(c)</code> or
- <code class="function">sd_bus_creds_unref(c)</code> are illegal.</p><p><code class="function">sd_bus_creds_unref</code> destroys a reference
- to <em class="parameter"><code>c</code></em>.</p></div><div class="refsect1"><a name="idm47514984699488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_creds_new_from_pid()</code>
- returns 0 or a positive integer. On failure, it returns a negative
- errno-style error code.</p><p><code class="function">sd_bus_creds_get_mask()</code> returns the
- mask of successfully acquired fields.</p><p><code class="function">sd_bus_creds_ref</code> always returns the
- argument.</p><p><code class="function">sd_bus_creds_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47514984694576"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>Function <code class="function">sd_bus_creds_new_from_pid()</code>
- creates a new object and the caller owns the sole reference. When
- not needed anymore, this reference should be destroyed with
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47514984691872"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>Specified <em class="parameter"><code>pid</code></em> could not
- be found.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid
- (<code class="constant">NULL</code> in case of output
- parameters).</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47514984685104"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47514984681952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a>,
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>,
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a>,
- <a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a>,
- <a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a>,
- <a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_creds_unref.3 b/man/sd_bus_creds_unref.3
deleted file mode 100644
index 76116dde75..0000000000
--- a/man/sd_bus_creds_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_creds_new_from_pid.3
diff --git a/man/sd_bus_creds_unref.html b/man/sd_bus_creds_unref.html
deleted file mode 100644
index fd6f5d2be8..0000000000
--- a/man/sd_bus_creds_unref.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_creds_new_from_pid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_creds_new_from_pid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_creds_new_from_pid, sd_bus_creds_get_mask, sd_bus_creds_ref, sd_bus_creds_unref — Retrieve credentials object for the specified PID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_creds_new_from_pid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">creds_mask</var>, </td></tr><tr><td> </td><td>sd_bus_creds **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">uint64_t <b class="fsfunc">sd_bus_creds_get_mask</b>(</code></td><td>const sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_ref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus_creds *<b class="fsfunc">sd_bus_creds_unref</b>(</code></td><td>sd_bus_creds *<var class="pdparam">c</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- <code class="constant">_SD_BUS_CREDS_ALL</code>
- </p></div><div class="refsect1"><a name="idm47514984722368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> creates a new
- credentials object and fills it with information about the process
- <em class="parameter"><code>pid</code></em>. This pointer to this object will
- be stored in <em class="parameter"><code>ret</code></em> pointer.</p><p>The information that will be stored is determined by
- <em class="parameter"><code>creds_mask</code></em>. It may contain a subset of ORed
- constants <code class="constant">SD_BUS_CREDS_PID</code>,
- <code class="constant">SD_BUS_CREDS_TID</code>,
- <code class="constant">SD_BUS_CREDS_UID</code>,
- <code class="constant">SD_BUS_CREDS_GID</code>,
- <code class="constant">SD_BUS_CREDS_COMM</code>,
- <code class="constant">SD_BUS_CREDS_TID_COMM</code>,
- <code class="constant">SD_BUS_CREDS_EXE</code>,
- <code class="constant">SD_BUS_CREDS_CMDLINE</code>,
- <code class="constant">SD_BUS_CREDS_CGROUP</code>,
- <code class="constant">SD_BUS_CREDS_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_USER_UNIT</code>,
- <code class="constant">SD_BUS_CREDS_SLICE</code>,
- <code class="constant">SD_BUS_CREDS_SESSION</code>,
- <code class="constant">SD_BUS_CREDS_OWNER_UID</code>,
- <code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code>,
- <code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code>,
- <code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code>,
- <code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code>,
- <code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code>,
- or <code class="constant">_SD_BUS_CREDS_ALL</code> to indicate
- all known fields.</p><p>Fields can be retrieved from the credentials object using
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>
- and other functions which correspond directly to the constants
- listed above.</p><p>A mask of fields which were actually successfully set
- (acquired from <code class="filename">/proc</code>, etc.) can be retrieved
- with <code class="function">sd_bus_creds_get_mask()</code>. If the
- credentials object was created with
- <code class="function">sd_bus_creds_new_from_pid()</code>, this will be a
- subset of fields requested in <em class="parameter"><code>creds_mask</code></em>.
- </p><p><code class="function">sd_bus_creds_ref</code> creates a new
- reference to the credentials object <em class="parameter"><code>c</code></em>. This
- object will not be destroyed until
- <code class="function">sd_bus_creds_unref</code> has been called as many
- times plus once more. Once the reference count has dropped to zero,
- <em class="parameter"><code>c</code></em> cannot be used anymore, so further
- calls to <code class="function">sd_bus_creds_ref(c)</code> or
- <code class="function">sd_bus_creds_unref(c)</code> are illegal.</p><p><code class="function">sd_bus_creds_unref</code> destroys a reference
- to <em class="parameter"><code>c</code></em>.</p></div><div class="refsect1"><a name="idm47514984699488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_creds_new_from_pid()</code>
- returns 0 or a positive integer. On failure, it returns a negative
- errno-style error code.</p><p><code class="function">sd_bus_creds_get_mask()</code> returns the
- mask of successfully acquired fields.</p><p><code class="function">sd_bus_creds_ref</code> always returns the
- argument.</p><p><code class="function">sd_bus_creds_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47514984694576"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>Function <code class="function">sd_bus_creds_new_from_pid()</code>
- creates a new object and the caller owns the sole reference. When
- not needed anymore, this reference should be destroyed with
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47514984691872"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>Specified <em class="parameter"><code>pid</code></em> could not
- be found.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid
- (<code class="constant">NULL</code> in case of output
- parameters).</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47514984685104"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_creds_new_from_pid()</code> is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47514984681952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a>,
- <a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a>,
- <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a>,
- <a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a>,
- <a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a>,
- <a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a>,
- <a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a>,
- <a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a>,
- <a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a>,
- <a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a>,
- <a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a>,
- <a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_default.3 b/man/sd_bus_default.3
deleted file mode 100644
index 9a73d06711..0000000000
--- a/man/sd_bus_default.3
+++ /dev/null
@@ -1,159 +0,0 @@
-'\" t
-.TH "SD_BUS_DEFAULT" "3" "" "systemd 221" "sd_bus_default"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine \- Acquire a connection to a system or user bus
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_default('u
-.BI "int sd_bus_default(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_default_user('u
-.BI "int sd_bus_default_user(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_default_system('u
-.BI "int sd_bus_default_system(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_open('u
-.BI "int sd_bus_open(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_open_user('u
-.BI "int sd_bus_open_user(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_open_system('u
-.BI "int sd_bus_open_system(sd_bus\ **" "bus" ");"
-.HP \w'int\ sd_bus_open_system_remote('u
-.BI "int sd_bus_open_system_remote(sd_bus\ **" "bus" ", const\ char\ *" "host" ");"
-.HP \w'int\ sd_bus_open_system_machine('u
-.BI "int sd_bus_open_system_machine(sd_bus\ **" "bus" ", const\ char\ *" "machine" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_default()\fR
-acquires a bus connection object to the user bus when invoked in user context or to the system bus otherwise\&. The connection object is associated to the calling thread\&. Each time the function is invoked from the same thread the same object is returned, but its reference count increased by one, as long as at least one reference is kept\&. When the last reference to the connection is dropped (using the
-\fBsd_bus_unref()\fR
-call), the connection is terminated\&. Note that the connection is not automatically terminated when the associated thread ends\&. It is important to drop the last reference to the bus connection explicitly before the thread ends or otherwise the connection will be leaked\&.
-.PP
-\fBsd_bus_default_user()\fR
-returns a user bus connection object associated to the calling thread\&.
-\fBsd_bus_default_system()\fR
-is similar, but connects to the system bus\&.
-.PP
-\fBsd_bus_open()\fR
-creates a new, independent bus connection to the user bus when invoked in user context or the system bus otherwise\&.
-\fBsd_bus_open_user()\fR
-is similar, but connects only to the user bus\&.
-\fBsd_bus_open_system()\fR
-does the same, but connects to the system bus\&. In contrast to
-\fBsd_bus_default()\fR,
-\fBsd_bus_default_user()\fR,
-\fBsd_bus_default_system()\fR
-these calls return new, independent connection objects that are not associated with the invoking thread and are not shared between multiple invocations\&. It is recommended to share connections per thread to efficiently make use the available resources\&. Thus, it is recommended to use
-\fBsd_bus_default()\fR,
-\fBsd_bus_default_user()\fR,
-\fBsd_bus_default_system()\fR
-to connect to the user or system buses\&.
-.PP
-If the
-\fI$DBUS_SESSION_BUS_ADDRESS\fR
-environment variable is set (cf\&.
-\fBenviron\fR(7)), it will be used as the address of the user bus\&. This variable can contain multiple addresses separated by
-";"\&. If this variable is not set, a suitable default for the default user D\-Bus instance will be used\&.
-.PP
-If the
-\fI$DBUS_SYSTEM_BUS_ADDRESS\fR
-environment variable is set, it will be used as the address of the system bus\&. This variable uses the same syntax as
-\fI$DBUS_SESSION_BUS_ADDRESS\fR\&. If this variable is not set, a suitable default for the default system D\-Bus instance will be used\&.
-.PP
-\fBsd_bus_open_system_remote()\fR
-connects to the system bus on the specified
-\fIhost\fR
-using SSH\&.
-\fIhost\fR
-consists of an optional user name followed by the
-"@"
-symbol, and the hostname\&.
-.PP
-\fBsd_bus_open_system_container()\fR
-connects to the system bus in the specified
-\fImachine\fR, where
-\fImachine\fR
-is the name of a local container\&. See
-\fBmachinectl\fR(1)
-for more information about "machines"\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "REFERENCE OWNERSHIP"
-.PP
-The functions
-\fBsd_bus_open_user()\fR,
-\fBsd_bus_open()\fR,
-\fBsd_bus_open_system()\fR,
-\fBsd_bus_open_system_remote()\fR, and
-\fBsd_bus_open_system_machine()\fR
-return a new object and the caller owns the sole reference\&. When not needed anymore, this reference should be destroyed with
-\fBsd_bus_unref\fR(3)\&.
-.PP
-The functions
-\fBsd_bus_default()\fR,
-\fBsd_bus_default_user()\fR
-and
-\fBsd_bus_default_system()\fR
-do not necessarily create a new object, but increase the connection reference by one\&. Use
-\fBsd_bus_unref\fR(3)
-to drop the reference\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-The specified parameters are invalid\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.PP
-\fB\-ESOCKTNOSUPPORT\fR
-.RS 4
-The protocol version required to connect to the selected bus is not supported\&.
-.RE
-.PP
-In addition, any further connection\-related errors may be by returned\&. See
-\fBsd_bus_send\fR(3)\&.
-.SH "NOTES"
-.PP
-\fBsd_bus_open_user()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_bus_ref\fR(3),
-\fBsd_bus_unref\fR(3),
-\fBssh\fR(1),
-\fBsystemd-machined.service\fR(8),
-\fBmachinectl\fR(1)
diff --git a/man/sd_bus_default.html b/man/sd_bus_default.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_default.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_default.xml b/man/sd_bus_default.xml
index fbf10d019f..95b347bdfd 100644
--- a/man/sd_bus_default.xml
+++ b/man/sd_bus_default.xml
@@ -109,26 +109,30 @@
<title>Description</title>
<para><function>sd_bus_default()</function> acquires a bus
- connection object to the user bus when invoked in user context or
+ connection object to the user bus when invoked in user context, or
to the system bus otherwise. The connection object is associated
to the calling thread. Each time the function is invoked from the
same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <function>sd_bus_unref()</function> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</para>
+ is increased by one, as long as at least one reference is
+ kept. When the last reference to the connection is dropped (using
+ the
+ <citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call), the connection is terminated. Note that the connection is
+ not automatically terminated when the associated thread ends. It
+ is important to drop the last reference to the bus connection
+ explicitly before the thread ends or otherwise the connection will
+ be leaked.</para>
<para><function>sd_bus_default_user()</function> returns a user
bus connection object associated to the calling thread.
<function>sd_bus_default_system()</function> is similar, but
- connects to the system bus.</para>
+ connects to the system bus. Note that
+ <function>sd_bus_default()</function> is identical to these two
+ calls, depending on the execution context.</para>
<para><function>sd_bus_open()</function> creates a new,
independent bus connection to the user bus when invoked in user
- context or the system bus
+ context, or the system bus
otherwise. <function>sd_bus_open_user()</function> is similar, but
connects only to the user bus.
<function>sd_bus_open_system()</function> does the same, but
@@ -162,16 +166,29 @@
<para><function>sd_bus_open_system_remote()</function> connects to
the system bus on the specified <parameter>host</parameter> using
- SSH. <parameter>host</parameter> consists of an optional user name
- followed by the <literal>@</literal> symbol, and the hostname.
+ <citerefentry
+ project='die-net'><refentrytitle>ssh</refentrytitle><manvolnum>1</manvolnum></citerefentry>. <parameter>host</parameter>
+ consists of an optional user name followed by the
+ <literal>@</literal> symbol, and the hostname.
</para>
- <para><function>sd_bus_open_system_container()</function> connects
+ <para><function>sd_bus_open_system_machine()</function> connects
to the system bus in the specified <parameter>machine</parameter>,
where <parameter>machine</parameter> is the name of a local
container. See
<citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
- for more information about "machines".</para>
+ for more information about the "machine" concept. Note that
+ connections into local containers are only available to privileged
+ processes at this time.</para>
+
+ <para>These calls allocate a bus connection object and initiate
+ the connection to a well-known bus of some form. An alternative to
+ using these high-level calls is to create an unconnected bus
+ object with
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and to connect it with
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
</refsect1>
@@ -185,8 +202,8 @@
<refsect1>
<title>Reference ownership</title>
- <para>The functions <function>sd_bus_open_user()</function>,
- <function>sd_bus_open()</function>,
+ <para>The functions <function>sd_bus_open()</function>,
+ <function>sd_bus_open_user()</function>,
<function>sd_bus_open_system()</function>,
<function>sd_bus_open_system_remote()</function>, and
<function>sd_bus_open_system_machine()</function> return a new
diff --git a/man/sd_bus_default_system.3 b/man/sd_bus_default_system.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_default_system.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_default_system.html b/man/sd_bus_default_system.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_default_system.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_default_user.3 b/man/sd_bus_default_user.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_default_user.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_default_user.html b/man/sd_bus_default_user.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_default_user.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error.3 b/man/sd_bus_error.3
deleted file mode 100644
index c08c2acdd7..0000000000
--- a/man/sd_bus_error.3
+++ /dev/null
@@ -1,335 +0,0 @@
-'\" t
-.TH "SD_BUS_ERROR" "3" "" "systemd 221" "sd_bus_error"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name \- sd\-bus error handling
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.sp
-.ft B
-.nf
-typedef struct {
- const char *name;
- const char *message;
- \&.\&.\&.
-} sd_bus_error;
-.fi
-.ft
-.PP
-\fBSD_BUS_ERROR_MAKE_CONST(\fR\fB\fIname\fR\fR\fB, \fR\fB\fImessage\fR\fR\fB)\fR
-.PP
-\fBSD_BUS_ERROR_NULL\fR
-.HP \w'int\ sd_bus_error_free('u
-.BI "int sd_bus_error_free(sd_bus_error\ *" "e" ");"
-.HP \w'int\ sd_bus_error_set('u
-.BI "int sd_bus_error_set(sd_bus_error\ *" "e" ", const\ char\ *" "name" ", const\ char\ *" "message" ");"
-.HP \w'int\ sd_bus_error_setf('u
-.BI "int sd_bus_error_setf(sd_bus_error\ *" "e" ", const\ char\ *" "name" ", const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_bus_error_set_const('u
-.BI "int sd_bus_error_set_const(sd_bus_error\ *" "e" ", const\ char\ *" "name" ", const\ char\ *" "message" ");"
-.HP \w'int\ sd_bus_error_set_errno('u
-.BI "int sd_bus_error_set_errno(sd_bus_error\ *" "e" ", int\ " "error" ");"
-.HP \w'int\ sd_bus_error_set_errnof('u
-.BI "int sd_bus_error_set_errnof(sd_bus_error\ *" "e" ", int\ " "error" ", const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_bus_error_get_errno('u
-.BI "int sd_bus_error_get_errno(const\ sd_bus_error\ *" "e" ");"
-.HP \w'int\ sd_bus_error_copy('u
-.BI "int sd_bus_error_copy(sd_bus_error\ *" "dst" ", const\ sd_bus_error\ *" "e" ");"
-.HP \w'int\ sd_bus_error_is_set('u
-.BI "int sd_bus_error_is_set(const\ sd_bus_error\ *" "e" ");"
-.HP \w'int\ sd_bus_error_has_name('u
-.BI "int sd_bus_error_has_name(const\ sd_bus_error\ *" "e" ", const\ char\ *" "name" ");"
-.PP
-\fBSD_BUS_ERROR_FAILED\fR
-.PP
-\fBSD_BUS_ERROR_NO_MEMORY\fR
-.PP
-\fBSD_BUS_ERROR_SERVICE_UNKNOWN\fR
-.PP
-\fBSD_BUS_ERROR_NAME_HAS_NO_OWNER\fR
-.PP
-\fBSD_BUS_ERROR_NO_REPLY\fR
-.PP
-\fBSD_BUS_ERROR_IO_ERROR\fR
-.PP
-\fBSD_BUS_ERROR_BAD_ADDRESS\fR
-.PP
-\fBSD_BUS_ERROR_NOT_SUPPORTED\fR
-.PP
-\fBSD_BUS_ERROR_LIMITS_EXCEEDED\fR
-.PP
-\fBSD_BUS_ERROR_ACCESS_DENIED\fR
-.PP
-\fBSD_BUS_ERROR_AUTH_FAILED\fR
-.PP
-\fBSD_BUS_ERROR_NO_SERVER\fR
-.PP
-\fBSD_BUS_ERROR_TIMEOUT\fR
-.PP
-\fBSD_BUS_ERROR_NO_NETWORK\fR
-.PP
-\fBSD_BUS_ERROR_ADDRESS_IN_USE\fR
-.PP
-\fBSD_BUS_ERROR_DISCONNECTED\fR
-.PP
-\fBSD_BUS_ERROR_INVALID_ARGS\fR
-.PP
-\fBSD_BUS_ERROR_FILE_NOT_FOUND\fR
-.PP
-\fBSD_BUS_ERROR_FILE_EXISTS\fR
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_METHOD\fR
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_OBJECT\fR
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_INTERFACE\fR
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_PROPERTY\fR
-.PP
-\fBSD_BUS_ERROR_PROPERTY_READ_ONLY\fR
-.PP
-\fBSD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN\fR
-.PP
-\fBSD_BUS_ERROR_INVALID_SIGNATURE\fR
-.PP
-\fBSD_BUS_ERROR_INCONSISTENT_MESSAGE\fR
-.PP
-\fBSD_BUS_ERROR_MATCH_RULE_NOT_FOUND\fR
-.PP
-\fBSD_BUS_ERROR_MATCH_RULE_INVALID\fR
-.SH "DESCRIPTION"
-.PP
-The
-sd_bus_error
-structure carries information for a
-sd\-bus
-error\&. The functions described below can be used to set and query fields in this structure\&. The
-\fIname\fR
-field contains a short identifier of an error\&. It should follow the rules for error names described in the D\-Bus specification, subsection
-\m[blue]\fBValid Names\fR\m[]\&\s-2\u[1]\d\s+2\&. The
-\fImessage\fR
-is a human readable string describing the details\&. When no longer necessary, resources held by this structure should be destroyed with
-\fBsd_bus_error_free\fR\&.
-.PP
-\fBsd_bus_error_set\fR
-will return an errno\-like negative value returned based on parameter
-\fIname\fR
-(see
-\fBerrno\fR(3))\&. Various well\-known D\-Bus errors are converted to specific values, and the remaining ones to
-\fB\-ENXIO\fR\&. Well\-known D\-Bus error names are available as constants
-\fBSD_BUS_ERROR_FAILED\fR, etc\&., listed above\&. If
-\fIname\fR
-is
-\fBNULL\fR, it is assumed that no error occurred, and 0 is returned\&. This means that this function may be conveniently used in a
-\fBreturn\fR
-statement\&.
-.PP
-If
-\fIe\fR
-is not
-\fBNULL\fR,
-\fIname\fR
-and
-\fImessage\fR
-in the
-sd_bus_error
-structure
-\fIe\fR
-points at will be filled in\&. As described above,
-\fIname\fR
-may be
-\fBNULL\fR, which is treated as no error\&. Parameter
-\fImessage\fR
-may also be
-\fBNULL\fR, in which case no message is specified\&.
-\fBsd_bus_error_set\fR
-will make internal copies of specified strings\&.
-.PP
-\fBsd_bus_error_setf\fR
-is similar to
-\fBsd_bus_error_set\fR, but takes a
-\fBprintf\fR(3)
-format string and corresponding arguments to generate
-message\&.
-.PP
-\fBsd_bus_error_set_const\fR
-is similar to
-\fBsd_bus_error_set\fR, but string parameters are not copied internally, and must remain valid for the lifetime of
-\fIe\fR\&.
-.PP
-\fBsd_bus_error_set_errno\fR
-will set
-\fIname\fR
-based on an errno\-like value\&.
-\fBstrerror\fR(3)
-will be used to set
-\fImessage\fR\&. Well\-known D\-Bus error names will be used for
-\fIname\fR
-if available, otherwise a name in the
-"System\&.Error"
-namespace will be generated\&.
-.PP
-\fBsd_bus_error_set_errnof\fR
-is similar to
-\fBsd_bus_error_set_errno\fR, but in addition to
-\fIname\fR, takes a
-\fBprintf\fR(3)
-format and corresponding arguments\&.
-\fIname\fR
-will be generated from
-\fIformat\fR
-and the arguments\&.
-.PP
-\fBsd_bus_error_get_errno\fR
-will convert
-e\->name
-to an errno\-like value using the same rules as
-\fBsd_bus_error_set\fR\&. If
-\fIe\fR
-is
-\fBNULL\fR, 0 will be returned\&.
-.PP
-\fBsd_bus_error_copy\fR
-will initialize
-\fIdst\fR
-using the values in
-\fIe\fR\&. If the strings in
-\fIe\fR
-were set using
-\fBsd_bus_set_error_const\fR, they will be shared\&. Otherwise, they will be copied\&.
-.PP
-\fBsd_bus_error_is_set\fR
-will return
-\fBtrue\fR
-if
-\fIe\fR
-is non\-\fBNULL\fR
-and an error has been set,
-\fBfalse\fR
-otherwise\&.
-.PP
-\fBsd_bus_error_has_name\fR
-will return true if
-\fIe\fR
-is non\-\fBNULL\fR
-and an error with the same
-\fIname\fR
-has been set,
-\fBfalse\fR
-otherwise\&.
-.PP
-\fBsd_bus_error_free\fR
-will destroy resources held by
-\fIe\fR\&. The parameter itself will not be deallocated, and must be
-\fBfree\fR(3)d by the caller if necessary\&.
-.SH "RETURN VALUE"
-.PP
-Functions
-\fBsd_bus_error_set\fR,
-\fBsd_bus_error_setf\fR,
-\fBsd_bus_error_set_const\fR, when successful, return the negative errno value corresponding to the
-\fIname\fR
-parameter\&. Functions
-\fBsd_bus_error_set_errno\fR
-and
-\fBsd_bus_error_set_errnof\fR, when successful, return the value of the
-\fIerrno\fR
-parameter\&. If an error occurs, one of the negative error values listed below will be returned\&.
-.PP
-\fBsd_bus_error_get_errno\fR
-returns
-\fBfalse\fR
-when
-\fIe\fR
-is
-\fBNULL\fR, and a positive errno value mapped from
-\fIe\->name\fR
-otherwise\&.
-.PP
-\fBsd_bus_error_copy\fR
-returns 0 or a positive integer on success, and one of the negative error values listed below otherwise\&.
-.PP
-\fBsd_bus_error_is_set\fR
-returns
-\fBtrue\fR
-when
-\fIe\fR
-and
-\fIe\->name\fR
-are non\-\fBNULL\fR,
-\fBfalse\fR
-otherwise\&.
-.PP
-\fBsd_bus_error_has_name\fR
-returns
-\fBtrue\fR
-when
-\fIe\fR
-is non\-\fBNULL\fR
-and
-\fIe\->name\fR
-is equal to
-\fIname\fR,
-\fBfalse\fR
-otherwise\&.
-.SH "REFERENCE OWNERSHIP"
-.PP
-sd_bus_error
-is not reference counted\&. Users should destroy resources held by it by calling
-\fBsd_bus_error_free\fR\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Error was already set in
-sd_bus_error
-structure when one the error\-setting functions was called\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_set_error()\fR
-and other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBerrno\fR(3),
-\fBstrerror\fR(3)
-.SH "NOTES"
-.IP " 1." 4
-Valid Names
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names
-.RE
diff --git a/man/sd_bus_error.html b/man/sd_bus_error.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_copy.3 b/man/sd_bus_error_copy.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_copy.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_copy.html b/man/sd_bus_error_copy.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_copy.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_free.3 b/man/sd_bus_error_free.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_free.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_free.html b/man/sd_bus_error_free.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_free.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_get_errno.3 b/man/sd_bus_error_get_errno.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_get_errno.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_get_errno.html b/man/sd_bus_error_get_errno.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_get_errno.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_has_name.3 b/man/sd_bus_error_has_name.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_has_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_has_name.html b/man/sd_bus_error_has_name.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_has_name.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_is_set.3 b/man/sd_bus_error_is_set.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_is_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_is_set.html b/man/sd_bus_error_is_set.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_is_set.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_set.3 b/man/sd_bus_error_set.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_set.html b/man/sd_bus_error_set.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_set.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_set_const.3 b/man/sd_bus_error_set_const.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_set_const.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_set_const.html b/man/sd_bus_error_set_const.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_set_const.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_set_errno.3 b/man/sd_bus_error_set_errno.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_set_errno.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_set_errno.html b/man/sd_bus_error_set_errno.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_set_errno.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_error_set_errnof.3 b/man/sd_bus_error_set_errnof.3
deleted file mode 100644
index 507ab436fb..0000000000
--- a/man/sd_bus_error_set_errnof.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_error.3
diff --git a/man/sd_bus_error_set_errnof.html b/man/sd_bus_error_set_errnof.html
deleted file mode 100644
index bfcde321db..0000000000
--- a/man/sd_bus_error_set_errnof.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_error</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_error"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_error, sd_bus_error_free, sd_bus_error_set, sd_bus_error_set_const, sd_bus_error_set_errno, sd_bus_error_set_errnof, sd_bus_error_get_errno, sd_bus_error_copy, sd_bus_error_is_set, sd_bus_error_has_name — sd-bus error handling</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><pre class="funcsynopsisinfo">typedef struct {
- const char *name;
- const char *message;
- ...
-} sd_bus_error;</pre><p>
- <code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NULL</code>
- </p><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_free</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_setf</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_const</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errno</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_set_errnof</b>(</code></td><td>sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">error</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_get_errno</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_copy</b>(</code></td><td>sd_bus_error *<var class="pdparam">dst</var>, </td></tr><tr><td> </td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_is_set</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_error_has_name</b>(</code></td><td>const sd_bus_error *<var class="pdparam">e</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p>
- <code class="constant">SD_BUS_ERROR_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_MEMORY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_REPLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_IO_ERROR</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_AUTH_FAILED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_SERVER</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_TIMEOUT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_NO_NETWORK</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_DISCONNECTED</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_ARGS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_FILE_EXISTS</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code>
- </p><p>
- <code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code>
- </p></div><div class="refsect1"><a name="idm47840597503248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <span class="structname">sd_bus_error</span> structure carries
- information for a <code class="filename">sd-bus</code> error. The
- functions described below can be used to set and query fields in
- this structure. The <em class="structfield"><code>name</code></em> field contains a
- short identifier of an error. It should follow the rules for error
- names described in the D-Bus specification, subsection <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names" target="_top">Valid
- Names</a>. The <em class="structfield"><code>message</code></em> is a human
- readable string describing the details. When no longer necessary,
- resources held by this structure should be destroyed with
- <code class="function">sd_bus_error_free</code>.</p><p><code class="function">sd_bus_error_set</code> will return an
- errno-like negative value returned based on parameter
- <em class="parameter"><code>name</code></em> (see
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>).
- Various well-known D-Bus errors are converted to specific values,
- and the remaining ones to <code class="constant">-ENXIO</code>. Well-known
- D-Bus error names are available as constants
- <code class="constant">SD_BUS_ERROR_FAILED</code>, etc., listed above. If
- <em class="parameter"><code>name</code></em> is <code class="constant">NULL</code>, it is
- assumed that no error occurred, and 0 is returned. This means that
- this function may be conveniently used in a
- <code class="function">return</code> statement.</p><p>If <em class="parameter"><code>e</code></em> is not
- <code class="constant">NULL</code>, <em class="structfield"><code>name</code></em> and
- <em class="structfield"><code>message</code></em> in the
- <span class="structname">sd_bus_error</span> structure
- <em class="parameter"><code>e</code></em> points at will be filled in. As described above,
- <em class="parameter"><code>name</code></em> may be <code class="constant">NULL</code>,
- which is treated as no error. Parameter
- <em class="parameter"><code>message</code></em> may also be
- <code class="constant">NULL</code>, in which case no message is specified.
- <code class="function">sd_bus_error_set</code> will make internal copies of
- specified strings.</p><p><code class="function">sd_bus_error_setf</code> is similar to
- <code class="function">sd_bus_error_set</code>, but takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string and corresponding arguments to generate
- <span class="structname">message</span>.</p><p><code class="function">sd_bus_error_set_const</code> is similar to
- <code class="function">sd_bus_error_set</code>, but string parameters are
- not copied internally, and must remain valid for the lifetime of
- <em class="parameter"><code>e</code></em>.</p><p><code class="function">sd_bus_error_set_errno</code> will set
- <em class="structfield"><code>name</code></em> based on an errno-like value.
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- will be used to set <em class="structfield"><code>message</code></em>. Well-known
- D-Bus error names will be used for <em class="structfield"><code>name</code></em>
- if available, otherwise a name in the
- "<code class="literal">System.Error</code>" namespace will be generated.
- </p><p><code class="function">sd_bus_error_set_errnof</code> is similar to
- <code class="function">sd_bus_error_set_errno</code>, but in addition to
- <em class="parameter"><code>name</code></em>, takes a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format and corresponding arguments.
- <em class="structfield"><code>name</code></em> will be generated from
- <em class="parameter"><code>format</code></em> and the arguments.</p><p><code class="function">sd_bus_error_get_errno</code> will convert
- <span class="structname">e-&gt;name</span> to an errno-like value using the
- same rules as <code class="function">sd_bus_error_set</code>. If
- <em class="parameter"><code>e</code></em> is <code class="constant">NULL</code>, 0 will be
- returned.</p><p><code class="function">sd_bus_error_copy</code> will initialize
- <em class="parameter"><code>dst</code></em> using the values in
- <em class="parameter"><code>e</code></em>. If the strings in
- <em class="parameter"><code>e</code></em> were set using
- <code class="function">sd_bus_set_error_const</code>, they will be shared.
- Otherwise, they will be copied.</p><p><code class="function">sd_bus_error_is_set</code> will return
- <code class="constant">true</code> if <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and an error has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> will return true
- if <em class="parameter"><code>e</code></em> is non-<code class="constant">NULL</code> and
- an error with the same <em class="parameter"><code>name</code></em> has been set,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_free</code> will destroy resources
- held by <em class="parameter"><code>e</code></em>. The parameter itself will not
- be deallocated, and must be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>d
- by the caller if necessary.</p></div><div class="refsect1"><a name="idm47840597460368"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>Functions <code class="function">sd_bus_error_set</code>,
- <code class="function">sd_bus_error_setf</code>,
- <code class="function">sd_bus_error_set_const</code>, when successful,
- return the negative errno value corresponding to the
- <em class="parameter"><code>name</code></em> parameter. Functions
- <code class="function">sd_bus_error_set_errno</code> and
- <code class="function">sd_bus_error_set_errnof</code>, when successful,
- return the value of the <em class="parameter"><code>errno</code></em> parameter. If
- an error occurs, one of the negative error values listed below
- will be returned.</p><p><code class="function">sd_bus_error_get_errno</code> returns
- <code class="constant">false</code> when <em class="parameter"><code>e</code></em> is
- <code class="constant">NULL</code>, and a positive errno value mapped from
- <em class="parameter"><code>e-&gt;name</code></em> otherwise.</p><p><code class="function">sd_bus_error_copy</code> returns 0 or a
- positive integer on success, and one of the negative error values
- listed below otherwise.</p><p><code class="function">sd_bus_error_is_set</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> and
- <em class="parameter"><code>e-&gt;name</code></em> are non-<code class="constant">NULL</code>,
- <code class="constant">false</code> otherwise.</p><p><code class="function">sd_bus_error_has_name</code> returns
- <code class="constant">true</code> when <em class="parameter"><code>e</code></em> is
- non-<code class="constant">NULL</code> and <em class="parameter"><code>e-&gt;name</code></em>
- is equal to <em class="parameter"><code>name</code></em>,
- <code class="constant">false</code> otherwise.</p></div><div class="refsect1"><a name="idm47840597443552"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p><span class="structname">sd_bus_error</span> is not reference
- counted. Users should destroy resources held by it by calling
- <code class="function">sd_bus_error_free</code>.</p></div><div class="refsect1"><a name="idm47840597441408"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Error was already set in
- <span class="structname">sd_bus_error</span> structure when one the
- error-setting functions was called.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47840597436672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_set_error()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47840597433488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/strerror"><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append.3 b/man/sd_bus_message_append.3
deleted file mode 100644
index 9ab6290137..0000000000
--- a/man/sd_bus_message_append.3
+++ /dev/null
@@ -1,422 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_APPEND" "3" "" "systemd 221" "sd_bus_message_append"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_append \- Attach parts of message based on a format string
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_append('u
-.BI "int sd_bus_message_append(sd_bus_message\ *" "m" ", const\ char\ *" "types" ", \&.\&.\&.);"
-.SH "DESCRIPTION"
-.PP
-The
-\fBsd_bus_message_append\fR
-function appends a sequence of items to message
-\fIm\fR\&. The format string
-\fItypes\fR
-describes the types of arguments that follow\&.
-.PP
-The format string is composed of the elements shown in the table below\&. It contains zero or more single "complete types"\&. Each complete type may be one of the basic types or a fully described container type\&. A container type may be a structure, a variant type code, an array with its element type, or a dictionary with its entry type\&. The format string is
-\fBNUL\fR\-terminated\&.
-.PP
-In case of a basic type, one argument of the corresponding type is expected\&.
-.PP
-A structure is denoted by a sequence of complete types between
-"("
-and
-")"\&. This sequence cannot be empty \(em it must contain at least one type\&. Arguments corresponding to this nested sequence follow the same rules as if they were not nested\&.
-.PP
-A variant is denoted by
-"v"\&. Corresponding arguments must include a format string denoting a complete type, and following that, arguments corresponding to the specified type\&.
-.PP
-An array is denoted by
-"a"
-followed by a complete type\&. Corresponding arguments must include the size of the array, and then repeated this number of times, arguments corresponding to the nested type\&.
-.PP
-A dictionary is an array of dictionary entries, denoted by
-"a"
-followed by a pair of complete types between
-"{"
-and
-"}"\&. The first of those types must be a basic type\&. Corresponding arguments must include the size of the dictionary, and then repeated this number of times, arguments corresponding to each of the two nested types\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Item format specifiers
-.TS
-allbox tab(:);
-lB lB lB lB.
-T{
-Specifier
-T}:T{
-Constant
-T}:T{
-Description
-T}:T{
-Size
-T}
-.T&
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l ^
-l l l l
-l l l ^.
-T{
-"y"
-T}:T{
-\fBSD_BUS_TYPE_BYTE\fR
-T}:T{
-unsigned integer
-T}:T{
-1 byte
-T}
-T{
-"b"
-T}:T{
-\fBSD_BUS_TYPE_BOOLEAN\fR
-T}:T{
-boolean
-T}:T{
-4 bytes
-T}
-T{
-"n"
-T}:T{
-\fBSD_BUS_TYPE_INT16\fR
-T}:T{
-signed integer
-T}:T{
-2 bytes
-T}
-T{
-"q"
-T}:T{
-\fBSD_BUS_TYPE_UINT16\fR
-T}:T{
-unsigned integer
-T}:T{
-2 bytes
-T}
-T{
-"i"
-T}:T{
-\fBSD_BUS_TYPE_INT32\fR
-T}:T{
-signed integer
-T}:T{
-4 bytes
-T}
-T{
-"u"
-T}:T{
-\fBSD_BUS_TYPE_UINT32\fR
-T}:T{
-unsigned integer
-T}:T{
-4 bytes
-T}
-T{
-"x"
-T}:T{
-\fBSD_BUS_TYPE_INT64\fR
-T}:T{
-signed integer
-T}:T{
-8 bytes
-T}
-T{
-"t"
-T}:T{
-\fBSD_BUS_TYPE_UINT64\fR
-T}:T{
-unsigned integer
-T}:T{
-8 bytes
-T}
-T{
-"d"
-T}:T{
-\fBSD_BUS_TYPE_DOUBLE\fR
-T}:T{
-floating\-point
-T}:T{
-8 bytes
-T}
-T{
-"s"
-T}:T{
-\fBSD_BUS_TYPE_STRING\fR
-T}:T{
-Unicode string
-T}:T{
-variable
-T}
-T{
-"o"
-T}:T{
-\fBSD_BUS_TYPE_OBJECT_PATH\fR
-T}:T{
-object path
-T}:T{
-variable
-T}
-T{
-"g"
-T}:T{
-\fBSD_BUS_TYPE_SIGNATURE\fR
-T}:T{
-signature
-T}:T{
-variable
-T}
-T{
-"h"
-T}:T{
-\fBSD_BUS_TYPE_UNIX_FD\fR
-T}:T{
-UNIX file descriptor
-T}:T{
-4 bytes
-T}
-T{
-"a"
-T}:T{
-\fBSD_BUS_TYPE_ARRAY\fR
-T}:T{
-array
-T}:T{
-determined by array type and size
-T}
-T{
-"v"
-T}:T{
-\fBSD_BUS_TYPE_VARIANT\fR
-T}:T{
-variant
-T}:T{
-determined by the type argument
-T}
-T{
-"("
-T}:T{
-\fBSD_BUS_TYPE_STRUCT_BEGIN\fR
-T}:T{
-array start
-T}:T{
-determined by the nested types
-T}
-T{
-")"
-T}:T{
-\fBSD_BUS_TYPE_STRUCT_END\fR
-T}:T{
-array end
-T}:
-T{
-"{"
-T}:T{
-\fBSD_BUS_TYPE_DICT_ENTRY_BEGIN\fR
-T}:T{
-dictionary entry start
-T}:T{
-determined by the nested types
-T}
-T{
-"}"
-T}:T{
-\fBSD_BUS_TYPE_DICT_ENTRY_END\fR
-T}:T{
-dictionary entry end
-T}:
-.TE
-.sp 1
-.SH "TYPES STRING GRAMMAR"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-types ::= complete_type*
-complete_type ::= basic_type | variant | structure | array | dictionary
-basic_type ::= "y" | "n" | "q" | "u" | "i" | "x" | "t" | "d" |
- "b" | "h" |
- "s" | "o" | "g"
-variant ::= "v"
-structure ::= "(" complete_type+ ")"
-array ::= "a" complete_type
-dictionary ::= "a" "{" basic_type complete_type "}"
-.fi
-.if n \{\
-.RE
-.\}
-.SH "EXAMPLES"
-.PP
-Append a single basic type (the string
-"a string"):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_bus_message *m;
-\&.\&.\&.
-sd_bus_message_append(m, "s", "a string");
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Append all types of integers:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-uint8_t y = 1;
-int16_t n = 2;
-uint16_t q = 3;
-int32_t i = 4;
-uint32_t u = 5;
-int32_t x = 6;
-uint32_t t = 7;
-double d = 8\&.0;
-sd_bus_message_append(m, "ynqiuxtd", y, n, q, i, u, x, t, d);
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Append a structure composed of string and a D\-Bus path:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_bus_message_append(m, "(so)", "a string", "/a/path");
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Append an array of UNIX file descriptors:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_bus_message_append(m, "ah", 3, STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO);
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Append a variant, with the real type "g" (signature), and value "sdbusisgood":
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_bus_message_append(m, "v", "g", "sdbusisgood");
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Append a dictionary containing the mapping {1=>"a", 2=>"b", 3=>""}:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_bus_message_append(m, "a{is}", 3, 1, "a", 2, "b", 3, NULL);
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "RETURN VALUE"
-.PP
-On success, this call returns 0 or a positive integer\&. On failure, this call returns a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid\&.
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-Message has been sealed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-Message is in invalid state\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Message cannot be appended to\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_open_user()\fR
-and other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\-bus\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_bus_ref\fR(3),
-\fBsd_bus_unref\fR(3),
-\fBssh\fR(1),
-\fBsystemd-machined.service\fR(8),
-\fBmachinectl\fR(1)
diff --git a/man/sd_bus_message_append.html b/man/sd_bus_message_append.html
deleted file mode 100644
index 9b19e13e75..0000000000
--- a/man/sd_bus_message_append.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append — Attach parts of message based on a format string</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">types</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46934141235600"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append</code> function appends
- a sequence of items to message <em class="parameter"><code>m</code></em>. The
- format string <em class="parameter"><code>types</code></em> describes the types of
- arguments that follow.</p><p>The format string is composed of the elements shown in the
- table below. It contains zero or more single "complete types".
- Each complete type may be one of the basic types or a fully
- described container type. A container type may be a structure, a
- variant type code, an array with its element type, or a dictionary
- with its entry type. The format string is
- <code class="constant">NUL</code>-terminated.</p><p>In case of a basic type, one argument of the corresponding
- type is expected.</p><p>A structure is denoted by a sequence of complete types
- between "<code class="literal">(</code>" and "<code class="literal">)</code>". This
- sequence cannot be empty — it must contain at least one type.
- Arguments corresponding to this nested sequence follow the same
- rules as if they were not nested.</p><p>A variant is denoted by "<code class="literal">v</code>". Corresponding
- arguments must include a format string denoting a complete type,
- and following that, arguments corresponding to the specified type.
- </p><p>An array is denoted by "<code class="literal">a</code>" followed by a
- complete type. Corresponding arguments must include the size of
- the array, and then repeated this number of times, arguments
- corresponding to the nested type.</p><p>A dictionary is an array of dictionary entries, denoted by
- "<code class="literal">a</code>" followed by a pair of complete types between
- "<code class="literal">{</code>" and "<code class="literal">}</code>". The first of those
- types must be a basic type. Corresponding arguments must include
- the size of the dictionary, and then repeated this number of
- times, arguments corresponding to each of the two nested
- types.</p><div class="table"><a name="idm46934136323344"></a><p class="title"><b>Table 1. Item format specifiers</b></p><div class="table-contents"><table summary="Item format specifiers" border="1"><colgroup><col><col><col><col></colgroup><thead><tr><th>Specifier</th><th>Constant</th><th>Description</th><th>Size</th></tr></thead><tbody><tr><td>"<code class="literal">y</code>"</td><td><code class="constant">SD_BUS_TYPE_BYTE</code></td><td>unsigned integer</td><td>1 byte</td></tr><tr><td>"<code class="literal">b</code>"</td><td><code class="constant">SD_BUS_TYPE_BOOLEAN</code></td><td>boolean</td><td>4 bytes</td></tr><tr><td>"<code class="literal">n</code>"</td><td><code class="constant">SD_BUS_TYPE_INT16</code></td><td>signed integer</td><td>2 bytes</td></tr><tr><td>"<code class="literal">q</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT16</code></td><td>unsigned integer</td><td>2 bytes</td></tr><tr><td>"<code class="literal">i</code>"</td><td><code class="constant">SD_BUS_TYPE_INT32</code></td><td>signed integer</td><td>4 bytes</td></tr><tr><td>"<code class="literal">u</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT32</code></td><td>unsigned integer</td><td>4 bytes</td></tr><tr><td>"<code class="literal">x</code>"</td><td><code class="constant">SD_BUS_TYPE_INT64</code></td><td>signed integer</td><td>8 bytes</td></tr><tr><td>"<code class="literal">t</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT64</code></td><td>unsigned integer</td><td>8 bytes</td></tr><tr><td>"<code class="literal">d</code>"</td><td><code class="constant">SD_BUS_TYPE_DOUBLE</code></td><td>floating-point</td><td>8 bytes</td></tr><tr><td>"<code class="literal">s</code>"</td><td><code class="constant">SD_BUS_TYPE_STRING</code></td><td>Unicode string</td><td>variable</td></tr><tr><td>"<code class="literal">o</code>"</td><td><code class="constant">SD_BUS_TYPE_OBJECT_PATH</code></td><td>object path</td><td>variable</td></tr><tr><td>"<code class="literal">g</code>"</td><td><code class="constant">SD_BUS_TYPE_SIGNATURE</code></td><td>signature</td><td>variable</td></tr><tr><td>"<code class="literal">h</code>"</td><td><code class="constant">SD_BUS_TYPE_UNIX_FD</code></td><td>UNIX file descriptor</td><td>4 bytes</td></tr><tr><td>"<code class="literal">a</code>"</td><td><code class="constant">SD_BUS_TYPE_ARRAY</code></td><td>array</td><td>determined by array type and size</td></tr><tr><td>"<code class="literal">v</code>"</td><td><code class="constant">SD_BUS_TYPE_VARIANT</code></td><td>variant</td><td>determined by the type argument</td></tr><tr><td>"<code class="literal">(</code>"</td><td><code class="constant">SD_BUS_TYPE_STRUCT_BEGIN</code></td><td>array start</td><td rowspan="2">determined by the nested types</td></tr><tr><td>"<code class="literal">)</code>"</td><td><code class="constant">SD_BUS_TYPE_STRUCT_END</code></td><td>array end</td></tr><tr><td>"<code class="literal">{</code>"</td><td><code class="constant">SD_BUS_TYPE_DICT_ENTRY_BEGIN</code></td><td>dictionary entry start</td><td rowspan="2">determined by the nested types</td></tr><tr><td>"<code class="literal">}</code>"</td><td><code class="constant">SD_BUS_TYPE_DICT_ENTRY_END</code></td><td>dictionary entry end</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect1"><a name="idm46934136305024"></a><h2 id="Types string grammar">Types string grammar<a class="headerlink" title="Permalink to this headline" href="#Types%20string%20grammar">¶</a></h2><pre class="programlisting">types ::= complete_type*
-complete_type ::= basic_type | variant | structure | array | dictionary
-basic_type ::= "y" | "n" | "q" | "u" | "i" | "x" | "t" | "d" |
- "b" | "h" |
- "s" | "o" | "g"
-variant ::= "v"
-structure ::= "(" complete_type+ ")"
-array ::= "a" complete_type
-dictionary ::= "a" "{" basic_type complete_type "}"
-</pre></div><div class="refsect1"><a name="idm46934136303264"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Append a single basic type (the string "<code class="literal">a string</code>"):
- </p><pre class="programlisting">sd_bus_message *m;
-...
-sd_bus_message_append(m, "s", "a string");</pre><p>Append all types of integers:</p><pre class="programlisting">uint8_t y = 1;
-int16_t n = 2;
-uint16_t q = 3;
-int32_t i = 4;
-uint32_t u = 5;
-int32_t x = 6;
-uint32_t t = 7;
-double d = 8.0;
-sd_bus_message_append(m, "ynqiuxtd", y, n, q, i, u, x, t, d);</pre><p>Append a structure composed of string and a D-Bus path:</p><pre class="programlisting">sd_bus_message_append(m, "(so)", "a string", "/a/path");
-</pre><p>Append an array of UNIX file descriptors:</p><pre class="programlisting">sd_bus_message_append(m, "ah", 3, STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO);
-</pre><p>Append a variant, with the real type "g" (signature),
- and value "sdbusisgood":</p><pre class="programlisting">sd_bus_message_append(m, "v", "g", "sdbusisgood");</pre><p>Append a dictionary containing the mapping {1=&gt;"a", 2=&gt;"b", 3=&gt;""}:
- </p><pre class="programlisting">sd_bus_message_append(m, "a{is}", 3, 1, "a", 2, "b", 3, NULL);
- </pre></div><div class="refsect1"><a name="idm46934136295328"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this call returns 0 or a positive
- integer. On failure, this call returns a negative
- errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46934136293296"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd-bus</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm46934136290112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_array.3 b/man/sd_bus_message_append_array.3
deleted file mode 100644
index 2de4dc28c4..0000000000
--- a/man/sd_bus_message_append_array.3
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_APPEND_ARRAY" "3" "" "systemd 221" "sd_bus_message_append_array"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_append_array, sd_bus_message_append_array_memfd, sd_bus_message_append_array_iovec, sd_bus_message_append_array_space \- Attach an array of items to a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_append_array('u
-.BI "int sd_bus_message_append_array(sd_bus_message\ *" "m" ", char\ " "type" ", char\ void\ *" "ptr" ", size_t\ " "size" ");"
-.HP \w'int\ sd_bus_message_append_array_memfd('u
-.BI "int sd_bus_message_append_array_memfd(sd_bus_message\ *" "m" ", char\ " "type" ", int\ " "memfd" ");"
-.HP \w'int\ sd_bus_message_append_array_iovec('u
-.BI "int sd_bus_message_append_array_iovec(sd_bus_message\ *" "m" ", char\ " "type" ", const\ struct\ iovec\ *" "iov" ", unsigned\ " "n" ");"
-.HP \w'int\ sd_bus_message_append_array_space('u
-.BI "int sd_bus_message_append_array_space(char\ " "type" ", size_t\ " "size" ", char\ void\ **" "ptr" ");"
-.SH "DESCRIPTION"
-.PP
-The
-\fBsd_bus_message_append_array\fR
-functionc appends items to message
-\fIm\fR
-as the single array\&. A container will be opened, items appended, and the container closed\&. Parameter
-\fItype\fR
-determines how pointer
-\fIp\fR
-is interpreted\&.
-\fItype\fR
-must be one of the "trivial" types
-"y",
-"n",
-"q",
-"i",
-"u",
-"x",
-"t",
-"d"
-(but not
-"b"), as defined by the
-\m[blue]\fBBasic Types\fR\m[]\&\s-2\u[1]\d\s+2
-section of the D\-Bus specification, and listed in
-\fBsd_bus_message_append_basic\fR(3)\&. Pointer
-\fIp\fR
-must point to an array of size
-\fIsize\fR
-bytes containing items of the respective type\&. Size
-\fIsize\fR
-must be a multiple of the size of the type
-\fItype\fR\&. As a special case,
-\fIp\fR
-may be
-\fBNULL\fR, if
-\fIsize\fR
-is 0\&.
-.PP
-The memory pointed at by
-\fIp\fR
-is copied into the memory area containing the message and may be changed after this call\&.
-.PP
-The
-\fBsd_bus_message_append_array_memfd\fR
-function appends items to message
-\fIm\fR, similarly to
-\fBsd_bus_message_append_array\fR\&. Contents of the memory file descriptor
-\fImemfd\fR
-are used as the contents of the array\&. Their size must be a multiple of the size of the type
-\fItype\fR\&.
-.PP
-The descriptor specified with
-\fImemfd\fR
-will be sealed and cannot be modified after this call\&.
-.PP
-The
-\fBsd_bus_message_append_array_iovec\fR
-function appends items to message
-\fIm\fR, similarly to
-\fBsd_bus_message_append_array\fR\&. Contents of the iovec
-\fIiov\fR
-are used as the contents of the array\&. The total size of
-\fIiov\fR
-payload (the sum of
-\fIiov_len\fR
-fields) must be a multiple of the size of the type
-\fItype\fR\&.
-.PP
-The
-\fIiov\fR
-argument must point to
-\fIn\fRstruct iovec
-structures\&. Each structure may have the
-iov_base
-field set, in which case the memory pointed to will be copied into the message, or unset, in which case a block of zeros of length
-iov_len
-bytes will be inserted\&. The memory pointed at by
-\fIiov\fR
-may be changed after this call\&.
-.PP
-The
-\fBsd_bus_message_append_array_space\fR
-function appends space for an array of items to message
-\fIm\fR\&. It behaves the same as
-\fBsd_bus_message_append_array\fR, but instead of copying items to the message, it returns a pointer to the destination area to the caller in pointer
-\fIp\fR\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, they returns a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid\&.
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-Message has been sealed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-Message is in invalid state\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Message cannot be appended to\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_append_array()\fR
-and other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[2]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-Basic Types
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types
-.RE
-.IP " 2." 4
-The D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html
-.RE
diff --git a/man/sd_bus_message_append_array.html b/man/sd_bus_message_append_array.html
deleted file mode 100644
index c330ad35c3..0000000000
--- a/man/sd_bus_message_append_array.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_array</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_array"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_array, sd_bus_message_append_array_memfd, sd_bus_message_append_array_iovec, sd_bus_message_append_array_space — Attach an array of items to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>char void *<var class="pdparam">ptr</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_space(</code></td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char void **<var class="pdparam">ptr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46921464705968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append_array</code> functionc
- appends items to message <em class="parameter"><code>m</code></em> as the single
- array. A container will be opened, items appended, and the
- container closed. Parameter <em class="parameter"><code>type</code></em> determines
- how pointer <em class="parameter"><code>p</code></em> is interpreted.
- <em class="parameter"><code>type</code></em> must be one of the "trivial" types
- "<code class="literal">y</code>", "<code class="literal">n</code>", "<code class="literal">q</code>",
- "<code class="literal">i</code>", "<code class="literal">u</code>", "<code class="literal">x</code>",
- "<code class="literal">t</code>", "<code class="literal">d</code>" (but not
- "<code class="literal">b</code>"), as defined by the
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types" target="_top">Basic Types</a>
- section of the D-Bus specification, and listed in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.
- Pointer <em class="parameter"><code>p</code></em> must point to an array of size
- <em class="parameter"><code>size</code></em> bytes containing items of the
- respective type. Size <em class="parameter"><code>size</code></em> must be a
- multiple of the size of the type <em class="parameter"><code>type</code></em>. As a
- special case, <em class="parameter"><code>p</code></em> may be
- <code class="constant">NULL</code>, if <em class="parameter"><code>size</code></em> is 0.
- </p><p>The memory pointed at by <em class="parameter"><code>p</code></em> is copied
- into the memory area containing the message and may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_memfd</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- memory file descriptor <em class="parameter"><code>memfd</code></em> are used as
- the contents of the array. Their size must be a multiple of the
- size of the type <em class="parameter"><code>type</code></em>.</p><p>The descriptor specified with <em class="parameter"><code>memfd</code></em>
- will be sealed and cannot be modified after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_iovec</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- iovec <em class="parameter"><code>iov</code></em> are used as the contents of the
- array. The total size of <em class="parameter"><code>iov</code></em> payload (the
- sum of <em class="structfield"><code>iov_len</code></em> fields) must be a multiple
- of the size of the type <em class="parameter"><code>type</code></em>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of zeros of length
- <span class="structname">iov_len</span> bytes will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_space</code> function appends
- space for an array of items to message <em class="parameter"><code>m</code></em>.
- It behaves the same as
- <code class="function">sd_bus_message_append_array</code>, but instead
- of copying items to the message, it returns a pointer to the
- destination area to the caller in pointer <em class="parameter"><code>p</code></em>.
- </p></div><div class="refsect1"><a name="idm46921464673584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46921464671568"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_append_array()</code> and other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm46921464668384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_array_iovec.3 b/man/sd_bus_message_append_array_iovec.3
deleted file mode 100644
index 8262601440..0000000000
--- a/man/sd_bus_message_append_array_iovec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_append_array.3
diff --git a/man/sd_bus_message_append_array_iovec.html b/man/sd_bus_message_append_array_iovec.html
deleted file mode 100644
index c330ad35c3..0000000000
--- a/man/sd_bus_message_append_array_iovec.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_array</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_array"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_array, sd_bus_message_append_array_memfd, sd_bus_message_append_array_iovec, sd_bus_message_append_array_space — Attach an array of items to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>char void *<var class="pdparam">ptr</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_space(</code></td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char void **<var class="pdparam">ptr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46921464705968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append_array</code> functionc
- appends items to message <em class="parameter"><code>m</code></em> as the single
- array. A container will be opened, items appended, and the
- container closed. Parameter <em class="parameter"><code>type</code></em> determines
- how pointer <em class="parameter"><code>p</code></em> is interpreted.
- <em class="parameter"><code>type</code></em> must be one of the "trivial" types
- "<code class="literal">y</code>", "<code class="literal">n</code>", "<code class="literal">q</code>",
- "<code class="literal">i</code>", "<code class="literal">u</code>", "<code class="literal">x</code>",
- "<code class="literal">t</code>", "<code class="literal">d</code>" (but not
- "<code class="literal">b</code>"), as defined by the
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types" target="_top">Basic Types</a>
- section of the D-Bus specification, and listed in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.
- Pointer <em class="parameter"><code>p</code></em> must point to an array of size
- <em class="parameter"><code>size</code></em> bytes containing items of the
- respective type. Size <em class="parameter"><code>size</code></em> must be a
- multiple of the size of the type <em class="parameter"><code>type</code></em>. As a
- special case, <em class="parameter"><code>p</code></em> may be
- <code class="constant">NULL</code>, if <em class="parameter"><code>size</code></em> is 0.
- </p><p>The memory pointed at by <em class="parameter"><code>p</code></em> is copied
- into the memory area containing the message and may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_memfd</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- memory file descriptor <em class="parameter"><code>memfd</code></em> are used as
- the contents of the array. Their size must be a multiple of the
- size of the type <em class="parameter"><code>type</code></em>.</p><p>The descriptor specified with <em class="parameter"><code>memfd</code></em>
- will be sealed and cannot be modified after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_iovec</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- iovec <em class="parameter"><code>iov</code></em> are used as the contents of the
- array. The total size of <em class="parameter"><code>iov</code></em> payload (the
- sum of <em class="structfield"><code>iov_len</code></em> fields) must be a multiple
- of the size of the type <em class="parameter"><code>type</code></em>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of zeros of length
- <span class="structname">iov_len</span> bytes will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_space</code> function appends
- space for an array of items to message <em class="parameter"><code>m</code></em>.
- It behaves the same as
- <code class="function">sd_bus_message_append_array</code>, but instead
- of copying items to the message, it returns a pointer to the
- destination area to the caller in pointer <em class="parameter"><code>p</code></em>.
- </p></div><div class="refsect1"><a name="idm46921464673584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46921464671568"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_append_array()</code> and other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm46921464668384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_array_memfd.3 b/man/sd_bus_message_append_array_memfd.3
deleted file mode 100644
index 8262601440..0000000000
--- a/man/sd_bus_message_append_array_memfd.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_append_array.3
diff --git a/man/sd_bus_message_append_array_memfd.html b/man/sd_bus_message_append_array_memfd.html
deleted file mode 100644
index c330ad35c3..0000000000
--- a/man/sd_bus_message_append_array_memfd.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_array</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_array"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_array, sd_bus_message_append_array_memfd, sd_bus_message_append_array_iovec, sd_bus_message_append_array_space — Attach an array of items to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>char void *<var class="pdparam">ptr</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_space(</code></td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char void **<var class="pdparam">ptr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46921464705968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append_array</code> functionc
- appends items to message <em class="parameter"><code>m</code></em> as the single
- array. A container will be opened, items appended, and the
- container closed. Parameter <em class="parameter"><code>type</code></em> determines
- how pointer <em class="parameter"><code>p</code></em> is interpreted.
- <em class="parameter"><code>type</code></em> must be one of the "trivial" types
- "<code class="literal">y</code>", "<code class="literal">n</code>", "<code class="literal">q</code>",
- "<code class="literal">i</code>", "<code class="literal">u</code>", "<code class="literal">x</code>",
- "<code class="literal">t</code>", "<code class="literal">d</code>" (but not
- "<code class="literal">b</code>"), as defined by the
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types" target="_top">Basic Types</a>
- section of the D-Bus specification, and listed in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.
- Pointer <em class="parameter"><code>p</code></em> must point to an array of size
- <em class="parameter"><code>size</code></em> bytes containing items of the
- respective type. Size <em class="parameter"><code>size</code></em> must be a
- multiple of the size of the type <em class="parameter"><code>type</code></em>. As a
- special case, <em class="parameter"><code>p</code></em> may be
- <code class="constant">NULL</code>, if <em class="parameter"><code>size</code></em> is 0.
- </p><p>The memory pointed at by <em class="parameter"><code>p</code></em> is copied
- into the memory area containing the message and may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_memfd</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- memory file descriptor <em class="parameter"><code>memfd</code></em> are used as
- the contents of the array. Their size must be a multiple of the
- size of the type <em class="parameter"><code>type</code></em>.</p><p>The descriptor specified with <em class="parameter"><code>memfd</code></em>
- will be sealed and cannot be modified after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_iovec</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- iovec <em class="parameter"><code>iov</code></em> are used as the contents of the
- array. The total size of <em class="parameter"><code>iov</code></em> payload (the
- sum of <em class="structfield"><code>iov_len</code></em> fields) must be a multiple
- of the size of the type <em class="parameter"><code>type</code></em>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of zeros of length
- <span class="structname">iov_len</span> bytes will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_space</code> function appends
- space for an array of items to message <em class="parameter"><code>m</code></em>.
- It behaves the same as
- <code class="function">sd_bus_message_append_array</code>, but instead
- of copying items to the message, it returns a pointer to the
- destination area to the caller in pointer <em class="parameter"><code>p</code></em>.
- </p></div><div class="refsect1"><a name="idm46921464673584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46921464671568"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_append_array()</code> and other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm46921464668384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_array_space.3 b/man/sd_bus_message_append_array_space.3
deleted file mode 100644
index 8262601440..0000000000
--- a/man/sd_bus_message_append_array_space.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_append_array.3
diff --git a/man/sd_bus_message_append_array_space.html b/man/sd_bus_message_append_array_space.html
deleted file mode 100644
index c330ad35c3..0000000000
--- a/man/sd_bus_message_append_array_space.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_array</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_array"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_array, sd_bus_message_append_array_memfd, sd_bus_message_append_array_iovec, sd_bus_message_append_array_space — Attach an array of items to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>char void *<var class="pdparam">ptr</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_array_space(</code></td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char void **<var class="pdparam">ptr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46921464705968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append_array</code> functionc
- appends items to message <em class="parameter"><code>m</code></em> as the single
- array. A container will be opened, items appended, and the
- container closed. Parameter <em class="parameter"><code>type</code></em> determines
- how pointer <em class="parameter"><code>p</code></em> is interpreted.
- <em class="parameter"><code>type</code></em> must be one of the "trivial" types
- "<code class="literal">y</code>", "<code class="literal">n</code>", "<code class="literal">q</code>",
- "<code class="literal">i</code>", "<code class="literal">u</code>", "<code class="literal">x</code>",
- "<code class="literal">t</code>", "<code class="literal">d</code>" (but not
- "<code class="literal">b</code>"), as defined by the
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types" target="_top">Basic Types</a>
- section of the D-Bus specification, and listed in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.
- Pointer <em class="parameter"><code>p</code></em> must point to an array of size
- <em class="parameter"><code>size</code></em> bytes containing items of the
- respective type. Size <em class="parameter"><code>size</code></em> must be a
- multiple of the size of the type <em class="parameter"><code>type</code></em>. As a
- special case, <em class="parameter"><code>p</code></em> may be
- <code class="constant">NULL</code>, if <em class="parameter"><code>size</code></em> is 0.
- </p><p>The memory pointed at by <em class="parameter"><code>p</code></em> is copied
- into the memory area containing the message and may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_memfd</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- memory file descriptor <em class="parameter"><code>memfd</code></em> are used as
- the contents of the array. Their size must be a multiple of the
- size of the type <em class="parameter"><code>type</code></em>.</p><p>The descriptor specified with <em class="parameter"><code>memfd</code></em>
- will be sealed and cannot be modified after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_iovec</code> function appends
- items to message <em class="parameter"><code>m</code></em>, similarly to
- <code class="function">sd_bus_message_append_array</code>. Contents of the
- iovec <em class="parameter"><code>iov</code></em> are used as the contents of the
- array. The total size of <em class="parameter"><code>iov</code></em> payload (the
- sum of <em class="structfield"><code>iov_len</code></em> fields) must be a multiple
- of the size of the type <em class="parameter"><code>type</code></em>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of zeros of length
- <span class="structname">iov_len</span> bytes will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_array_space</code> function appends
- space for an array of items to message <em class="parameter"><code>m</code></em>.
- It behaves the same as
- <code class="function">sd_bus_message_append_array</code>, but instead
- of copying items to the message, it returns a pointer to the
- destination area to the caller in pointer <em class="parameter"><code>p</code></em>.
- </p></div><div class="refsect1"><a name="idm46921464673584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46921464671568"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_append_array()</code> and other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm46921464668384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_basic.3 b/man/sd_bus_message_append_basic.3
deleted file mode 100644
index e99d825ec5..0000000000
--- a/man/sd_bus_message_append_basic.3
+++ /dev/null
@@ -1,267 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_APPEND_BASIC" "3" "" "systemd 221" "sd_bus_message_append_basic"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_append_basic \- Attach a single part to a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_append_basic('u
-.BI "int sd_bus_message_append_basic(sd_bus_message\ *" "m" ", char\ " "type" ", char\ void\ *" "p" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_message_append_basic\fR
-appends a single item to the message
-\fIm\fR\&. Parameter
-\fItype\fR
-determines how pointer
-\fIp\fR
-is interpreted\&.
-\fItype\fR
-must be one of the basic types as defined by the
-\m[blue]\fBBasic Types\fR\m[]\&\s-2\u[1]\d\s+2
-section of the D\-Bus specification, and listed in the table below\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Item format specifiers
-.TS
-allbox tab(:);
-lB lB lB lB.
-T{
-Specifier
-T}:T{
-Constant
-T}:T{
-Description
-T}:T{
-Size
-T}
-.T&
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l
-l l l l.
-T{
-"y"
-T}:T{
-\fBSD_BUS_TYPE_BYTE\fR
-T}:T{
-unsigned integer
-T}:T{
-1 byte
-T}
-T{
-"b"
-T}:T{
-\fBSD_BUS_TYPE_BOOLEAN\fR
-T}:T{
-boolean
-T}:T{
-4 bytes
-T}
-T{
-"n"
-T}:T{
-\fBSD_BUS_TYPE_INT16\fR
-T}:T{
-signed integer
-T}:T{
-2 bytes
-T}
-T{
-"q"
-T}:T{
-\fBSD_BUS_TYPE_UINT16\fR
-T}:T{
-unsigned integer
-T}:T{
-2 bytes
-T}
-T{
-"i"
-T}:T{
-\fBSD_BUS_TYPE_INT32\fR
-T}:T{
-signed integer
-T}:T{
-4 bytes
-T}
-T{
-"u"
-T}:T{
-\fBSD_BUS_TYPE_UINT32\fR
-T}:T{
-unsigned integer
-T}:T{
-4 bytes
-T}
-T{
-"x"
-T}:T{
-\fBSD_BUS_TYPE_INT64\fR
-T}:T{
-signed integer
-T}:T{
-8 bytes
-T}
-T{
-"t"
-T}:T{
-\fBSD_BUS_TYPE_UINT64\fR
-T}:T{
-unsigned integer
-T}:T{
-8 bytes
-T}
-T{
-"d"
-T}:T{
-\fBSD_BUS_TYPE_DOUBLE\fR
-T}:T{
-floating\-point
-T}:T{
-8 bytes
-T}
-T{
-"s"
-T}:T{
-\fBSD_BUS_TYPE_STRING\fR
-T}:T{
-Unicode string
-T}:T{
-variable
-T}
-T{
-"o"
-T}:T{
-\fBSD_BUS_TYPE_OBJECT_PATH\fR
-T}:T{
-object path
-T}:T{
-variable
-T}
-T{
-"g"
-T}:T{
-\fBSD_BUS_TYPE_SIGNATURE\fR
-T}:T{
-signature
-T}:T{
-variable
-T}
-T{
-"h"
-T}:T{
-\fBSD_BUS_TYPE_UNIX_FD\fR
-T}:T{
-UNIX file descriptor
-T}:T{
-4 bytes
-T}
-.TE
-.sp 1
-.PP
-The value of the parameter is copied into the memory area containing the message and may be changed after this call\&. If
-\fItype\fR
-is
-"h"
-(UNIX file descriptor), it is always "consumed" by this call, and either successfully appended to the message or closed\&.
-.PP
-For types
-"s",
-"o", and
-"g", the parameter
-\fIp\fR
-is interpreted as a pointer to a
-\fBNUL\fR\-terminated character sequence\&. As a special case, a
-\fBNULL\fR
-pointer is interpreted as an empty string\&. The string should be valid Unicode string encoded as UTF\-8\&. In case of the two latter types, the additional requirements for a D\-Bus object path or type signature should be satisfied\&. Those requirements should be verified by the recipient of the message\&.
-.SH "RETURN VALUE"
-.PP
-On success, this call returns 0 or a positive integer\&. On failure, it returns a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid\&.
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-Message has been sealed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-Message is in invalid state\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Message cannot be appended to\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_bus_append_basic()\fR
-function described here is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_message_append\fR(3),
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[2]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-Basic Types
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types
-.RE
-.IP " 2." 4
-The D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html
-.RE
diff --git a/man/sd_bus_message_append_basic.html b/man/sd_bus_message_append_basic.html
deleted file mode 100644
index d85b5d8943..0000000000
--- a/man/sd_bus_message_append_basic.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_basic</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_basic"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_basic — Attach a single part to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_basic(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>char void *<var class="pdparam">p</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47085699444640"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_append_basic</code> appends a
- single item to the message <em class="parameter"><code>m</code></em>. Parameter
- <em class="parameter"><code>type</code></em> determines how pointer
- <em class="parameter"><code>p</code></em> is interpreted.
- <em class="parameter"><code>type</code></em> must be one of the basic types
- as defined by the
-
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types" target="_top">Basic Types</a>
- section of the D-Bus specification, and listed in the table below.
- </p><div class="table"><a name="format-specifiers"></a><p class="title"><b>Table 1. Item format specifiers</b></p><div class="table-contents"><table summary="Item format specifiers" border="1"><colgroup><col class="specifier"><col class="constant"><col class="description"><col class="size"></colgroup><thead><tr><th>Specifier</th><th>Constant</th><th>Description</th><th>Size</th></tr></thead><tbody><tr><td>"<code class="literal">y</code>"</td><td><code class="constant">SD_BUS_TYPE_BYTE</code></td><td>unsigned integer</td><td>1 byte</td></tr><tr><td>"<code class="literal">b</code>"</td><td><code class="constant">SD_BUS_TYPE_BOOLEAN</code></td><td>boolean</td><td>4 bytes</td></tr><tr><td>"<code class="literal">n</code>"</td><td><code class="constant">SD_BUS_TYPE_INT16</code></td><td>signed integer</td><td>2 bytes</td></tr><tr><td>"<code class="literal">q</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT16</code></td><td>unsigned integer</td><td>2 bytes</td></tr><tr><td>"<code class="literal">i</code>"</td><td><code class="constant">SD_BUS_TYPE_INT32</code></td><td>signed integer</td><td>4 bytes</td></tr><tr><td>"<code class="literal">u</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT32</code></td><td>unsigned integer</td><td>4 bytes</td></tr><tr><td>"<code class="literal">x</code>"</td><td><code class="constant">SD_BUS_TYPE_INT64</code></td><td>signed integer</td><td>8 bytes</td></tr><tr><td>"<code class="literal">t</code>"</td><td><code class="constant">SD_BUS_TYPE_UINT64</code></td><td>unsigned integer</td><td>8 bytes</td></tr><tr><td>"<code class="literal">d</code>"</td><td><code class="constant">SD_BUS_TYPE_DOUBLE</code></td><td>floating-point</td><td>8 bytes</td></tr><tr><td>"<code class="literal">s</code>"</td><td><code class="constant">SD_BUS_TYPE_STRING</code></td><td>Unicode string</td><td>variable</td></tr><tr><td>"<code class="literal">o</code>"</td><td><code class="constant">SD_BUS_TYPE_OBJECT_PATH</code></td><td>object path</td><td>variable</td></tr><tr><td>"<code class="literal">g</code>"</td><td><code class="constant">SD_BUS_TYPE_SIGNATURE</code></td><td>signature</td><td>variable</td></tr><tr><td>"<code class="literal">h</code>"</td><td><code class="constant">SD_BUS_TYPE_UNIX_FD</code></td><td>UNIX file descriptor</td><td>4 bytes</td></tr></tbody></table></div></div><br class="table-break"><p>The value of the parameter is copied into the memory area
- containing the message and may be changed after this call. If
- <em class="parameter"><code>type</code></em> is "<code class="literal">h</code>" (UNIX file
- descriptor), it is always "consumed" by this call, and either
- successfully appended to the message or closed.</p><p>For types "<code class="literal">s</code>", "<code class="literal">o</code>", and
- "<code class="literal">g</code>", the parameter <em class="parameter"><code>p</code></em> is
- interpreted as a pointer to a <code class="constant">NUL</code>-terminated
- character sequence. As a special case, a <code class="constant">NULL</code>
- pointer is interpreted as an empty string. The string should be
- valid Unicode string encoded as UTF-8. In case of the two latter
- types, the additional requirements for a D-Bus object path or
- type signature should be satisfied. Those requirements should be
- verified by the recipient of the message.
- </p></div><div class="refsect1"><a name="idm47085694495344"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this call returns 0 or a positive integer. On
- failure, it returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47085694485248"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_append_basic()</code> function
- described here is available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47085694481952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_string_iovec.3 b/man/sd_bus_message_append_string_iovec.3
deleted file mode 100644
index 7f19fb46c9..0000000000
--- a/man/sd_bus_message_append_string_iovec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_append_string_memfd.3
diff --git a/man/sd_bus_message_append_string_iovec.html b/man/sd_bus_message_append_string_iovec.html
deleted file mode 100644
index 20e4488bd6..0000000000
--- a/man/sd_bus_message_append_string_iovec.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_string_memfd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_string_memfd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_string_memfd, sd_bus_message_append_string_iovec, sd_bus_message_append_string_space — Attach a string to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_space(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">s</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47933616430416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The functions
- <code class="function">sd_bus_message_append_string_memfd</code> and
- <code class="function">sd_bus_message_append_string_iovec</code> can be
- used to append a single string (item of type "<code class="literal">s</code>")
- to message <em class="parameter"><code>m</code></em>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_memfd</code>, the
- contents of <em class="parameter"><code>memfd</code></em> are the string. They must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_iovec</code>, the
- payload of <em class="parameter"><code>iov</code></em> is the string. It must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of spaces (ASCII 32) of length
- <span class="structname">iov_len</span> will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_string_space</code> function appends
- space for a string to message <em class="parameter"><code>m</code></em>. It behaves
- similar to <code class="function">sd_bus_message_append_basic</code> with
- type "<code class="literal">s</code>", but instead of copying a string into
- the message, it returns a pointer to the destination area to
- the caller in pointer <em class="parameter"><code>p</code></em>. Space for the string
- of length <em class="parameter"><code>size</code></em> plus the terminating
- <code class="constant">NUL</code> is allocated.</p></div><div class="refsect1"><a name="idm47933616412384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, those calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47933616410368"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47933616407696"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_string_memfd.3 b/man/sd_bus_message_append_string_memfd.3
deleted file mode 100644
index dc39aec81b..0000000000
--- a/man/sd_bus_message_append_string_memfd.3
+++ /dev/null
@@ -1,134 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_APPEND_STRING_MEMFD" "3" "" "systemd 221" "sd_bus_message_append_string_memfd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_append_string_memfd, sd_bus_message_append_string_iovec, sd_bus_message_append_string_space \- Attach a string to a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_append_string_memfd('u
-.BI "int sd_bus_message_append_string_memfd(sd_bus_message\ *" "m" ", int\ " "memfd" ");"
-.HP \w'int\ sd_bus_message_append_string_iovec('u
-.BI "int sd_bus_message_append_string_iovec(sd_bus_message\ *" "m" ", const\ struct\ iovec\ *" "iov" ", unsigned\ " "n" ");"
-.HP \w'int\ sd_bus_message_append_string_space('u
-.BI "int sd_bus_message_append_string_space(sd_bus_message\ *" "m" ", size_t\ " "size" ", char\ **" "s" ");"
-.SH "DESCRIPTION"
-.PP
-The functions
-\fBsd_bus_message_append_string_memfd\fR
-and
-\fBsd_bus_message_append_string_iovec\fR
-can be used to append a single string (item of type
-"s") to message
-\fIm\fR\&.
-.PP
-In case of
-\fBsd_bus_message_append_string_memfd\fR, the contents of
-\fImemfd\fR
-are the string\&. They must satisfy the same constraints as described for the
-"s"
-type in
-\fBsd_bus_message_append_basic\fR(3)\&.
-.PP
-In case of
-\fBsd_bus_message_append_string_iovec\fR, the payload of
-\fIiov\fR
-is the string\&. It must satisfy the same constraints as described for the
-"s"
-type in
-\fBsd_bus_message_append_basic\fR(3)\&.
-.PP
-The
-\fIiov\fR
-argument must point to
-\fIn\fRstruct iovec
-structures\&. Each structure may have the
-iov_base
-field set, in which case the memory pointed to will be copied into the message, or unset, in which case a block of spaces (ASCII 32) of length
-iov_len
-will be inserted\&. The memory pointed at by
-\fIiov\fR
-may be changed after this call\&.
-.PP
-The
-\fBsd_bus_message_append_string_space\fR
-function appends space for a string to message
-\fIm\fR\&. It behaves similar to
-\fBsd_bus_message_append_basic\fR
-with type
-"s", but instead of copying a string into the message, it returns a pointer to the destination area to the caller in pointer
-\fIp\fR\&. Space for the string of length
-\fIsize\fR
-plus the terminating
-\fBNUL\fR
-is allocated\&.
-.SH "RETURN VALUE"
-.PP
-On success, those calls return 0 or a positive integer\&. On failure, they returns a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid\&.
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-Message has been sealed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-Message is in invalid state\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Message cannot be appended to\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-The functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[1]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-The D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html
-.RE
diff --git a/man/sd_bus_message_append_string_memfd.html b/man/sd_bus_message_append_string_memfd.html
deleted file mode 100644
index 20e4488bd6..0000000000
--- a/man/sd_bus_message_append_string_memfd.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_string_memfd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_string_memfd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_string_memfd, sd_bus_message_append_string_iovec, sd_bus_message_append_string_space — Attach a string to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_space(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">s</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47933616430416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The functions
- <code class="function">sd_bus_message_append_string_memfd</code> and
- <code class="function">sd_bus_message_append_string_iovec</code> can be
- used to append a single string (item of type "<code class="literal">s</code>")
- to message <em class="parameter"><code>m</code></em>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_memfd</code>, the
- contents of <em class="parameter"><code>memfd</code></em> are the string. They must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_iovec</code>, the
- payload of <em class="parameter"><code>iov</code></em> is the string. It must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of spaces (ASCII 32) of length
- <span class="structname">iov_len</span> will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_string_space</code> function appends
- space for a string to message <em class="parameter"><code>m</code></em>. It behaves
- similar to <code class="function">sd_bus_message_append_basic</code> with
- type "<code class="literal">s</code>", but instead of copying a string into
- the message, it returns a pointer to the destination area to
- the caller in pointer <em class="parameter"><code>p</code></em>. Space for the string
- of length <em class="parameter"><code>size</code></em> plus the terminating
- <code class="constant">NUL</code> is allocated.</p></div><div class="refsect1"><a name="idm47933616412384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, those calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47933616410368"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47933616407696"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_string_space.3 b/man/sd_bus_message_append_string_space.3
deleted file mode 100644
index 7f19fb46c9..0000000000
--- a/man/sd_bus_message_append_string_space.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_append_string_memfd.3
diff --git a/man/sd_bus_message_append_string_space.html b/man/sd_bus_message_append_string_space.html
deleted file mode 100644
index 20e4488bd6..0000000000
--- a/man/sd_bus_message_append_string_space.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_string_memfd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_string_memfd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_string_memfd, sd_bus_message_append_string_iovec, sd_bus_message_append_string_space — Attach a string to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_memfd(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">memfd</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_iovec(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_string_space(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">s</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47933616430416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The functions
- <code class="function">sd_bus_message_append_string_memfd</code> and
- <code class="function">sd_bus_message_append_string_iovec</code> can be
- used to append a single string (item of type "<code class="literal">s</code>")
- to message <em class="parameter"><code>m</code></em>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_memfd</code>, the
- contents of <em class="parameter"><code>memfd</code></em> are the string. They must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>In case of
- <code class="function">sd_bus_message_append_string_iovec</code>, the
- payload of <em class="parameter"><code>iov</code></em> is the string. It must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.</p><p>The <em class="parameter"><code>iov</code></em> argument must point to
- <em class="parameter"><code>n</code></em> <span class="structname">struct iovec</span>
- structures. Each structure may have the
- <span class="structname">iov_base</span> field set, in which case the
- memory pointed to will be copied into the message, or unset, in
- which case a block of spaces (ASCII 32) of length
- <span class="structname">iov_len</span> will be inserted. The
- memory pointed at by <em class="parameter"><code>iov</code></em> may be changed
- after this call.</p><p>The
- <code class="function">sd_bus_message_append_string_space</code> function appends
- space for a string to message <em class="parameter"><code>m</code></em>. It behaves
- similar to <code class="function">sd_bus_message_append_basic</code> with
- type "<code class="literal">s</code>", but instead of copying a string into
- the message, it returns a pointer to the destination area to
- the caller in pointer <em class="parameter"><code>p</code></em>. Space for the string
- of length <em class="parameter"><code>size</code></em> plus the terminating
- <code class="constant">NUL</code> is allocated.</p></div><div class="refsect1"><a name="idm47933616412384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, those calls return 0 or a positive integer. On
- failure, they returns a negative errno-style error code.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47933616410368"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47933616407696"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_append_strv.3 b/man/sd_bus_message_append_strv.3
deleted file mode 100644
index d0b5575d31..0000000000
--- a/man/sd_bus_message_append_strv.3
+++ /dev/null
@@ -1,103 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_APPEND_STRV" "3" "" "systemd 221" "sd_bus_message_append_strv"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_append_strv \- Attach an array of strings to a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_append_strv('u
-.BI "int sd_bus_message_append_strv(sd_bus_message\ *" "m" ", char\ **" "l" ");"
-.SH "DESCRIPTION"
-.PP
-The
-\fBsd_bus_message_append\fR
-function can be used to append an array of strings to message
-\fIm\fR\&. The parameter
-\fIl\fR
-shall point to a
-\fBNULL\fR\-terminated array of pointers to
-\fBNUL\fR\-terminated strings\&. Each string must satisfy the same constraints as described for the
-"s"
-type in
-\fBsd_bus_message_append_basic\fR(3)\&.
-.PP
-The memory pointed at by
-\fIp\fR
-and the contents of the strings themselves are copied into the memory area containing the message and may be changed after this call\&. Note that the signature of
-\fIl\fR
-parameter is to be treated as
-\fBconst char\ \&*const\ \&*\fR, and the contents will not be modified\&.
-.SH "RETURN VALUE"
-.PP
-On success, this call returns 0 or a positive integer\&. On failure, a negative errno\-style error code is returned\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Specified parameter is invalid\&.
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-Message has been sealed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-Message is in invalid state\&.
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Message cannot be appended to\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_bus_append_append_strv()\fR
-function described here is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\m[blue]\fBThe D\-Bus specification\fR\m[]\&\s-2\u[1]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-The D-Bus specification
-.RS 4
-\%http://dbus.freedesktop.org/doc/dbus-specification.html
-.RE
diff --git a/man/sd_bus_message_append_strv.html b/man/sd_bus_message_append_strv.html
deleted file mode 100644
index 9de46704a1..0000000000
--- a/man/sd_bus_message_append_strv.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_append_strv</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_append_strv"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_append_strv — Attach an array of strings to a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int sd_bus_message_append_strv(</code></td><td>sd_bus_message *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">l</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47067321538048"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="function">sd_bus_message_append</code> function can be
- used to append an array of strings to message
- <em class="parameter"><code>m</code></em>. The parameter <em class="parameter"><code>l</code></em>
- shall point to a <code class="constant">NULL</code>-terminated array of pointers
- to <code class="constant">NUL</code>-terminated strings. Each string must
- satisfy the same constraints as described for the
- "<code class="literal">s</code>" type in
- <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>.
- </p><p>The memory pointed at by <em class="parameter"><code>p</code></em> and the
- contents of the strings themselves are copied into the memory area
- containing the message and may be changed after this call. Note
- that the signature of <em class="parameter"><code>l</code></em> parameter is to be
- treated as <span class="type">const char *const *</span>, and the contents
- will not be modified.</p></div><div class="refsect1"><a name="idm47067316632896"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this call returns 0 or a positive integer. On
- failure, a negative errno-style error code is returned.</p></div><div class="refsect1"><a name="errors"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Specified parameter is invalid.
- </p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>Message has been sealed.
- </p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>Message is in invalid state.
- </p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Message cannot be appended to.
- </p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47067316630880"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_append_append_strv()</code> function
- described here is available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47067316627584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>,
- <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>,
- <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">The D-Bus specification</a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_get_cookie.3 b/man/sd_bus_message_get_cookie.3
deleted file mode 100644
index b9cafd5c2e..0000000000
--- a/man/sd_bus_message_get_cookie.3
+++ /dev/null
@@ -1,75 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_GET_COOKIE" "3" "" "systemd 221" "sd_bus_message_get_cookie"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_get_cookie, sd_bus_message_get_reply_cookie \- Returns the transaction cookie of a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_get_cookie('u
-.BI "int sd_bus_message_get_cookie(sd_bus_message\ *" "message" ", uint64_t\ *" "cookie" ");"
-.HP \w'int\ sd_bus_message_get_reply_cookie('u
-.BI "int sd_bus_message_get_reply_cookie(sd_bus_message\ *" "message" ", uint64_t\ *" "cookie" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_message_get_cookie()\fR
-returns the transaction cookie of a message\&. The cookie uniquely identifies a message within each bus peer, but is not globally unique\&. It is assigned when a message is sent\&.
-.PP
-\fBsd_bus_message_get_reply_cookie()\fR
-returns the transaction cookie of the message the specified message is a response to\&. When a reply message is generated for a method call message, its cookie is copied over into this field\&. Note that while every message that is transferred is identified by a cookie, only response messages carry a reply cookie field\&.
-.PP
-Both functions take a message object as first parameter and a place to store the 64\-bit cookie in\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.PP
-On success, the cookie/reply cookie is returned in the specified 64\-bit unsigned integer variable\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-A specified parameter is invalid\&.
-.RE
-.PP
-\fB\-ENODATA\fR
-.RS 4
-No cookie has been assigned to this message\&. This either indicates that the message has not been sent yet and hence has no cookie assigned, or that the message is not a method response message and hence carries a reply cookie field\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_bus_message_get_cookie()\fR
-and
-\fBsd_bus_message_get_reply_cookie()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_new\fR(3)
diff --git a/man/sd_bus_message_get_cookie.html b/man/sd_bus_message_get_cookie.html
deleted file mode 100644
index 86ded4d46c..0000000000
--- a/man/sd_bus_message_get_cookie.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_get_cookie</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_get_cookie"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_get_cookie, sd_bus_message_get_reply_cookie — Returns the transaction cookie of a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_cookie</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">cookie</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_reply_cookie</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">cookie</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47415549504464"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_get_cookie()</code> returns the
- transaction cookie of a message. The cookie uniquely identifies a
- message within each bus peer, but is not globally unique. It is
- assigned when a message is sent.</p><p><code class="function">sd_bus_message_get_reply_cookie()</code>
- returns the transaction cookie of the message the specified
- message is a response to. When a reply message is generated for a
- method call message, its cookie is copied over into this field.
- Note that while every message that is transferred is identified by
- a cookie, only response messages carry a reply cookie
- field.</p><p>Both functions take a message object as first parameter and
- a place to store the 64-bit cookie in.</p></div><div class="refsect1"><a name="idm47415549500880"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>On success, the cookie/reply cookie is returned in the
- specified 64-bit unsigned integer variable.</p></div><div class="refsect1"><a name="idm47415549499088"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter
- is invalid.</p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>No cookie has been assigned to this message.
- This either indicates that the message has not been sent yet
- and hence has no cookie assigned, or that the message is not a
- method response message and hence carries a reply cookie
- field.</p></dd></dl></div></div><div class="refsect1"><a name="idm47415549494448"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_message_get_cookie()</code> and
- <code class="function">sd_bus_message_get_reply_cookie()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47415549490528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_get_monotonic_usec.3 b/man/sd_bus_message_get_monotonic_usec.3
deleted file mode 100644
index acfaa82f06..0000000000
--- a/man/sd_bus_message_get_monotonic_usec.3
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.TH "SD_BUS_MESSAGE_GET_MONOTONIC_USEC" "3" "" "systemd 221" "sd_bus_message_get_monotonic_usec"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_message_get_monotonic_usec, sd_bus_message_get_realtime_usec, sd_bus_message_get_seqnum \- Retrieve the sender timestamps and sequence number of a message
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_message_get_monotonic_usec('u
-.BI "int sd_bus_message_get_monotonic_usec(sd_bus_message\ *" "message" ", uint64_t\ *" "usec" ");"
-.HP \w'int\ sd_bus_message_get_realtime_usec('u
-.BI "int sd_bus_message_get_realtime_usec(sd_bus_message\ *" "message" ", uint64_t\ *" "usec" ");"
-.HP \w'int\ sd_bus_message_get_seqnum('u
-.BI "int sd_bus_message_get_seqnum(sd_bus_message\ *" "message" ", uint64_t\ *" "seqnum" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_message_get_monotonic_usec()\fR
-returns the monotonic timestamp of the time the message was sent\&. This value is in microseconds since the
-\fBCLOCK_MONOTONIC\fR
-epoch, see
-\fBclock_gettime\fR(2)
-for details\&.
-.PP
-Similar,
-\fBsd_bus_message_get_realtime_usec()\fR
-returns the realtime (wallclock) timestamp of the time the message was sent\&. This value is in microseconds since Jan 1st, 1970, i\&.e\&. in the
-\fBCLOCK_REALTIME\fR
-clock\&.
-.PP
-\fBsd_bus_message_get_seqnum()\fR
-returns the kernel\-assigned sequence number of the message\&. The kernel assigns a global, monotonically increasing sequence number to all messages transmitted on the local system, at the time the message was sent\&. This sequence number is useful for determining message send order, even across different buses of the local system\&. The sequence number combined with the boot ID of the system (as returned by
-\fBsd_id128_get_boot\fR(3)) is a suitable globally unique identifier for bus messages\&.
-.PP
-Note that the sending order and receiving order of messages might differ, in particular for broadcast messages\&. This means that the sequence number and the timestamps of messages a client reads are not necessarily monotonically increasing\&.
-.PP
-These timestamps and the sequence number are attached to each message by the kernel and cannot be manipulated by the sender\&.
-.PP
-Note that these timestamps are only available on some bus transports, and only after support for them has been negotiated with the
-\fBsd_bus_negotiate_timestamp\fR(3)
-call\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.PP
-On success, the timestamp or sequence number is returned in the specified 64\-bit unsigned integer variable\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-A specified parameter is invalid\&.
-.RE
-.PP
-\fB\-ENODATA\fR
-.RS 4
-No timestamp or sequence number information is attached to the passed message\&. This error is returned if the underlying transport does not support timestamping or assigning of sequence numbers, or if this feature has not been negotiated with
-\fBsd_bus_negotiate_timestamp\fR(3)\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_bus_message_get_monotonic_usec()\fR,
-\fBsd_bus_message_get_realtime_usec()\fR, and
-\fBsd_bus_message_get_seqnum()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_bus_negotiate_timestamp\fR(3),
-\fBclock_gettime\fR(2),
-\fBsd_id128_get_boot\fR(3)
diff --git a/man/sd_bus_message_get_monotonic_usec.html b/man/sd_bus_message_get_monotonic_usec.html
deleted file mode 100644
index 7dec5940e9..0000000000
--- a/man/sd_bus_message_get_monotonic_usec.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_get_monotonic_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_get_monotonic_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_get_monotonic_usec, sd_bus_message_get_realtime_usec, sd_bus_message_get_seqnum — Retrieve the sender timestamps and sequence number of a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_monotonic_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_realtime_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_seqnum</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">seqnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564945207136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_get_monotonic_usec()</code>
- returns the monotonic timestamp of the time the message was sent.
- This value is in microseconds since the
- <code class="constant">CLOCK_MONOTONIC</code> epoch, see
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details.</p><p>Similar,
- <code class="function">sd_bus_message_get_realtime_usec()</code> returns
- the realtime (wallclock) timestamp of the time the message was
- sent. This value is in microseconds since Jan 1st, 1970, i.e. in
- the <code class="constant">CLOCK_REALTIME</code> clock.</p><p><code class="function">sd_bus_message_get_seqnum()</code> returns the
- kernel-assigned sequence number of the message. The kernel assigns
- a global, monotonically increasing sequence number to all messages
- transmitted on the local system, at the time the message was sent.
- This sequence number is useful for determining message send order,
- even across different buses of the local system. The sequence
- number combined with the boot ID of the system (as returned by
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>)
- is a suitable globally unique identifier for bus messages.</p><p>Note that the sending order and receiving order of messages
- might differ, in particular for broadcast messages. This means
- that the sequence number and the timestamps of messages a client
- reads are not necessarily monotonically increasing.</p><p>These timestamps and the sequence number are attached to
- each message by the kernel and cannot be manipulated by the
- sender.</p><p>Note that these timestamps are only available on some bus
- transports, and only after support for them has been negotiated
- with the
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>
- call.</p></div><div class="refsect1"><a name="idm47564945198048"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>On success, the timestamp or sequence number is returned in
- the specified 64-bit unsigned integer variable.</p></div><div class="refsect1"><a name="idm47564945196240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter is
- invalid.</p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>No timestamp or sequence number information is
- attached to the passed message. This error is returned if the
- underlying transport does not support timestamping or
- assigning of sequence numbers, or if this feature has not been
- negotiated with
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47564945190816"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The
- <code class="function">sd_bus_message_get_monotonic_usec()</code>,
- <code class="function">sd_bus_message_get_realtime_usec()</code>, and
- <code class="function">sd_bus_message_get_seqnum()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47564945186272"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_get_realtime_usec.3 b/man/sd_bus_message_get_realtime_usec.3
deleted file mode 100644
index c417e70281..0000000000
--- a/man/sd_bus_message_get_realtime_usec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_get_monotonic_usec.3
diff --git a/man/sd_bus_message_get_realtime_usec.html b/man/sd_bus_message_get_realtime_usec.html
deleted file mode 100644
index 7dec5940e9..0000000000
--- a/man/sd_bus_message_get_realtime_usec.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_get_monotonic_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_get_monotonic_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_get_monotonic_usec, sd_bus_message_get_realtime_usec, sd_bus_message_get_seqnum — Retrieve the sender timestamps and sequence number of a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_monotonic_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_realtime_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_seqnum</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">seqnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564945207136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_get_monotonic_usec()</code>
- returns the monotonic timestamp of the time the message was sent.
- This value is in microseconds since the
- <code class="constant">CLOCK_MONOTONIC</code> epoch, see
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details.</p><p>Similar,
- <code class="function">sd_bus_message_get_realtime_usec()</code> returns
- the realtime (wallclock) timestamp of the time the message was
- sent. This value is in microseconds since Jan 1st, 1970, i.e. in
- the <code class="constant">CLOCK_REALTIME</code> clock.</p><p><code class="function">sd_bus_message_get_seqnum()</code> returns the
- kernel-assigned sequence number of the message. The kernel assigns
- a global, monotonically increasing sequence number to all messages
- transmitted on the local system, at the time the message was sent.
- This sequence number is useful for determining message send order,
- even across different buses of the local system. The sequence
- number combined with the boot ID of the system (as returned by
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>)
- is a suitable globally unique identifier for bus messages.</p><p>Note that the sending order and receiving order of messages
- might differ, in particular for broadcast messages. This means
- that the sequence number and the timestamps of messages a client
- reads are not necessarily monotonically increasing.</p><p>These timestamps and the sequence number are attached to
- each message by the kernel and cannot be manipulated by the
- sender.</p><p>Note that these timestamps are only available on some bus
- transports, and only after support for them has been negotiated
- with the
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>
- call.</p></div><div class="refsect1"><a name="idm47564945198048"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>On success, the timestamp or sequence number is returned in
- the specified 64-bit unsigned integer variable.</p></div><div class="refsect1"><a name="idm47564945196240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter is
- invalid.</p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>No timestamp or sequence number information is
- attached to the passed message. This error is returned if the
- underlying transport does not support timestamping or
- assigning of sequence numbers, or if this feature has not been
- negotiated with
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47564945190816"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The
- <code class="function">sd_bus_message_get_monotonic_usec()</code>,
- <code class="function">sd_bus_message_get_realtime_usec()</code>, and
- <code class="function">sd_bus_message_get_seqnum()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47564945186272"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_get_reply_cookie.3 b/man/sd_bus_message_get_reply_cookie.3
deleted file mode 100644
index d2092dc6c3..0000000000
--- a/man/sd_bus_message_get_reply_cookie.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_get_cookie.3
diff --git a/man/sd_bus_message_get_reply_cookie.html b/man/sd_bus_message_get_reply_cookie.html
deleted file mode 100644
index 86ded4d46c..0000000000
--- a/man/sd_bus_message_get_reply_cookie.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_get_cookie</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_get_cookie"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_get_cookie, sd_bus_message_get_reply_cookie — Returns the transaction cookie of a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_cookie</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">cookie</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_reply_cookie</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">cookie</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47415549504464"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_get_cookie()</code> returns the
- transaction cookie of a message. The cookie uniquely identifies a
- message within each bus peer, but is not globally unique. It is
- assigned when a message is sent.</p><p><code class="function">sd_bus_message_get_reply_cookie()</code>
- returns the transaction cookie of the message the specified
- message is a response to. When a reply message is generated for a
- method call message, its cookie is copied over into this field.
- Note that while every message that is transferred is identified by
- a cookie, only response messages carry a reply cookie
- field.</p><p>Both functions take a message object as first parameter and
- a place to store the 64-bit cookie in.</p></div><div class="refsect1"><a name="idm47415549500880"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>On success, the cookie/reply cookie is returned in the
- specified 64-bit unsigned integer variable.</p></div><div class="refsect1"><a name="idm47415549499088"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter
- is invalid.</p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>No cookie has been assigned to this message.
- This either indicates that the message has not been sent yet
- and hence has no cookie assigned, or that the message is not a
- method response message and hence carries a reply cookie
- field.</p></dd></dl></div></div><div class="refsect1"><a name="idm47415549494448"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_message_get_cookie()</code> and
- <code class="function">sd_bus_message_get_reply_cookie()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47415549490528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_message_get_seqnum.3 b/man/sd_bus_message_get_seqnum.3
deleted file mode 100644
index c417e70281..0000000000
--- a/man/sd_bus_message_get_seqnum.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_message_get_monotonic_usec.3
diff --git a/man/sd_bus_message_get_seqnum.html b/man/sd_bus_message_get_seqnum.html
deleted file mode 100644
index 7dec5940e9..0000000000
--- a/man/sd_bus_message_get_seqnum.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_message_get_monotonic_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_message_get_monotonic_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_message_get_monotonic_usec, sd_bus_message_get_realtime_usec, sd_bus_message_get_seqnum — Retrieve the sender timestamps and sequence number of a message</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_monotonic_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_realtime_usec</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_message_get_seqnum</b>(</code></td><td>sd_bus_message *<var class="pdparam">message</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">seqnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564945207136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_message_get_monotonic_usec()</code>
- returns the monotonic timestamp of the time the message was sent.
- This value is in microseconds since the
- <code class="constant">CLOCK_MONOTONIC</code> epoch, see
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details.</p><p>Similar,
- <code class="function">sd_bus_message_get_realtime_usec()</code> returns
- the realtime (wallclock) timestamp of the time the message was
- sent. This value is in microseconds since Jan 1st, 1970, i.e. in
- the <code class="constant">CLOCK_REALTIME</code> clock.</p><p><code class="function">sd_bus_message_get_seqnum()</code> returns the
- kernel-assigned sequence number of the message. The kernel assigns
- a global, monotonically increasing sequence number to all messages
- transmitted on the local system, at the time the message was sent.
- This sequence number is useful for determining message send order,
- even across different buses of the local system. The sequence
- number combined with the boot ID of the system (as returned by
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>)
- is a suitable globally unique identifier for bus messages.</p><p>Note that the sending order and receiving order of messages
- might differ, in particular for broadcast messages. This means
- that the sequence number and the timestamps of messages a client
- reads are not necessarily monotonically increasing.</p><p>These timestamps and the sequence number are attached to
- each message by the kernel and cannot be manipulated by the
- sender.</p><p>Note that these timestamps are only available on some bus
- transports, and only after support for them has been negotiated
- with the
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>
- call.</p></div><div class="refsect1"><a name="idm47564945198048"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>On success, the timestamp or sequence number is returned in
- the specified 64-bit unsigned integer variable.</p></div><div class="refsect1"><a name="idm47564945196240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter is
- invalid.</p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p>No timestamp or sequence number information is
- attached to the passed message. This error is returned if the
- underlying transport does not support timestamping or
- assigning of sequence numbers, or if this feature has not been
- negotiated with
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47564945190816"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The
- <code class="function">sd_bus_message_get_monotonic_usec()</code>,
- <code class="function">sd_bus_message_get_realtime_usec()</code>, and
- <code class="function">sd_bus_message_get_seqnum()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47564945186272"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_negotiate_timestamp.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamp</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_negotiate_creds.3 b/man/sd_bus_negotiate_creds.3
deleted file mode 100644
index 8262e1bb7c..0000000000
--- a/man/sd_bus_negotiate_creds.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_negotiate_fds.3
diff --git a/man/sd_bus_negotiate_creds.html b/man/sd_bus_negotiate_creds.html
deleted file mode 100644
index 63d9915990..0000000000
--- a/man/sd_bus_negotiate_creds.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_negotiate_fds</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_negotiate_fds"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_negotiate_fds, sd_bus_negotiate_timestamps, sd_bus_negotiate_creds — Control feature negotiation on bus connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_fds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_timestamp</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_creds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47509299939648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_negotiate_fds()</code> controls whether
- file descriptor passing shall be negotiated for the specified bus
- connection. It takes a bus object and a boolean, which, when true,
- enables file descriptor passing, and, when false, disables it. Note
- that not all transports and servers support file descriptor
- passing. To find out whether file descriptor passing is available
- after negotiation, use
- <a href="sd_bus_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_can_send</span>(3)</span></a>
- and pass <code class="constant">SD_BUS_TYPE_UNIX_FD</code>. Note that file
- descriptor passing is always enabled for both sending and
- receiving or for neither, but never only in one direction. By
- default, file descriptor passing is negotiated for all
- connections.</p><p>Note that when bus activation is used, it is highly
- recommended to set the <code class="option">AcceptFileDescriptors=</code>
- setting in the <code class="filename">.busname</code> unit file to the same
- setting as negotiated by the program ultimately activated. By
- default, file descriptor passing is enabled for both.</p><p><code class="function">sd_bus_negotiate_timestamps()</code> controls
- whether implicit sender timestamps shall be attached automatically
- to all incoming messages. Takes a bus object and a boolean, which,
- when true, enables timestamping, and, when false, disables it. If
- this is disabled,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_seqnum.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_seqnum</span>(3)</span></a>
- fail with <code class="constant">-ENODATA</code> on incoming messages. Note
- that not all transports support timestamping of messages. On local
- transports, the timestamping is applied by the kernel and cannot
- be manipulated by userspace. By default, message timestamping is
- not negotiated for all connections.</p><p><code class="function">sd_bus_negotiate_creds()</code> controls
- whether implicit sender credentials shall be attached
- automatically to all incoming messages. Takes a bus object, a
- boolean indicating whether to enable or disable the credential
- parts encoded in the bit mask value argument. Note that not all
- transports support attaching sender credentials to messages, or do
- not support all types of sender credential parameters, or might
- suppress them under certain circumstances for individual
- messages. On local transports, the sender credentials are attached
- by the kernel and cannot be manipulated by userspace. By default,
- no sender credentials are attached.</p><p>The <code class="function">sd_bus_negotiate_fds()</code> function may
- be called only before the connection has been started with
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>. Both
- <code class="function">sd_bus_negotiate_timestamp()</code> and
- <code class="function">sd_bus_negotiate_creds()</code> also may be called
- after a connection has been set up. Note that when operating on a
- connection that is shared between multiple components of the same
- program (for example via
- <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>)
- it is highly recommended to only enable additional per message
- metadata fields, but never disable them again, in order not to
- disable functionality needed by other components.</p></div><div class="refsect1"><a name="idm47509298512896"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions returns 0 or a
- positive integer. On failure, they return a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47509298684432"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>The bus connection has already been started.</p></dd></dl></div></div><div class="refsect1"><a name="idm47509300034448"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_negotiate_fs()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47509297918176"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>,
- <a href="sd_bus_message_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_can_send</span>(3)</span></a>,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- <a href="systemd.busname.html"><span class="citerefentry"><span class="refentrytitle">systemd.busname</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_negotiate_fds.3 b/man/sd_bus_negotiate_fds.3
deleted file mode 100644
index eb4bbf3baa..0000000000
--- a/man/sd_bus_negotiate_fds.3
+++ /dev/null
@@ -1,97 +0,0 @@
-'\" t
-.TH "SD_BUS_NEGOTIATE_FDS" "3" "" "systemd 221" "sd_bus_negotiate_fds"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_negotiate_fds, sd_bus_negotiate_timestamps, sd_bus_negotiate_creds \- Control feature negotiation on bus connections
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_negotiate_fds('u
-.BI "int sd_bus_negotiate_fds(sd_bus\ *" "bus" ", int\ " "b" ");"
-.HP \w'int\ sd_bus_negotiate_timestamp('u
-.BI "int sd_bus_negotiate_timestamp(sd_bus\ *" "bus" ", int\ " "b" ");"
-.HP \w'int\ sd_bus_negotiate_creds('u
-.BI "int sd_bus_negotiate_creds(sd_bus\ *" "bus" ", int\ " "b" ", uint64_t\ " "flags" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_negotiate_fds()\fR
-controls whether file descriptor passing shall be negotiated for the specified bus connection\&. It takes a bus object and a boolean, which, when true, enables file descriptor passing, and, when false, disables it\&. Note that not all transports and servers support file descriptor passing\&. To find out whether file descriptor passing is available after negotiation, use
-\fBsd_bus_can_send\fR(3)
-and pass
-\fBSD_BUS_TYPE_UNIX_FD\fR\&. Note that file descriptor passing is always enabled for both sending and receiving or for neither, but never only in one direction\&. By default, file descriptor passing is negotiated for all connections\&.
-.PP
-Note that when bus activation is used, it is highly recommended to set the
-\fBAcceptFileDescriptors=\fR
-setting in the
-\&.busname
-unit file to the same setting as negotiated by the program ultimately activated\&. By default, file descriptor passing is enabled for both\&.
-.PP
-\fBsd_bus_negotiate_timestamps()\fR
-controls whether implicit sender timestamps shall be attached automatically to all incoming messages\&. Takes a bus object and a boolean, which, when true, enables timestamping, and, when false, disables it\&. If this is disabled,
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_bus_message_get_realtime_usec\fR(3),
-\fBsd_bus_message_get_seqnum\fR(3)
-fail with
-\fB\-ENODATA\fR
-on incoming messages\&. Note that not all transports support timestamping of messages\&. On local transports, the timestamping is applied by the kernel and cannot be manipulated by userspace\&. By default, message timestamping is not negotiated for all connections\&.
-.PP
-\fBsd_bus_negotiate_creds()\fR
-controls whether implicit sender credentials shall be attached automatically to all incoming messages\&. Takes a bus object, a boolean indicating whether to enable or disable the credential parts encoded in the bit mask value argument\&. Note that not all transports support attaching sender credentials to messages, or do not support all types of sender credential parameters, or might suppress them under certain circumstances for individual messages\&. On local transports, the sender credentials are attached by the kernel and cannot be manipulated by userspace\&. By default, no sender credentials are attached\&.
-.PP
-The
-\fBsd_bus_negotiate_fds()\fR
-function may be called only before the connection has been started with
-\fBsd_bus_start\fR(3)\&. Both
-\fBsd_bus_negotiate_timestamp()\fR
-and
-\fBsd_bus_negotiate_creds()\fR
-also may be called after a connection has been set up\&. Note that when operating on a connection that is shared between multiple components of the same program (for example via
-\fBsd_bus_default\fR(3)) it is highly recommended to only enable additional per message metadata fields, but never disable them again, in order not to disable functionality needed by other components\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions returns 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EPERM\fR
-.RS 4
-The bus connection has already been started\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_negotiate_fs()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_start\fR(3),
-\fBsd_bus_message_can_send\fR(3),
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_bus_message_get_creds\fR(3),
-\fBsystemd.busname\fR(5)
diff --git a/man/sd_bus_negotiate_fds.html b/man/sd_bus_negotiate_fds.html
deleted file mode 100644
index 63d9915990..0000000000
--- a/man/sd_bus_negotiate_fds.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_negotiate_fds</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_negotiate_fds"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_negotiate_fds, sd_bus_negotiate_timestamps, sd_bus_negotiate_creds — Control feature negotiation on bus connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_fds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_timestamp</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_creds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47509299939648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_negotiate_fds()</code> controls whether
- file descriptor passing shall be negotiated for the specified bus
- connection. It takes a bus object and a boolean, which, when true,
- enables file descriptor passing, and, when false, disables it. Note
- that not all transports and servers support file descriptor
- passing. To find out whether file descriptor passing is available
- after negotiation, use
- <a href="sd_bus_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_can_send</span>(3)</span></a>
- and pass <code class="constant">SD_BUS_TYPE_UNIX_FD</code>. Note that file
- descriptor passing is always enabled for both sending and
- receiving or for neither, but never only in one direction. By
- default, file descriptor passing is negotiated for all
- connections.</p><p>Note that when bus activation is used, it is highly
- recommended to set the <code class="option">AcceptFileDescriptors=</code>
- setting in the <code class="filename">.busname</code> unit file to the same
- setting as negotiated by the program ultimately activated. By
- default, file descriptor passing is enabled for both.</p><p><code class="function">sd_bus_negotiate_timestamps()</code> controls
- whether implicit sender timestamps shall be attached automatically
- to all incoming messages. Takes a bus object and a boolean, which,
- when true, enables timestamping, and, when false, disables it. If
- this is disabled,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_seqnum.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_seqnum</span>(3)</span></a>
- fail with <code class="constant">-ENODATA</code> on incoming messages. Note
- that not all transports support timestamping of messages. On local
- transports, the timestamping is applied by the kernel and cannot
- be manipulated by userspace. By default, message timestamping is
- not negotiated for all connections.</p><p><code class="function">sd_bus_negotiate_creds()</code> controls
- whether implicit sender credentials shall be attached
- automatically to all incoming messages. Takes a bus object, a
- boolean indicating whether to enable or disable the credential
- parts encoded in the bit mask value argument. Note that not all
- transports support attaching sender credentials to messages, or do
- not support all types of sender credential parameters, or might
- suppress them under certain circumstances for individual
- messages. On local transports, the sender credentials are attached
- by the kernel and cannot be manipulated by userspace. By default,
- no sender credentials are attached.</p><p>The <code class="function">sd_bus_negotiate_fds()</code> function may
- be called only before the connection has been started with
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>. Both
- <code class="function">sd_bus_negotiate_timestamp()</code> and
- <code class="function">sd_bus_negotiate_creds()</code> also may be called
- after a connection has been set up. Note that when operating on a
- connection that is shared between multiple components of the same
- program (for example via
- <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>)
- it is highly recommended to only enable additional per message
- metadata fields, but never disable them again, in order not to
- disable functionality needed by other components.</p></div><div class="refsect1"><a name="idm47509298512896"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions returns 0 or a
- positive integer. On failure, they return a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47509298684432"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>The bus connection has already been started.</p></dd></dl></div></div><div class="refsect1"><a name="idm47509300034448"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_negotiate_fs()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47509297918176"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>,
- <a href="sd_bus_message_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_can_send</span>(3)</span></a>,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- <a href="systemd.busname.html"><span class="citerefentry"><span class="refentrytitle">systemd.busname</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_negotiate_fds.xml b/man/sd_bus_negotiate_fds.xml
index f988acf41a..04042f2136 100644
--- a/man/sd_bus_negotiate_fds.xml
+++ b/man/sd_bus_negotiate_fds.xml
@@ -70,7 +70,7 @@
<funcdef>int <function>sd_bus_negotiate_creds</function></funcdef>
<paramdef>sd_bus *<parameter>bus</parameter></paramdef>
<paramdef>int <parameter>b</parameter></paramdef>
- <paramdef>uint64_t <parameter>flags</parameter></paramdef>
+ <paramdef>uint64_t <parameter>mask</parameter></paramdef>
</funcprototype>
</funcsynopsis>
</refsynopsisdiv>
@@ -81,10 +81,11 @@
<para><function>sd_bus_negotiate_fds()</function> controls whether
file descriptor passing shall be negotiated for the specified bus
connection. It takes a bus object and a boolean, which, when true,
- enables file descriptor passing, and, when false, disables it. Note
- that not all transports and servers support file descriptor
- passing. To find out whether file descriptor passing is available
- after negotiation, use
+ enables file descriptor passing, and, when false, disables
+ it. Note that not all transports and servers support file
+ descriptor passing. In particular, networked transports generally
+ do not support file descriptor passing. To find out whether file
+ descriptor passing is available after negotiation, use
<citerefentry><refentrytitle>sd_bus_can_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>
and pass <constant>SD_BUS_TYPE_UNIX_FD</constant>. Note that file
descriptor passing is always enabled for both sending and
@@ -101,34 +102,44 @@
<para><function>sd_bus_negotiate_timestamps()</function> controls
whether implicit sender timestamps shall be attached automatically
to all incoming messages. Takes a bus object and a boolean, which,
- when true, enables timestamping, and, when false, disables it. If
- this is disabled,
+ when true, enables timestamping, and, when false, disables it.
+ Use
<citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_message_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_message_get_seqnum</refentrytitle><manvolnum>3</manvolnum></citerefentry>
- fail with <constant>-ENODATA</constant> on incoming messages. Note
- that not all transports support timestamping of messages. On local
- transports, the timestamping is applied by the kernel and cannot
- be manipulated by userspace. By default, message timestamping is
- not negotiated for all connections.</para>
+ to query the timestamps of incoming messages. If negotiation is
+ disabled or not supported these calls will fail with
+ <constant>-ENODATA</constant>. Note that not all transports
+ support timestamping of messages. Specifically, timestamping is
+ only available on the kdbus transport, but not on dbus1. The
+ timestamping is applied by the kernel and cannot be manipulated by
+ userspace. By default, message timestamping is not negotiated for
+ connections.</para>
<para><function>sd_bus_negotiate_creds()</function> controls
- whether implicit sender credentials shall be attached
+ whether and which implicit sender credentials shall be attached
automatically to all incoming messages. Takes a bus object, a
boolean indicating whether to enable or disable the credential
parts encoded in the bit mask value argument. Note that not all
transports support attaching sender credentials to messages, or do
not support all types of sender credential parameters, or might
suppress them under certain circumstances for individual
- messages. On local transports, the sender credentials are attached
- by the kernel and cannot be manipulated by userspace. By default,
- no sender credentials are attached.</para>
+ messages. Specifically, implicit sender credentials on messages
+ are only fully supported on kdbus transports, and dbus1 only
+ supports <constant>SD_BUS_CREDS_UNIQUE_NAME</constant>. The sender
+ credentials are attached by the kernel and cannot be manipulated
+ by userspace, and are thus suitable for authorization
+ decisions. By default, only
+ <constant>SD_BUS_CREDS_WELL_KNOWN_NAMES</constant> and
+ <constant>SD_BUS_CREDS_UNIQUE_NAME</constant> are enabled. In
+ fact, these two credential fields are always sent along and cannot
+ be turned off.</para>
<para>The <function>sd_bus_negotiate_fds()</function> function may
be called only before the connection has been started with
<citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Both
<function>sd_bus_negotiate_timestamp()</function> and
- <function>sd_bus_negotiate_creds()</function> also may be called
+ <function>sd_bus_negotiate_creds()</function> may also be called
after a connection has been set up. Note that when operating on a
connection that is shared between multiple components of the same
program (for example via
@@ -163,7 +174,7 @@
<refsect1>
<title>Notes</title>
- <para><function>sd_bus_negotiate_fs()</function> and the other
+ <para><function>sd_bus_negotiate_fds()</function> and the other
functions described here are available as a shared library, which
can be compiled and linked to with the
<constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
@@ -179,6 +190,8 @@
<citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_message_can_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_seqnum</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_message_get_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd.busname</refentrytitle><manvolnum>5</manvolnum></citerefentry>
</para>
diff --git a/man/sd_bus_negotiate_timestamps.3 b/man/sd_bus_negotiate_timestamps.3
deleted file mode 100644
index 8262e1bb7c..0000000000
--- a/man/sd_bus_negotiate_timestamps.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_negotiate_fds.3
diff --git a/man/sd_bus_negotiate_timestamps.html b/man/sd_bus_negotiate_timestamps.html
deleted file mode 100644
index 63d9915990..0000000000
--- a/man/sd_bus_negotiate_timestamps.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_negotiate_fds</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_negotiate_fds"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_negotiate_fds, sd_bus_negotiate_timestamps, sd_bus_negotiate_creds — Control feature negotiation on bus connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_fds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_timestamp</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_negotiate_creds</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">b</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47509299939648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_negotiate_fds()</code> controls whether
- file descriptor passing shall be negotiated for the specified bus
- connection. It takes a bus object and a boolean, which, when true,
- enables file descriptor passing, and, when false, disables it. Note
- that not all transports and servers support file descriptor
- passing. To find out whether file descriptor passing is available
- after negotiation, use
- <a href="sd_bus_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_can_send</span>(3)</span></a>
- and pass <code class="constant">SD_BUS_TYPE_UNIX_FD</code>. Note that file
- descriptor passing is always enabled for both sending and
- receiving or for neither, but never only in one direction. By
- default, file descriptor passing is negotiated for all
- connections.</p><p>Note that when bus activation is used, it is highly
- recommended to set the <code class="option">AcceptFileDescriptors=</code>
- setting in the <code class="filename">.busname</code> unit file to the same
- setting as negotiated by the program ultimately activated. By
- default, file descriptor passing is enabled for both.</p><p><code class="function">sd_bus_negotiate_timestamps()</code> controls
- whether implicit sender timestamps shall be attached automatically
- to all incoming messages. Takes a bus object and a boolean, which,
- when true, enables timestamping, and, when false, disables it. If
- this is disabled,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_seqnum.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_seqnum</span>(3)</span></a>
- fail with <code class="constant">-ENODATA</code> on incoming messages. Note
- that not all transports support timestamping of messages. On local
- transports, the timestamping is applied by the kernel and cannot
- be manipulated by userspace. By default, message timestamping is
- not negotiated for all connections.</p><p><code class="function">sd_bus_negotiate_creds()</code> controls
- whether implicit sender credentials shall be attached
- automatically to all incoming messages. Takes a bus object, a
- boolean indicating whether to enable or disable the credential
- parts encoded in the bit mask value argument. Note that not all
- transports support attaching sender credentials to messages, or do
- not support all types of sender credential parameters, or might
- suppress them under certain circumstances for individual
- messages. On local transports, the sender credentials are attached
- by the kernel and cannot be manipulated by userspace. By default,
- no sender credentials are attached.</p><p>The <code class="function">sd_bus_negotiate_fds()</code> function may
- be called only before the connection has been started with
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>. Both
- <code class="function">sd_bus_negotiate_timestamp()</code> and
- <code class="function">sd_bus_negotiate_creds()</code> also may be called
- after a connection has been set up. Note that when operating on a
- connection that is shared between multiple components of the same
- program (for example via
- <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>)
- it is highly recommended to only enable additional per message
- metadata fields, but never disable them again, in order not to
- disable functionality needed by other components.</p></div><div class="refsect1"><a name="idm47509298512896"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions returns 0 or a
- positive integer. On failure, they return a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47509298684432"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p>The bus connection has already been started.</p></dd></dl></div></div><div class="refsect1"><a name="idm47509300034448"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_negotiate_fs()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47509297918176"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_start.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_start</span>(3)</span></a>,
- <a href="sd_bus_message_can_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_can_send</span>(3)</span></a>,
- <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>,
- <a href="sd_bus_message_get_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_creds</span>(3)</span></a>,
- <a href="systemd.busname.html"><span class="citerefentry"><span class="refentrytitle">systemd.busname</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_new.3 b/man/sd_bus_new.3
deleted file mode 100644
index d2f3c7cb81..0000000000
--- a/man/sd_bus_new.3
+++ /dev/null
@@ -1,90 +0,0 @@
-'\" t
-.TH "SD_BUS_NEW" "3" "" "systemd 221" "sd_bus_new"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_new, sd_bus_ref, sd_bus_unref \- Create a new bus object and create or destroy references to it
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_new('u
-.BI "int sd_bus_new(sd_bus\ **" "bus" ");"
-.HP \w'sd_bus\ *sd_bus_ref('u
-.BI "sd_bus *sd_bus_ref(sd_bus\ *" "bus" ");"
-.HP \w'sd_bus\ *sd_bus_unref('u
-.BI "sd_bus *sd_bus_unref(sd_bus\ *" "bus" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_new()\fR
-creates a new bus object\&. This object is reference\-counted, and will be destroyed when all references are gone\&. Initially, the caller of this function owns the sole reference\&.
-.PP
-\fBsd_bus_ref()\fR
-creates a new reference to
-\fIbus\fR\&. This bus object will not be destroyed until
-\fBsd_bus_unref()\fR
-has been called as many times plus once more\&. Once the reference count has dropped to zero,
-\fIbus\fR
-cannot be used anymore, so further calls to
-\fBsd_bus_ref()\fR
-or
-\fBsd_bus_unref()\fR
-are illegal\&.
-.PP
-\fBsd_bus_unref()\fR
-destroys a reference to
-\fIbus\fR\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_bus_new()\fR
-returns 0 or a positive integer\&. On failure, it returns a negative errno\-style error code\&.
-.PP
-\fBsd_bus_ref\fR
-always returns the argument\&.
-.PP
-\fBsd_bus_unref\fR
-always returns
-\fBNULL\fR\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_bus_new()\fR
-and other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_open_user\fR(3),
-\fBsd_bus_open_system\fR(3),
-\fBsd_bus_default_user\fR(3),
-\fBsd_bus_default_system\fR(3)
diff --git a/man/sd_bus_new.html b/man/sd_bus_new.html
deleted file mode 100644
index 3424abf90d..0000000000
--- a/man/sd_bus_new.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_new, sd_bus_ref, sd_bus_unref — Create a new bus object and create or destroy references to it</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_new</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_ref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_unref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47963153600704"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_new()</code> creates a new bus
- object. This object is reference-counted, and will be destroyed
- when all references are gone. Initially, the caller of this
- function owns the sole reference.</p><p><code class="function">sd_bus_ref()</code> creates a new reference to
- <em class="parameter"><code>bus</code></em>. This bus object will not be destroyed
- until <code class="function">sd_bus_unref()</code> has been called as many
- times plus once more. Once the reference count has dropped to
- zero, <em class="parameter"><code>bus</code></em> cannot be used anymore, so
- further calls to <code class="function">sd_bus_ref()</code> or
- <code class="function">sd_bus_unref()</code> are illegal.</p><p><code class="function">sd_bus_unref()</code> destroys a reference to
- <em class="parameter"><code>bus</code></em>.</p></div><div class="refsect1"><a name="idm47963151984576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_new()</code> returns 0 or a
- positive integer. On failure, it returns a negative errno-style
- error code.</p><p><code class="function">sd_bus_ref</code> always returns the argument.
- </p><p><code class="function">sd_bus_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47963152157776"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47963155295984"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_new()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47963154450576"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_open_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_user</span>(3)</span></a>,
- <a href="sd_bus_open_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system</span>(3)</span></a>,
- <a href="sd_bus_default_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_user</span>(3)</span></a>,
- <a href="sd_bus_default_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_system</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_new.xml b/man/sd_bus_new.xml
index 5c65b9a2fe..44744a0029 100644
--- a/man/sd_bus_new.xml
+++ b/man/sd_bus_new.xml
@@ -77,7 +77,21 @@
<para><function>sd_bus_new()</function> creates a new bus
object. This object is reference-counted, and will be destroyed
when all references are gone. Initially, the caller of this
- function owns the sole reference.</para>
+ function owns the sole reference. The bus object will not be
+ connected to any bus initially. To connect it to a bus, make sure
+ to set an address with
+ <citerefentry><refentrytitle>sd_bus_set_address</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or a related call, and then start the connection with
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>In most cases it's a better idea to invoke
+ <citerefentry><refentrytitle>sd_bus_default_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or related calls instead of the more low-level
+ <function>sd_bus_new()</function> and
+ <function>sd_bus_start()</function>. The higher-level calls not
+ only allocate a bus object but also start the connection to a
+ well-known bus in a single function invocation.</para>
<para><function>sd_bus_ref()</function> creates a new reference to
<parameter>bus</parameter>. This bus object will not be destroyed
@@ -135,10 +149,10 @@
<para>
<citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
- <citerefentry><refentrytitle>sd_bus_open_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
- <citerefentry><refentrytitle>sd_bus_open_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
<citerefentry><refentrytitle>sd_bus_default_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
- <citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ <citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_open_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_open_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>
</para>
</refsect1>
diff --git a/man/sd_bus_open.3 b/man/sd_bus_open.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_open.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_open.html b/man/sd_bus_open.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_open.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_open_system.3 b/man/sd_bus_open_system.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_open_system.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_open_system.html b/man/sd_bus_open_system.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_open_system.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_open_system_machine.3 b/man/sd_bus_open_system_machine.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_open_system_machine.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_open_system_machine.html b/man/sd_bus_open_system_machine.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_open_system_machine.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_open_system_remote.3 b/man/sd_bus_open_system_remote.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_open_system_remote.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_open_system_remote.html b/man/sd_bus_open_system_remote.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_open_system_remote.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_open_user.3 b/man/sd_bus_open_user.3
deleted file mode 100644
index 794002dd94..0000000000
--- a/man/sd_bus_open_user.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_default.3
diff --git a/man/sd_bus_open_user.html b/man/sd_bus_open_user.html
deleted file mode 100644
index 06d9363ec7..0000000000
--- a/man/sd_bus_open_user.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_default</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_default"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_default, sd_bus_default_user, sd_bus_default_system, sd_bus_open, sd_bus_open_user, sd_bus_open_system, sd_bus_open_system_remote, sd_bus_open_system_machine — Acquire a connection to a system or user bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_default_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_user</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_remote</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_open_system_machine</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47392292488608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_default()</code> acquires a bus
- connection object to the user bus when invoked in user context or
- to the system bus otherwise. The connection object is associated
- to the calling thread. Each time the function is invoked from the
- same thread the same object is returned, but its reference count
- increased by one, as long as at least one reference is kept. When
- the last reference to the connection is dropped (using the
- <code class="function">sd_bus_unref()</code> call), the connection is
- terminated. Note that the connection is not automatically
- terminated when the associated thread ends. It is important to
- drop the last reference to the bus connection explicitly before
- the thread ends or otherwise the connection will be leaked.</p><p><code class="function">sd_bus_default_user()</code> returns a user
- bus connection object associated to the calling thread.
- <code class="function">sd_bus_default_system()</code> is similar, but
- connects to the system bus.</p><p><code class="function">sd_bus_open()</code> creates a new,
- independent bus connection to the user bus when invoked in user
- context or the system bus
- otherwise. <code class="function">sd_bus_open_user()</code> is similar, but
- connects only to the user bus.
- <code class="function">sd_bus_open_system()</code> does the same, but
- connects to the system bus. In contrast to
- <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> these calls return
- new, independent connection objects that are not associated with
- the invoking thread and are not shared between multiple
- invocations. It is recommended to share connections per thread to
- efficiently make use the available resources. Thus, it is
- recommended to use <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code>,
- <code class="function">sd_bus_default_system()</code> to connect to the
- user or system buses.</p><p>If the <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code> environment
- variable is set
- (cf. <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>),
- it will be used as the address of the user bus. This variable can
- contain multiple addresses separated by "<code class="literal">;</code>". If
- this variable is not set, a suitable default for the default user
- D-Bus instance will be used.</p><p>If the <code class="varname">$DBUS_SYSTEM_BUS_ADDRESS</code>
- environment variable is set, it will be used as the address of the
- system bus. This variable uses the same syntax as
- <code class="varname">$DBUS_SESSION_BUS_ADDRESS</code>. If this variable is
- not set, a suitable default for the default system D-Bus instance
- will be used.</p><p><code class="function">sd_bus_open_system_remote()</code> connects to
- the system bus on the specified <em class="parameter"><code>host</code></em> using
- SSH. <em class="parameter"><code>host</code></em> consists of an optional user name
- followed by the "<code class="literal">@</code>" symbol, and the hostname.
- </p><p><code class="function">sd_bus_open_system_container()</code> connects
- to the system bus in the specified <em class="parameter"><code>machine</code></em>,
- where <em class="parameter"><code>machine</code></em> is the name of a local
- container. See
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- for more information about "machines".</p></div><div class="refsect1"><a name="idm47392292467584"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive
- integer. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47392292466288"></a><h2 id="Reference ownership">Reference ownership<a class="headerlink" title="Permalink to this headline" href="#Reference%20ownership">¶</a></h2><p>The functions <code class="function">sd_bus_open_user()</code>,
- <code class="function">sd_bus_open()</code>,
- <code class="function">sd_bus_open_system()</code>,
- <code class="function">sd_bus_open_system_remote()</code>, and
- <code class="function">sd_bus_open_system_machine()</code> return a new
- object and the caller owns the sole reference. When not needed
- anymore, this reference should be destroyed with
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>.
- </p><p>The functions <code class="function">sd_bus_default()</code>,
- <code class="function">sd_bus_default_user()</code> and
- <code class="function">sd_bus_default_system()</code> do not necessarily
- create a new object, but increase the connection reference by
- one. Use
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>
- to drop the reference.</p></div><div class="refsect1"><a name="idm47392292457952"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>The specified parameters are invalid.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p>The protocol version required to connect to the selected bus is not supported.</p></dd></dl></div><p>In addition, any further connection-related errors may be
- by returned. See <a href="sd_bus_send.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_send</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47392292450944"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_open_user()</code> and the other
- functions described here are available as a shared library, which
- can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47392292447760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>,
- <a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a>,
- <a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a>,
- <a href="http://linux.die.net/man/1/ssh"><span class="citerefentry"><span class="refentrytitle">ssh</span>(1)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_path_decode.3 b/man/sd_bus_path_decode.3
deleted file mode 100644
index 06cd53051d..0000000000
--- a/man/sd_bus_path_decode.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_path_encode.3
diff --git a/man/sd_bus_path_decode.html b/man/sd_bus_path_decode.html
deleted file mode 100644
index 4ca4ea106a..0000000000
--- a/man/sd_bus_path_decode.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_path_encode</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_path_encode"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_path_encode, sd_bus_path_decode — Convert an external identifier into an object path and back</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_path_encode</b>(</code></td><td>const char *<var class="pdparam">prefix</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">external_id</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret_path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_path_decode</b>(</code></td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">prefix</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret_external_id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47623234167024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_path_encode()</code> and
- <code class="function">sd_bus_path_decode()</code> convert external
- identifier strings into object paths and back. These functions are
- useful to map application-specific string identifiers of any kind
- into bus object paths in a simple, reversible and safe way.</p><p><code class="function">sd_bus_path_encode()</code> takes a bus path
- prefix and an external identifier string as arguments, plus a
- place to store the returned bus path string. The bus path prefix
- must be a valid bus path, starting with a slash
- "<code class="literal">/</code>", and not ending in one. The external
- identifier string may be in any format, may be the empty string,
- and has no restrictions on the charset — however, it must
- always be <code class="constant">NUL</code>-terminated. The returned string
- will be the concatenation of the bus path prefix plus an escaped
- version of the external identifier string. This operation may be
- reversed with <code class="function">sd_bus_decode()</code>. It is
- recommended to only use external identifiers that generally
- require little escaping to be turned into valid bus path
- identifiers (for example, by sticking to a 7-bit ASCII character
- set), in order to ensure the resulting bus path is still short and
- easily processed.</p><p><code class="function">sd_bus_path_decode()</code> reverses the
- operation of <code class="function">sd_bus_path_encode()</code> and thus
- regenerates an external identifier string from a bus path. It
- takes a bus path and a prefix string, plus a place to store the
- returned external identifier string. If the bus path does not
- start with the specified prefix, 0 is returned and the returned
- string is set to <code class="constant">NULL</code>. Otherwise, the
- string following the prefix is unescaped and returned in the
- external identifier string.</p><p>The escaping used will replace all characters which are
- invalid in a bus object path by "<code class="literal">_</code>", followed by a
- hexadecimal value. As a special case, the empty string will be
- replaced by a lone "<code class="literal">_</code>".</p></div><div class="refsect1"><a name="idm47623235632784"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_path_encode()</code>
- returns positive or 0, and a valid bus path in the return
- argument. On success, <code class="function">sd_bus_path_decode()</code>
- returns a positive value if the prefixed matched, or 0 if it
- did not. If the prefix matched, the external identifier is returned
- in the return parameter. If it did not match, NULL is returned in
- the return parameter. On failure, a negative errno-style error
- number is returned by either function. The returned strings must
- be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>'d
- by the caller.</p></div><div class="refsect1"><a name="idm47623235089248"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_path_encode()</code> and
- <code class="function">sd_bus_path_decode()</code> are available as a
- shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47623233520256"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_path_encode.3 b/man/sd_bus_path_encode.3
deleted file mode 100644
index 6d5bf920aa..0000000000
--- a/man/sd_bus_path_encode.3
+++ /dev/null
@@ -1,77 +0,0 @@
-'\" t
-.TH "SD_BUS_PATH_ENCODE" "3" "" "systemd 221" "sd_bus_path_encode"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_path_encode, sd_bus_path_decode \- Convert an external identifier into an object path and back
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_path_encode('u
-.BI "int sd_bus_path_encode(const\ char\ *" "prefix" ", const\ char\ *" "external_id" ", char\ **" "ret_path" ");"
-.HP \w'int\ sd_bus_path_decode('u
-.BI "int sd_bus_path_decode(const\ char\ *" "path" ", const\ char\ *" "prefix" ", char\ **" "ret_external_id" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_path_encode()\fR
-and
-\fBsd_bus_path_decode()\fR
-convert external identifier strings into object paths and back\&. These functions are useful to map application\-specific string identifiers of any kind into bus object paths in a simple, reversible and safe way\&.
-.PP
-\fBsd_bus_path_encode()\fR
-takes a bus path prefix and an external identifier string as arguments, plus a place to store the returned bus path string\&. The bus path prefix must be a valid bus path, starting with a slash
-"/", and not ending in one\&. The external identifier string may be in any format, may be the empty string, and has no restrictions on the charset\ \&\(em however, it must always be
-\fBNUL\fR\-terminated\&. The returned string will be the concatenation of the bus path prefix plus an escaped version of the external identifier string\&. This operation may be reversed with
-\fBsd_bus_decode()\fR\&. It is recommended to only use external identifiers that generally require little escaping to be turned into valid bus path identifiers (for example, by sticking to a 7\-bit ASCII character set), in order to ensure the resulting bus path is still short and easily processed\&.
-.PP
-\fBsd_bus_path_decode()\fR
-reverses the operation of
-\fBsd_bus_path_encode()\fR
-and thus regenerates an external identifier string from a bus path\&. It takes a bus path and a prefix string, plus a place to store the returned external identifier string\&. If the bus path does not start with the specified prefix, 0 is returned and the returned string is set to
-\fBNULL\fR\&. Otherwise, the string following the prefix is unescaped and returned in the external identifier string\&.
-.PP
-The escaping used will replace all characters which are invalid in a bus object path by
-"_", followed by a hexadecimal value\&. As a special case, the empty string will be replaced by a lone
-"_"\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_bus_path_encode()\fR
-returns positive or 0, and a valid bus path in the return argument\&. On success,
-\fBsd_bus_path_decode()\fR
-returns a positive value if the prefixed matched, or 0 if it did not\&. If the prefix matched, the external identifier is returned in the return parameter\&. If it did not match, NULL is returned in the return parameter\&. On failure, a negative errno\-style error number is returned by either function\&. The returned strings must be
-\fBfree\fR(3)\*(Aqd by the caller\&.
-.SH "NOTES"
-.PP
-\fBsd_bus_path_encode()\fR
-and
-\fBsd_bus_path_decode()\fR
-are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBfree\fR(3)
diff --git a/man/sd_bus_path_encode.html b/man/sd_bus_path_encode.html
deleted file mode 100644
index 4ca4ea106a..0000000000
--- a/man/sd_bus_path_encode.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_path_encode</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_path_encode"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_path_encode, sd_bus_path_decode — Convert an external identifier into an object path and back</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_path_encode</b>(</code></td><td>const char *<var class="pdparam">prefix</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">external_id</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret_path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_path_decode</b>(</code></td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">prefix</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret_external_id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47623234167024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_path_encode()</code> and
- <code class="function">sd_bus_path_decode()</code> convert external
- identifier strings into object paths and back. These functions are
- useful to map application-specific string identifiers of any kind
- into bus object paths in a simple, reversible and safe way.</p><p><code class="function">sd_bus_path_encode()</code> takes a bus path
- prefix and an external identifier string as arguments, plus a
- place to store the returned bus path string. The bus path prefix
- must be a valid bus path, starting with a slash
- "<code class="literal">/</code>", and not ending in one. The external
- identifier string may be in any format, may be the empty string,
- and has no restrictions on the charset — however, it must
- always be <code class="constant">NUL</code>-terminated. The returned string
- will be the concatenation of the bus path prefix plus an escaped
- version of the external identifier string. This operation may be
- reversed with <code class="function">sd_bus_decode()</code>. It is
- recommended to only use external identifiers that generally
- require little escaping to be turned into valid bus path
- identifiers (for example, by sticking to a 7-bit ASCII character
- set), in order to ensure the resulting bus path is still short and
- easily processed.</p><p><code class="function">sd_bus_path_decode()</code> reverses the
- operation of <code class="function">sd_bus_path_encode()</code> and thus
- regenerates an external identifier string from a bus path. It
- takes a bus path and a prefix string, plus a place to store the
- returned external identifier string. If the bus path does not
- start with the specified prefix, 0 is returned and the returned
- string is set to <code class="constant">NULL</code>. Otherwise, the
- string following the prefix is unescaped and returned in the
- external identifier string.</p><p>The escaping used will replace all characters which are
- invalid in a bus object path by "<code class="literal">_</code>", followed by a
- hexadecimal value. As a special case, the empty string will be
- replaced by a lone "<code class="literal">_</code>".</p></div><div class="refsect1"><a name="idm47623235632784"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_path_encode()</code>
- returns positive or 0, and a valid bus path in the return
- argument. On success, <code class="function">sd_bus_path_decode()</code>
- returns a positive value if the prefixed matched, or 0 if it
- did not. If the prefix matched, the external identifier is returned
- in the return parameter. If it did not match, NULL is returned in
- the return parameter. On failure, a negative errno-style error
- number is returned by either function. The returned strings must
- be
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>'d
- by the caller.</p></div><div class="refsect1"><a name="idm47623235089248"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_path_encode()</code> and
- <code class="function">sd_bus_path_decode()</code> are available as a
- shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47623233520256"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_ref.3 b/man/sd_bus_ref.3
deleted file mode 100644
index 16b8563656..0000000000
--- a/man/sd_bus_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_new.3
diff --git a/man/sd_bus_ref.html b/man/sd_bus_ref.html
deleted file mode 100644
index 3424abf90d..0000000000
--- a/man/sd_bus_ref.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_new, sd_bus_ref, sd_bus_unref — Create a new bus object and create or destroy references to it</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_new</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_ref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_unref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47963153600704"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_new()</code> creates a new bus
- object. This object is reference-counted, and will be destroyed
- when all references are gone. Initially, the caller of this
- function owns the sole reference.</p><p><code class="function">sd_bus_ref()</code> creates a new reference to
- <em class="parameter"><code>bus</code></em>. This bus object will not be destroyed
- until <code class="function">sd_bus_unref()</code> has been called as many
- times plus once more. Once the reference count has dropped to
- zero, <em class="parameter"><code>bus</code></em> cannot be used anymore, so
- further calls to <code class="function">sd_bus_ref()</code> or
- <code class="function">sd_bus_unref()</code> are illegal.</p><p><code class="function">sd_bus_unref()</code> destroys a reference to
- <em class="parameter"><code>bus</code></em>.</p></div><div class="refsect1"><a name="idm47963151984576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_new()</code> returns 0 or a
- positive integer. On failure, it returns a negative errno-style
- error code.</p><p><code class="function">sd_bus_ref</code> always returns the argument.
- </p><p><code class="function">sd_bus_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47963152157776"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47963155295984"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_new()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47963154450576"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_open_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_user</span>(3)</span></a>,
- <a href="sd_bus_open_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system</span>(3)</span></a>,
- <a href="sd_bus_default_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_user</span>(3)</span></a>,
- <a href="sd_bus_default_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_system</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_release_name.3 b/man/sd_bus_release_name.3
deleted file mode 100644
index d91e547f62..0000000000
--- a/man/sd_bus_release_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_request_name.3
diff --git a/man/sd_bus_release_name.html b/man/sd_bus_release_name.html
deleted file mode 100644
index 35b886fc2c..0000000000
--- a/man/sd_bus_release_name.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_request_name</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_request_name"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_request_name, sd_bus_release_name — Request or release a well-known name on a bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_request_name</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_release_name</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47944166763568"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_request_name()</code> requests a
- well-known name on a bus. It takes a bus connection, a valid bus
- name and a flags parameter. The flags parameter is a combination
- of the following flags:</p><div class="variablelist"><dl class="variablelist"><dt id="SD_BUS_NAME_ALLOW_REPLACEMENT"><span class="term"><code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_ALLOW_REPLACEMENT">¶</a></dt><dd><p>After acquiring the name successfully, permit
- other peers to take over the name when they try to acquire it
- with the <code class="varname">SD_BUS_NAME_REPLACE_EXISTING</code> flag
- set. If <code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code> is
- not set on the original request, such a request by other peers
- will be denied.</p></dd><dt id="SD_BUS_NAME_REPLACE_EXISTING"><span class="term"><code class="varname">SD_BUS_NAME_REPLACE_EXISTING</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_REPLACE_EXISTING">¶</a></dt><dd><p>Take over the name if it is already acquired
- by another peer, and that other peer has permitted takeover by
- setting <code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code> while
- acquiring it.</p></dd><dt id="SD_BUS_NAME_QUEUE"><span class="term"><code class="varname">SD_BUS_NAME_QUEUE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_QUEUE">¶</a></dt><dd><p>Queue the acquisition of the name when the
- name is already taken.</p></dd></dl></div><p><code class="function">sd_bus_release_name()</code> releases an
- acquired well-known name. It takes a bus connection and a valid
- bus name as parameters.</p></div><div class="refsect1"><a name="idm47944167009184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>If <code class="varname">SD_BUS_NAME_QUEUE</code> is specified,
- <code class="function">sd_bus_request_name()</code> will return 0 when the
- name is already taken by another peer and the client has been
- added to the queue for the name. In that case, the caller can
- subscribe to "<code class="literal">NameOwnerChanged</code>" signals to be
- notified when the name is successfully acquired.
- <code class="function">sd_bus_request_name()</code> returns &gt; 0 when the
- name has immediately been acquired successfully.</p></div><div class="refsect1"><a name="idm47944167816352"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EALREADY"><span class="term"><code class="constant">-EALREADY</code></span><a class="headerlink" title="Permalink to this term" href="#-EALREADY">¶</a></dt><dd><p>The caller already is the owner of the
- specified name.</p></dd><dt id="-EEXIST"><span class="term"><code class="constant">-EEXIST</code></span><a class="headerlink" title="Permalink to this term" href="#-EEXIST">¶</a></dt><dd><p>The name has already been acquired by a
- different peer, and SD_BUS_NAME_REPLACE_EXISTING was not
- specified or the other peer did not specify
- SD_BUS_NAME_ALLOW_REPLACEMENT while acquiring the
- name.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>It was attempted to release a name that is
- currently not registered on the bus.</p></dd><dt id="-EADDRINUSE"><span class="term"><code class="constant">-EADDRINUSE</code></span><a class="headerlink" title="Permalink to this term" href="#-EADDRINUSE">¶</a></dt><dd><p>It was attempted to release a name that is
- owned by a different peer on the bus.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter is
- invalid.</p></dd><dt id="-ENOTCONN"><span class="term"><code class="constant">-ENOTCONN</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOTCONN">¶</a></dt><dd><p>The bus connection has been
- disconnected.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The bus connection has been created in a
- different process than the current one.</p></dd></dl></div></div><div class="refsect1"><a name="idm47944167100544"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_acquire_name()</code> and
- <code class="function">sd_bus_release_name()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47944167902592"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_request_name.3 b/man/sd_bus_request_name.3
deleted file mode 100644
index e243f37d67..0000000000
--- a/man/sd_bus_request_name.3
+++ /dev/null
@@ -1,127 +0,0 @@
-'\" t
-.TH "SD_BUS_REQUEST_NAME" "3" "" "systemd 221" "sd_bus_request_name"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_bus_request_name, sd_bus_release_name \- Request or release a well\-known name on a bus
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_bus_request_name('u
-.BI "int sd_bus_request_name(sd_bus\ *" "bus" ", const\ char\ *" "name" ", uint64_t\ " "flags" ");"
-.HP \w'int\ sd_bus_release_name('u
-.BI "int sd_bus_release_name(sd_bus\ *" "bus" ", const\ char\ *" "name" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_bus_request_name()\fR
-requests a well\-known name on a bus\&. It takes a bus connection, a valid bus name and a flags parameter\&. The flags parameter is a combination of the following flags:
-.PP
-\fISD_BUS_NAME_ALLOW_REPLACEMENT\fR
-.RS 4
-After acquiring the name successfully, permit other peers to take over the name when they try to acquire it with the
-\fISD_BUS_NAME_REPLACE_EXISTING\fR
-flag set\&. If
-\fISD_BUS_NAME_ALLOW_REPLACEMENT\fR
-is not set on the original request, such a request by other peers will be denied\&.
-.RE
-.PP
-\fISD_BUS_NAME_REPLACE_EXISTING\fR
-.RS 4
-Take over the name if it is already acquired by another peer, and that other peer has permitted takeover by setting
-\fISD_BUS_NAME_ALLOW_REPLACEMENT\fR
-while acquiring it\&.
-.RE
-.PP
-\fISD_BUS_NAME_QUEUE\fR
-.RS 4
-Queue the acquisition of the name when the name is already taken\&.
-.RE
-.PP
-\fBsd_bus_release_name()\fR
-releases an acquired well\-known name\&. It takes a bus connection and a valid bus name as parameters\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.PP
-If
-\fISD_BUS_NAME_QUEUE\fR
-is specified,
-\fBsd_bus_request_name()\fR
-will return 0 when the name is already taken by another peer and the client has been added to the queue for the name\&. In that case, the caller can subscribe to
-"NameOwnerChanged"
-signals to be notified when the name is successfully acquired\&.
-\fBsd_bus_request_name()\fR
-returns > 0 when the name has immediately been acquired successfully\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EALREADY\fR
-.RS 4
-The caller already is the owner of the specified name\&.
-.RE
-.PP
-\fB\-EEXIST\fR
-.RS 4
-The name has already been acquired by a different peer, and SD_BUS_NAME_REPLACE_EXISTING was not specified or the other peer did not specify SD_BUS_NAME_ALLOW_REPLACEMENT while acquiring the name\&.
-.RE
-.PP
-\fB\-ESRCH\fR
-.RS 4
-It was attempted to release a name that is currently not registered on the bus\&.
-.RE
-.PP
-\fB\-EADDRINUSE\fR
-.RS 4
-It was attempted to release a name that is owned by a different peer on the bus\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-A specified parameter is invalid\&.
-.RE
-.PP
-\fB\-ENOTCONN\fR
-.RS 4
-The bus connection has been disconnected\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The bus connection has been created in a different process than the current one\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_bus_acquire_name()\fR
-and
-\fBsd_bus_release_name()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-bus\fR(3),
-\fBsd_bus_new\fR(3)
diff --git a/man/sd_bus_request_name.html b/man/sd_bus_request_name.html
deleted file mode 100644
index 35b886fc2c..0000000000
--- a/man/sd_bus_request_name.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_request_name</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_request_name"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_request_name, sd_bus_release_name — Request or release a well-known name on a bus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_request_name</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_release_name</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47944166763568"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_request_name()</code> requests a
- well-known name on a bus. It takes a bus connection, a valid bus
- name and a flags parameter. The flags parameter is a combination
- of the following flags:</p><div class="variablelist"><dl class="variablelist"><dt id="SD_BUS_NAME_ALLOW_REPLACEMENT"><span class="term"><code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_ALLOW_REPLACEMENT">¶</a></dt><dd><p>After acquiring the name successfully, permit
- other peers to take over the name when they try to acquire it
- with the <code class="varname">SD_BUS_NAME_REPLACE_EXISTING</code> flag
- set. If <code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code> is
- not set on the original request, such a request by other peers
- will be denied.</p></dd><dt id="SD_BUS_NAME_REPLACE_EXISTING"><span class="term"><code class="varname">SD_BUS_NAME_REPLACE_EXISTING</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_REPLACE_EXISTING">¶</a></dt><dd><p>Take over the name if it is already acquired
- by another peer, and that other peer has permitted takeover by
- setting <code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code> while
- acquiring it.</p></dd><dt id="SD_BUS_NAME_QUEUE"><span class="term"><code class="varname">SD_BUS_NAME_QUEUE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_QUEUE">¶</a></dt><dd><p>Queue the acquisition of the name when the
- name is already taken.</p></dd></dl></div><p><code class="function">sd_bus_release_name()</code> releases an
- acquired well-known name. It takes a bus connection and a valid
- bus name as parameters.</p></div><div class="refsect1"><a name="idm47944167009184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p><p>If <code class="varname">SD_BUS_NAME_QUEUE</code> is specified,
- <code class="function">sd_bus_request_name()</code> will return 0 when the
- name is already taken by another peer and the client has been
- added to the queue for the name. In that case, the caller can
- subscribe to "<code class="literal">NameOwnerChanged</code>" signals to be
- notified when the name is successfully acquired.
- <code class="function">sd_bus_request_name()</code> returns &gt; 0 when the
- name has immediately been acquired successfully.</p></div><div class="refsect1"><a name="idm47944167816352"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EALREADY"><span class="term"><code class="constant">-EALREADY</code></span><a class="headerlink" title="Permalink to this term" href="#-EALREADY">¶</a></dt><dd><p>The caller already is the owner of the
- specified name.</p></dd><dt id="-EEXIST"><span class="term"><code class="constant">-EEXIST</code></span><a class="headerlink" title="Permalink to this term" href="#-EEXIST">¶</a></dt><dd><p>The name has already been acquired by a
- different peer, and SD_BUS_NAME_REPLACE_EXISTING was not
- specified or the other peer did not specify
- SD_BUS_NAME_ALLOW_REPLACEMENT while acquiring the
- name.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>It was attempted to release a name that is
- currently not registered on the bus.</p></dd><dt id="-EADDRINUSE"><span class="term"><code class="constant">-EADDRINUSE</code></span><a class="headerlink" title="Permalink to this term" href="#-EADDRINUSE">¶</a></dt><dd><p>It was attempted to release a name that is
- owned by a different peer on the bus.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>A specified parameter is
- invalid.</p></dd><dt id="-ENOTCONN"><span class="term"><code class="constant">-ENOTCONN</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOTCONN">¶</a></dt><dd><p>The bus connection has been
- disconnected.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The bus connection has been created in a
- different process than the current one.</p></dd></dl></div></div><div class="refsect1"><a name="idm47944167100544"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_bus_acquire_name()</code> and
- <code class="function">sd_bus_release_name()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47944167902592"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_bus_unref.3 b/man/sd_bus_unref.3
deleted file mode 100644
index 16b8563656..0000000000
--- a/man/sd_bus_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_bus_new.3
diff --git a/man/sd_bus_unref.html b/man/sd_bus_unref.html
deleted file mode 100644
index 3424abf90d..0000000000
--- a/man/sd_bus_unref.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_bus_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_bus_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_bus_new, sd_bus_ref, sd_bus_unref — Create a new bus object and create or destroy references to it</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_bus_new</b>(</code></td><td>sd_bus **<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_ref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_bus_unref</b>(</code></td><td>sd_bus *<var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47963153600704"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_bus_new()</code> creates a new bus
- object. This object is reference-counted, and will be destroyed
- when all references are gone. Initially, the caller of this
- function owns the sole reference.</p><p><code class="function">sd_bus_ref()</code> creates a new reference to
- <em class="parameter"><code>bus</code></em>. This bus object will not be destroyed
- until <code class="function">sd_bus_unref()</code> has been called as many
- times plus once more. Once the reference count has dropped to
- zero, <em class="parameter"><code>bus</code></em> cannot be used anymore, so
- further calls to <code class="function">sd_bus_ref()</code> or
- <code class="function">sd_bus_unref()</code> are illegal.</p><p><code class="function">sd_bus_unref()</code> destroys a reference to
- <em class="parameter"><code>bus</code></em>.</p></div><div class="refsect1"><a name="idm47963151984576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_bus_new()</code> returns 0 or a
- positive integer. On failure, it returns a negative errno-style
- error code.</p><p><code class="function">sd_bus_ref</code> always returns the argument.
- </p><p><code class="function">sd_bus_unref</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47963152157776"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm47963155295984"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_bus_new()</code> and other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47963154450576"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-bus.html"><span class="citerefentry"><span class="refentrytitle">sd-bus</span>(3)</span></a>,
- <a href="sd_bus_open_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_user</span>(3)</span></a>,
- <a href="sd_bus_open_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system</span>(3)</span></a>,
- <a href="sd_bus_default_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_user</span>(3)</span></a>,
- <a href="sd_bus_default_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_system</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_child.3 b/man/sd_event_add_child.3
deleted file mode 100644
index c8ec8dd9a7..0000000000
--- a/man/sd_event_add_child.3
+++ /dev/null
@@ -1,127 +0,0 @@
-'\" t
-.TH "SD_EVENT_ADD_CHILD" "3" "" "systemd 221" "sd_event_add_child"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_add_child, sd_event_source_get_child_pid \- Add a child state change event source to an event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_add_child('u
-.BI "int sd_event_add_child(sd_event\ *" "event" ", sd_event_source\ **" "source" ", pid_t\ " "pid" ", int\ " "options" ", sd_event_child_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'typedef\ int\ (*sd_event_child_handler_t)('u
-.BI "typedef int (*sd_event_child_handler_t)(sd_event_source\ *" "s" ", const\ siginfo_t\ *" "si" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_source_get_child_pid('u
-.BI "int sd_event_source_get_child_pid(sd_event_source\ *" "source" ", pid_t\ *" "pid" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_add_child()\fR
-adds a new child state change event source to an event loop object\&. The event loop is specified in
-\fIevent\fR, the event source is returned in the
-\fIsource\fR
-parameter\&. The
-\fIpid\fR
-parameter specifies the process to watch\&. The
-\fIhandler\fR
-must reference a function to call when the process changes state\&. The handler function will be passed the
-\fIuserdata\fR
-pointer, which may be chosen freely by the caller\&. The handler also receives a pointer to a
-const siginfo_t
-structure containing the information about the event\&. The
-\fIoptions\fR
-parameter determines which state changes will be watched for\&. It must contain an OR\-ed mask of
-\fBWEXITED\fR
-(watch for the child terminating),
-\fBWSTOPPED\fR
-(watch for the child being stopped by a signal), and
-\fBWCONTINUED\fR
-(watch for the child being resumed by a signal)\&. See
-\fBwaitid\fR(2)
-for further information\&.
-.PP
-Only a single handler may be installed for a specific child\&. The handler is enabled for a single event (\fBSD_EVENT_ONESHOT\fR), but this may be changed with
-\fBsd_event_source_set_enabled\fR(3)\&. If the handler function returns a negative error code, it will be disabled after the invocation, even if
-\fBSD_EVENT_ON\fR
-mode is set\&.
-.PP
-\fBsd_event_source_get_child_pid()\fR
-retrieves the configured
-\fIpid\fR
-of a child state change event source created previously with
-\fBsd_event_add_child()\fR\&. It takes the event source object as the
-\fIsource\fR
-parameter and a pointer to
-\fBpid_t\fR
-to return the result in\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate an object\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-An invalid argument has been passed\&. This includes specifying an empty mask in
-\fIoptions\fR
-or a mask which contains values different than a combination of
-\fBWEXITED\fR,
-\fBWSTOPPED\fR, and
-\fBWCONTINUED\fR\&.
-.RE
-.PP
-\fB\-EBUSY\fR
-.RS 4
-An handler is already installed for this child\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_event_add_child()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_source_set_enabled\fR(3)
diff --git a/man/sd_event_add_child.html b/man/sd_event_add_child.html
deleted file mode 100644
index cff07bea9a..0000000000
--- a/man/sd_event_add_child.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_child</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_child"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_child, sd_event_source_get_child_pid — Add a child state change event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_child</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">options</var>, </td></tr><tr><td> </td><td>sd_event_child_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_child_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>const siginfo_t *<var class="pdparam">si</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_child_pid</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47986960770128"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_child()</code> adds a new child
- state change event source to an event loop object. The event loop
- is specified in <em class="parameter"><code>event</code></em>, the event source is
- returned in the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>pid</code></em> parameter specifies the process to
- watch. The <em class="parameter"><code>handler</code></em> must reference a
- function to call when the process changes state. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler
- also receives a pointer to a <span class="structname">const
- siginfo_t</span> structure containing the information about
- the event. The <em class="parameter"><code>options</code></em> parameter determines
- which state changes will be watched for. It must contain an OR-ed
- mask of <code class="constant">WEXITED</code> (watch for the child
- terminating), <code class="constant">WSTOPPED</code> (watch for the child
- being stopped by a signal), and <code class="constant">WCONTINUED</code>
- (watch for the child being resumed by a signal). See
- <a href="http://man7.org/linux/man-pages/man2/waitid.2.html"><span class="citerefentry"><span class="refentrytitle">waitid</span>(2)</span></a>
- for further information.</p><p>Only a single handler may be installed for a specific
- child. The handler is enabled
- for a single event (<code class="constant">SD_EVENT_ONESHOT</code>),
- but this may be
- changed with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_child_pid()</code>
- retrieves the configured <em class="parameter"><code>pid</code></em> of a child
- state change event source created previously with
- <code class="function">sd_event_add_child()</code>. It takes the event
- source object as the <em class="parameter"><code>source</code></em> parameter and a
- pointer to <span class="type">pid_t</span> to return the result in.
- </p></div><div class="refsect1"><a name="idm47986961681536"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47986961164480"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed. This includes
- specifying an empty mask in <em class="parameter"><code>options</code></em> or a mask
- which contains values different than a combination of
- <code class="constant">WEXITED</code>, <code class="constant">WSTOPPED</code>, and
- <code class="constant">WCONTINUED</code>.
- </p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>An handler is already installed for this
- child.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47986961635168"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_child()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47986960914512"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_defer.3 b/man/sd_event_add_defer.3
deleted file mode 100644
index 5b03a78bad..0000000000
--- a/man/sd_event_add_defer.3
+++ /dev/null
@@ -1,102 +0,0 @@
-'\" t
-.TH "SD_EVENT_ADD_DEFER" "3" "" "systemd 221" "sd_event_add_defer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_add_defer, sd_event_add_post, sd_event_add_exit \- Add static event sources to an event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_add_defer('u
-.BI "int sd_event_add_defer(sd_event\ *" "event" ", sd_event_source\ **" "source" ", sd_event_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_add_post('u
-.BI "int sd_event_add_post(sd_event\ *" "event" ", sd_event_source\ **" "source" ", sd_event_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_add_exit('u
-.BI "int sd_event_add_exit(sd_event\ *" "event" ", sd_event_source\ **" "source" ", sd_event_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'typedef\ int\ (*sd_event_handler_t)('u
-.BI "typedef int (*sd_event_handler_t)(sd_event_source\ *" "s" ", void\ *" "userdata" ");"
-.SH "DESCRIPTION"
-.PP
-Those three functions add new event sources to an event loop object\&. The event loop is specified in
-\fIevent\fR, the event source is returned in the
-\fIsource\fR
-parameter\&. The event sources are enabled statically and will "fire" when the event loop is run and the conditions described below are met\&. The handler function will be passed the
-\fIuserdata\fR
-pointer, which may be chosen freely by the caller\&.
-.PP
-\fBsd_event_add_defer()\fR
-adds a new event source that will "fire" the next time the event loop is run\&. By default, the handler will be called once (\fBSD_EVENT_ONESHOT\fR)\&.
-.PP
-\fBsd_event_add_post()\fR
-adds a new event source that will "fire" if any event handlers are invoked whenever the event loop is run\&. By default, the source is enabled permanently (\fBSD_EVENT_ON\fR)\&.
-.PP
-\fBsd_event_add_exit()\fR
-adds a new event source that will "fire" when the event loop is terminated with
-\fBsd_event_exit()\fR\&.
-.PP
-The
-\fBsd_event_source_set_enabled\fR(3)
-function may be used to enable the event source permanently (\fBSD_EVENT_ON\fR) or to make it fire just once (\fBSD_EVENT_ONESHOT\fR)\&. If the handler function returns a negative error code, it will be disabled after the invocation, even if
-\fBSD_EVENT_ON\fR
-mode is set\&.
-.SH "RETURN VALUE"
-.PP
-On success, this functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate an object\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-An invalid argument has been passed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.SH "NOTES"
-.PP
-Functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_source_set_enabled\fR(3)
diff --git a/man/sd_event_add_defer.html b/man/sd_event_add_defer.html
deleted file mode 100644
index f1462e7ce8..0000000000
--- a/man/sd_event_add_defer.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_defer</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_defer"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_defer, sd_event_add_post, sd_event_add_exit — Add static event sources to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_defer</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_post</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_exit</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47026805317488"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Those three functions add new event sources to an event loop
- object. The event loop is specified in
- <em class="parameter"><code>event</code></em>, the event source is returned in the
- <em class="parameter"><code>source</code></em> parameter. The event sources are
- enabled statically and will "fire" when the event loop is run and
- the conditions described below are met. The handler function will
- be passed the <em class="parameter"><code>userdata</code></em> pointer, which may
- be chosen freely by the caller.</p><p><code class="function">sd_event_add_defer()</code> adds a new event
- source that will "fire" the next time the event loop is run. By
- default, the handler will be called once
- (<code class="constant">SD_EVENT_ONESHOT</code>).</p><p><code class="function">sd_event_add_post()</code> adds a new event
- source that will "fire" if any event handlers are invoked whenever
- the event loop is run. By default, the source is enabled
- permanently (<code class="constant">SD_EVENT_ON</code>).</p><p><code class="function">sd_event_add_exit()</code> adds a new event
- source that will "fire" when the event loop is terminated
- with <code class="function">sd_event_exit()</code>.</p><p>The
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- function may be used to enable the event source permanently
- (<code class="constant">SD_EVENT_ON</code>) or to make it fire just once
- (<code class="constant">SD_EVENT_ONESHOT</code>). If the handler function
- returns a negative error code, it will be disabled after the
- invocation, even if <code class="constant">SD_EVENT_ON</code> mode is
- set.</p></div><div class="refsect1"><a name="idm47026805307216"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47026805305920"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47026805298752"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47026805296080"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_exit.3 b/man/sd_event_add_exit.3
deleted file mode 100644
index 026fd6aa9d..0000000000
--- a/man/sd_event_add_exit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_defer.3
diff --git a/man/sd_event_add_exit.html b/man/sd_event_add_exit.html
deleted file mode 100644
index f1462e7ce8..0000000000
--- a/man/sd_event_add_exit.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_defer</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_defer"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_defer, sd_event_add_post, sd_event_add_exit — Add static event sources to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_defer</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_post</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_exit</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47026805317488"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Those three functions add new event sources to an event loop
- object. The event loop is specified in
- <em class="parameter"><code>event</code></em>, the event source is returned in the
- <em class="parameter"><code>source</code></em> parameter. The event sources are
- enabled statically and will "fire" when the event loop is run and
- the conditions described below are met. The handler function will
- be passed the <em class="parameter"><code>userdata</code></em> pointer, which may
- be chosen freely by the caller.</p><p><code class="function">sd_event_add_defer()</code> adds a new event
- source that will "fire" the next time the event loop is run. By
- default, the handler will be called once
- (<code class="constant">SD_EVENT_ONESHOT</code>).</p><p><code class="function">sd_event_add_post()</code> adds a new event
- source that will "fire" if any event handlers are invoked whenever
- the event loop is run. By default, the source is enabled
- permanently (<code class="constant">SD_EVENT_ON</code>).</p><p><code class="function">sd_event_add_exit()</code> adds a new event
- source that will "fire" when the event loop is terminated
- with <code class="function">sd_event_exit()</code>.</p><p>The
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- function may be used to enable the event source permanently
- (<code class="constant">SD_EVENT_ON</code>) or to make it fire just once
- (<code class="constant">SD_EVENT_ONESHOT</code>). If the handler function
- returns a negative error code, it will be disabled after the
- invocation, even if <code class="constant">SD_EVENT_ON</code> mode is
- set.</p></div><div class="refsect1"><a name="idm47026805307216"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47026805305920"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47026805298752"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47026805296080"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_post.3 b/man/sd_event_add_post.3
deleted file mode 100644
index 026fd6aa9d..0000000000
--- a/man/sd_event_add_post.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_defer.3
diff --git a/man/sd_event_add_post.html b/man/sd_event_add_post.html
deleted file mode 100644
index f1462e7ce8..0000000000
--- a/man/sd_event_add_post.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_defer</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_defer"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_defer, sd_event_add_post, sd_event_add_exit — Add static event sources to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_defer</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_post</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_exit</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>sd_event_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47026805317488"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Those three functions add new event sources to an event loop
- object. The event loop is specified in
- <em class="parameter"><code>event</code></em>, the event source is returned in the
- <em class="parameter"><code>source</code></em> parameter. The event sources are
- enabled statically and will "fire" when the event loop is run and
- the conditions described below are met. The handler function will
- be passed the <em class="parameter"><code>userdata</code></em> pointer, which may
- be chosen freely by the caller.</p><p><code class="function">sd_event_add_defer()</code> adds a new event
- source that will "fire" the next time the event loop is run. By
- default, the handler will be called once
- (<code class="constant">SD_EVENT_ONESHOT</code>).</p><p><code class="function">sd_event_add_post()</code> adds a new event
- source that will "fire" if any event handlers are invoked whenever
- the event loop is run. By default, the source is enabled
- permanently (<code class="constant">SD_EVENT_ON</code>).</p><p><code class="function">sd_event_add_exit()</code> adds a new event
- source that will "fire" when the event loop is terminated
- with <code class="function">sd_event_exit()</code>.</p><p>The
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- function may be used to enable the event source permanently
- (<code class="constant">SD_EVENT_ON</code>) or to make it fire just once
- (<code class="constant">SD_EVENT_ONESHOT</code>). If the handler function
- returns a negative error code, it will be disabled after the
- invocation, even if <code class="constant">SD_EVENT_ON</code> mode is
- set.</p></div><div class="refsect1"><a name="idm47026805307216"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, this functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47026805305920"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47026805298752"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47026805296080"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_signal.3 b/man/sd_event_add_signal.3
deleted file mode 100644
index 7a0c46a239..0000000000
--- a/man/sd_event_add_signal.3
+++ /dev/null
@@ -1,114 +0,0 @@
-'\" t
-.TH "SD_EVENT_ADD_SIGNAL" "3" "" "systemd 221" "sd_event_add_signal"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_add_signal, sd_event_source_get_signal \- Add a signal event source to an event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_add_signal('u
-.BI "int sd_event_add_signal(sd_event\ *" "event" ", sd_event_source\ **" "source" ", int\ " "signal" ", sd_event_signal_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'typedef\ int\ (*sd_event_signal_handler_t)('u
-.BI "typedef int (*sd_event_signal_handler_t)(sd_event_source\ *" "s" ", const\ struct\ signalfd_siginfo\ *" "si" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_source_get_signal('u
-.BI "int sd_event_source_get_signal(sd_event_source\ *" "source" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_add_signal()\fR
-adds a new signal event source to an event loop object\&. The event loop is specified in
-\fIevent\fR, the event source is returned in the
-\fIsource\fR
-parameter\&. The
-\fIsignal\fR
-parameter specifies the signal to be handled (see
-\fBsignal\fR(7))\&. The
-\fIhandler\fR
-must reference a function to call when the signal is delivered or be
-\fBNULL\fR\&. The handler function will be passed the
-\fIuserdata\fR
-pointer, which may be chosen freely by the caller\&. The handler also receives a pointer to a
-const struct signalfd_siginfo
-containing the information about the received signal\&. See
-\fBsignalfd\fR(2)
-for further information\&.
-.PP
-Only a single handler may be installed for a specific signal\&. The signal will be unblocked, and must be blocked when the function is called\&. If the handler is not specified (\fIhandler\fR
-is
-\fBNULL\fR), a default handler which causes the program to exit will be used\&. By default, the handler is enabled permanently (\fBSD_EVENT_ON\fR), but this may be changed with
-\fBsd_event_source_set_enabled\fR(3)\&. If the handler function returns a negative error code, it will be disabled after the invocation, even if
-\fBSD_EVENT_ON\fR
-mode is set\&.
-.PP
-\fBsd_event_source_get_signal()\fR
-retrieves the configured signal number of a signal event source created previously with
-\fBsd_event_add_signal()\fR\&. It takes the event source object as the
-\fIsource\fR
-parameter\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate an object\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-An invalid argument has been passed\&.
-.RE
-.PP
-\fB\-EBUSY\fR
-.RS 4
-An handler is already installed for this signal or the signal was not blocked previously\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_event_add_signal()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_source_set_enabled\fR(3)
diff --git a/man/sd_event_add_signal.html b/man/sd_event_add_signal.html
deleted file mode 100644
index eb0c92f2c9..0000000000
--- a/man/sd_event_add_signal.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_signal</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_signal"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_signal, sd_event_source_get_signal — Add a signal event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_signal</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">signal</var>, </td></tr><tr><td> </td><td>sd_event_signal_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_signal_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>const struct signalfd_siginfo *<var class="pdparam">si</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_signal</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47549540943616"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_signal()</code> adds a new signal
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>signal</code></em> parameter specifies the signal to be handled
- (see
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>).
- The <em class="parameter"><code>handler</code></em> must reference a function to
- call when the signal is delivered or be <code class="constant">NULL</code>.
- The handler function will be passed the
- <em class="parameter"><code>userdata</code></em> pointer, which may be chosen
- freely by the caller. The handler also receives a pointer to a
- <span class="structname">const struct signalfd_siginfo</span> containing
- the information about the received signal. See
- <a href="http://man7.org/linux/man-pages/man2/signalfd.2.html"><span class="citerefentry"><span class="refentrytitle">signalfd</span>(2)</span></a>
- for further information.</p><p>Only a single handler may be installed for a specific
- signal. The signal will be unblocked, and must be
- blocked when the function is called. If the handler is not
- specified (<em class="parameter"><code>handler</code></em> is
- <code class="constant">NULL</code>), a default handler which causes the
- program to exit will be used. By default, the handler is enabled
- permanently (<code class="constant">SD_EVENT_ON</code>), but this may be
- changed with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_signal()</code> retrieves
- the configured signal number of a signal event source created
- previously with <code class="function">sd_event_add_signal()</code>. It
- takes the event source object as the <em class="parameter"><code>source</code></em>
- parameter.</p></div><div class="refsect1"><a name="idm47549540930192"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47549540928896"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>An handler is already installed for this
- signal or the signal was not blocked previously.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47549540920208"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_signal()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47549540917024"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_add_time.3 b/man/sd_event_add_time.3
deleted file mode 100644
index 2ae775c0d9..0000000000
--- a/man/sd_event_add_time.3
+++ /dev/null
@@ -1,140 +0,0 @@
-'\" t
-.TH "SD_EVENT_ADD_TIME" "3" "" "systemd 221" "sd_event_add_time"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock \- Add a timer event source to an event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_add_time('u
-.BI "int sd_event_add_time(sd_event\ *" "event" ", sd_event_source\ **" "source" ", clockid_t\ " "clock" ", uint64_t\ " "usec" ", uint64_t\ " "accuracy" ", sd_event_time_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'typedef\ int\ (*sd_event_time_handler_t)('u
-.BI "typedef int (*sd_event_time_handler_t)(sd_event_source\ *" "s" ", uint64_t\ " "usec" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_source_get_time('u
-.BI "int sd_event_source_get_time(sd_event_source\ *" "source" ", usec_t\ *" "usec" ");"
-.HP \w'int\ sd_event_source_set_time('u
-.BI "int sd_event_source_set_time(sd_event_source\ *" "source" ", usec_t\ " "usec" ");"
-.HP \w'int\ sd_event_source_get_time_accuracy('u
-.BI "int sd_event_source_get_time_accuracy(sd_event_source\ *" "source" ", usec_t\ *" "usec" ");"
-.HP \w'int\ sd_event_source_set_time_accuracy('u
-.BI "int sd_event_source_set_time_accuracy(sd_event_source\ *" "source" ", usec_t\ " "usec" ");"
-.HP \w'int\ sd_event_source_get_time_clock('u
-.BI "int sd_event_source_get_time_clock(sd_event_source\ *" "source" ", clockid_t\ *" "clock" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_add_time()\fR
-adds a new timer event source to an event loop object\&. The event loop is specified in
-\fIevent\fR, the event source is returned in the
-\fIsource\fR
-parameter\&. The
-\fIclock\fR
-parameter takes a clock identifier, one of
-\fBCLOCK_REALTIME\fR,
-\fBCLOCK_MONOTONIC\fR
-and
-\fBCLOCK_BOOTTIME_ALARM\fR\&. See
-\fBtimerfd_create\fR(2)
-for details regarding the various types of clocks\&. The
-\fIusec\fR
-parameter takes a time value in microseconds, relative to the clock\*(Aqs epoch specifying when the timer shall elapse the earliest\&. The
-\fIaccuracy\fR
-parameter takes an additional accuracy value in microseconds specifying a time the timer event may be delayed\&. Specify 0 for selecting the default accuracy (250ms)\&. Specify 1 for most accurate timers\&. Consider specifying 60000000 or larger (1h) for long\-running events that may be delayed substantially\&. Picking higher accuracy values allows the system to coalesce timer events more aggressively, thus improving power efficiency\&. The
-\fIhandler\fR
-shall reference a function to call when the timer elapses\&. The handler function will be passed the
-\fIuserdata\fR
-pointer, which may be chosen freely by the caller\&. The handler is also passed the configured time it was triggered, however it might actually have been called at a slightly later time, subject to the specified accuracy value, the kernel timer slack (see
-\fBprctl\fR(2)) and additional scheduling latencies\&.
-.PP
-By default, the timer will elapse once (\fBSD_EVENT_ONESHOT\fR), but this may be changed with
-\fBsd_event_source_set_enabled\fR(3)\&. If the handler function returns a negative error code, it will be disabled after the invocation, even if
-\fBSD_EVENT_ON\fR
-mode is set\&.
-.PP
-\fBsd_event_source_get_time()\fR
-retrieves the configured time value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the time in microseconds in\&.
-.PP
-\fBsd_event_source_set_time()\fR
-changes the configured time value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a time relative to the selected clock\*(Aqs epoch, in microseconds\&.
-.PP
-\fBsd_event_source_get_time_accuracy()\fR
-retrieves the configured accuracy value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the accuracy in microseconds in\&.
-.PP
-\fBsd_event_source_set_time_accuracy()\fR
-changes the configured accuracy of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and an accuracy, in microseconds\&.
-.PP
-\fBsd_event_source_get_time_clock()\fR
-retrieves the configured clock of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the clock identifier in\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate an object\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-An invalid argument has been passed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.PP
-\fB\-EOPNOTSUPP\fR
-.RS 4
-The selected clock is not supported by the event loop implementation\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_event_add_time()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBclock_gettime\fR(2),
-\fBsd_event_source_set_enabled\fR(3)
diff --git a/man/sd_event_add_time.html b/man/sd_event_add_time.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_add_time.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_default.3 b/man/sd_event_default.3
deleted file mode 100644
index 439fcdbeec..0000000000
--- a/man/sd_event_default.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_new.3
diff --git a/man/sd_event_default.html b/man/sd_event_default.html
deleted file mode 100644
index 5bd37e4847..0000000000
--- a/man/sd_event_default.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_new, sd_event_default, sd_event_ref, sd_event_unref — Acquire and release an event loop object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_new</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_default</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_ref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_unref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47172650131744"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_new()</code> allocates a new event
- loop object. The event loop object is returned in the
- <em class="parameter"><code>event</code></em> parameter. After use, drop
- the returned reference with
- <code class="function">sd_event_unref()</code>. When the last reference is
- dropped, the object is freed.</p><p><code class="function">sd_event_default()</code> acquires a reference
- to the default event loop object of the calling thread, possibly
- allocating a new object if no default event loop object has been
- allocated yet for the thread. After use, drop the returned
- reference with <code class="function">sd_event_unref()</code>. When the
- last reference is dropped, the event loop is freed. If this
- function is called while the object returned from a previous call
- from the same thread is still referenced, the same object is
- returned again, but the reference is increased by one. It is
- recommended to use this call instead of
- <code class="function">sd_event_new()</code> in order to share event loop
- objects between various components that are dispatched in the same
- thread. All threads have exactly either zero or one default event loop
- objects associated, but never more.</p><p><code class="function">sd_event_ref()</code> increases the reference
- count of the specified event loop object by one.</p><p><code class="function">sd_event_unref()</code> decreases the
- reference count of the specified event loop object by one. If
- the count hits zero, the object is freed. Note that it
- is freed regardless of whether it is the default event loop object for a
- thread or not. This means that allocating an event loop with
- <code class="function">sd_event_default()</code>, then releasing it, and
- then acquiring a new one with
- <code class="function">sd_event_default()</code> will result in two
- distinct objects. Note that in order to free an event loop object,
- all remaining event sources of the event loop also need to be
- freed as each keeps a reference to it.</p></div><div class="refsect1"><a name="idm47172650122384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_new()</code> and
- <code class="function">sd_event_default()</code> return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. <code class="function">sd_event_ref()</code> always returns a pointer
- to the event loop object passed
- in. <code class="function">sd_event_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47172650118240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate the object.</p></dd><dt id="-EMFILE"><span class="term"><code class="constant">-EMFILE</code></span><a class="headerlink" title="Permalink to this term" href="#-EMFILE">¶</a></dt><dd><p>The maximum number of event loops has been allocated.</p></dd></dl></div></div><div class="refsect1"><a name="idm47172650113888"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_new()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47172650110704"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_dispatch.3 b/man/sd_event_dispatch.3
deleted file mode 100644
index ab0db07af3..0000000000
--- a/man/sd_event_dispatch.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_wait.3
diff --git a/man/sd_event_dispatch.html b/man/sd_event_dispatch.html
deleted file mode 100644
index 751cbe47f5..0000000000
--- a/man/sd_event_dispatch.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_wait</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_wait"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_wait, sd_event_prepare, sd_event_dispatch — Run parts of libsystemd event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-event.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_prepare</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_wait</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_dispatch</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47811826612016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Functions described here form parts of an event loop.</p><p><code class="function">sd_event_prepare</code> checks for pending
- events and arms necessary timers. If any events are ready to be
- processed, it returns a positive value, and the events should be
- processed with <code class="function">sd_event_dispatch</code>.
- <code class="function">sd_event_dispatch</code> runs a handler for one of
- the events from the sources with the highest priority. On success,
- <code class="function">sd_event_dispatch</code> returns either 0, which
- means that the loop is finished, or a positive value, which means
- that the loop is again in the initial state and
- <code class="function">sd_event_prepare</code> should be called again.
- </p><p>In case <code class="function">sd_event_prepare</code> returned 0,
- <code class="function">sd_event_wait</code> should be called to wait for
- events or a timeout. If any events are ready to be processed, it
- returns a positive value, and the events should be processed with
- <code class="function">sd_event_dispatch</code>. Otherwise, the loop is
- back in the initial state and <code class="function">sd_event_prepare</code>
- should be called again.</p><pre class="programlisting">
- ┌──────────┐
- │ initial ├──←←←←←←←←←←←←←←←←←←←─┐
- └───┬──────┘ ↑
- │ ↑
- sd_event_prepare ┌─────────┐ ↑
- ├ 0 →→→→→→→──┤ armed │ ↑
- 1 └───┬─────┘ ↑
- ↓ │ ↑
- ↓ sd_event_wait ↑
- ├───←←←←←←←─── 1 ┴─ 0 →→→→→→→─┘
- ┌───┴──────┐ ↑
- │ pending │ ↑
- └───┬──────┘ ↑
- │ ↑
- sd_event_dispatch ↑
- ↓ ↑
- ├ 1 ──────────→→→→→→→─────────┘
- 0
- ↓
- ┌───┴──────┐
- │ finished │
- └──────────┘
- </pre><p>All three functions as the first argument take the event
- loop object <em class="parameter"><code>event</code></em> that is created with with
- <code class="function">sd_event_new</code>. The timeout for
- <code class="function">sd_event_wait</code> is specified with
- <em class="parameter"><code>timeout</code></em> in milliseconds.
- <code class="constant">(uint64_t) -1</code> may be used to specify an
- infinite timeout.</p></div><div class="refsect1"><a name="idm47811826598192"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive integer.
- On failure, they return a negative errno-style error code. In case
- of <code class="function">sd_event_prepare</code> and
- <code class="function">sd_event_wait</code> a positive value means that
- events are ready to be processed and 0 means that no events are
- ready. In case of <code class="function">sd_event_dispatch</code> a
- positive value means that the loop is again in the initial state
- and 0 means the loop is finished. For any of those functions, a
- negative return value means the loop must be aborted.</p></div><div class="refsect1"><a name="idm47811826594672"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Parameter <em class="parameter"><code>event</code></em> is
- <code class="constant">NULL</code>.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>The event loop object is not in the right
- state.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div><p>Other errors are possible too.</p></div><div class="refsect1"><a name="idm47811826586112"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47811826583440"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>.
- </p></div></div></body></html>
diff --git a/man/sd_event_get_fd.3 b/man/sd_event_get_fd.3
deleted file mode 100644
index 1faaea6027..0000000000
--- a/man/sd_event_get_fd.3
+++ /dev/null
@@ -1,152 +0,0 @@
-'\" t
-.TH "SD_EVENT_GET_FD" "3" "" "systemd 221" "sd_event_get_fd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_get_fd \- Obtain a file descriptor to poll for event loop events
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_get_fd('u
-.BI "int sd_event_get_fd(sd_bus\ *" "event" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_get_fd()\fR
-returns the file descriptor that the event loop object returned by the
-\fBsd_event_new\fR(3)
-function uses to wait for events\&. This file descriptor can be polled for events\&. This makes it possible to embed the
-\fBsd-event\fR(3)
-event loop inside of another event loop\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_event_get_fd()\fR
-returns a non\-negative integer\&. On failure, it returns a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-\fIevent\fR
-is not a valid pointer to an
-sd_event
-structure\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Integration in glib event loop\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/***
- Copyright 2014 Tom Gundersen
-
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation files
- (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge,
- publish, distribute, sublicense, and/or sell copies of the Software,
- and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software\&.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT\&. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE\&.
-***/
-
-#include <stdlib\&.h>
-
-typedef struct SDEventSource {
- GSource source;
- GPollFD pollfd;
- sd_event *event;
-} SDEventSource;
-
-static gboolean event_prepare(GSource *source, gint *timeout_) {
- return sd_event_prepare(((SDEventSource *)source)\->event) > 0;
-}
-
-static gboolean event_check(GSource *source) {
- return sd_event_wait(((SDEventSource *)source)\->event, 0) > 0;
-}
-
-static gboolean event_dispatch(GSource *source, GSourceFunc callback, gpointer user_data) {
- return sd_event_dispatch(((SDEventSource *)source)\->event) > 0;
-}
-
-static void event_finalize(GSource *source) {
- sd_event_unref(((SDEventSource *)source)\->event);
-}
-
-static GSourceFuncs event_funcs = {
- \&.prepare = event_prepare,
- \&.check = event_check,
- \&.dispatch = event_dispatch,
- \&.finalize = event_finalize,
-};
-
-GSource *g_sd_event_create_source(sd_event *event) {
- SDEventSource *source;
-
- source = (SDEventSource *)g_source_new(&event_funcs, sizeof(SDEventSource));
-
- source\->event = sd_event_ref(event);
- source\->pollfd\&.fd = sd_event_get_fd(event);
- source\->pollfd\&.events = G_IO_IN | G_IO_HUP | G_IO_ERR;
-
- g_source_add_poll((GSource *)source, &source\->pollfd);
-
- return (GSource *)source;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "NOTES"
-.PP
-\fBsd_event_get_fd()\fR
-is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_ref\fR(3)
diff --git a/man/sd_event_get_fd.html b/man/sd_event_get_fd.html
deleted file mode 100644
index 13b8500024..0000000000
--- a/man/sd_event_get_fd.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_get_fd — Obtain a file descriptor to poll for event loop events</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_get_fd</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47245892147760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_get_fd()</code> returns the file
- descriptor that the event loop object returned by the
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>
- function uses to wait for events. This file descriptor can be
- polled for events. This makes it possible to embed the
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>
- event loop inside of another event loop.</p></div><div class="refsect1"><a name="idm47245887246784"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_get_fd()</code> returns a
- non-negative integer. On failure, it returns a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47245887245008"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p><em class="parameter"><code>event</code></em> is not a valid
- pointer to an <span class="structname">sd_event</span> structure.
- </p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47245887239776"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47245887239136"></a><p class="title"><b>Example 1. Integration in glib event loop</b></p><div class="example-contents"><pre class="programlisting">/***
- Copyright 2014 Tom Gundersen
-
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation files
- (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge,
- publish, distribute, sublicense, and/or sell copies of the Software,
- and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
-***/
-
-#include &lt;stdlib.h&gt;
-
-typedef struct SDEventSource {
- GSource source;
- GPollFD pollfd;
- sd_event *event;
-} SDEventSource;
-
-static gboolean event_prepare(GSource *source, gint *timeout_) {
- return sd_event_prepare(((SDEventSource *)source)-&gt;event) &gt; 0;
-}
-
-static gboolean event_check(GSource *source) {
- return sd_event_wait(((SDEventSource *)source)-&gt;event, 0) &gt; 0;
-}
-
-static gboolean event_dispatch(GSource *source, GSourceFunc callback, gpointer user_data) {
- return sd_event_dispatch(((SDEventSource *)source)-&gt;event) &gt; 0;
-}
-
-static void event_finalize(GSource *source) {
- sd_event_unref(((SDEventSource *)source)-&gt;event);
-}
-
-static GSourceFuncs event_funcs = {
- .prepare = event_prepare,
- .check = event_check,
- .dispatch = event_dispatch,
- .finalize = event_finalize,
-};
-
-GSource *g_sd_event_create_source(sd_event *event) {
- SDEventSource *source;
-
- source = (SDEventSource *)g_source_new(&amp;event_funcs, sizeof(SDEventSource));
-
- source-&gt;event = sd_event_ref(event);
- source-&gt;pollfd.fd = sd_event_get_fd(event);
- source-&gt;pollfd.events = G_IO_IN | G_IO_HUP | G_IO_ERR;
-
- g_source_add_poll((GSource *)source, &amp;source-&gt;pollfd);
-
- return (GSource *)source;
-}
-</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47245887237136"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_get_fd()</code> is available as a
- shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47245887233984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_event_ref</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_get_name.3 b/man/sd_event_get_name.3
deleted file mode 100644
index ca4553703b..0000000000
--- a/man/sd_event_get_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_set_name.3
diff --git a/man/sd_event_get_name.html b/man/sd_event_get_name.html
deleted file mode 100644
index b56468a963..0000000000
--- a/man/sd_event_get_name.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_set_name</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_set_name"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_set_name, sd_event_get_name — Set human-readable names for event sources</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_set_name</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_get_name</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47805589846176"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_set_name()</code> can be used to set
- an arbitrary name for the event source
- <em class="parameter"><code>source</code></em>. This name will be used in error
- messages generated by
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>
- for this source. Specified <em class="parameter"><code>name</code></em> must point
- to a <code class="constant">NUL</code>-terminated string or be
- <code class="constant">NULL</code>. In the latter case, the name will be
- unset. The string is copied internally, so the
- <em class="parameter"><code>name</code></em> argument is not referenced after the
- function returns.</p><p><code class="function">sd_event_set_name()</code> can be used to
- query the current name assigned to source
- <em class="parameter"><code>source</code></em>. It returns a pointer to the current
- name (possibly <code class="constant">NULL</code>) in
- <em class="parameter"><code>name</code></em>.</p></div><div class="refsect1"><a name="idm47805589838496"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_set_name()</code> and
- <code class="function">sd_event_get_name()</code> return a
- non-negative integer. On failure, they return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47805589835984"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p><em class="parameter"><code>source</code></em> is not a valid
- pointer to an <span class="structname">sd_event_source</span>
- structure or the <em class="parameter"><code>name</code></em> argument for
- <code class="function">sd_event_get_name()</code> is
- <code class="constant">NULL</code>.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to copy the
- name.</p></dd></dl></div></div><div class="refsect1"><a name="idm47805589829120"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a
- shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47805589826448"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_loop.3 b/man/sd_event_loop.3
deleted file mode 100644
index d50268a460..0000000000
--- a/man/sd_event_loop.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_run.3
diff --git a/man/sd_event_loop.html b/man/sd_event_loop.html
deleted file mode 100644
index a4452a6b13..0000000000
--- a/man/sd_event_loop.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_run</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_run"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_run, sd_event_loop — Run libsystemd event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-event.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_run</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_loop</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm48010812915968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_run()</code> can be used to run one
- iteration of the event loop of libsystemd. This function waits
- until an event to process is available and dispatches a handler
- for it. Parameter <em class="parameter"><code>timeout</code></em> specifices the
- maximum time (in microseconds) to wait. <code class="constant">(uint64_t)
- -1</code> may be used to specify an infinite timeout.</p><p><code class="function">sd_event_loop</code> runs
- <code class="function">sd_event_wait</code> in a loop with a timeout of
- infinity. This makes it suitable for the main event loop of a
- program.</p><p>The event loop object <em class="parameter"><code>event</code></em> is
- created with
- <code class="function">sd_event_new</code>.
- Events to wait for and their handlers can be registered with
- <code class="function">sd_event_add_time</code>,
- <code class="function">sd_event_add_child</code>,
- <code class="function">sd_event_add_signal</code>,
- <code class="function">sd_event_add_defer</code>,
- <code class="function">sd_event_add_exit</code>,
- and
- <code class="function">sd_event_add_post</code>.
- </p><p>For more fine-grained control,
- <code class="function">sd_event_prepare</code>,
- <code class="function">sd_event_wait</code>, and
- <code class="function">sd_event_dispatch</code> may be used. Along with
- <code class="function">sd_event_get_fd</code>, those functions make it
- possible to integrate the libsystemd loop inside of another event
- loop.</p></div><div class="refsect1"><a name="idm48010812903104"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive integer.
- On failure, they return a negative errno-style error code.
- <code class="function">sd_event_run</code> returns 0 if the event loop is
- finished, and a positive value if it can be continued.</p></div><div class="refsect1"><a name="idm48010812901072"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Parameter <em class="parameter"><code>event</code></em> is
- <code class="constant">NULL</code>.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>The event loop object is not in the right
- state (see
- <a href="sd_event_prepare.html"><span class="citerefentry"><span class="refentrytitle">sd_event_prepare</span>(3)</span></a>
- for an explanation of possible states).</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div><p>Other errors are possible too.</p></div><div class="refsect1"><a name="idm48010812891744"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_run()</code> and
- <code class="function">sd_event_loop()</code> are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm48010812887968"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a class="ulink" href="https://developer.gnome.org/glib/unstable/glib-The-Main-Event-Loop.html" target="_top">GLIb Main Event Loop</a>.
- </p></div></div></body></html>
diff --git a/man/sd_event_new.3 b/man/sd_event_new.3
deleted file mode 100644
index d2449b725d..0000000000
--- a/man/sd_event_new.3
+++ /dev/null
@@ -1,102 +0,0 @@
-'\" t
-.TH "SD_EVENT_NEW" "3" "" "systemd 221" "sd_event_new"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_new, sd_event_default, sd_event_ref, sd_event_unref \- Acquire and release an event loop object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_new('u
-.BI "int sd_event_new(sd_bus\ **" "event" ");"
-.HP \w'int\ sd_event_default('u
-.BI "int sd_event_default(sd_bus\ **" "event" ");"
-.HP \w'sd_bus\ *sd_event_ref('u
-.BI "sd_bus *sd_event_ref(sd_bus\ *" "event" ");"
-.HP \w'sd_bus\ *sd_event_unref('u
-.BI "sd_bus *sd_event_unref(sd_bus\ *" "event" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_new()\fR
-allocates a new event loop object\&. The event loop object is returned in the
-\fIevent\fR
-parameter\&. After use, drop the returned reference with
-\fBsd_event_unref()\fR\&. When the last reference is dropped, the object is freed\&.
-.PP
-\fBsd_event_default()\fR
-acquires a reference to the default event loop object of the calling thread, possibly allocating a new object if no default event loop object has been allocated yet for the thread\&. After use, drop the returned reference with
-\fBsd_event_unref()\fR\&. When the last reference is dropped, the event loop is freed\&. If this function is called while the object returned from a previous call from the same thread is still referenced, the same object is returned again, but the reference is increased by one\&. It is recommended to use this call instead of
-\fBsd_event_new()\fR
-in order to share event loop objects between various components that are dispatched in the same thread\&. All threads have exactly either zero or one default event loop objects associated, but never more\&.
-.PP
-\fBsd_event_ref()\fR
-increases the reference count of the specified event loop object by one\&.
-.PP
-\fBsd_event_unref()\fR
-decreases the reference count of the specified event loop object by one\&. If the count hits zero, the object is freed\&. Note that it is freed regardless of whether it is the default event loop object for a thread or not\&. This means that allocating an event loop with
-\fBsd_event_default()\fR, then releasing it, and then acquiring a new one with
-\fBsd_event_default()\fR
-will result in two distinct objects\&. Note that in order to free an event loop object, all remaining event sources of the event loop also need to be freed as each keeps a reference to it\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_event_new()\fR
-and
-\fBsd_event_default()\fR
-return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-\fBsd_event_ref()\fR
-always returns a pointer to the event loop object passed in\&.
-\fBsd_event_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate the object\&.
-.RE
-.PP
-\fB\-EMFILE\fR
-.RS 4
-The maximum number of event loops has been allocated\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_event_new()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_add_io\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_post\fR(3),
-\fBsd_event_add_exit\fR(3)
diff --git a/man/sd_event_new.html b/man/sd_event_new.html
deleted file mode 100644
index 5bd37e4847..0000000000
--- a/man/sd_event_new.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_new, sd_event_default, sd_event_ref, sd_event_unref — Acquire and release an event loop object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_new</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_default</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_ref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_unref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47172650131744"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_new()</code> allocates a new event
- loop object. The event loop object is returned in the
- <em class="parameter"><code>event</code></em> parameter. After use, drop
- the returned reference with
- <code class="function">sd_event_unref()</code>. When the last reference is
- dropped, the object is freed.</p><p><code class="function">sd_event_default()</code> acquires a reference
- to the default event loop object of the calling thread, possibly
- allocating a new object if no default event loop object has been
- allocated yet for the thread. After use, drop the returned
- reference with <code class="function">sd_event_unref()</code>. When the
- last reference is dropped, the event loop is freed. If this
- function is called while the object returned from a previous call
- from the same thread is still referenced, the same object is
- returned again, but the reference is increased by one. It is
- recommended to use this call instead of
- <code class="function">sd_event_new()</code> in order to share event loop
- objects between various components that are dispatched in the same
- thread. All threads have exactly either zero or one default event loop
- objects associated, but never more.</p><p><code class="function">sd_event_ref()</code> increases the reference
- count of the specified event loop object by one.</p><p><code class="function">sd_event_unref()</code> decreases the
- reference count of the specified event loop object by one. If
- the count hits zero, the object is freed. Note that it
- is freed regardless of whether it is the default event loop object for a
- thread or not. This means that allocating an event loop with
- <code class="function">sd_event_default()</code>, then releasing it, and
- then acquiring a new one with
- <code class="function">sd_event_default()</code> will result in two
- distinct objects. Note that in order to free an event loop object,
- all remaining event sources of the event loop also need to be
- freed as each keeps a reference to it.</p></div><div class="refsect1"><a name="idm47172650122384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_new()</code> and
- <code class="function">sd_event_default()</code> return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. <code class="function">sd_event_ref()</code> always returns a pointer
- to the event loop object passed
- in. <code class="function">sd_event_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47172650118240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate the object.</p></dd><dt id="-EMFILE"><span class="term"><code class="constant">-EMFILE</code></span><a class="headerlink" title="Permalink to this term" href="#-EMFILE">¶</a></dt><dd><p>The maximum number of event loops has been allocated.</p></dd></dl></div></div><div class="refsect1"><a name="idm47172650113888"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_new()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47172650110704"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_prepare.3 b/man/sd_event_prepare.3
deleted file mode 100644
index ab0db07af3..0000000000
--- a/man/sd_event_prepare.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_wait.3
diff --git a/man/sd_event_prepare.html b/man/sd_event_prepare.html
deleted file mode 100644
index 751cbe47f5..0000000000
--- a/man/sd_event_prepare.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_wait</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_wait"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_wait, sd_event_prepare, sd_event_dispatch — Run parts of libsystemd event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-event.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_prepare</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_wait</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_dispatch</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47811826612016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Functions described here form parts of an event loop.</p><p><code class="function">sd_event_prepare</code> checks for pending
- events and arms necessary timers. If any events are ready to be
- processed, it returns a positive value, and the events should be
- processed with <code class="function">sd_event_dispatch</code>.
- <code class="function">sd_event_dispatch</code> runs a handler for one of
- the events from the sources with the highest priority. On success,
- <code class="function">sd_event_dispatch</code> returns either 0, which
- means that the loop is finished, or a positive value, which means
- that the loop is again in the initial state and
- <code class="function">sd_event_prepare</code> should be called again.
- </p><p>In case <code class="function">sd_event_prepare</code> returned 0,
- <code class="function">sd_event_wait</code> should be called to wait for
- events or a timeout. If any events are ready to be processed, it
- returns a positive value, and the events should be processed with
- <code class="function">sd_event_dispatch</code>. Otherwise, the loop is
- back in the initial state and <code class="function">sd_event_prepare</code>
- should be called again.</p><pre class="programlisting">
- ┌──────────┐
- │ initial ├──←←←←←←←←←←←←←←←←←←←─┐
- └───┬──────┘ ↑
- │ ↑
- sd_event_prepare ┌─────────┐ ↑
- ├ 0 →→→→→→→──┤ armed │ ↑
- 1 └───┬─────┘ ↑
- ↓ │ ↑
- ↓ sd_event_wait ↑
- ├───←←←←←←←─── 1 ┴─ 0 →→→→→→→─┘
- ┌───┴──────┐ ↑
- │ pending │ ↑
- └───┬──────┘ ↑
- │ ↑
- sd_event_dispatch ↑
- ↓ ↑
- ├ 1 ──────────→→→→→→→─────────┘
- 0
- ↓
- ┌───┴──────┐
- │ finished │
- └──────────┘
- </pre><p>All three functions as the first argument take the event
- loop object <em class="parameter"><code>event</code></em> that is created with with
- <code class="function">sd_event_new</code>. The timeout for
- <code class="function">sd_event_wait</code> is specified with
- <em class="parameter"><code>timeout</code></em> in milliseconds.
- <code class="constant">(uint64_t) -1</code> may be used to specify an
- infinite timeout.</p></div><div class="refsect1"><a name="idm47811826598192"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive integer.
- On failure, they return a negative errno-style error code. In case
- of <code class="function">sd_event_prepare</code> and
- <code class="function">sd_event_wait</code> a positive value means that
- events are ready to be processed and 0 means that no events are
- ready. In case of <code class="function">sd_event_dispatch</code> a
- positive value means that the loop is again in the initial state
- and 0 means the loop is finished. For any of those functions, a
- negative return value means the loop must be aborted.</p></div><div class="refsect1"><a name="idm47811826594672"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Parameter <em class="parameter"><code>event</code></em> is
- <code class="constant">NULL</code>.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>The event loop object is not in the right
- state.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div><p>Other errors are possible too.</p></div><div class="refsect1"><a name="idm47811826586112"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47811826583440"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>.
- </p></div></div></body></html>
diff --git a/man/sd_event_ref.3 b/man/sd_event_ref.3
deleted file mode 100644
index 439fcdbeec..0000000000
--- a/man/sd_event_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_new.3
diff --git a/man/sd_event_ref.html b/man/sd_event_ref.html
deleted file mode 100644
index 5bd37e4847..0000000000
--- a/man/sd_event_ref.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_new, sd_event_default, sd_event_ref, sd_event_unref — Acquire and release an event loop object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_new</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_default</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_ref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_unref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47172650131744"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_new()</code> allocates a new event
- loop object. The event loop object is returned in the
- <em class="parameter"><code>event</code></em> parameter. After use, drop
- the returned reference with
- <code class="function">sd_event_unref()</code>. When the last reference is
- dropped, the object is freed.</p><p><code class="function">sd_event_default()</code> acquires a reference
- to the default event loop object of the calling thread, possibly
- allocating a new object if no default event loop object has been
- allocated yet for the thread. After use, drop the returned
- reference with <code class="function">sd_event_unref()</code>. When the
- last reference is dropped, the event loop is freed. If this
- function is called while the object returned from a previous call
- from the same thread is still referenced, the same object is
- returned again, but the reference is increased by one. It is
- recommended to use this call instead of
- <code class="function">sd_event_new()</code> in order to share event loop
- objects between various components that are dispatched in the same
- thread. All threads have exactly either zero or one default event loop
- objects associated, but never more.</p><p><code class="function">sd_event_ref()</code> increases the reference
- count of the specified event loop object by one.</p><p><code class="function">sd_event_unref()</code> decreases the
- reference count of the specified event loop object by one. If
- the count hits zero, the object is freed. Note that it
- is freed regardless of whether it is the default event loop object for a
- thread or not. This means that allocating an event loop with
- <code class="function">sd_event_default()</code>, then releasing it, and
- then acquiring a new one with
- <code class="function">sd_event_default()</code> will result in two
- distinct objects. Note that in order to free an event loop object,
- all remaining event sources of the event loop also need to be
- freed as each keeps a reference to it.</p></div><div class="refsect1"><a name="idm47172650122384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_new()</code> and
- <code class="function">sd_event_default()</code> return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. <code class="function">sd_event_ref()</code> always returns a pointer
- to the event loop object passed
- in. <code class="function">sd_event_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47172650118240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate the object.</p></dd><dt id="-EMFILE"><span class="term"><code class="constant">-EMFILE</code></span><a class="headerlink" title="Permalink to this term" href="#-EMFILE">¶</a></dt><dd><p>The maximum number of event loops has been allocated.</p></dd></dl></div></div><div class="refsect1"><a name="idm47172650113888"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_new()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47172650110704"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_run.3 b/man/sd_event_run.3
deleted file mode 100644
index 8a141d6206..0000000000
--- a/man/sd_event_run.3
+++ /dev/null
@@ -1,126 +0,0 @@
-'\" t
-.TH "SD_EVENT_RUN" "3" "" "systemd 221" "sd_event_run"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_run, sd_event_loop \- Run libsystemd event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-event\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_run('u
-.BI "int sd_event_run(sd_event\ *" "event" ", uint64_t\ " "timeout" ");"
-.HP \w'int\ sd_event_loop('u
-.BI "int sd_event_loop(sd_event\ *" "event" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_run()\fR
-can be used to run one iteration of the event loop of libsystemd\&. This function waits until an event to process is available and dispatches a handler for it\&. Parameter
-\fItimeout\fR
-specifices the maximum time (in microseconds) to wait\&.
-\fB(uint64_t) \-1\fR
-may be used to specify an infinite timeout\&.
-.PP
-\fBsd_event_loop\fR
-runs
-\fBsd_event_wait\fR
-in a loop with a timeout of infinity\&. This makes it suitable for the main event loop of a program\&.
-.PP
-The event loop object
-\fIevent\fR
-is created with
-\fBsd_event_new\fR\&. Events to wait for and their handlers can be registered with
-\fBsd_event_add_time\fR,
-\fBsd_event_add_child\fR,
-\fBsd_event_add_signal\fR,
-\fBsd_event_add_defer\fR,
-\fBsd_event_add_exit\fR, and
-\fBsd_event_add_post\fR\&.
-.PP
-For more fine\-grained control,
-\fBsd_event_prepare\fR,
-\fBsd_event_wait\fR, and
-\fBsd_event_dispatch\fR
-may be used\&. Along with
-\fBsd_event_get_fd\fR, those functions make it possible to integrate the libsystemd loop inside of another event loop\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-\fBsd_event_run\fR
-returns 0 if the event loop is finished, and a positive value if it can be continued\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Parameter
-\fIevent\fR
-is
-\fBNULL\fR\&.
-.RE
-.PP
-\fB\-EBUSY\fR
-.RS 4
-The event loop object is not in the right state (see
-\fBsd_event_prepare\fR(3)
-for an explanation of possible states)\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.PP
-Other errors are possible too\&.
-.SH "NOTES"
-.PP
-\fBsd_event_run()\fR
-and
-\fBsd_event_loop()\fR
-are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_event_new\fR(3),
-\fBsd_event_wait\fR(3),
-\fBsd_event_add_io\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_exit\fR(3),
-\fBsd_event_add_post\fR(3),
-\m[blue]\fBGLIb Main Event Loop\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "NOTES"
-.IP " 1." 4
-GLIb Main Event Loop
-.RS 4
-\%https://developer.gnome.org/glib/unstable/glib-The-Main-Event-Loop.html
-.RE
diff --git a/man/sd_event_run.html b/man/sd_event_run.html
deleted file mode 100644
index a4452a6b13..0000000000
--- a/man/sd_event_run.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_run</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_run"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_run, sd_event_loop — Run libsystemd event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-event.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_run</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_loop</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm48010812915968"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_run()</code> can be used to run one
- iteration of the event loop of libsystemd. This function waits
- until an event to process is available and dispatches a handler
- for it. Parameter <em class="parameter"><code>timeout</code></em> specifices the
- maximum time (in microseconds) to wait. <code class="constant">(uint64_t)
- -1</code> may be used to specify an infinite timeout.</p><p><code class="function">sd_event_loop</code> runs
- <code class="function">sd_event_wait</code> in a loop with a timeout of
- infinity. This makes it suitable for the main event loop of a
- program.</p><p>The event loop object <em class="parameter"><code>event</code></em> is
- created with
- <code class="function">sd_event_new</code>.
- Events to wait for and their handlers can be registered with
- <code class="function">sd_event_add_time</code>,
- <code class="function">sd_event_add_child</code>,
- <code class="function">sd_event_add_signal</code>,
- <code class="function">sd_event_add_defer</code>,
- <code class="function">sd_event_add_exit</code>,
- and
- <code class="function">sd_event_add_post</code>.
- </p><p>For more fine-grained control,
- <code class="function">sd_event_prepare</code>,
- <code class="function">sd_event_wait</code>, and
- <code class="function">sd_event_dispatch</code> may be used. Along with
- <code class="function">sd_event_get_fd</code>, those functions make it
- possible to integrate the libsystemd loop inside of another event
- loop.</p></div><div class="refsect1"><a name="idm48010812903104"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive integer.
- On failure, they return a negative errno-style error code.
- <code class="function">sd_event_run</code> returns 0 if the event loop is
- finished, and a positive value if it can be continued.</p></div><div class="refsect1"><a name="idm48010812901072"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Parameter <em class="parameter"><code>event</code></em> is
- <code class="constant">NULL</code>.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>The event loop object is not in the right
- state (see
- <a href="sd_event_prepare.html"><span class="citerefentry"><span class="refentrytitle">sd_event_prepare</span>(3)</span></a>
- for an explanation of possible states).</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div><p>Other errors are possible too.</p></div><div class="refsect1"><a name="idm48010812891744"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_run()</code> and
- <code class="function">sd_event_loop()</code> are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm48010812887968"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a class="ulink" href="https://developer.gnome.org/glib/unstable/glib-The-Main-Event-Loop.html" target="_top">GLIb Main Event Loop</a>.
- </p></div></div></body></html>
diff --git a/man/sd_event_set_name.3 b/man/sd_event_set_name.3
deleted file mode 100644
index d7ac174d34..0000000000
--- a/man/sd_event_set_name.3
+++ /dev/null
@@ -1,94 +0,0 @@
-'\" t
-.TH "SD_EVENT_SET_NAME" "3" "" "systemd 221" "sd_event_set_name"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_set_name, sd_event_get_name \- Set human\-readable names for event sources
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_set_name('u
-.BI "int sd_event_set_name(sd_event_source\ *" "source" ", const\ char\ *" "name" ");"
-.HP \w'int\ sd_event_get_name('u
-.BI "int sd_event_get_name(sd_event_source\ *" "source" ", const\ char\ **" "name" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_set_name()\fR
-can be used to set an arbitrary name for the event source
-\fIsource\fR\&. This name will be used in error messages generated by
-\fBsd-event\fR(3)
-for this source\&. Specified
-\fIname\fR
-must point to a
-\fBNUL\fR\-terminated string or be
-\fBNULL\fR\&. In the latter case, the name will be unset\&. The string is copied internally, so the
-\fIname\fR
-argument is not referenced after the function returns\&.
-.PP
-\fBsd_event_set_name()\fR
-can be used to query the current name assigned to source
-\fIsource\fR\&. It returns a pointer to the current name (possibly
-\fBNULL\fR) in
-\fIname\fR\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_event_set_name()\fR
-and
-\fBsd_event_get_name()\fR
-return a non\-negative integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-\fIsource\fR
-is not a valid pointer to an
-sd_event_source
-structure or the
-\fIname\fR
-argument for
-\fBsd_event_get_name()\fR
-is
-\fBNULL\fR\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to copy the name\&.
-.RE
-.SH "NOTES"
-.PP
-Functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsd-event\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_run\fR(3)
diff --git a/man/sd_event_set_name.html b/man/sd_event_set_name.html
deleted file mode 100644
index b56468a963..0000000000
--- a/man/sd_event_set_name.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_set_name</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_set_name"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_set_name, sd_event_get_name — Set human-readable names for event sources</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_set_name</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_get_name</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47805589846176"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_set_name()</code> can be used to set
- an arbitrary name for the event source
- <em class="parameter"><code>source</code></em>. This name will be used in error
- messages generated by
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>
- for this source. Specified <em class="parameter"><code>name</code></em> must point
- to a <code class="constant">NUL</code>-terminated string or be
- <code class="constant">NULL</code>. In the latter case, the name will be
- unset. The string is copied internally, so the
- <em class="parameter"><code>name</code></em> argument is not referenced after the
- function returns.</p><p><code class="function">sd_event_set_name()</code> can be used to
- query the current name assigned to source
- <em class="parameter"><code>source</code></em>. It returns a pointer to the current
- name (possibly <code class="constant">NULL</code>) in
- <em class="parameter"><code>name</code></em>.</p></div><div class="refsect1"><a name="idm47805589838496"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_set_name()</code> and
- <code class="function">sd_event_get_name()</code> return a
- non-negative integer. On failure, they return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47805589835984"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p><em class="parameter"><code>source</code></em> is not a valid
- pointer to an <span class="structname">sd_event_source</span>
- structure or the <em class="parameter"><code>name</code></em> argument for
- <code class="function">sd_event_get_name()</code> is
- <code class="constant">NULL</code>.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to copy the
- name.</p></dd></dl></div></div><div class="refsect1"><a name="idm47805589829120"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a
- shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47805589826448"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_get_child_pid.3 b/man/sd_event_source_get_child_pid.3
deleted file mode 100644
index c212ace6d8..0000000000
--- a/man/sd_event_source_get_child_pid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_child.3
diff --git a/man/sd_event_source_get_child_pid.html b/man/sd_event_source_get_child_pid.html
deleted file mode 100644
index cff07bea9a..0000000000
--- a/man/sd_event_source_get_child_pid.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_child</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_child"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_child, sd_event_source_get_child_pid — Add a child state change event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_child</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">options</var>, </td></tr><tr><td> </td><td>sd_event_child_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_child_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>const siginfo_t *<var class="pdparam">si</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_child_pid</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>pid_t *<var class="pdparam">pid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47986960770128"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_child()</code> adds a new child
- state change event source to an event loop object. The event loop
- is specified in <em class="parameter"><code>event</code></em>, the event source is
- returned in the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>pid</code></em> parameter specifies the process to
- watch. The <em class="parameter"><code>handler</code></em> must reference a
- function to call when the process changes state. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler
- also receives a pointer to a <span class="structname">const
- siginfo_t</span> structure containing the information about
- the event. The <em class="parameter"><code>options</code></em> parameter determines
- which state changes will be watched for. It must contain an OR-ed
- mask of <code class="constant">WEXITED</code> (watch for the child
- terminating), <code class="constant">WSTOPPED</code> (watch for the child
- being stopped by a signal), and <code class="constant">WCONTINUED</code>
- (watch for the child being resumed by a signal). See
- <a href="http://man7.org/linux/man-pages/man2/waitid.2.html"><span class="citerefentry"><span class="refentrytitle">waitid</span>(2)</span></a>
- for further information.</p><p>Only a single handler may be installed for a specific
- child. The handler is enabled
- for a single event (<code class="constant">SD_EVENT_ONESHOT</code>),
- but this may be
- changed with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_child_pid()</code>
- retrieves the configured <em class="parameter"><code>pid</code></em> of a child
- state change event source created previously with
- <code class="function">sd_event_add_child()</code>. It takes the event
- source object as the <em class="parameter"><code>source</code></em> parameter and a
- pointer to <span class="type">pid_t</span> to return the result in.
- </p></div><div class="refsect1"><a name="idm47986961681536"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47986961164480"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed. This includes
- specifying an empty mask in <em class="parameter"><code>options</code></em> or a mask
- which contains values different than a combination of
- <code class="constant">WEXITED</code>, <code class="constant">WSTOPPED</code>, and
- <code class="constant">WCONTINUED</code>.
- </p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>An handler is already installed for this
- child.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47986961635168"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_child()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47986960914512"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_get_signal.3 b/man/sd_event_source_get_signal.3
deleted file mode 100644
index 159be5667b..0000000000
--- a/man/sd_event_source_get_signal.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_signal.3
diff --git a/man/sd_event_source_get_signal.html b/man/sd_event_source_get_signal.html
deleted file mode 100644
index eb0c92f2c9..0000000000
--- a/man/sd_event_source_get_signal.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_signal</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_signal"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_signal, sd_event_source_get_signal — Add a signal event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_signal</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">signal</var>, </td></tr><tr><td> </td><td>sd_event_signal_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_signal_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>const struct signalfd_siginfo *<var class="pdparam">si</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_signal</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47549540943616"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_signal()</code> adds a new signal
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>signal</code></em> parameter specifies the signal to be handled
- (see
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>).
- The <em class="parameter"><code>handler</code></em> must reference a function to
- call when the signal is delivered or be <code class="constant">NULL</code>.
- The handler function will be passed the
- <em class="parameter"><code>userdata</code></em> pointer, which may be chosen
- freely by the caller. The handler also receives a pointer to a
- <span class="structname">const struct signalfd_siginfo</span> containing
- the information about the received signal. See
- <a href="http://man7.org/linux/man-pages/man2/signalfd.2.html"><span class="citerefentry"><span class="refentrytitle">signalfd</span>(2)</span></a>
- for further information.</p><p>Only a single handler may be installed for a specific
- signal. The signal will be unblocked, and must be
- blocked when the function is called. If the handler is not
- specified (<em class="parameter"><code>handler</code></em> is
- <code class="constant">NULL</code>), a default handler which causes the
- program to exit will be used. By default, the handler is enabled
- permanently (<code class="constant">SD_EVENT_ON</code>), but this may be
- changed with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_signal()</code> retrieves
- the configured signal number of a signal event source created
- previously with <code class="function">sd_event_add_signal()</code>. It
- takes the event source object as the <em class="parameter"><code>source</code></em>
- parameter.</p></div><div class="refsect1"><a name="idm47549540930192"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47549540928896"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>An handler is already installed for this
- signal or the signal was not blocked previously.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div></div><div class="refsect1"><a name="idm47549540920208"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_signal()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47549540917024"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_get_time.3 b/man/sd_event_source_get_time.3
deleted file mode 100644
index c1992dbc03..0000000000
--- a/man/sd_event_source_get_time.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_time.3
diff --git a/man/sd_event_source_get_time.html b/man/sd_event_source_get_time.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_source_get_time.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_get_time_accuracy.3 b/man/sd_event_source_get_time_accuracy.3
deleted file mode 100644
index c1992dbc03..0000000000
--- a/man/sd_event_source_get_time_accuracy.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_time.3
diff --git a/man/sd_event_source_get_time_accuracy.html b/man/sd_event_source_get_time_accuracy.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_source_get_time_accuracy.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_get_time_clock.3 b/man/sd_event_source_get_time_clock.3
deleted file mode 100644
index c1992dbc03..0000000000
--- a/man/sd_event_source_get_time_clock.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_time.3
diff --git a/man/sd_event_source_get_time_clock.html b/man/sd_event_source_get_time_clock.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_source_get_time_clock.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_set_time.3 b/man/sd_event_source_set_time.3
deleted file mode 100644
index c1992dbc03..0000000000
--- a/man/sd_event_source_set_time.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_time.3
diff --git a/man/sd_event_source_set_time.html b/man/sd_event_source_set_time.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_source_set_time.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_source_set_time_accuracy.3 b/man/sd_event_source_set_time_accuracy.3
deleted file mode 100644
index c1992dbc03..0000000000
--- a/man/sd_event_source_set_time_accuracy.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_add_time.3
diff --git a/man/sd_event_source_set_time_accuracy.html b/man/sd_event_source_set_time_accuracy.html
deleted file mode 100644
index 39535443e5..0000000000
--- a/man/sd_event_source_set_time_accuracy.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_add_time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_add_time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock — Add a timer event source to an event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_add_time</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>sd_event_source **<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t <var class="pdparam">clock</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">accuracy</var>, </td></tr><tr><td> </td><td>sd_event_time_handler_t <var class="pdparam">handler</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">typedef int (*<b class="fsfunc">sd_event_time_handler_t</b>)(</code></td><td>sd_event_source *<var class="pdparam">s</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>void *<var class="pdparam">userdata</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_set_time_accuracy</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>usec_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_source_get_time_clock</b>(</code></td><td>sd_event_source *<var class="pdparam">source</var>, </td></tr><tr><td> </td><td>clockid_t *<var class="pdparam">clock</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47109767722768"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_add_time()</code> adds a new timer
- event source to an event loop object. The event loop is specified
- in <em class="parameter"><code>event</code></em>, the event source is returned in
- the <em class="parameter"><code>source</code></em> parameter. The
- <em class="parameter"><code>clock</code></em> parameter takes a clock identifier,
- one of <code class="constant">CLOCK_REALTIME</code>,
- <code class="constant">CLOCK_MONOTONIC</code> and
- <code class="constant">CLOCK_BOOTTIME_ALARM</code>. See
- <a href="http://man7.org/linux/man-pages/man2/timerfd_create.2.html"><span class="citerefentry"><span class="refentrytitle">timerfd_create</span>(2)</span></a>
- for details regarding the various types of clocks. The
- <em class="parameter"><code>usec</code></em> parameter takes a time value in
- microseconds, relative to the clock's epoch specifying when the
- timer shall elapse the earliest. The
- <em class="parameter"><code>accuracy</code></em> parameter takes an additional
- accuracy value in microseconds specifying a time the timer event
- may be delayed. Specify 0 for selecting the default accuracy
- (250ms). Specify 1 for most accurate timers. Consider specifying
- 60000000 or larger (1h) for long-running events that may be
- delayed substantially. Picking higher accuracy values allows the
- system to coalesce timer events more aggressively, thus improving
- power efficiency. The <em class="parameter"><code>handler</code></em> shall
- reference a function to call when the timer elapses. The handler
- function will be passed the <em class="parameter"><code>userdata</code></em>
- pointer, which may be chosen freely by the caller. The handler is
- also passed the configured time it was triggered, however it might
- actually have been called at a slightly later time, subject to the
- specified accuracy value, the kernel timer slack (see
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>)
- and additional scheduling latencies.</p><p>By default, the timer will elapse once
- (<code class="constant">SD_EVENT_ONESHOT</code>), but this may be changed
- with
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>.
- If the handler function returns a negative error code, it will be
- disabled after the invocation, even if
- <code class="constant">SD_EVENT_ON</code> mode is set.
- </p><p><code class="function">sd_event_source_get_time()</code> retrieves
- the configured time value of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- time in microseconds in.</p><p><code class="function">sd_event_source_set_time()</code> changes the
- configured time value of a timer event source created previously
- with <code class="function">sd_event_add_time()</code>. It takes the event
- source object and a time relative to the selected clock's
- epoch, in microseconds.</p><p><code class="function">sd_event_source_get_time_accuracy()</code>
- retrieves the configured accuracy value of a timer event source
- created previously with <code class="function">sd_event_add_time()</code>. It
- takes the event source object and a pointer to a variable to store
- the accuracy in microseconds in.</p><p><code class="function">sd_event_source_set_time_accuracy()</code>
- changes the configured accuracy of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and an accuracy, in microseconds.</p><p><code class="function">sd_event_source_get_time_clock()</code>
- retrieves the configured clock of a timer event source created
- previously with <code class="function">sd_event_add_time()</code>. It takes
- the event source object and a pointer to a variable to store the
- clock identifier in.</p></div><div class="refsect1"><a name="idm47109767702256"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. </p></div><div class="refsect1"><a name="idm47109767700960"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate an object.</p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>An invalid argument has been passed.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p>The selected clock is not supported by the event loop implementation.</p></dd></dl></div></div><div class="refsect1"><a name="idm47109767692384"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_add_time()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47109767689200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_event_source_set_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_unref.3 b/man/sd_event_unref.3
deleted file mode 100644
index 439fcdbeec..0000000000
--- a/man/sd_event_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_event_new.3
diff --git a/man/sd_event_unref.html b/man/sd_event_unref.html
deleted file mode 100644
index 5bd37e4847..0000000000
--- a/man/sd_event_unref.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_new, sd_event_default, sd_event_ref, sd_event_unref — Acquire and release an event loop object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-bus.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_new</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_default</b>(</code></td><td>sd_bus **<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_ref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_bus *<b class="fsfunc">sd_event_unref</b>(</code></td><td>sd_bus *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47172650131744"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_event_new()</code> allocates a new event
- loop object. The event loop object is returned in the
- <em class="parameter"><code>event</code></em> parameter. After use, drop
- the returned reference with
- <code class="function">sd_event_unref()</code>. When the last reference is
- dropped, the object is freed.</p><p><code class="function">sd_event_default()</code> acquires a reference
- to the default event loop object of the calling thread, possibly
- allocating a new object if no default event loop object has been
- allocated yet for the thread. After use, drop the returned
- reference with <code class="function">sd_event_unref()</code>. When the
- last reference is dropped, the event loop is freed. If this
- function is called while the object returned from a previous call
- from the same thread is still referenced, the same object is
- returned again, but the reference is increased by one. It is
- recommended to use this call instead of
- <code class="function">sd_event_new()</code> in order to share event loop
- objects between various components that are dispatched in the same
- thread. All threads have exactly either zero or one default event loop
- objects associated, but never more.</p><p><code class="function">sd_event_ref()</code> increases the reference
- count of the specified event loop object by one.</p><p><code class="function">sd_event_unref()</code> decreases the
- reference count of the specified event loop object by one. If
- the count hits zero, the object is freed. Note that it
- is freed regardless of whether it is the default event loop object for a
- thread or not. This means that allocating an event loop with
- <code class="function">sd_event_default()</code>, then releasing it, and
- then acquiring a new one with
- <code class="function">sd_event_default()</code> will result in two
- distinct objects. Note that in order to free an event loop object,
- all remaining event sources of the event loop also need to be
- freed as each keeps a reference to it.</p></div><div class="refsect1"><a name="idm47172650122384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_event_new()</code> and
- <code class="function">sd_event_default()</code> return 0 or a positive
- integer. On failure, they return a negative errno-style error
- code. <code class="function">sd_event_ref()</code> always returns a pointer
- to the event loop object passed
- in. <code class="function">sd_event_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47172650118240"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Not enough memory to allocate the object.</p></dd><dt id="-EMFILE"><span class="term"><code class="constant">-EMFILE</code></span><a class="headerlink" title="Permalink to this term" href="#-EMFILE">¶</a></dt><dd><p>The maximum number of event loops has been allocated.</p></dd></dl></div></div><div class="refsect1"><a name="idm47172650113888"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><code class="function">sd_event_new()</code> and the other functions
- described here are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47172650110704"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-event.html"><span class="citerefentry"><span class="refentrytitle">sd-event</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_event_wait.3 b/man/sd_event_wait.3
deleted file mode 100644
index 5d7fbe2cc3..0000000000
--- a/man/sd_event_wait.3
+++ /dev/null
@@ -1,154 +0,0 @@
-'\" t
-.TH "SD_EVENT_WAIT" "3" "" "systemd 221" "sd_event_wait"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_wait, sd_event_prepare, sd_event_dispatch \- Run parts of libsystemd event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-event\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_prepare('u
-.BI "int sd_event_prepare(sd_event\ *" "event" ");"
-.HP \w'int\ sd_event_wait('u
-.BI "int sd_event_wait(sd_event\ *" "event" ", uint64_t\ " "timeout" ");"
-.HP \w'int\ sd_event_dispatch('u
-.BI "int sd_event_dispatch(sd_event\ *" "event" ");"
-.SH "DESCRIPTION"
-.PP
-Functions described here form parts of an event loop\&.
-.PP
-\fBsd_event_prepare\fR
-checks for pending events and arms necessary timers\&. If any events are ready to be processed, it returns a positive value, and the events should be processed with
-\fBsd_event_dispatch\fR\&.
-\fBsd_event_dispatch\fR
-runs a handler for one of the events from the sources with the highest priority\&. On success,
-\fBsd_event_dispatch\fR
-returns either 0, which means that the loop is finished, or a positive value, which means that the loop is again in the initial state and
-\fBsd_event_prepare\fR
-should be called again\&.
-.PP
-In case
-\fBsd_event_prepare\fR
-returned 0,
-\fBsd_event_wait\fR
-should be called to wait for events or a timeout\&. If any events are ready to be processed, it returns a positive value, and the events should be processed with
-\fBsd_event_dispatch\fR\&. Otherwise, the loop is back in the initial state and
-\fBsd_event_prepare\fR
-should be called again\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- ┌──────────┐
- │ initial ├──←←←←←←←←←←←←←←←←←←←─┐
- └───┬──────┘ ↑
- │ ↑
- sd_event_prepare ┌─────────┐ ↑
- ├ 0 →→→→→→→──┤ armed │ ↑
- 1 └───┬─────┘ ↑
- ↓ │ ↑
- ↓ sd_event_wait ↑
- ├───←←←←←←←─── 1 ┴─ 0 →→→→→→→─┘
- ┌───┴──────┐ ↑
- │ pending │ ↑
- └───┬──────┘ ↑
- │ ↑
- sd_event_dispatch ↑
- ↓ ↑
- ├ 1 ──────────→→→→→→→─────────┘
- 0
- ↓
- ┌───┴──────┐
- │ finished │
- └──────────┘
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-All three functions as the first argument take the event loop object
-\fIevent\fR
-that is created with with
-\fBsd_event_new\fR\&. The timeout for
-\fBsd_event_wait\fR
-is specified with
-\fItimeout\fR
-in milliseconds\&.
-\fB(uint64_t) \-1\fR
-may be used to specify an infinite timeout\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&. In case of
-\fBsd_event_prepare\fR
-and
-\fBsd_event_wait\fR
-a positive value means that events are ready to be processed and 0 means that no events are ready\&. In case of
-\fBsd_event_dispatch\fR
-a positive value means that the loop is again in the initial state and 0 means the loop is finished\&. For any of those functions, a negative return value means the loop must be aborted\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-EINVAL\fR
-.RS 4
-Parameter
-\fIevent\fR
-is
-\fBNULL\fR\&.
-.RE
-.PP
-\fB\-EBUSY\fR
-.RS 4
-The event loop object is not in the right state\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.PP
-Other errors are possible too\&.
-.SH "NOTES"
-.PP
-Functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd_event_new\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_add_io\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_exit\fR(3),
-\fBsd_event_add_post\fR(3)\&.
diff --git a/man/sd_event_wait.html b/man/sd_event_wait.html
deleted file mode 100644
index 751cbe47f5..0000000000
--- a/man/sd_event_wait.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_event_wait</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_event_wait"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_event_wait, sd_event_prepare, sd_event_dispatch — Run parts of libsystemd event loop</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-event.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_prepare</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_wait</b>(</code></td><td>sd_event *<var class="pdparam">event</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_event_dispatch</b>(</code></td><td>sd_event *<var class="pdparam">event</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47811826612016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Functions described here form parts of an event loop.</p><p><code class="function">sd_event_prepare</code> checks for pending
- events and arms necessary timers. If any events are ready to be
- processed, it returns a positive value, and the events should be
- processed with <code class="function">sd_event_dispatch</code>.
- <code class="function">sd_event_dispatch</code> runs a handler for one of
- the events from the sources with the highest priority. On success,
- <code class="function">sd_event_dispatch</code> returns either 0, which
- means that the loop is finished, or a positive value, which means
- that the loop is again in the initial state and
- <code class="function">sd_event_prepare</code> should be called again.
- </p><p>In case <code class="function">sd_event_prepare</code> returned 0,
- <code class="function">sd_event_wait</code> should be called to wait for
- events or a timeout. If any events are ready to be processed, it
- returns a positive value, and the events should be processed with
- <code class="function">sd_event_dispatch</code>. Otherwise, the loop is
- back in the initial state and <code class="function">sd_event_prepare</code>
- should be called again.</p><pre class="programlisting">
- ┌──────────┐
- │ initial ├──←←←←←←←←←←←←←←←←←←←─┐
- └───┬──────┘ ↑
- │ ↑
- sd_event_prepare ┌─────────┐ ↑
- ├ 0 →→→→→→→──┤ armed │ ↑
- 1 └───┬─────┘ ↑
- ↓ │ ↑
- ↓ sd_event_wait ↑
- ├───←←←←←←←─── 1 ┴─ 0 →→→→→→→─┘
- ┌───┴──────┐ ↑
- │ pending │ ↑
- └───┬──────┘ ↑
- │ ↑
- sd_event_dispatch ↑
- ↓ ↑
- ├ 1 ──────────→→→→→→→─────────┘
- 0
- ↓
- ┌───┴──────┐
- │ finished │
- └──────────┘
- </pre><p>All three functions as the first argument take the event
- loop object <em class="parameter"><code>event</code></em> that is created with with
- <code class="function">sd_event_new</code>. The timeout for
- <code class="function">sd_event_wait</code> is specified with
- <em class="parameter"><code>timeout</code></em> in milliseconds.
- <code class="constant">(uint64_t) -1</code> may be used to specify an
- infinite timeout.</p></div><div class="refsect1"><a name="idm47811826598192"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these functions return 0 or a positive integer.
- On failure, they return a negative errno-style error code. In case
- of <code class="function">sd_event_prepare</code> and
- <code class="function">sd_event_wait</code> a positive value means that
- events are ready to be processed and 0 means that no events are
- ready. In case of <code class="function">sd_event_dispatch</code> a
- positive value means that the loop is again in the initial state
- and 0 means the loop is finished. For any of those functions, a
- negative return value means the loop must be aborted.</p></div><div class="refsect1"><a name="idm47811826594672"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p>Parameter <em class="parameter"><code>event</code></em> is
- <code class="constant">NULL</code>.</p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p>The event loop object is not in the right
- state.</p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p>The event loop is already terminated.</p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p>The event loop has been created in a different process.</p></dd></dl></div><p>Other errors are possible too.</p></div><div class="refsect1"><a name="idm47811826586112"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47811826583440"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>,
- <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>,
- <a href="sd_event_add_io.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_io</span>(3)</span></a>,
- <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>,
- <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>,
- <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>,
- <a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a>,
- <a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a>.
- </p></div></div></body></html>
diff --git a/man/sd_get_machine_names.3 b/man/sd_get_machine_names.3
deleted file mode 100644
index e7cdc2d923..0000000000
--- a/man/sd_get_machine_names.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_get_seats.3
diff --git a/man/sd_get_machine_names.html b/man/sd_get_machine_names.html
deleted file mode 100644
index b75b5ade0a..0000000000
--- a/man/sd_get_machine_names.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_get_seats</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_get_seats"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_get_seats, sd_get_sessions, sd_get_uids, sd_get_machine_names — Determine available seats, sessions, logged in users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_seats</b>(</code></td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_sessions</b>(</code></td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_uids</b>(</code></td><td>uid_t **<var class="pdparam">users</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_machine_names</b>(</code></td><td>char ***<var class="pdparam">machines</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47823373665088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_get_seats()</code> may be used to determine
- all currently available local seats. Returns a
- <code class="constant">NULL</code> terminated array of seat identifiers.
- The returned array and all strings it references need to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p>Similarly, <code class="function">sd_get_sessions()</code> may be
- used to determine all current login sessions.</p><p>Similarly, <code class="function">sd_get_uids()</code> may be used to
- determine all Unix users who currently have login sessions.</p><p>Similarly, <code class="function">sd_get_machine_names()</code> may
- be used to determine all current virtual machines and containers
- on the system.</p><p>Note that the returned lists are not sorted and in an
- undefined order.</p></div><div class="refsect1"><a name="idm47823373657712"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> return the number of
- entries in the arrays. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47823373653936"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47823373648768"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_get_seats.3 b/man/sd_get_seats.3
deleted file mode 100644
index 300baa46c1..0000000000
--- a/man/sd_get_seats.3
+++ /dev/null
@@ -1,87 +0,0 @@
-'\" t
-.TH "SD_GET_SEATS" "3" "" "systemd 221" "sd_get_seats"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_get_seats, sd_get_sessions, sd_get_uids, sd_get_machine_names \- Determine available seats, sessions, logged in users and virtual machines/containers
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_get_seats('u
-.BI "int sd_get_seats(char\ ***" "seats" ");"
-.HP \w'int\ sd_get_sessions('u
-.BI "int sd_get_sessions(char\ ***" "sessions" ");"
-.HP \w'int\ sd_get_uids('u
-.BI "int sd_get_uids(uid_t\ **" "users" ");"
-.HP \w'int\ sd_get_machine_names('u
-.BI "int sd_get_machine_names(char\ ***" "machines" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_get_seats()\fR
-may be used to determine all currently available local seats\&. Returns a
-\fBNULL\fR
-terminated array of seat identifiers\&. The returned array and all strings it references need to be freed with the libc
-\fBfree\fR(3)
-call after use\&. Note that instead of an empty array
-\fBNULL\fR
-may be returned and should be considered equivalent to an empty array\&.
-.PP
-Similarly,
-\fBsd_get_sessions()\fR
-may be used to determine all current login sessions\&.
-.PP
-Similarly,
-\fBsd_get_uids()\fR
-may be used to determine all Unix users who currently have login sessions\&.
-.PP
-Similarly,
-\fBsd_get_machine_names()\fR
-may be used to determine all current virtual machines and containers on the system\&.
-.PP
-Note that the returned lists are not sorted and in an undefined order\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_get_seats()\fR,
-\fBsd_get_sessions()\fR,
-\fBsd_get_uids()\fR
-and
-\fBsd_get_machine_names()\fR
-return the number of entries in the arrays\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_get_seats()\fR,
-\fBsd_get_sessions()\fR,
-\fBsd_get_uids()\fR
-and
-\fBsd_get_machine_names()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_session_get_seat\fR(3)
diff --git a/man/sd_get_seats.html b/man/sd_get_seats.html
deleted file mode 100644
index b75b5ade0a..0000000000
--- a/man/sd_get_seats.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_get_seats</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_get_seats"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_get_seats, sd_get_sessions, sd_get_uids, sd_get_machine_names — Determine available seats, sessions, logged in users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_seats</b>(</code></td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_sessions</b>(</code></td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_uids</b>(</code></td><td>uid_t **<var class="pdparam">users</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_machine_names</b>(</code></td><td>char ***<var class="pdparam">machines</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47823373665088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_get_seats()</code> may be used to determine
- all currently available local seats. Returns a
- <code class="constant">NULL</code> terminated array of seat identifiers.
- The returned array and all strings it references need to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p>Similarly, <code class="function">sd_get_sessions()</code> may be
- used to determine all current login sessions.</p><p>Similarly, <code class="function">sd_get_uids()</code> may be used to
- determine all Unix users who currently have login sessions.</p><p>Similarly, <code class="function">sd_get_machine_names()</code> may
- be used to determine all current virtual machines and containers
- on the system.</p><p>Note that the returned lists are not sorted and in an
- undefined order.</p></div><div class="refsect1"><a name="idm47823373657712"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> return the number of
- entries in the arrays. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47823373653936"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47823373648768"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_get_sessions.3 b/man/sd_get_sessions.3
deleted file mode 100644
index e7cdc2d923..0000000000
--- a/man/sd_get_sessions.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_get_seats.3
diff --git a/man/sd_get_sessions.html b/man/sd_get_sessions.html
deleted file mode 100644
index b75b5ade0a..0000000000
--- a/man/sd_get_sessions.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_get_seats</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_get_seats"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_get_seats, sd_get_sessions, sd_get_uids, sd_get_machine_names — Determine available seats, sessions, logged in users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_seats</b>(</code></td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_sessions</b>(</code></td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_uids</b>(</code></td><td>uid_t **<var class="pdparam">users</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_machine_names</b>(</code></td><td>char ***<var class="pdparam">machines</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47823373665088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_get_seats()</code> may be used to determine
- all currently available local seats. Returns a
- <code class="constant">NULL</code> terminated array of seat identifiers.
- The returned array and all strings it references need to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p>Similarly, <code class="function">sd_get_sessions()</code> may be
- used to determine all current login sessions.</p><p>Similarly, <code class="function">sd_get_uids()</code> may be used to
- determine all Unix users who currently have login sessions.</p><p>Similarly, <code class="function">sd_get_machine_names()</code> may
- be used to determine all current virtual machines and containers
- on the system.</p><p>Note that the returned lists are not sorted and in an
- undefined order.</p></div><div class="refsect1"><a name="idm47823373657712"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> return the number of
- entries in the arrays. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47823373653936"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47823373648768"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_get_uids.3 b/man/sd_get_uids.3
deleted file mode 100644
index e7cdc2d923..0000000000
--- a/man/sd_get_uids.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_get_seats.3
diff --git a/man/sd_get_uids.html b/man/sd_get_uids.html
deleted file mode 100644
index b75b5ade0a..0000000000
--- a/man/sd_get_uids.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_get_seats</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_get_seats"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_get_seats, sd_get_sessions, sd_get_uids, sd_get_machine_names — Determine available seats, sessions, logged in users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_seats</b>(</code></td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_sessions</b>(</code></td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_uids</b>(</code></td><td>uid_t **<var class="pdparam">users</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_get_machine_names</b>(</code></td><td>char ***<var class="pdparam">machines</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47823373665088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_get_seats()</code> may be used to determine
- all currently available local seats. Returns a
- <code class="constant">NULL</code> terminated array of seat identifiers.
- The returned array and all strings it references need to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p>Similarly, <code class="function">sd_get_sessions()</code> may be
- used to determine all current login sessions.</p><p>Similarly, <code class="function">sd_get_uids()</code> may be used to
- determine all Unix users who currently have login sessions.</p><p>Similarly, <code class="function">sd_get_machine_names()</code> may
- be used to determine all current virtual machines and containers
- on the system.</p><p>Note that the returned lists are not sorted and in an
- undefined order.</p></div><div class="refsect1"><a name="idm47823373657712"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> return the number of
- entries in the arrays. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47823373653936"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_get_seats()</code>,
- <code class="function">sd_get_sessions()</code>,
- <code class="function">sd_get_uids()</code> and
- <code class="function">sd_get_machine_names()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47823373648768"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_equal.3 b/man/sd_id128_equal.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/sd_id128_equal.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/sd_id128_equal.html b/man/sd_id128_equal.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/sd_id128_equal.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_from_string.3 b/man/sd_id128_from_string.3
deleted file mode 100644
index 1428ca3de9..0000000000
--- a/man/sd_id128_from_string.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_id128_to_string.3
diff --git a/man/sd_id128_from_string.html b/man/sd_id128_from_string.html
deleted file mode 100644
index 0ae1c57a91..0000000000
--- a/man/sd_id128_from_string.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_id128_to_string</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_id128_to_string"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_id128_to_string, sd_id128_from_string — Format or parse 128-bit IDs as strings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">char *<b class="fsfunc">sd_id128_to_string</b>(</code></td><td>sd_id128_t <var class="pdparam">id</var>, char <var class="pdparam">s</var>[33]<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_from_string</b>(</code></td><td>const char *<var class="pdparam">s</var>, sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47517189849248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_id128_to_string()</code> formats a 128-bit
- ID as a character string. It expects the ID and a string array
- capable of storing 33 characters. The ID will be formatted as 32
- lowercase hexadecimal digits and be terminated by a
- <code class="constant">NUL</code> byte.</p><p><code class="function">sd_id128_from_string()</code> implements the
- reverse operation: it takes a 33 character string with 32
- hexadecimal digits (either lowercase or uppercase, terminated by
- <code class="constant">NUL</code>) and parses them back into a 128-bit ID
- returned in <em class="parameter"><code>ret</code></em>. Alternatively, this call
- can also parse a 37-character string with a 128-bit ID formatted
- as RFC UUID.</p><p>For more information about the "<code class="literal">sd_id128_t</code>"
- type see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.
- Note that these calls operate the same way on all architectures,
- i.e. the results do not depend on endianness.</p><p>When formatting a 128-bit ID into a string, it is often
- easier to use a format string for
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>.
- This is easily done using the
- <code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> macros. For more
- information see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47517185222208"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_id128_to_string()</code> always succeeds
- and returns a pointer to the string array passed in.
- <code class="function">sd_id128_from_string</code> returns 0 on success, in
- which case <em class="parameter"><code>ret</code></em> is filled in, or a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47517185219312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_id128_to_string()</code> and
- <code class="function">sd_id128_from_string()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- "<code class="literal">libsystemd</code>" <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47517185215152"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_get_boot.3 b/man/sd_id128_get_boot.3
deleted file mode 100644
index f31ed8951c..0000000000
--- a/man/sd_id128_get_boot.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_id128_get_machine.3
diff --git a/man/sd_id128_get_boot.html b/man/sd_id128_get_boot.html
deleted file mode 100644
index 9fbe0f60b0..0000000000
--- a/man/sd_id128_get_boot.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_id128_get_machine</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_id128_get_machine"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_id128_get_machine, sd_id128_get_boot — Retrieve 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_get_machine</b>(</code></td><td>sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_get_boot</b>(</code></td><td>sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47885800841280"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_id128_get_machine()</code> returns the
- machine ID of the executing host. This reads and parses the
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- file. This function caches the machine ID internally to make
- retrieving the machine ID a cheap operation.</p><p><code class="function">sd_id128_get_boot()</code> returns the boot ID
- of the executing kernel. This reads and parses the
- <code class="filename">/proc/sys/kernel/random/boot_id</code> file exposed
- by the kernel. It is randomly generated early at boot and is
- unique for every running kernel instance. See
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- for more information. This function also internally caches the
- returned ID to make this call a cheap operation.</p><p>Note that <code class="function">sd_id128_get_boot()</code> always
- returns a UUID v4 compatible ID.
- <code class="function">sd_id128_get_machine()</code> will also return a
- UUID v4-compatible ID on new installations but might not on older.
- It is possible to convert the machine ID into a UUID v4-compatible
- one. For more information, see
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>.</p><p>For more information about the "<code class="literal">sd_id128_t</code>"
- type see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47885800831536"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The two calls return 0 on success (in which case
- <em class="parameter"><code>ret</code></em> is filled in), or a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47885800829760"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_id128_get_machine()</code> and
- <code class="function">sd_id128_get_boot()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- "<code class="literal">libsystemd</code>" <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47885800825616"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_get_machine.3 b/man/sd_id128_get_machine.3
deleted file mode 100644
index 022410df13..0000000000
--- a/man/sd_id128_get_machine.3
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.TH "SD_ID128_GET_MACHINE" "3" "" "systemd 221" "sd_id128_get_machine"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_id128_get_machine, sd_id128_get_boot \- Retrieve 128\-bit IDs
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-id128\&.h>
-.fi
-.ft
-.HP \w'int\ sd_id128_get_machine('u
-.BI "int sd_id128_get_machine(sd_id128_t\ *" "ret" ");"
-.HP \w'int\ sd_id128_get_boot('u
-.BI "int sd_id128_get_boot(sd_id128_t\ *" "ret" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_id128_get_machine()\fR
-returns the machine ID of the executing host\&. This reads and parses the
-\fBmachine-id\fR(5)
-file\&. This function caches the machine ID internally to make retrieving the machine ID a cheap operation\&.
-.PP
-\fBsd_id128_get_boot()\fR
-returns the boot ID of the executing kernel\&. This reads and parses the
-/proc/sys/kernel/random/boot_id
-file exposed by the kernel\&. It is randomly generated early at boot and is unique for every running kernel instance\&. See
-\fBrandom\fR(4)
-for more information\&. This function also internally caches the returned ID to make this call a cheap operation\&.
-.PP
-Note that
-\fBsd_id128_get_boot()\fR
-always returns a UUID v4 compatible ID\&.
-\fBsd_id128_get_machine()\fR
-will also return a UUID v4\-compatible ID on new installations but might not on older\&. It is possible to convert the machine ID into a UUID v4\-compatible one\&. For more information, see
-\fBmachine-id\fR(5)\&.
-.PP
-For more information about the
-"sd_id128_t"
-type see
-\fBsd-id128\fR(3)\&.
-.SH "RETURN VALUE"
-.PP
-The two calls return 0 on success (in which case
-\fIret\fR
-is filled in), or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_id128_get_machine()\fR
-and
-\fBsd_id128_get_boot()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-"libsystemd"\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-id128\fR(3),
-\fBmachine-id\fR(5),
-\fBrandom\fR(4),
-\fBsd_id128_randomize\fR(3)
diff --git a/man/sd_id128_get_machine.html b/man/sd_id128_get_machine.html
deleted file mode 100644
index 9fbe0f60b0..0000000000
--- a/man/sd_id128_get_machine.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_id128_get_machine</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_id128_get_machine"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_id128_get_machine, sd_id128_get_boot — Retrieve 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_get_machine</b>(</code></td><td>sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_get_boot</b>(</code></td><td>sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47885800841280"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_id128_get_machine()</code> returns the
- machine ID of the executing host. This reads and parses the
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- file. This function caches the machine ID internally to make
- retrieving the machine ID a cheap operation.</p><p><code class="function">sd_id128_get_boot()</code> returns the boot ID
- of the executing kernel. This reads and parses the
- <code class="filename">/proc/sys/kernel/random/boot_id</code> file exposed
- by the kernel. It is randomly generated early at boot and is
- unique for every running kernel instance. See
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- for more information. This function also internally caches the
- returned ID to make this call a cheap operation.</p><p>Note that <code class="function">sd_id128_get_boot()</code> always
- returns a UUID v4 compatible ID.
- <code class="function">sd_id128_get_machine()</code> will also return a
- UUID v4-compatible ID on new installations but might not on older.
- It is possible to convert the machine ID into a UUID v4-compatible
- one. For more information, see
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>.</p><p>For more information about the "<code class="literal">sd_id128_t</code>"
- type see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47885800831536"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The two calls return 0 on success (in which case
- <em class="parameter"><code>ret</code></em> is filled in), or a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47885800829760"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_id128_get_machine()</code> and
- <code class="function">sd_id128_get_boot()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- "<code class="literal">libsystemd</code>" <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47885800825616"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_randomize.3 b/man/sd_id128_randomize.3
deleted file mode 100644
index ca761bbd8a..0000000000
--- a/man/sd_id128_randomize.3
+++ /dev/null
@@ -1,72 +0,0 @@
-'\" t
-.TH "SD_ID128_RANDOMIZE" "3" "" "systemd 221" "sd_id128_randomize"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_id128_randomize \- Generate 128\-bit IDs
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-id128\&.h>
-.fi
-.ft
-.HP \w'int\ sd_id128_randomize('u
-.BI "int sd_id128_randomize(sd_id128_t\ *" "ret" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_id128_randomize()\fR
-generates a new randomized 128\-bit ID and returns it in
-\fIret\fR\&. Every invocation returns a new randomly generated ID\&. This uses the
-/dev/urandom
-kernel random number generator\&.
-.PP
-Note that
-\fBsd_id128_randomize()\fR
-always returns a UUID v4\-compatible ID\&.
-.PP
-For more information about the
-"sd_id128_t"
-type, see
-\fBsd-id128\fR(3)\&.
-.PP
-\fBjournalctl\fR(1)\*(Aqs
-\fB\-\-new\-id\fR
-option may be used as a command line front\-end for
-\fBsd_id128_randomize()\fR\&.
-.SH "RETURN VALUE"
-.PP
-The call returns 0 on success (in which case
-\fIret\fR
-is filled in), or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_id128_randomize()\fR
-interface is available as a shared library, which can be compiled and linked to with the
-"libsystemd"\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-id128\fR(3),
-\fBmachine-id\fR(5),
-\fBrandom\fR(4),
-\fBsd_id128_get_machine\fR(3)
diff --git a/man/sd_id128_randomize.html b/man/sd_id128_randomize.html
deleted file mode 100644
index d8b6baaa25..0000000000
--- a/man/sd_id128_randomize.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_id128_randomize</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_id128_randomize"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_id128_randomize — Generate 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_randomize</b>(</code></td><td>sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47484673212128"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_id128_randomize()</code> generates a new
- randomized 128-bit ID and returns it in
- <em class="parameter"><code>ret</code></em>. Every invocation returns a new
- randomly generated ID. This uses the
- <code class="filename">/dev/urandom</code> kernel random number
- generator.</p><p>Note that <code class="function">sd_id128_randomize()</code> always
- returns a UUID v4-compatible ID.</p><p>For more information about the "<code class="literal">sd_id128_t</code>"
- type, see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.</p><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option may be used as a command line
- front-end for <code class="function">sd_id128_randomize()</code>.</p></div><div class="refsect1"><a name="idm47484668304384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The call returns 0 on success (in which case
- <em class="parameter"><code>ret</code></em> is filled in), or a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47484668302608"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_id128_randomize()</code> interface is
- available as a shared library, which can be compiled and linked to
- with the
- "<code class="literal">libsystemd</code>" <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47484668299088"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_t.3 b/man/sd_id128_t.3
deleted file mode 100644
index e201b0f6fa..0000000000
--- a/man/sd_id128_t.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd-id128.3
diff --git a/man/sd_id128_t.html b/man/sd_id128_t.html
deleted file mode 100644
index 6bc0b532f4..0000000000
--- a/man/sd_id128_t.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd-id128</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd-id128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd-id128, sd_id128_t, SD_ID128_MAKE, SD_ID128_CONST_STR, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL, sd_id128_equal — APIs for processing 128-bit IDs</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre></div><div class="cmdsynopsis"><p><code class="command">pkg-config --cflags --libs libsystemd</code> </p></div></div><div class="refsect1"><a name="idm47543290413248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">sd-id128.h</code> provides APIs to process and
- generate 128-bit ID values. The 128-bit ID values processed and
- generated by these APIs are a generalization of OSF UUIDs as
- defined by <a class="ulink" href="https://tools.ietf.org/html/rfc4122" target="_top">RFC
- 4122</a> but use a simpler string format. These functions
- impose no structure on the used IDs, much unlike OSF UUIDs or
- Microsoft GUIDs, but are fully compatible with those types of IDs.
- </p><p>See
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>
- and
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>
- for more information about the implemented functions.</p><p>A 128-bit ID is implemented as the following
- union type:</p><pre class="programlisting">typedef union sd_id128 {
- uint8_t bytes[16];
- uint64_t qwords[2];
-} sd_id128_t;</pre><p>This union type allows accessing the 128-bit ID as 16
- separate bytes or two 64-bit words. It is generally safer to
- access the ID components by their 8-bit array to avoid endianness
- issues. This union is intended to be passed call-by-value (as
- opposed to call-by-reference) and may be directly manipulated by
- clients.</p><p>A couple of macros are defined to denote and decode 128-bit
- IDs:</p><p><code class="function">SD_ID128_MAKE()</code> may be used to denote a
- constant 128-bit ID in source code. A commonly used idiom is to
- assign a name to a 128-bit ID using this macro:</p><pre class="programlisting">#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</pre><p><code class="function">SD_ID128_CONST_STR()</code> may be used to
- convert constant 128-bit IDs into constant strings for output. The
- following example code will output the string
- "fc2e22bc6ee647b6b90729ab34a250b1":</p><pre class="programlisting">int main(int argc, char *argv[]) {
- puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
-}</pre><p><code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> may be used to format a
- 128-bit ID in a
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- format string, as shown in the following example:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t id;
- id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
- return 0;
-}</pre><p>Use <code class="function">sd_id128_equal()</code> to compare two 128-bit IDs:</p><pre class="programlisting">int main(int argc, char *argv[]) {
- sd_id128_t a, b, c;
- a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
- b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
- c = a;
- assert(sd_id128_equal(a, c));
- assert(!sd_id128_equal(a, b));
- return 0;
-}</pre><p>Note that new, randomized IDs may be generated with
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>'s
- <code class="option">--new-id</code> option.</p></div><div class="refsect1"><a name="idm47543280451312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47543285496048"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>,
- <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>,
- <a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(7)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_id128_to_string.3 b/man/sd_id128_to_string.3
deleted file mode 100644
index 03ebd64b10..0000000000
--- a/man/sd_id128_to_string.3
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.TH "SD_ID128_TO_STRING" "3" "" "systemd 221" "sd_id128_to_string"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_id128_to_string, sd_id128_from_string \- Format or parse 128\-bit IDs as strings
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-id128\&.h>
-.fi
-.ft
-.HP \w'char\ *sd_id128_to_string('u
-.BI "char *sd_id128_to_string(sd_id128_t\ " "id" ",\ char\ " "s" "[33]);"
-.HP \w'int\ sd_id128_from_string('u
-.BI "int sd_id128_from_string(const\ char\ *" "s" ",\ sd_id128_t\ *" "ret" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_id128_to_string()\fR
-formats a 128\-bit ID as a character string\&. It expects the ID and a string array capable of storing 33 characters\&. The ID will be formatted as 32 lowercase hexadecimal digits and be terminated by a
-\fBNUL\fR
-byte\&.
-.PP
-\fBsd_id128_from_string()\fR
-implements the reverse operation: it takes a 33 character string with 32 hexadecimal digits (either lowercase or uppercase, terminated by
-\fBNUL\fR) and parses them back into a 128\-bit ID returned in
-\fIret\fR\&. Alternatively, this call can also parse a 37\-character string with a 128\-bit ID formatted as RFC UUID\&.
-.PP
-For more information about the
-"sd_id128_t"
-type see
-\fBsd-id128\fR(3)\&. Note that these calls operate the same way on all architectures, i\&.e\&. the results do not depend on endianness\&.
-.PP
-When formatting a 128\-bit ID into a string, it is often easier to use a format string for
-\fBprintf\fR(3)\&. This is easily done using the
-\fBSD_ID128_FORMAT_STR\fR
-and
-\fBSD_ID128_FORMAT_VAL()\fR
-macros\&. For more information see
-\fBsd-id128\fR(3)\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_id128_to_string()\fR
-always succeeds and returns a pointer to the string array passed in\&.
-\fBsd_id128_from_string\fR
-returns 0 on success, in which case
-\fIret\fR
-is filled in, or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_id128_to_string()\fR
-and
-\fBsd_id128_from_string()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-"libsystemd"\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-id128\fR(3),
-\fBprintf\fR(3)
diff --git a/man/sd_id128_to_string.html b/man/sd_id128_to_string.html
deleted file mode 100644
index 0ae1c57a91..0000000000
--- a/man/sd_id128_to_string.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_id128_to_string</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_id128_to_string"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_id128_to_string, sd_id128_from_string — Format or parse 128-bit IDs as strings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-id128.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">char *<b class="fsfunc">sd_id128_to_string</b>(</code></td><td>sd_id128_t <var class="pdparam">id</var>, char <var class="pdparam">s</var>[33]<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_id128_from_string</b>(</code></td><td>const char *<var class="pdparam">s</var>, sd_id128_t *<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47517189849248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_id128_to_string()</code> formats a 128-bit
- ID as a character string. It expects the ID and a string array
- capable of storing 33 characters. The ID will be formatted as 32
- lowercase hexadecimal digits and be terminated by a
- <code class="constant">NUL</code> byte.</p><p><code class="function">sd_id128_from_string()</code> implements the
- reverse operation: it takes a 33 character string with 32
- hexadecimal digits (either lowercase or uppercase, terminated by
- <code class="constant">NUL</code>) and parses them back into a 128-bit ID
- returned in <em class="parameter"><code>ret</code></em>. Alternatively, this call
- can also parse a 37-character string with a 128-bit ID formatted
- as RFC UUID.</p><p>For more information about the "<code class="literal">sd_id128_t</code>"
- type see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.
- Note that these calls operate the same way on all architectures,
- i.e. the results do not depend on endianness.</p><p>When formatting a 128-bit ID into a string, it is often
- easier to use a format string for
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>.
- This is easily done using the
- <code class="function">SD_ID128_FORMAT_STR</code> and
- <code class="function">SD_ID128_FORMAT_VAL()</code> macros. For more
- information see
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>.</p></div><div class="refsect1"><a name="idm47517185222208"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_id128_to_string()</code> always succeeds
- and returns a pointer to the string array passed in.
- <code class="function">sd_id128_from_string</code> returns 0 on success, in
- which case <em class="parameter"><code>ret</code></em> is filled in, or a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47517185219312"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_id128_to_string()</code> and
- <code class="function">sd_id128_from_string()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- "<code class="literal">libsystemd</code>" <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47517185215152"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_fifo.3 b/man/sd_is_fifo.3
deleted file mode 100644
index cbc4e09f1e..0000000000
--- a/man/sd_is_fifo.3
+++ /dev/null
@@ -1,132 +0,0 @@
-'\" t
-.TH "SD_IS_FIFO" "3" "" "systemd 221" "sd_is_fifo"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special \- Check the type of a file descriptor
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.HP \w'int\ sd_is_fifo('u
-.BI "int sd_is_fifo(int\ " "fd" ", const\ char\ *" "path" ");"
-.HP \w'int\ sd_is_socket('u
-.BI "int sd_is_socket(int\ " "fd" ", int\ " "family" ", int\ " "type" ", int\ " "listening" ");"
-.HP \w'int\ sd_is_socket_inet('u
-.BI "int sd_is_socket_inet(int\ " "fd" ", int\ " "family" ", int\ " "type" ", int\ " "listening" ", uint16_t\ " "port" ");"
-.HP \w'int\ sd_is_socket_unix('u
-.BI "int sd_is_socket_unix(int\ " "fd" ", int\ " "type" ", int\ " "listening" ", const\ char\ *" "path" ", size_t\ " "length" ");"
-.HP \w'int\ sd_is_mq('u
-.BI "int sd_is_mq(int\ " "fd" ", const\ char\ *" "path" ");"
-.HP \w'int\ sd_is_special('u
-.BI "int sd_is_special(int\ " "fd" ", const\ char\ *" "path" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_is_fifo()\fR
-may be called to check whether the specified file descriptor refers to a FIFO or pipe\&. If the
-\fIpath\fR
-parameter is not
-\fBNULL\fR, it is checked whether the FIFO is bound to the specified file system path\&.
-.PP
-\fBsd_is_socket()\fR
-may be called to check whether the specified file descriptor refers to a socket\&. If the
-\fIfamily\fR
-parameter is not
-\fBAF_UNSPEC\fR, it is checked whether the socket is of the specified family (AF_UNIX,
-\fBAF_INET\fR, \&.\&.\&.)\&. If the
-\fItype\fR
-parameter is not 0, it is checked whether the socket is of the specified type (\fBSOCK_STREAM\fR,
-\fBSOCK_DGRAM\fR, \&.\&.\&.)\&. If the
-\fIlistening\fR
-parameter is positive, it is checked whether the socket is in accepting mode, i\&.e\&.
-\fBlisten()\fR
-has been called for it\&. If
-\fIlistening\fR
-is 0, it is checked whether the socket is not in this mode\&. If the parameter is negative, no such check is made\&. The
-\fIlistening\fR
-parameter should only be used for stream sockets and should be set to a negative value otherwise\&.
-.PP
-\fBsd_is_socket_inet()\fR
-is similar to
-\fBsd_is_socket()\fR, but optionally checks the IPv4 or IPv6 port number the socket is bound to, unless
-\fIport\fR
-is zero\&. For this call
-\fIfamily\fR
-must be passed as either
-\fBAF_UNSPEC\fR,
-\fBAF_INET\fR, or
-\fBAF_INET6\fR\&.
-.PP
-\fBsd_is_socket_unix()\fR
-is similar to
-\fBsd_is_socket()\fR
-but optionally checks the
-\fBAF_UNIX\fR
-path the socket is bound to, unless the
-\fIpath\fR
-parameter is
-\fBNULL\fR\&. For normal file system
-\fBAF_UNIX\fR
-sockets, set the
-\fIlength\fR
-parameter to 0\&. For Linux abstract namespace sockets, set the
-\fIlength\fR
-to the size of the address, including the initial 0 byte, and set the
-\fIpath\fR
-to the initial 0 byte of the socket address\&.
-.PP
-\fBsd_is_mq()\fR
-may be called to check whether the specified file descriptor refers to a POSIX message queue\&. If the
-\fIpath\fR
-parameter is not
-\fBNULL\fR, it is checked whether the message queue is bound to the specified name\&.
-.PP
-\fBsd_is_special()\fR
-may be called to check whether the specified file descriptor refers to a special file\&. If the
-\fIpath\fR
-parameter is not
-\fBNULL\fR, it is checked whether the file descriptor is bound to the specified file name\&. Special files in this context are character device nodes and files in
-/proc
-or
-/sys\&.
-.SH "RETURN VALUE"
-.PP
-On failure, these calls return a negative errno\-style error code\&. If the file descriptor is of the specified type and bound to the specified address, a positive return value is returned, otherwise zero\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Internally, these function use a combination of
-fstat()
-and
-getsockname()
-to check the file descriptor type and where it is bound to\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3),
-\fBsd_listen_fds\fR(3),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5)
diff --git a/man/sd_is_fifo.html b/man/sd_is_fifo.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_fifo.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_mq.3 b/man/sd_is_mq.3
deleted file mode 100644
index daadb93e3c..0000000000
--- a/man/sd_is_mq.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_is_fifo.3
diff --git a/man/sd_is_mq.html b/man/sd_is_mq.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_mq.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_socket.3 b/man/sd_is_socket.3
deleted file mode 100644
index daadb93e3c..0000000000
--- a/man/sd_is_socket.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_is_fifo.3
diff --git a/man/sd_is_socket.html b/man/sd_is_socket.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_socket.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_socket_inet.3 b/man/sd_is_socket_inet.3
deleted file mode 100644
index daadb93e3c..0000000000
--- a/man/sd_is_socket_inet.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_is_fifo.3
diff --git a/man/sd_is_socket_inet.html b/man/sd_is_socket_inet.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_socket_inet.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_socket_unix.3 b/man/sd_is_socket_unix.3
deleted file mode 100644
index daadb93e3c..0000000000
--- a/man/sd_is_socket_unix.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_is_fifo.3
diff --git a/man/sd_is_socket_unix.html b/man/sd_is_socket_unix.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_socket_unix.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_is_special.3 b/man/sd_is_special.3
deleted file mode 100644
index daadb93e3c..0000000000
--- a/man/sd_is_special.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_is_fifo.3
diff --git a/man/sd_is_special.html b/man/sd_is_special.html
deleted file mode 100644
index 688fb0b751..0000000000
--- a/man/sd_is_special.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_is_fifo</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_is_fifo"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_mq, sd_is_special — Check the type of a file descriptor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_fifo</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_inet</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">family</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>uint16_t <var class="pdparam">port</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_socket_unix</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">listening</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_mq</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_is_special</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47917962894864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_is_fifo()</code> may be called to check
- whether the specified file descriptor refers to a FIFO or pipe. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the FIFO is bound
- to the specified file system path.</p><p><code class="function">sd_is_socket()</code> may be called to check
- whether the specified file descriptor refers to a socket. If the
- <em class="parameter"><code>family</code></em> parameter is not
- <code class="constant">AF_UNSPEC</code>, it is checked whether the socket
- is of the specified family (AF_UNIX, <code class="constant">AF_INET</code>,
- ...). If the <em class="parameter"><code>type</code></em> parameter is not 0, it is
- checked whether the socket is of the specified type
- (<code class="constant">SOCK_STREAM</code>,
- <code class="constant">SOCK_DGRAM</code>, ...). If the
- <em class="parameter"><code>listening</code></em> parameter is positive, it is
- checked whether the socket is in accepting mode, i.e.
- <code class="function">listen()</code> has been called for it. If
- <em class="parameter"><code>listening</code></em> is 0, it is checked whether the
- socket is not in this mode. If the parameter is negative, no such
- check is made. The <em class="parameter"><code>listening</code></em> parameter
- should only be used for stream sockets and should be set to a
- negative value otherwise.</p><p><code class="function">sd_is_socket_inet()</code> is similar to
- <code class="function">sd_is_socket()</code>, but optionally checks the
- IPv4 or IPv6 port number the socket is bound to, unless
- <em class="parameter"><code>port</code></em> is zero. For this call
- <em class="parameter"><code>family</code></em> must be passed as either
- <code class="constant">AF_UNSPEC</code>, <code class="constant">AF_INET</code>, or
- <code class="constant">AF_INET6</code>.</p><p><code class="function">sd_is_socket_unix()</code> is similar to
- <code class="function">sd_is_socket()</code> but optionally checks the
- <code class="constant">AF_UNIX</code> path the socket is bound to, unless
- the <em class="parameter"><code>path</code></em> parameter is
- <code class="constant">NULL</code>. For normal file system
- <code class="constant">AF_UNIX</code> sockets, set the
- <em class="parameter"><code>length</code></em> parameter to 0. For Linux abstract
- namespace sockets, set the <em class="parameter"><code>length</code></em> to the
- size of the address, including the initial 0 byte, and set the
- <em class="parameter"><code>path</code></em> to the initial 0 byte of the socket
- address.</p><p><code class="function">sd_is_mq()</code> may be called to check
- whether the specified file descriptor refers to a POSIX message
- queue. If the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the message queue
- is bound to the specified name.</p><p><code class="function">sd_is_special()</code> may be called to check
- whether the specified file descriptor refers to a special file. If
- the <em class="parameter"><code>path</code></em> parameter is not
- <code class="constant">NULL</code>, it is checked whether the file
- descriptor is bound to the specified file name. Special files in
- this context are character device nodes and files in
- <code class="filename">/proc</code> or <code class="filename">/sys</code>.</p></div><div class="refsect1"><a name="idm47917962870336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If the file descriptor is of the specified type and bound to
- the specified address, a positive return value is returned,
- otherwise zero.</p></div><div class="refsect1"><a name="idm47917962868960"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these function use a combination of
- <code class="filename">fstat()</code> and
- <code class="filename">getsockname()</code> to check the file descriptor
- type and where it is bound to.</p></div><div class="refsect1"><a name="idm47917962865824"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal.3 b/man/sd_journal.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/sd_journal.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/sd_journal.html b/man/sd_journal.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_add_conjunction.3 b/man/sd_journal_add_conjunction.3
deleted file mode 100644
index 6abfa85fdb..0000000000
--- a/man/sd_journal_add_conjunction.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_add_match.3
diff --git a/man/sd_journal_add_conjunction.html b/man/sd_journal_add_conjunction.html
deleted file mode 100644
index 541caee6e6..0000000000
--- a/man/sd_journal_add_conjunction.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_add_match</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_add_match"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_add_match, sd_journal_add_disjunction, sd_journal_add_conjunction, sd_journal_flush_matches — Add or remove entry matches</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_match</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_disjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_conjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_flush_matches</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47197589715440"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_add_match()</code> adds a match by
- which to filter the entries of the journal file. Matches applied
- with this call will filter what can be iterated through and read
- from the journal file via calls like
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- Matches are of the form "<code class="literal">FIELD=value</code>", where the
- field part is a short uppercase string consisting only of 0-9, A-Z
- and the underscore. It may not begin with two underscores or be
- the empty string. The value part may be any value, including
- binary. If a match is applied, only entries with this field set
- will be iterated. Multiple matches may be active at the same time:
- If they apply to different fields, only entries with both fields
- set like this will be iterated. If they apply to the same fields,
- only entries where the field takes one of the specified values
- will be iterated. Well known fields are documented in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Whenever a new match is added the current entry position is reset,
- and
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or a similar call) needs to be called before entries can be read
- again.</p><p><code class="function">sd_journal_add_disjunction()</code> may be
- used to insert a disjunction (i.e. logical OR) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an OR with all matches added afterwards, until
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next OR or AND term. </p><p><code class="function">sd_journal_add_conjunction()</code> may be
- used to insert a conjunction (i.e. logical AND) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an AND with all matches added afterwards, until
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next AND term. The combination of
- <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code> may be used to
- build complex search terms, even though full logical expressions
- are not available. Note that
- <code class="function">sd_journal_add_conjunction()</code> operates one
- level 'higher' than
- <code class="function">sd_journal_add_disjunction()</code>. It is hence
- possible to build an expression of AND terms, consisting of OR
- terms, consisting of AND terms, consisting of OR terms of matches
- (the latter OR expression is implicitly created for matches with
- the same field name, see above).</p><p><code class="function">sd_journal_flush_matches()</code> may be used
- to flush all matches, disjunction and conjunction terms again.
- After this call all filtering is removed and all entries in the
- journal will be iterated again.</p><p>Note that filtering via matches only applies to the way the
- journal is read, it has no effect on storage on disk.</p></div><div class="refsect1"><a name="idm47197585081120"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code>
- return 0 on success or a negative errno-style error
- code. <code class="function">sd_journal_flush_matches()</code>
- returns nothing.</p></div><div class="refsect1"><a name="idm47197585077600"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code>,
- <code class="function">sd_journal_add_conjunction()</code> and
- <code class="function">sd_journal_flush_matches()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47197585072432"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>The following example adds matches to a journal context
- object to iterate only through messages generated by the Avahi
- service at the four error log levels, plus all messages of the
- message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any
- service (this example lacks the necessary error checking):</p><pre class="programlisting">...
-int add_matches(sd_journal *j) {
- sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi-daemon.service", 0);
- sd_journal_add_match(j, "PRIORITY=0", 0);
- sd_journal_add_match(j, "PRIORITY=1", 0);
- sd_journal_add_match(j, "PRIORITY=2", 0);
- sd_journal_add_match(j, "PRIORITY=3", 0);
- sd_journal_add_disjunction(j);
- sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
-}</pre></div><div class="refsect1"><a name="idm47197585069520"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_add_disjunction.3 b/man/sd_journal_add_disjunction.3
deleted file mode 100644
index 6abfa85fdb..0000000000
--- a/man/sd_journal_add_disjunction.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_add_match.3
diff --git a/man/sd_journal_add_disjunction.html b/man/sd_journal_add_disjunction.html
deleted file mode 100644
index 541caee6e6..0000000000
--- a/man/sd_journal_add_disjunction.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_add_match</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_add_match"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_add_match, sd_journal_add_disjunction, sd_journal_add_conjunction, sd_journal_flush_matches — Add or remove entry matches</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_match</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_disjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_conjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_flush_matches</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47197589715440"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_add_match()</code> adds a match by
- which to filter the entries of the journal file. Matches applied
- with this call will filter what can be iterated through and read
- from the journal file via calls like
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- Matches are of the form "<code class="literal">FIELD=value</code>", where the
- field part is a short uppercase string consisting only of 0-9, A-Z
- and the underscore. It may not begin with two underscores or be
- the empty string. The value part may be any value, including
- binary. If a match is applied, only entries with this field set
- will be iterated. Multiple matches may be active at the same time:
- If they apply to different fields, only entries with both fields
- set like this will be iterated. If they apply to the same fields,
- only entries where the field takes one of the specified values
- will be iterated. Well known fields are documented in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Whenever a new match is added the current entry position is reset,
- and
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or a similar call) needs to be called before entries can be read
- again.</p><p><code class="function">sd_journal_add_disjunction()</code> may be
- used to insert a disjunction (i.e. logical OR) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an OR with all matches added afterwards, until
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next OR or AND term. </p><p><code class="function">sd_journal_add_conjunction()</code> may be
- used to insert a conjunction (i.e. logical AND) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an AND with all matches added afterwards, until
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next AND term. The combination of
- <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code> may be used to
- build complex search terms, even though full logical expressions
- are not available. Note that
- <code class="function">sd_journal_add_conjunction()</code> operates one
- level 'higher' than
- <code class="function">sd_journal_add_disjunction()</code>. It is hence
- possible to build an expression of AND terms, consisting of OR
- terms, consisting of AND terms, consisting of OR terms of matches
- (the latter OR expression is implicitly created for matches with
- the same field name, see above).</p><p><code class="function">sd_journal_flush_matches()</code> may be used
- to flush all matches, disjunction and conjunction terms again.
- After this call all filtering is removed and all entries in the
- journal will be iterated again.</p><p>Note that filtering via matches only applies to the way the
- journal is read, it has no effect on storage on disk.</p></div><div class="refsect1"><a name="idm47197585081120"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code>
- return 0 on success or a negative errno-style error
- code. <code class="function">sd_journal_flush_matches()</code>
- returns nothing.</p></div><div class="refsect1"><a name="idm47197585077600"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code>,
- <code class="function">sd_journal_add_conjunction()</code> and
- <code class="function">sd_journal_flush_matches()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47197585072432"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>The following example adds matches to a journal context
- object to iterate only through messages generated by the Avahi
- service at the four error log levels, plus all messages of the
- message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any
- service (this example lacks the necessary error checking):</p><pre class="programlisting">...
-int add_matches(sd_journal *j) {
- sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi-daemon.service", 0);
- sd_journal_add_match(j, "PRIORITY=0", 0);
- sd_journal_add_match(j, "PRIORITY=1", 0);
- sd_journal_add_match(j, "PRIORITY=2", 0);
- sd_journal_add_match(j, "PRIORITY=3", 0);
- sd_journal_add_disjunction(j);
- sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
-}</pre></div><div class="refsect1"><a name="idm47197585069520"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_add_match.3 b/man/sd_journal_add_match.3
deleted file mode 100644
index e1dea179ca..0000000000
--- a/man/sd_journal_add_match.3
+++ /dev/null
@@ -1,130 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_ADD_MATCH" "3" "" "systemd 221" "sd_journal_add_match"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_add_match, sd_journal_add_disjunction, sd_journal_add_conjunction, sd_journal_flush_matches \- Add or remove entry matches
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_add_match('u
-.BI "int sd_journal_add_match(sd_journal\ *" "j" ", const\ void\ *" "data" ", size_t\ " "size" ");"
-.HP \w'int\ sd_journal_add_disjunction('u
-.BI "int sd_journal_add_disjunction(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_add_conjunction('u
-.BI "int sd_journal_add_conjunction(sd_journal\ *" "j" ");"
-.HP \w'void\ sd_journal_flush_matches('u
-.BI "void sd_journal_flush_matches(sd_journal\ *" "j" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_add_match()\fR
-adds a match by which to filter the entries of the journal file\&. Matches applied with this call will filter what can be iterated through and read from the journal file via calls like
-\fBsd_journal_next\fR(3)
-and
-\fBsd_journal_get_data\fR(3)\&. Matches are of the form
-"FIELD=value", where the field part is a short uppercase string consisting only of 0\-9, A\-Z and the underscore\&. It may not begin with two underscores or be the empty string\&. The value part may be any value, including binary\&. If a match is applied, only entries with this field set will be iterated\&. Multiple matches may be active at the same time: If they apply to different fields, only entries with both fields set like this will be iterated\&. If they apply to the same fields, only entries where the field takes one of the specified values will be iterated\&. Well known fields are documented in
-\fBsystemd.journal-fields\fR(7)\&. Whenever a new match is added the current entry position is reset, and
-\fBsd_journal_next\fR(3)
-(or a similar call) needs to be called before entries can be read again\&.
-.PP
-\fBsd_journal_add_disjunction()\fR
-may be used to insert a disjunction (i\&.e\&. logical OR) in the match list\&. If this call is invoked, all previously added matches since the last invocation of
-\fBsd_journal_add_disjunction()\fR
-or
-\fBsd_journal_add_conjunction()\fR
-are combined in an OR with all matches added afterwards, until
-\fBsd_journal_add_disjunction()\fR
-or
-\fBsd_journal_add_conjunction()\fR
-is invoked again to begin the next OR or AND term\&.
-.PP
-\fBsd_journal_add_conjunction()\fR
-may be used to insert a conjunction (i\&.e\&. logical AND) in the match list\&. If this call is invoked, all previously added matches since the last invocation of
-\fBsd_journal_add_conjunction()\fR
-are combined in an AND with all matches added afterwards, until
-\fBsd_journal_add_conjunction()\fR
-is invoked again to begin the next AND term\&. The combination of
-\fBsd_journal_add_match()\fR,
-\fBsd_journal_add_disjunction()\fR
-and
-\fBsd_journal_add_conjunction()\fR
-may be used to build complex search terms, even though full logical expressions are not available\&. Note that
-\fBsd_journal_add_conjunction()\fR
-operates one level \*(Aqhigher\*(Aq than
-\fBsd_journal_add_disjunction()\fR\&. It is hence possible to build an expression of AND terms, consisting of OR terms, consisting of AND terms, consisting of OR terms of matches (the latter OR expression is implicitly created for matches with the same field name, see above)\&.
-.PP
-\fBsd_journal_flush_matches()\fR
-may be used to flush all matches, disjunction and conjunction terms again\&. After this call all filtering is removed and all entries in the journal will be iterated again\&.
-.PP
-Note that filtering via matches only applies to the way the journal is read, it has no effect on storage on disk\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_add_match()\fR,
-\fBsd_journal_add_disjunction()\fR
-and
-\fBsd_journal_add_conjunction()\fR
-return 0 on success or a negative errno\-style error code\&.
-\fBsd_journal_flush_matches()\fR
-returns nothing\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_add_match()\fR,
-\fBsd_journal_add_disjunction()\fR,
-\fBsd_journal_add_conjunction()\fR
-and
-\fBsd_journal_flush_matches()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-The following example adds matches to a journal context object to iterate only through messages generated by the Avahi service at the four error log levels, plus all messages of the message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any service (this example lacks the necessary error checking):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-\&.\&.\&.
-int add_matches(sd_journal *j) {
- sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi\-daemon\&.service", 0);
- sd_journal_add_match(j, "PRIORITY=0", 0);
- sd_journal_add_match(j, "PRIORITY=1", 0);
- sd_journal_add_match(j, "PRIORITY=2", 0);
- sd_journal_add_match(j, "PRIORITY=3", 0);
- sd_journal_add_disjunction(j);
- sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsystemd.journal-fields\fR(7)
diff --git a/man/sd_journal_add_match.html b/man/sd_journal_add_match.html
deleted file mode 100644
index 541caee6e6..0000000000
--- a/man/sd_journal_add_match.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_add_match</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_add_match"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_add_match, sd_journal_add_disjunction, sd_journal_add_conjunction, sd_journal_flush_matches — Add or remove entry matches</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_match</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_disjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_conjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_flush_matches</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47197589715440"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_add_match()</code> adds a match by
- which to filter the entries of the journal file. Matches applied
- with this call will filter what can be iterated through and read
- from the journal file via calls like
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- Matches are of the form "<code class="literal">FIELD=value</code>", where the
- field part is a short uppercase string consisting only of 0-9, A-Z
- and the underscore. It may not begin with two underscores or be
- the empty string. The value part may be any value, including
- binary. If a match is applied, only entries with this field set
- will be iterated. Multiple matches may be active at the same time:
- If they apply to different fields, only entries with both fields
- set like this will be iterated. If they apply to the same fields,
- only entries where the field takes one of the specified values
- will be iterated. Well known fields are documented in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Whenever a new match is added the current entry position is reset,
- and
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or a similar call) needs to be called before entries can be read
- again.</p><p><code class="function">sd_journal_add_disjunction()</code> may be
- used to insert a disjunction (i.e. logical OR) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an OR with all matches added afterwards, until
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next OR or AND term. </p><p><code class="function">sd_journal_add_conjunction()</code> may be
- used to insert a conjunction (i.e. logical AND) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an AND with all matches added afterwards, until
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next AND term. The combination of
- <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code> may be used to
- build complex search terms, even though full logical expressions
- are not available. Note that
- <code class="function">sd_journal_add_conjunction()</code> operates one
- level 'higher' than
- <code class="function">sd_journal_add_disjunction()</code>. It is hence
- possible to build an expression of AND terms, consisting of OR
- terms, consisting of AND terms, consisting of OR terms of matches
- (the latter OR expression is implicitly created for matches with
- the same field name, see above).</p><p><code class="function">sd_journal_flush_matches()</code> may be used
- to flush all matches, disjunction and conjunction terms again.
- After this call all filtering is removed and all entries in the
- journal will be iterated again.</p><p>Note that filtering via matches only applies to the way the
- journal is read, it has no effect on storage on disk.</p></div><div class="refsect1"><a name="idm47197585081120"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code>
- return 0 on success or a negative errno-style error
- code. <code class="function">sd_journal_flush_matches()</code>
- returns nothing.</p></div><div class="refsect1"><a name="idm47197585077600"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code>,
- <code class="function">sd_journal_add_conjunction()</code> and
- <code class="function">sd_journal_flush_matches()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47197585072432"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>The following example adds matches to a journal context
- object to iterate only through messages generated by the Avahi
- service at the four error log levels, plus all messages of the
- message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any
- service (this example lacks the necessary error checking):</p><pre class="programlisting">...
-int add_matches(sd_journal *j) {
- sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi-daemon.service", 0);
- sd_journal_add_match(j, "PRIORITY=0", 0);
- sd_journal_add_match(j, "PRIORITY=1", 0);
- sd_journal_add_match(j, "PRIORITY=2", 0);
- sd_journal_add_match(j, "PRIORITY=3", 0);
- sd_journal_add_disjunction(j);
- sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
-}</pre></div><div class="refsect1"><a name="idm47197585069520"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_close.3 b/man/sd_journal_close.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/sd_journal_close.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/sd_journal_close.html b/man/sd_journal_close.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal_close.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_enumerate_data.3 b/man/sd_journal_enumerate_data.3
deleted file mode 100644
index 25bd005a92..0000000000
--- a/man/sd_journal_enumerate_data.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_data.3
diff --git a/man/sd_journal_enumerate_data.html b/man/sd_journal_enumerate_data.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/sd_journal_enumerate_data.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_enumerate_unique.3 b/man/sd_journal_enumerate_unique.3
deleted file mode 100644
index 69f4069cda..0000000000
--- a/man/sd_journal_enumerate_unique.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_query_unique.3
diff --git a/man/sd_journal_enumerate_unique.html b/man/sd_journal_enumerate_unique.html
deleted file mode 100644
index 9490c89cf3..0000000000
--- a/man/sd_journal_enumerate_unique.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_query_unique</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_query_unique"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_query_unique, sd_journal_enumerate_unique, sd_journal_restart_unique, SD_JOURNAL_FOREACH_UNIQUE — Read unique data fields from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_query_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_UNIQUE</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47078173133136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> queries the
- journal for all unique values the specified field can take. It
- takes two arguments: the journal to query and the field name to
- look for. Well-known field names are listed on
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Field names must be specified without a trailing '='. After this
- function has been executed successfully the field values may be
- queried using <code class="function">sd_journal_enumerate_unique()</code>.
- Invoking this call a second time will change the field name being
- queried and reset the enumeration index to the first field value
- that matches.</p><p><code class="function">sd_journal_enumerate_unique()</code> may be
- used to iterate through all data fields which match the previously
- selected field name as set with
- <code class="function">sd_journal_query_unique()</code>. On each invocation
- the next field data matching the field name is returned. The order
- of the returned data fields is not defined. It takes three
- arguments: the journal context object, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The returned data is in a read-only memory map and is
- only valid until the next invocation of
- <code class="function">sd_journal_enumerate_unique()</code>. Note that the
- data returned will be prefixed with the field name and '='. Note
- that this call is subject to the data field size threshold as
- controlled by
- <code class="function">sd_journal_set_data_threshold()</code>.</p><p><code class="function">sd_journal_restart_unique()</code> resets the
- data enumeration index to the beginning of the list. The next
- invocation of <code class="function">sd_journal_enumerate_unique()</code>
- will return the first field data matching the field name
- again.</p><p>Note that the
- <code class="function">SD_JOURNAL_FOREACH_UNIQUE()</code> macro may be used
- as a handy wrapper around
- <code class="function">sd_journal_restart_unique()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>.</p><p>Note that these functions currently are not influenced by
- matches set with <code class="function">sd_journal_add_match()</code> but
- this might change in a later version of this software.</p></div><div class="refsect1"><a name="idm47078173121136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_enumerate_unique()</code> returns a
- positive integer if the next field data has been read, 0 when no
- more fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_unique()</code> returns
- nothing.</p></div><div class="refsect1"><a name="idm47078173118080"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_query_unique()</code>,
- <code class="function">sd_journal_enumerate_unique()</code> and
- <code class="function">sd_journal_restart_unique()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47078173113536"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Use the <code class="function">SD_JOURNAL_FOREACH_UNIQUE</code> macro
- to iterate through all values a field of the journal can take. The
- following example lists all unit names referenced in the
- journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- sd_journal *j;
- const void *d;
- size_t l;
- int r;
-
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
- if (r &lt; 0) {
- fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
- printf("%.*s\n", (int) l, (const char*) d);
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47078173109408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_flush_matches.3 b/man/sd_journal_flush_matches.3
deleted file mode 100644
index 6abfa85fdb..0000000000
--- a/man/sd_journal_flush_matches.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_add_match.3
diff --git a/man/sd_journal_flush_matches.html b/man/sd_journal_flush_matches.html
deleted file mode 100644
index 541caee6e6..0000000000
--- a/man/sd_journal_flush_matches.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_add_match</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_add_match"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_add_match, sd_journal_add_disjunction, sd_journal_add_conjunction, sd_journal_flush_matches — Add or remove entry matches</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_match</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_disjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_add_conjunction</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_flush_matches</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47197589715440"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_add_match()</code> adds a match by
- which to filter the entries of the journal file. Matches applied
- with this call will filter what can be iterated through and read
- from the journal file via calls like
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- Matches are of the form "<code class="literal">FIELD=value</code>", where the
- field part is a short uppercase string consisting only of 0-9, A-Z
- and the underscore. It may not begin with two underscores or be
- the empty string. The value part may be any value, including
- binary. If a match is applied, only entries with this field set
- will be iterated. Multiple matches may be active at the same time:
- If they apply to different fields, only entries with both fields
- set like this will be iterated. If they apply to the same fields,
- only entries where the field takes one of the specified values
- will be iterated. Well known fields are documented in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Whenever a new match is added the current entry position is reset,
- and
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or a similar call) needs to be called before entries can be read
- again.</p><p><code class="function">sd_journal_add_disjunction()</code> may be
- used to insert a disjunction (i.e. logical OR) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an OR with all matches added afterwards, until
- <code class="function">sd_journal_add_disjunction()</code> or
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next OR or AND term. </p><p><code class="function">sd_journal_add_conjunction()</code> may be
- used to insert a conjunction (i.e. logical AND) in the match list.
- If this call is invoked, all previously added matches since the
- last invocation of
- <code class="function">sd_journal_add_conjunction()</code> are combined in
- an AND with all matches added afterwards, until
- <code class="function">sd_journal_add_conjunction()</code> is invoked again
- to begin the next AND term. The combination of
- <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code> may be used to
- build complex search terms, even though full logical expressions
- are not available. Note that
- <code class="function">sd_journal_add_conjunction()</code> operates one
- level 'higher' than
- <code class="function">sd_journal_add_disjunction()</code>. It is hence
- possible to build an expression of AND terms, consisting of OR
- terms, consisting of AND terms, consisting of OR terms of matches
- (the latter OR expression is implicitly created for matches with
- the same field name, see above).</p><p><code class="function">sd_journal_flush_matches()</code> may be used
- to flush all matches, disjunction and conjunction terms again.
- After this call all filtering is removed and all entries in the
- journal will be iterated again.</p><p>Note that filtering via matches only applies to the way the
- journal is read, it has no effect on storage on disk.</p></div><div class="refsect1"><a name="idm47197585081120"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code> and
- <code class="function">sd_journal_add_conjunction()</code>
- return 0 on success or a negative errno-style error
- code. <code class="function">sd_journal_flush_matches()</code>
- returns nothing.</p></div><div class="refsect1"><a name="idm47197585077600"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_add_match()</code>,
- <code class="function">sd_journal_add_disjunction()</code>,
- <code class="function">sd_journal_add_conjunction()</code> and
- <code class="function">sd_journal_flush_matches()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47197585072432"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>The following example adds matches to a journal context
- object to iterate only through messages generated by the Avahi
- service at the four error log levels, plus all messages of the
- message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any
- service (this example lacks the necessary error checking):</p><pre class="programlisting">...
-int add_matches(sd_journal *j) {
- sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi-daemon.service", 0);
- sd_journal_add_match(j, "PRIORITY=0", 0);
- sd_journal_add_match(j, "PRIORITY=1", 0);
- sd_journal_add_match(j, "PRIORITY=2", 0);
- sd_journal_add_match(j, "PRIORITY=3", 0);
- sd_journal_add_disjunction(j);
- sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
-}</pre></div><div class="refsect1"><a name="idm47197585069520"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_catalog.3 b/man/sd_journal_get_catalog.3
deleted file mode 100644
index 558263ba88..0000000000
--- a/man/sd_journal_get_catalog.3
+++ /dev/null
@@ -1,84 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_CATALOG" "3" "" "systemd 221" "sd_journal_get_catalog"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_catalog, sd_journal_get_catalog_for_message_id \- Retrieve message catalog entry
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_catalog('u
-.BI "int sd_journal_get_catalog(sd_journal\ *" "j" ", char\ **" "ret" ");"
-.HP \w'int\ sd_journal_get_catalog_for_message_id('u
-.BI "int sd_journal_get_catalog_for_message_id(sd_id128_t\ " "id" ", char\ **" "ret" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_catalog()\fR
-retrieves a message catalog entry for the current journal entry\&. This will look up an entry in the message catalog by using the
-"MESSAGE_ID="
-field of the current journal entry\&. Before returning the entry all journal field names in the catalog entry text enclosed in "@" will be replaced by the respective field values of the current entry\&. If a field name referenced in the message catalog entry does not exist, in the current journal entry, the "@" will be removed, but the field name otherwise left untouched\&.
-.PP
-\fBsd_journal_get_catalog_for_message_id()\fR
-works similar to
-\fBsd_journal_get_catalog()\fR
-but the entry is looked up by the specified message ID (no open journal context is necessary for this), and no field substitution is performed\&.
-.PP
-For more information about the journal message catalog please refer to the
-\m[blue]\fBJournal Message Catalogs\fR\m[]\&\s-2\u[1]\d\s+2
-documentation page\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_catalog()\fR
-and
-\fBsd_journal_get_catalog_for_message_id()\fR
-return 0 on success or a negative errno\-style error code\&. If no matching message catalog entry is found, \-ENOENT is returned\&.
-.PP
-On successful return,
-\fIret\fR
-points to a new string, which must be freed with
-\fBfree\fR(3)\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_catalog()\fR
-and
-\fBsd_journal_get_catalog_for_message_id()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.journal-fields\fR(7),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBmalloc\fR(3)
-.SH "NOTES"
-.IP " 1." 4
-Journal Message Catalogs
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/catalog
-.RE
diff --git a/man/sd_journal_get_catalog.html b/man/sd_journal_get_catalog.html
deleted file mode 100644
index a863351211..0000000000
--- a/man/sd_journal_get_catalog.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_catalog</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_catalog"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_catalog, sd_journal_get_catalog_for_message_id — Retrieve message catalog entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_catalog</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_catalog_for_message_id</b>(</code></td><td>sd_id128_t <var class="pdparam">id</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47043862126320"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_catalog()</code> retrieves a
- message catalog entry for the current journal entry. This will
- look up an entry in the message catalog by using the
- "<code class="literal">MESSAGE_ID=</code>" field of the current journal entry.
- Before returning the entry all journal field names in the catalog
- entry text enclosed in "@" will be replaced by the respective
- field values of the current entry. If a field name referenced in
- the message catalog entry does not exist, in the current journal
- entry, the "@" will be removed, but the field name otherwise left
- untouched.</p><p><code class="function">sd_journal_get_catalog_for_message_id()</code>
- works similar to <code class="function">sd_journal_get_catalog()</code> but
- the entry is looked up by the specified message ID (no open
- journal context is necessary for this), and no field substitution
- is performed.</p><p>For more information about the journal message catalog
- please refer to the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/catalog" target="_top">Journal
- Message Catalogs</a> documentation page.</p></div><div class="refsect1"><a name="idm47043862120336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_catalog()</code> and
- <code class="function">sd_journal_get_catalog_for_message_id()</code>
- return 0 on success or a negative errno-style error code. If no
- matching message catalog entry is found, -ENOENT is
- returned.</p><p>On successful return, <em class="parameter"><code>ret</code></em> points to a
- new string, which must be freed with
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47043857499168"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_catalog()</code> and
- <code class="function">sd_journal_get_catalog_for_message_id()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47043857495248"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/malloc.3.html"><span class="citerefentry"><span class="refentrytitle">malloc</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_catalog_for_message_id.3 b/man/sd_journal_get_catalog_for_message_id.3
deleted file mode 100644
index fc7879e4f5..0000000000
--- a/man/sd_journal_get_catalog_for_message_id.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_catalog.3
diff --git a/man/sd_journal_get_catalog_for_message_id.html b/man/sd_journal_get_catalog_for_message_id.html
deleted file mode 100644
index a863351211..0000000000
--- a/man/sd_journal_get_catalog_for_message_id.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_catalog</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_catalog"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_catalog, sd_journal_get_catalog_for_message_id — Retrieve message catalog entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_catalog</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_catalog_for_message_id</b>(</code></td><td>sd_id128_t <var class="pdparam">id</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47043862126320"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_catalog()</code> retrieves a
- message catalog entry for the current journal entry. This will
- look up an entry in the message catalog by using the
- "<code class="literal">MESSAGE_ID=</code>" field of the current journal entry.
- Before returning the entry all journal field names in the catalog
- entry text enclosed in "@" will be replaced by the respective
- field values of the current entry. If a field name referenced in
- the message catalog entry does not exist, in the current journal
- entry, the "@" will be removed, but the field name otherwise left
- untouched.</p><p><code class="function">sd_journal_get_catalog_for_message_id()</code>
- works similar to <code class="function">sd_journal_get_catalog()</code> but
- the entry is looked up by the specified message ID (no open
- journal context is necessary for this), and no field substitution
- is performed.</p><p>For more information about the journal message catalog
- please refer to the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/catalog" target="_top">Journal
- Message Catalogs</a> documentation page.</p></div><div class="refsect1"><a name="idm47043862120336"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_catalog()</code> and
- <code class="function">sd_journal_get_catalog_for_message_id()</code>
- return 0 on success or a negative errno-style error code. If no
- matching message catalog entry is found, -ENOENT is
- returned.</p><p>On successful return, <em class="parameter"><code>ret</code></em> points to a
- new string, which must be freed with
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>.
- </p></div><div class="refsect1"><a name="idm47043857499168"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_catalog()</code> and
- <code class="function">sd_journal_get_catalog_for_message_id()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47043857495248"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/malloc.3.html"><span class="citerefentry"><span class="refentrytitle">malloc</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_cursor.3 b/man/sd_journal_get_cursor.3
deleted file mode 100644
index 62991b839b..0000000000
--- a/man/sd_journal_get_cursor.3
+++ /dev/null
@@ -1,74 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_CURSOR" "3" "" "systemd 221" "sd_journal_get_cursor"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_cursor, sd_journal_test_cursor \- Get cursor string for or test cursor string against the current journal entry
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_cursor('u
-.BI "int sd_journal_get_cursor(sd_journal\ *" "j" ", char\ **" "cursor" ");"
-.HP \w'int\ sd_journal_test_cursor('u
-.BI "int sd_journal_test_cursor(sd_journal\ *" "j" ", const\ char\ *" "cursor" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_cursor()\fR
-returns a cursor string for the current journal entry\&. A cursor is a serialization of the current journal position formatted as text\&. The string only contains printable characters and can be passed around in text form\&. The cursor identifies a journal entry globally and in a stable way and may be used to later seek to it via
-\fBsd_journal_seek_cursor\fR(3)\&. The cursor string should be considered opaque and not be parsed by clients\&. Seeking to a cursor position without the specific entry being available locally will seek to the next closest (in terms of time) available entry\&. The call takes two arguments: a journal context object and a pointer to a string pointer where the cursor string will be placed\&. The string is allocated via libc
-\fBmalloc\fR(3)
-and should be freed after use with
-\fBfree\fR(3)\&.
-.PP
-Note that
-\fBsd_journal_get_cursor()\fR
-will not work before
-\fBsd_journal_next\fR(3)
-(or related call) has been called at least once, in order to position the read pointer at a valid entry\&.
-.PP
-\fBsd_journal_test_cursor()\fR
-may be used to check whether the current position in the journal matches the specified cursor\&. This is useful since cursor strings do not uniquely identify an entry: the same entry might be referred to by multiple different cursor strings, and hence string comparing cursors is not possible\&. Use this call to verify after an invocation of
-\fBsd_journal_seek_cursor\fR(3)
-whether the entry being sought to was actually found in the journal or the next closest entry was used instead\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_cursor()\fR
-returns 0 on success or a negative errno\-style error code\&.
-\fBsd_journal_test_cursor()\fR
-returns positive if the current entry matches the specified cursor, 0 if it does not match the specified cursor or a negative errno\-style error code on failure\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_cursor()\fR
-and
-\fBsd_journal_test_cursor()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_seek_cursor\fR(3)
diff --git a/man/sd_journal_get_cursor.html b/man/sd_journal_get_cursor.html
deleted file mode 100644
index fcc160e6bd..0000000000
--- a/man/sd_journal_get_cursor.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_cursor</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_cursor"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_cursor, sd_journal_test_cursor — Get cursor string for or test cursor string against the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_test_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47075199487760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_cursor()</code> returns a
- cursor string for the current journal entry. A cursor is a
- serialization of the current journal position formatted as text.
- The string only contains printable characters and can be passed
- around in text form. The cursor identifies a journal entry
- globally and in a stable way and may be used to later seek to it
- via
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.
- The cursor string should be considered opaque and not be parsed by
- clients. Seeking to a cursor position without the specific entry
- being available locally will seek to the next closest (in terms of
- time) available entry. The call takes two arguments: a journal
- context object and a pointer to a string pointer where the cursor
- string will be placed. The string is allocated via libc
- <a href="http://man7.org/linux/man-pages/man3/malloc.3.html"><span class="citerefentry"><span class="refentrytitle">malloc</span>(3)</span></a>
- and should be freed after use with
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>.</p><p>Note that <code class="function">sd_journal_get_cursor()</code> will
- not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_test_cursor()</code>
- may be used to check whether the current position in
- the journal matches the specified cursor. This is
- useful since cursor strings do not uniquely identify
- an entry: the same entry might be referred to by
- multiple different cursor strings, and hence string
- comparing cursors is not possible. Use this call to
- verify after an invocation of
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>
- whether the entry being sought to was actually found
- in the journal or the next closest entry was used
- instead.</p></div><div class="refsect1"><a name="idm47075194861440"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_cursor()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_test_cursor()</code> returns positive if
- the current entry matches the specified cursor, 0 if it does not
- match the specified cursor or a negative errno-style error code on
- failure.</p></div><div class="refsect1"><a name="idm47075194858976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_cursor()</code> and
- <code class="function">sd_journal_test_cursor()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47075194855056"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_cutoff_monotonic_usec.3 b/man/sd_journal_get_cutoff_monotonic_usec.3
deleted file mode 100644
index c484870acc..0000000000
--- a/man/sd_journal_get_cutoff_monotonic_usec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_cutoff_realtime_usec.3
diff --git a/man/sd_journal_get_cutoff_monotonic_usec.html b/man/sd_journal_get_cutoff_monotonic_usec.html
deleted file mode 100644
index f2bd0da3c3..0000000000
--- a/man/sd_journal_get_cutoff_monotonic_usec.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_cutoff_realtime_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_cutoff_realtime_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_cutoff_realtime_usec, sd_journal_get_cutoff_monotonic_usec — Read cut-off timestamps from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cutoff_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">from</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">to</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cutoff_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">from</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">to</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47664787351120"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_cutoff_realtime_usec()</code>
- retrieves the realtime (wallclock) timestamps of the first and
- last entries accessible in the journal. It takes three arguments:
- the journal context object <em class="parameter"><code>j</code></em> and two
- pointers <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em>
- pointing at 64-bit unsigned integers to store the timestamps in.
- The timestamps are in microseconds since the epoch, i.e.
- <code class="constant">CLOCK_REALTIME</code>. Either one of the two
- timestamp arguments may be passed as <code class="constant">NULL</code> in
- case the timestamp is not needed, but not both.</p><p><code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- retrieves the monotonic timestamps of the first and last entries
- accessible in the journal. It takes three arguments: the journal
- context object <em class="parameter"><code>j</code></em>, a 128-bit identifier for
- the boot <em class="parameter"><code>boot_id</code></em>, and two pointers to
- 64-bit unsigned integers to store the timestamps,
- <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em>. The
- timestamps are in microseconds since boot-up of the specific boot,
- i.e. <code class="constant">CLOCK_MONOTONIC</code>. Since the monotonic
- clock begins new with every reboot it only defines a well-defined
- point in time when used together with an identifier identifying
- the boot, see
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- for more information. The function will return the timestamps for
- the boot identified by the passed boot ID. Either one of the two
- timestamp arguments may be passed as <code class="constant">NULL</code> in
- case the timestamp is not needed, but not both.</p></div><div class="refsect1"><a name="idm47664787100752"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_cutoff_realtime_usec()</code>
- and <code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- return 1 on success, 0 if not suitable entries are in the journal
- or a negative errno-style error code.</p><p>Locations pointed to by parameters
- <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em> will be
- set only if the return value is positive, and obviously, the
- parameters are non-null.</p></div><div class="refsect1"><a name="idm47664787414672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The
- <code class="function">sd_journal_get_cutoff_realtime_usec()</code> and
- <code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47664789043680"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_cutoff_realtime_usec.3 b/man/sd_journal_get_cutoff_realtime_usec.3
deleted file mode 100644
index 7ad1040305..0000000000
--- a/man/sd_journal_get_cutoff_realtime_usec.3
+++ /dev/null
@@ -1,89 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_CUTOFF_REALTIME_USEC" "3" "" "systemd 221" "sd_journal_get_cutoff_realtime_usec"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_cutoff_realtime_usec, sd_journal_get_cutoff_monotonic_usec \- Read cut\-off timestamps from the current journal entry
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_cutoff_realtime_usec('u
-.BI "int sd_journal_get_cutoff_realtime_usec(sd_journal\ *" "j" ", uint64_t\ *" "from" ", uint64_t\ *" "to" ");"
-.HP \w'int\ sd_journal_get_cutoff_monotonic_usec('u
-.BI "int sd_journal_get_cutoff_monotonic_usec(sd_journal\ *" "j" ", sd_id128_t\ " "boot_id" ", uint64_t\ *" "from" ", uint64_t\ *" "to" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_cutoff_realtime_usec()\fR
-retrieves the realtime (wallclock) timestamps of the first and last entries accessible in the journal\&. It takes three arguments: the journal context object
-\fIj\fR
-and two pointers
-\fIfrom\fR
-and
-\fIto\fR
-pointing at 64\-bit unsigned integers to store the timestamps in\&. The timestamps are in microseconds since the epoch, i\&.e\&.
-\fBCLOCK_REALTIME\fR\&. Either one of the two timestamp arguments may be passed as
-\fBNULL\fR
-in case the timestamp is not needed, but not both\&.
-.PP
-\fBsd_journal_get_cutoff_monotonic_usec()\fR
-retrieves the monotonic timestamps of the first and last entries accessible in the journal\&. It takes three arguments: the journal context object
-\fIj\fR, a 128\-bit identifier for the boot
-\fIboot_id\fR, and two pointers to 64\-bit unsigned integers to store the timestamps,
-\fIfrom\fR
-and
-\fIto\fR\&. The timestamps are in microseconds since boot\-up of the specific boot, i\&.e\&.
-\fBCLOCK_MONOTONIC\fR\&. Since the monotonic clock begins new with every reboot it only defines a well\-defined point in time when used together with an identifier identifying the boot, see
-\fBsd_id128_get_boot\fR(3)
-for more information\&. The function will return the timestamps for the boot identified by the passed boot ID\&. Either one of the two timestamp arguments may be passed as
-\fBNULL\fR
-in case the timestamp is not needed, but not both\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_cutoff_realtime_usec()\fR
-and
-\fBsd_journal_get_cutoff_monotonic_usec()\fR
-return 1 on success, 0 if not suitable entries are in the journal or a negative errno\-style error code\&.
-.PP
-Locations pointed to by parameters
-\fIfrom\fR
-and
-\fIto\fR
-will be set only if the return value is positive, and obviously, the parameters are non\-null\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_cutoff_realtime_usec()\fR
-and
-\fBsd_journal_get_cutoff_monotonic_usec()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_id128_get_boot\fR(3),
-\fBclock_gettime\fR(2)
diff --git a/man/sd_journal_get_cutoff_realtime_usec.html b/man/sd_journal_get_cutoff_realtime_usec.html
deleted file mode 100644
index f2bd0da3c3..0000000000
--- a/man/sd_journal_get_cutoff_realtime_usec.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_cutoff_realtime_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_cutoff_realtime_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_cutoff_realtime_usec, sd_journal_get_cutoff_monotonic_usec — Read cut-off timestamps from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cutoff_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">from</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">to</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cutoff_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">from</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">to</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47664787351120"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_cutoff_realtime_usec()</code>
- retrieves the realtime (wallclock) timestamps of the first and
- last entries accessible in the journal. It takes three arguments:
- the journal context object <em class="parameter"><code>j</code></em> and two
- pointers <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em>
- pointing at 64-bit unsigned integers to store the timestamps in.
- The timestamps are in microseconds since the epoch, i.e.
- <code class="constant">CLOCK_REALTIME</code>. Either one of the two
- timestamp arguments may be passed as <code class="constant">NULL</code> in
- case the timestamp is not needed, but not both.</p><p><code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- retrieves the monotonic timestamps of the first and last entries
- accessible in the journal. It takes three arguments: the journal
- context object <em class="parameter"><code>j</code></em>, a 128-bit identifier for
- the boot <em class="parameter"><code>boot_id</code></em>, and two pointers to
- 64-bit unsigned integers to store the timestamps,
- <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em>. The
- timestamps are in microseconds since boot-up of the specific boot,
- i.e. <code class="constant">CLOCK_MONOTONIC</code>. Since the monotonic
- clock begins new with every reboot it only defines a well-defined
- point in time when used together with an identifier identifying
- the boot, see
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- for more information. The function will return the timestamps for
- the boot identified by the passed boot ID. Either one of the two
- timestamp arguments may be passed as <code class="constant">NULL</code> in
- case the timestamp is not needed, but not both.</p></div><div class="refsect1"><a name="idm47664787100752"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_cutoff_realtime_usec()</code>
- and <code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- return 1 on success, 0 if not suitable entries are in the journal
- or a negative errno-style error code.</p><p>Locations pointed to by parameters
- <em class="parameter"><code>from</code></em> and <em class="parameter"><code>to</code></em> will be
- set only if the return value is positive, and obviously, the
- parameters are non-null.</p></div><div class="refsect1"><a name="idm47664787414672"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The
- <code class="function">sd_journal_get_cutoff_realtime_usec()</code> and
- <code class="function">sd_journal_get_cutoff_monotonic_usec()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47664789043680"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_data.3 b/man/sd_journal_get_data.3
deleted file mode 100644
index 3021fd56aa..0000000000
--- a/man/sd_journal_get_data.3
+++ /dev/null
@@ -1,145 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_DATA" "3" "" "systemd 221" "sd_journal_get_data"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold \- Read data fields from the current journal entry
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_data('u
-.BI "int sd_journal_get_data(sd_journal\ *" "j" ", const\ char\ *" "field" ", const\ void\ **" "data" ", size_t\ *" "length" ");"
-.HP \w'int\ sd_journal_enumerate_data('u
-.BI "int sd_journal_enumerate_data(sd_journal\ *" "j" ", const\ void\ **" "data" ", size_t\ *" "length" ");"
-.HP \w'void\ sd_journal_restart_data('u
-.BI "void sd_journal_restart_data(sd_journal\ *" "j" ");"
-.HP \w'SD_JOURNAL_FOREACH_DATA('u
-.BI "SD_JOURNAL_FOREACH_DATA(sd_journal\ *" "j" ", const\ void\ *" "data" ", size_t\ " "length" ");"
-.HP \w'int\ sd_journal_set_data_threshold('u
-.BI "int sd_journal_set_data_threshold(sd_journal\ *" "j" ", size_t\ " "sz" ");"
-.HP \w'int\ sd_journal_get_data_threshold('u
-.BI "int sd_journal_get_data_threshold(sd_journal\ *" "j" ", size_t\ *" "sz" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_data()\fR
-gets the data object associated with a specific field from the current journal entry\&. It takes four arguments: the journal context object, a string with the field name to request, plus a pair of pointers to pointer/size variables where the data object and its size shall be stored in\&. The field name should be an entry field name\&. Well\-known field names are listed in
-\fBsystemd.journal-fields\fR(7)\&. The returned data is in a read\-only memory map and is only valid until the next invocation of
-\fBsd_journal_get_data()\fR
-or
-\fBsd_journal_enumerate_data()\fR, or the read pointer is altered\&. Note that the data returned will be prefixed with the field name and \*(Aq=\*(Aq\&. Also note that by default data fields larger than 64K might get truncated to 64K\&. This threshold may be changed and turned off with
-\fBsd_journal_set_data_threshold()\fR
-(see below)\&.
-.PP
-\fBsd_journal_enumerate_data()\fR
-may be used to iterate through all fields of the current entry\&. On each invocation the data for the next field is returned\&. The order of these fields is not defined\&. The data returned is in the same format as with
-\fBsd_journal_get_data()\fR
-and also follows the same life\-time semantics\&.
-.PP
-\fBsd_journal_restart_data()\fR
-resets the data enumeration index to the beginning of the entry\&. The next invocation of
-\fBsd_journal_enumerate_data()\fR
-will return the first field of the entry again\&.
-.PP
-Note that the
-\fBSD_JOURNAL_FOREACH_DATA()\fR
-macro may be used as a handy wrapper around
-\fBsd_journal_restart_data()\fR
-and
-\fBsd_journal_enumerate_data()\fR\&.
-.PP
-Note that these functions will not work before
-\fBsd_journal_next\fR(3)
-(or related call) has been called at least once, in order to position the read pointer at a valid entry\&.
-.PP
-\fBsd_journal_set_data_threshold()\fR
-may be used to change the data field size threshold for data returned by
-\fBsd_journal_get_data()\fR,
-\fBsd_journal_enumerate_data()\fR
-and
-\fBsd_journal_enumerate_unique()\fR\&. This threshold is a hint only: it indicates that the client program is interested only in the initial parts of the data fields, up to the threshold in size \-\- but the library might still return larger data objects\&. That means applications should not rely exclusively on this setting to limit the size of the data fields returned, but need to apply a explicit size limit on the returned data as well\&. This threshold defaults to 64K by default\&. To retrieve the complete data fields this threshold should be turned off by setting it to 0, so that the library always returns the complete data objects\&. It is recommended to set this threshold as low as possible since this relieves the library from having to decompress large compressed data objects in full\&.
-.PP
-\fBsd_journal_get_data_threshold()\fR
-returns the currently configured data field size threshold\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_data()\fR
-returns 0 on success or a negative errno\-style error code\&. If the current entry does not include the specified field, \-ENOENT is returned\&. If
-\fBsd_journal_next\fR(3)
-has not been called at least once, \-EADDRNOTAVAIL is returned\&.
-\fBsd_journal_enumerate_data()\fR
-returns a positive integer if the next field has been read, 0 when no more fields are known, or a negative errno\-style error code\&.
-\fBsd_journal_restart_data()\fR
-returns nothing\&.
-\fBsd_journal_set_data_threshold()\fR
-and
-\fBsd_journal_get_threshold()\fR
-return 0 on success or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_data()\fR,
-\fBsd_journal_enumerate_data()\fR,
-\fBsd_journal_restart_data()\fR,
-\fBsd_journal_set_data_threshold()\fR
-and
-\fBsd_journal_get_data_threshold()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-See
-\fBsd_journal_next\fR(3)
-for a complete example how to use
-\fBsd_journal_get_data()\fR\&.
-.PP
-Use the
-\fBSD_JOURNAL_FOREACH_DATA\fR
-macro to iterate through all fields of the current journal entry:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-\&.\&.\&.
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%\&.*s\en", (int) length, data);
-}
-\&.\&.\&.
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.journal-fields\fR(7),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_query_unique\fR(3)
diff --git a/man/sd_journal_get_data.html b/man/sd_journal_get_data.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/sd_journal_get_data.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_data_threshold.3 b/man/sd_journal_get_data_threshold.3
deleted file mode 100644
index 25bd005a92..0000000000
--- a/man/sd_journal_get_data_threshold.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_data.3
diff --git a/man/sd_journal_get_data_threshold.html b/man/sd_journal_get_data_threshold.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/sd_journal_get_data_threshold.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_events.3 b/man/sd_journal_get_events.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/sd_journal_get_events.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/sd_journal_get_events.html b/man/sd_journal_get_events.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_get_events.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_fd.3 b/man/sd_journal_get_fd.3
deleted file mode 100644
index d879bf6648..0000000000
--- a/man/sd_journal_get_fd.3
+++ /dev/null
@@ -1,277 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_FD" "3" "" "systemd 221" "sd_journal_get_fd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE \- Journal change notification interface
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_fd('u
-.BI "int sd_journal_get_fd(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_get_events('u
-.BI "int sd_journal_get_events(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_get_timeout('u
-.BI "int sd_journal_get_timeout(sd_journal\ *" "j" ", uint64_t\ *" "timeout_usec" ");"
-.HP \w'int\ sd_journal_process('u
-.BI "int sd_journal_process(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_wait('u
-.BI "int sd_journal_wait(sd_journal\ *" "j" ", uint64_t\ " "timeout_usec" ");"
-.HP \w'int\ sd_journal_reliable_fd('u
-.BI "int sd_journal_reliable_fd(sd_journal\ *" "j" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_fd()\fR
-returns a file descriptor that may be asynchronously polled in an external event loop and is signaled as soon as the journal changes, because new entries or files were added, rotation took place, or files have been deleted, and similar\&. The file descriptor is suitable for usage in
-\fBpoll\fR(2)\&. Use
-\fBsd_journal_get_events()\fR
-for an events mask to watch for\&. The call takes one argument: the journal context object\&. Note that not all file systems are capable of generating the necessary events for wakeups from this file descriptor for changes to be noticed immediately\&. In particular network files systems do not generate suitable file change events in all cases\&. Cases like this can be detected with
-\fBsd_journal_reliable_fd()\fR, below\&.
-\fBsd_journal_get_timeout()\fR
-will ensure in these cases that wake\-ups happen frequently enough for changes to be noticed, although with a certain latency\&.
-.PP
-\fBsd_journal_get_events()\fR
-will return the
-\fBpoll()\fR
-mask to wait for\&. This function will return a combination of
-\fBPOLLIN\fR
-and
-\fBPOLLOUT\fR
-and similar to fill into the
-"\&.events"
-field of
-\fIstruct pollfd\fR\&.
-.PP
-\fBsd_journal_get_timeout()\fR
-will return a timeout value for usage in
-\fBpoll()\fR\&. This returns a value in microseconds since the epoch of
-\fBCLOCK_MONOTONIC\fR
-for timing out
-\fBpoll()\fR
-in
-\fItimeout_usec\fR\&. See
-\fBclock_gettime\fR(2)
-for details about
-\fBCLOCK_MONOTONIC\fR\&. If there is no timeout to wait for, this will fill in
-\fB(uint64_t) \-1\fR
-instead\&. Note that
-\fBpoll()\fR
-takes a relative timeout in milliseconds rather than an absolute timeout in microseconds\&. To convert the absolute \*(Aqus\*(Aq timeout into relative \*(Aqms\*(Aq, use code like the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &t);
-if (t == (uint64_t) \-1)
- msec = \-1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &ts);
- n = (uint64_t) ts\&.tv_sec * 1000000 + ts\&.tv_nsec / 1000;
- msec = t > n ? (int) ((t \- n + 999) / 1000) : 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The code above does not do any error checking for brevity\*(Aqs sake\&. The calculated
-\fImsec\fR
-integer can be passed directly as
-\fBpoll()\fR\*(Aqs timeout parameter\&.
-.PP
-After each
-\fBpoll()\fR
-wake\-up
-\fBsd_journal_process()\fR
-needs to be called to process events\&. This call will also indicate what kind of change has been detected (see below; note that spurious wake\-ups are possible)\&.
-.PP
-A synchronous alternative for using
-\fBsd_journal_get_fd()\fR,
-\fBsd_journal_get_events()\fR,
-\fBsd_journal_get_timeout()\fR
-and
-\fBsd_journal_process()\fR
-is
-\fBsd_journal_wait()\fR\&. It will synchronously wait until the journal gets changed\&. The maximum time this call sleeps may be controlled with the
-\fItimeout_usec\fR
-parameter\&. Pass
-\fB(uint64_t) \-1\fR
-to wait indefinitely\&. Internally this call simply combines
-\fBsd_journal_get_fd()\fR,
-\fBsd_journal_get_events()\fR,
-\fBsd_journal_get_timeout()\fR,
-\fBpoll()\fR
-and
-\fBsd_journal_process()\fR
-into one\&.
-.PP
-\fBsd_journal_reliable_fd()\fR
-may be used to check whether the wakeup events from the file descriptor returned by
-\fBsd_journal_get_fd()\fR
-are known to be immediately triggered\&. On certain file systems where file change events from the OS are not available (such as NFS) changes need to be polled for repeatedly, and hence are detected only with a certain latency\&. This call will return a positive value if the journal changes are detected immediately and zero when they need to be polled for and hence might be noticed only with a certain latency\&. Note that there\*(Aqs usually no need to invoke this function directly as
-\fBsd_journal_get_timeout()\fR
-on these file systems will ask for timeouts explicitly anyway\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_fd()\fR
-returns a valid file descriptor on success or a negative errno\-style error code\&.
-.PP
-\fBsd_journal_get_events()\fR
-returns a combination of
-\fBPOLLIN\fR,
-\fBPOLLOUT\fR
-and suchlike on success or a negative errno\-style error code\&.
-.PP
-\fBsd_journal_reliable_fd()\fR
-returns a positive integer if the file descriptor returned by
-\fBsd_journal_get_fd()\fR
-will generate wake\-ups immediately for all journal changes\&. Returns 0 if there might be a latency involved\&.
-.PP
-\fBsd_journal_process()\fR
-and
-\fBsd_journal_wait()\fR
-return one of
-\fBSD_JOURNAL_NOP\fR,
-\fBSD_JOURNAL_APPEND\fR
-or
-\fBSD_JOURNAL_INVALIDATE\fR
-on success or a negative errno\-style error code\&. If
-\fBSD_JOURNAL_NOP\fR
-is returned, the journal did not change since the last invocation\&. If
-\fBSD_JOURNAL_APPEND\fR
-is returned, new entries have been appended to the end of the journal\&. If
-\fBSD_JOURNAL_INVALIDATE\fR, journal files were added or removed (possibly due to rotation)\&. In the latter event, live\-view UIs should probably refresh their entire display, while in the case of
-\fBSD_JOURNAL_APPEND\fR, it is sufficient to simply continue reading at the previous end of the journal\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_fd()\fR,
-\fBsd_journal_get_events()\fR,
-\fBsd_journal_reliable_fd()\fR,
-\fBsd_journal_process()\fR
-and
-\fBsd_journal_wait()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-Iterating through the journal, in a live view tracking all changes:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#include <stdio\&.h>
-#include <string\&.h>
-#include <systemd/sd\-journal\&.h>
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
- if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\en", strerror(\-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r < 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\en", strerror(\-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let\*(Aqs wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) \-1);
- if (r < 0) {
- fprintf(stderr, "Failed to wait for changes: %s\en", strerror(\-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &d, &l);
- if (r < 0) {
- fprintf(stderr, "Failed to read message field: %s\en", strerror(\-r));
- continue;
- }
- printf("%\&.*s\en", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Waiting with
-\fBpoll()\fR
-(this example lacks all error checking for the sake of simplicity):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#include <poll\&.h>
-#include <systemd/sd\-journal\&.h>
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &t);
- if (t == (uint64_t) \-1)
- msec = \-1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &ts);
- n = (uint64_t) ts\&.tv_sec * 1000000 + ts\&.tv_nsec / 1000;
- msec = t > n ? (int) ((t \- n + 999) / 1000) : 0;
- }
-
- pollfd\&.fd = sd_journal_get_fd(j);
- pollfd\&.events = sd_journal_get_events(j);
- poll(&pollfd, 1, msec);
- return sd_journal_process(j);
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBpoll\fR(2),
-\fBclock_gettime\fR(2)
diff --git a/man/sd_journal_get_fd.html b/man/sd_journal_get_fd.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_get_fd.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_monotonic_usec.3 b/man/sd_journal_get_monotonic_usec.3
deleted file mode 100644
index 1017797f8f..0000000000
--- a/man/sd_journal_get_monotonic_usec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_realtime_usec.3
diff --git a/man/sd_journal_get_monotonic_usec.html b/man/sd_journal_get_monotonic_usec.html
deleted file mode 100644
index 0365b9c500..0000000000
--- a/man/sd_journal_get_monotonic_usec.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_realtime_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_realtime_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_realtime_usec, sd_journal_get_monotonic_usec — Read timestamps from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>sd_id128_t *<var class="pdparam">boot_id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47528645240752"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_realtime_usec()</code> gets the
- realtime (wallclock) timestamp of the current journal entry. It
- takes two arguments: the journal context object and a pointer to a
- 64-bit unsigned integer to store the timestamp in. The timestamp
- is in microseconds since the epoch, i.e.
- <code class="constant">CLOCK_REALTIME</code>.</p><p><code class="function">sd_journal_get_monotonic_usec()</code> gets
- the monotonic timestamp of the current journal entry. It takes
- three arguments: the journal context object, a pointer to a 64-bit
- unsigned integer to store the timestamp in, as well as a 128-bit
- ID buffer to store the boot ID of the monotonic timestamp. The
- timestamp is in microseconds since boot-up of the specific boot,
- i.e. <code class="constant">CLOCK_MONOTONIC</code>. Since the monotonic
- clock begins new with every reboot, it only defines a well-defined
- point in time when used together with an identifier identifying
- the boot. See
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- for more information. If the boot ID parameter is passed
- <code class="constant">NULL</code>, the function will fail if the monotonic
- timestamp of the current entry is not of the current system
- boot.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least
- once, in order to position the read pointer at a valid entry.</p></div><div class="refsect1"><a name="idm47528644577920"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_realtime_usec()</code> and
- <code class="function">sd_journal_get_monotonic_usec()</code> returns 0 on
- success or a negative errno-style error code. If the boot ID
- parameter was passed <code class="constant">NULL</code> and the monotonic
- timestamp of the current journal entry is not of the current
- system boot, <code class="constant">-ESTALE</code> is returned by
- <code class="function">sd_journal_get_monotonic_usec()</code>.</p></div><div class="refsect1"><a name="idm47528644556160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_realtime_usec()</code> and
- <code class="function">sd_journal_get_monotonic_usec()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47528643801376"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_realtime_usec.3 b/man/sd_journal_get_realtime_usec.3
deleted file mode 100644
index e3dd13d200..0000000000
--- a/man/sd_journal_get_realtime_usec.3
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_REALTIME_USEC" "3" "" "systemd 221" "sd_journal_get_realtime_usec"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_realtime_usec, sd_journal_get_monotonic_usec \- Read timestamps from the current journal entry
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_realtime_usec('u
-.BI "int sd_journal_get_realtime_usec(sd_journal\ *" "j" ", uint64_t\ *" "usec" ");"
-.HP \w'int\ sd_journal_get_monotonic_usec('u
-.BI "int sd_journal_get_monotonic_usec(sd_journal\ *" "j" ", uint64_t\ *" "usec" ", sd_id128_t\ *" "boot_id" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_realtime_usec()\fR
-gets the realtime (wallclock) timestamp of the current journal entry\&. It takes two arguments: the journal context object and a pointer to a 64\-bit unsigned integer to store the timestamp in\&. The timestamp is in microseconds since the epoch, i\&.e\&.
-\fBCLOCK_REALTIME\fR\&.
-.PP
-\fBsd_journal_get_monotonic_usec()\fR
-gets the monotonic timestamp of the current journal entry\&. It takes three arguments: the journal context object, a pointer to a 64\-bit unsigned integer to store the timestamp in, as well as a 128\-bit ID buffer to store the boot ID of the monotonic timestamp\&. The timestamp is in microseconds since boot\-up of the specific boot, i\&.e\&.
-\fBCLOCK_MONOTONIC\fR\&. Since the monotonic clock begins new with every reboot, it only defines a well\-defined point in time when used together with an identifier identifying the boot\&. See
-\fBsd_id128_get_boot\fR(3)
-for more information\&. If the boot ID parameter is passed
-\fBNULL\fR, the function will fail if the monotonic timestamp of the current entry is not of the current system boot\&.
-.PP
-Note that these functions will not work before
-\fBsd_journal_next\fR(3)
-(or related call) has been called at least once, in order to position the read pointer at a valid entry\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_realtime_usec()\fR
-and
-\fBsd_journal_get_monotonic_usec()\fR
-returns 0 on success or a negative errno\-style error code\&. If the boot ID parameter was passed
-\fBNULL\fR
-and the monotonic timestamp of the current journal entry is not of the current system boot,
-\fB\-ESTALE\fR
-is returned by
-\fBsd_journal_get_monotonic_usec()\fR\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_realtime_usec()\fR
-and
-\fBsd_journal_get_monotonic_usec()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_id128_get_boot\fR(3),
-\fBclock_gettime\fR(2),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3)
diff --git a/man/sd_journal_get_realtime_usec.html b/man/sd_journal_get_realtime_usec.html
deleted file mode 100644
index 0365b9c500..0000000000
--- a/man/sd_journal_get_realtime_usec.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_realtime_usec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_realtime_usec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_realtime_usec, sd_journal_get_monotonic_usec — Read timestamps from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var>, </td></tr><tr><td> </td><td>sd_id128_t *<var class="pdparam">boot_id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47528645240752"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_realtime_usec()</code> gets the
- realtime (wallclock) timestamp of the current journal entry. It
- takes two arguments: the journal context object and a pointer to a
- 64-bit unsigned integer to store the timestamp in. The timestamp
- is in microseconds since the epoch, i.e.
- <code class="constant">CLOCK_REALTIME</code>.</p><p><code class="function">sd_journal_get_monotonic_usec()</code> gets
- the monotonic timestamp of the current journal entry. It takes
- three arguments: the journal context object, a pointer to a 64-bit
- unsigned integer to store the timestamp in, as well as a 128-bit
- ID buffer to store the boot ID of the monotonic timestamp. The
- timestamp is in microseconds since boot-up of the specific boot,
- i.e. <code class="constant">CLOCK_MONOTONIC</code>. Since the monotonic
- clock begins new with every reboot, it only defines a well-defined
- point in time when used together with an identifier identifying
- the boot. See
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>
- for more information. If the boot ID parameter is passed
- <code class="constant">NULL</code>, the function will fail if the monotonic
- timestamp of the current entry is not of the current system
- boot.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least
- once, in order to position the read pointer at a valid entry.</p></div><div class="refsect1"><a name="idm47528644577920"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_realtime_usec()</code> and
- <code class="function">sd_journal_get_monotonic_usec()</code> returns 0 on
- success or a negative errno-style error code. If the boot ID
- parameter was passed <code class="constant">NULL</code> and the monotonic
- timestamp of the current journal entry is not of the current
- system boot, <code class="constant">-ESTALE</code> is returned by
- <code class="function">sd_journal_get_monotonic_usec()</code>.</p></div><div class="refsect1"><a name="idm47528644556160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_realtime_usec()</code> and
- <code class="function">sd_journal_get_monotonic_usec()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47528643801376"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>,
- <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_timeout.3 b/man/sd_journal_get_timeout.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/sd_journal_get_timeout.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/sd_journal_get_timeout.html b/man/sd_journal_get_timeout.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_get_timeout.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_get_usage.3 b/man/sd_journal_get_usage.3
deleted file mode 100644
index d7d3c46f2f..0000000000
--- a/man/sd_journal_get_usage.3
+++ /dev/null
@@ -1,54 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_GET_USAGE" "3" "" "systemd 221" "sd_journal_get_usage"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_get_usage \- Journal disk usage
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_get_usage('u
-.BI "int sd_journal_get_usage(sd_journal\ *" "j" ", uint64_t\ *" "bytes" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_get_usage()\fR
-determines the total disk space currently used by journal files (in bytes)\&. If
-\fBSD_JOURNAL_LOCAL_ONLY\fR
-was passed when opening the journal, this value will only reflect the size of journal files of the local host, otherwise of all hosts\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_get_usage()\fR
-returns 0 on success or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_get_usage()\fR
-interface is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
diff --git a/man/sd_journal_get_usage.html b/man/sd_journal_get_usage.html
deleted file mode 100644
index efa11aed26..0000000000
--- a/man/sd_journal_get_usage.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_usage</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_usage"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_usage — Journal disk usage</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_usage</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">bytes</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47050744695024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_usage()</code> determines the
- total disk space currently used by journal files (in bytes). If
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code> was passed when opening
- the journal, this value will only reflect the size of journal
- files of the local host, otherwise of all hosts.</p></div><div class="refsect1"><a name="idm47050744692592"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_usage()</code> returns 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47050744690848"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_usage()</code> interface is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47050740069104"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- </p></div></div></body></html>
diff --git a/man/sd_journal_next.3 b/man/sd_journal_next.3
deleted file mode 100644
index 5fc9f624b1..0000000000
--- a/man/sd_journal_next.3
+++ /dev/null
@@ -1,142 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_NEXT" "3" "" "systemd 221" "sd_journal_next"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS \- Advance or set back the read pointer in the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_next('u
-.BI "int sd_journal_next(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_previous('u
-.BI "int sd_journal_previous(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_next_skip('u
-.BI "int sd_journal_next_skip(sd_journal\ *" "j" ", uint64_t\ " "skip" ");"
-.HP \w'int\ sd_journal_previous_skip('u
-.BI "int sd_journal_previous_skip(sd_journal\ *" "j" ", uint64_t\ " "skip" ");"
-.HP \w'SD_JOURNAL_FOREACH('u
-.BI "SD_JOURNAL_FOREACH(sd_journal\ *" "j" ");"
-.HP \w'SD_JOURNAL_FOREACH_BACKWARDS('u
-.BI "SD_JOURNAL_FOREACH_BACKWARDS(sd_journal\ *" "j" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_next()\fR
-advances the read pointer into the journal by one entry\&. The only argument taken is a journal context object as allocated via
-\fBsd_journal_open\fR(3)\&. After successful invocation the entry may be read with functions such as
-\fBsd_journal_get_data\fR(3)\&.
-.PP
-Similarly,
-\fBsd_journal_previous()\fR
-sets the read pointer back one entry\&.
-.PP
-\fBsd_journal_next_skip()\fR
-and
-\fBsd_journal_previous_skip()\fR
-advance/set back the read pointer by multiple entries at once, as specified in the
-\fIskip\fR
-parameter\&.
-.PP
-The journal is strictly ordered by reception time, and hence advancing to the next entry guarantees that the entry then pointing to is later in time than then previous one, or has the same timestamp\&.
-.PP
-Note that
-\fBsd_journal_get_data\fR(3)
-and related calls will fail unless
-\fBsd_journal_next()\fR
-has been invoked at least once in order to position the read pointer on a journal entry\&.
-.PP
-Note that the
-\fBSD_JOURNAL_FOREACH()\fR
-macro may be used as a wrapper around
-\fBsd_journal_seek_head\fR(3)
-and
-\fBsd_journal_next()\fR
-in order to make iterating through the journal easier\&. See below for an example\&. Similarly,
-\fBSD_JOURNAL_FOREACH_BACKWARDS()\fR
-may be used for iterating the journal in reverse order\&.
-.SH "RETURN VALUE"
-.PP
-The four calls return the number of entries advanced/set back on success or a negative errno\-style error code\&. When the end or beginning of the journal is reached, a number smaller than requested is returned\&. More specifically, if
-\fBsd_journal_next()\fR
-or
-\fBsd_journal_previous()\fR
-reach the end/beginning of the journal they will return 0, instead of 1 when they are successful\&. This should be considered an EOF marker\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_next()\fR,
-\fBsd_journal_previous()\fR,
-\fBsd_journal_next_skip()\fR
-and
-\fBsd_journal_previous_skip()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-Iterating through the journal:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#include <stdio\&.h>
-#include <string\&.h>
-#include <systemd/sd\-journal\&.h>
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
- if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\en", strerror(\-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&d, &l);
- if (r < 0) {
- fprintf(stderr, "Failed to read message field: %s\en", strerror(\-r));
- continue;
- }
-
- printf("%\&.*s\en", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_get_cursor\fR(3)
diff --git a/man/sd_journal_next.html b/man/sd_journal_next.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/sd_journal_next.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_next_skip.3 b/man/sd_journal_next_skip.3
deleted file mode 100644
index 93a93a1c06..0000000000
--- a/man/sd_journal_next_skip.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_next.3
diff --git a/man/sd_journal_next_skip.html b/man/sd_journal_next_skip.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/sd_journal_next_skip.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_open.3 b/man/sd_journal_open.3
deleted file mode 100644
index de214a4a23..0000000000
--- a/man/sd_journal_open.3
+++ /dev/null
@@ -1,157 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_OPEN" "3" "" "systemd 221" "sd_journal_open"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER \- Open the system journal for reading
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_open('u
-.BI "int sd_journal_open(sd_journal\ **" "ret" ", int\ " "flags" ");"
-.HP \w'int\ sd_journal_open_directory('u
-.BI "int sd_journal_open_directory(sd_journal\ **" "ret" ", const\ char\ *" "path" ", int\ " "flags" ");"
-.HP \w'int\ sd_journal_open_files('u
-.BI "int sd_journal_open_files(sd_journal\ **" "ret" ", const\ char\ **" "paths" ", int\ " "flags" ");"
-.HP \w'int\ sd_journal_open_container('u
-.BI "int sd_journal_open_container(sd_journal\ **" "ret" ", const\ char\ *" "machine" ", int\ " "flags" ");"
-.HP \w'void\ sd_journal_close('u
-.BI "void sd_journal_close(sd_journal\ *" "j" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_open()\fR
-opens the log journal for reading\&. It will find all journal files automatically and interleave them automatically when reading\&. As first argument it takes a pointer to a
-\fIsd_journal\fR
-pointer, which on success will contain a journal context object\&. The second argument is a flags field, which may consist of the following flags ORed together:
-\fBSD_JOURNAL_LOCAL_ONLY\fR
-makes sure only journal files generated on the local machine will be opened\&.
-\fBSD_JOURNAL_RUNTIME_ONLY\fR
-makes sure only volatile journal files will be opened, excluding those which are stored on persistent storage\&.
-\fBSD_JOURNAL_SYSTEM\fR
-will cause journal files of system services and the kernel (in opposition to user session processes) to be opened\&.
-\fBSD_JOURNAL_CURRENT_USER\fR
-will cause journal files of the current user to be opened\&. If neither
-\fBSD_JOURNAL_SYSTEM\fR
-nor
-\fBSD_JOURNAL_CURRENT_USER\fR
-are specified, all journal file types will be opened\&.
-.PP
-\fBsd_journal_open_directory()\fR
-is similar to
-\fBsd_journal_open()\fR
-but takes an absolute directory path as argument\&. All journal files in this directory will be opened and interleaved automatically\&. This call also takes a flags argument, but it must be passed as 0 as no flags are currently understood for this call\&.
-.PP
-\fBsd_journal_open_files()\fR
-is similar to
-\fBsd_journal_open()\fR
-but takes a
-\fBNULL\fR\-terminated list of file paths to open\&. All files will be opened and interleaved automatically\&. This call also takes a flags argument, but it must be passed as 0 as no flags are currently understood for this call\&. Please note that in the case of a live journal, this function is only useful for debugging, because individual journal files can be rotated at any moment, and the opening of specific files is inherently racy\&.
-.PP
-\fBsd_journal_open_container()\fR
-is similar to
-\fBsd_journal_open()\fR
-but opens the journal files of a running OS container\&. The specified machine name refers to a container that is registered with
-\fBsystemd-machined\fR(8)\&.
-.PP
-\fIsd_journal\fR
-objects cannot be used in the child after a fork\&. Functions which take a journal object as an argument (\fBsd_journal_next()\fR
-and others) will return
-\fB\-ECHILD\fR
-after a fork\&.
-.PP
-\fBsd_journal_close()\fR
-will close the journal context allocated with
-\fBsd_journal_open()\fR
-or
-\fBsd_journal_open_directory()\fR
-and free its resources\&.
-.PP
-When opening the journal only journal files accessible to the calling user will be opened\&. If journal files are not accessible to the caller, this will be silently ignored\&.
-.PP
-See
-\fBsd_journal_next\fR(3)
-for an example of how to iterate through the journal after opening it with
-\fBsd_journal_open()\fR\&.
-.PP
-A journal context object returned by
-\fBsd_journal_open()\fR
-references a specific journal entry as
-\fIcurrent\fR
-entry, similar to a file seek index in a classic file system file, but without absolute positions\&. It may be altered with
-\fBsd_journal_next\fR(3)
-and
-\fBsd_journal_seek_head\fR(3)
-and related calls\&. The current entry position may be exported in
-\fIcursor\fR
-strings, as accessible via
-\fBsd_journal_get_cursor\fR(3)\&. Cursor strings may be used to globally identify a specific journal entry in a stable way and then later to seek to it (or if the specific entry is not available locally, to its closest entry in time)
-\fBsd_journal_seek_cursor\fR(3)\&.
-.PP
-Notification of journal changes is available via
-\fBsd_journal_get_fd()\fR
-and related calls\&.
-.SH "RETURN VALUE"
-.PP
-The
-\fBsd_journal_open()\fR,
-\fBsd_journal_open_directory()\fR, and
-\fBsd_journal_open_files()\fR
-calls return 0 on success or a negative errno\-style error code\&.
-\fBsd_journal_close()\fR
-returns nothing\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_open()\fR,
-\fBsd_journal_open_directory()\fR
-and
-\fBsd_journal_close()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "HISTORY"
-.PP
-\fBsd_journal_open()\fR,
-\fBsd_journal_close()\fR,
-\fBSD_JOURNAL_LOCAL_ONLY\fR,
-\fBSD_JOURNAL_RUNTIME_ONLY\fR,
-\fBSD_JOURNAL_SYSTEM_ONLY\fR
-were added in systemd\-38\&.
-.PP
-\fBsd_journal_open_directory()\fR
-was added in systemd\-187\&.
-.PP
-\fBSD_JOURNAL_SYSTEM\fR,
-\fBSD_JOURNAL_CURRENT_USER\fR, and
-\fBsd_journal_open_files()\fR
-were added in systemd\-205\&.
-\fBSD_JOURNAL_SYSTEM_ONLY\fR
-was deprecated\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsystemd-machined\fR(8)
diff --git a/man/sd_journal_open.html b/man/sd_journal_open.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal_open.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_open_container.3 b/man/sd_journal_open_container.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/sd_journal_open_container.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/sd_journal_open_container.html b/man/sd_journal_open_container.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal_open_container.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_open_directory.3 b/man/sd_journal_open_directory.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/sd_journal_open_directory.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/sd_journal_open_directory.html b/man/sd_journal_open_directory.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal_open_directory.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_open_files.3 b/man/sd_journal_open_files.3
deleted file mode 100644
index e2de5851af..0000000000
--- a/man/sd_journal_open_files.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_open.3
diff --git a/man/sd_journal_open_files.html b/man/sd_journal_open_files.html
deleted file mode 100644
index 65c74cb971..0000000000
--- a/man/sd_journal_open_files.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_open</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_open"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_open, sd_journal_open_directory, sd_journal_open_files, sd_journal_open_container, sd_journal_close, sd_journal, SD_JOURNAL_LOCAL_ONLY, SD_JOURNAL_RUNTIME_ONLY, SD_JOURNAL_SYSTEM, SD_JOURNAL_CURRENT_USER — Open the system journal for reading</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_directory</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">path</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_files</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char **<var class="pdparam">paths</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_open_container</b>(</code></td><td>sd_journal **<var class="pdparam">ret</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_close</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47157569776992"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_open()</code> opens the log journal
- for reading. It will find all journal files automatically and
- interleave them automatically when reading. As first argument it
- takes a pointer to a <code class="varname">sd_journal</code> pointer, which
- on success will contain a journal context object. The second
- argument is a flags field, which may consist of the following
- flags ORed together: <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>
- makes sure only journal files generated on the local machine will
- be opened. <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code> makes sure
- only volatile journal files will be opened, excluding those which
- are stored on persistent storage.
- <code class="constant">SD_JOURNAL_SYSTEM</code> will cause journal files of
- system services and the kernel (in opposition to user session
- processes) to be opened.
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> will cause journal
- files of the current user to be opened. If neither
- <code class="constant">SD_JOURNAL_SYSTEM</code> nor
- <code class="constant">SD_JOURNAL_CURRENT_USER</code> are specified, all
- journal file types will be opened.</p><p><code class="function">sd_journal_open_directory()</code> is similar
- to <code class="function">sd_journal_open()</code> but takes an absolute
- directory path as argument. All journal files in this directory
- will be opened and interleaved automatically. This call also takes
- a flags argument, but it must be passed as 0 as no flags are
- currently understood for this call.</p><p><code class="function">sd_journal_open_files()</code> is similar to
- <code class="function">sd_journal_open()</code> but takes a
- <code class="constant">NULL</code>-terminated list of file paths to open.
- All files will be opened and interleaved automatically. This call
- also takes a flags argument, but it must be passed as 0 as no
- flags are currently understood for this call. Please note that in
- the case of a live journal, this function is only useful for
- debugging, because individual journal files can be rotated at any
- moment, and the opening of specific files is inherently
- racy.</p><p><code class="function">sd_journal_open_container()</code> is similar
- to <code class="function">sd_journal_open()</code> but opens the journal
- files of a running OS container. The specified machine name refers
- to a container that is registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.</p><p><code class="varname">sd_journal</code> objects cannot be used in the
- child after a fork. Functions which take a journal object as an
- argument (<code class="function">sd_journal_next()</code> and others) will
- return <code class="constant">-ECHILD</code> after a fork.
- </p><p><code class="function">sd_journal_close()</code> will close the
- journal context allocated with
- <code class="function">sd_journal_open()</code> or
- <code class="function">sd_journal_open_directory()</code> and free its
- resources.</p><p>When opening the journal only journal files accessible to
- the calling user will be opened. If journal files are not
- accessible to the caller, this will be silently ignored.</p><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for an example of how to iterate through the journal after opening
- it with <code class="function">sd_journal_open()</code>.</p><p>A journal context object returned by
- <code class="function">sd_journal_open()</code> references a specific
- journal entry as <span class="emphasis"><em>current</em></span> entry, similar to a
- file seek index in a classic file system file, but without
- absolute positions. It may be altered with
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- and
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and related calls. The current entry position may be exported in
- <span class="emphasis"><em>cursor</em></span> strings, as accessible via
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- Cursor strings may be used to globally identify a specific journal
- entry in a stable way and then later to seek to it (or if the
- specific entry is not available locally, to its closest entry in
- time)
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.</p><p>Notification of journal changes is available via
- <code class="function">sd_journal_get_fd()</code> and related calls.</p></div><div class="refsect1"><a name="idm47157569752720"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code>, and
- <code class="function">sd_journal_open_files()</code> calls return 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_close()</code> returns nothing.</p></div><div class="refsect1"><a name="idm47157569748976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_open_directory()</code> and
- <code class="function">sd_journal_close()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47157569744448"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_journal_open()</code>,
- <code class="function">sd_journal_close()</code>,
- <code class="constant">SD_JOURNAL_LOCAL_ONLY</code>,
- <code class="constant">SD_JOURNAL_RUNTIME_ONLY</code>,
- <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> were added in
- systemd-38.</p><p><code class="function">sd_journal_open_directory()</code> was added
- in systemd-187.</p><p><code class="constant">SD_JOURNAL_SYSTEM</code>,
- <code class="constant">SD_JOURNAL_CURRENT_USER</code>, and
- <code class="function">sd_journal_open_files()</code> were added in
- systemd-205. <code class="constant">SD_JOURNAL_SYSTEM_ONLY</code> was
- deprecated.</p></div><div class="refsect1"><a name="idm47157569738112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_perror.3 b/man/sd_journal_perror.3
deleted file mode 100644
index 102bfea111..0000000000
--- a/man/sd_journal_perror.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_print.3
diff --git a/man/sd_journal_perror.html b/man/sd_journal_perror.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/sd_journal_perror.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_previous.3 b/man/sd_journal_previous.3
deleted file mode 100644
index 93a93a1c06..0000000000
--- a/man/sd_journal_previous.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_next.3
diff --git a/man/sd_journal_previous.html b/man/sd_journal_previous.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/sd_journal_previous.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_previous_skip.3 b/man/sd_journal_previous_skip.3
deleted file mode 100644
index 93a93a1c06..0000000000
--- a/man/sd_journal_previous_skip.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_next.3
diff --git a/man/sd_journal_previous_skip.html b/man/sd_journal_previous_skip.html
deleted file mode 100644
index 191e9db582..0000000000
--- a/man/sd_journal_previous_skip.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_next</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_next"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_next, sd_journal_previous, sd_journal_next_skip, sd_journal_previous_skip, SD_JOURNAL_FOREACH, SD_JOURNAL_FOREACH_BACKWARDS — Advance or set back the read pointer in the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_next_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_previous_skip</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">skip</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_BACKWARDS</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47952643779984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_next()</code> advances the read
- pointer into the journal by one entry. The only argument taken is
- a journal context object as allocated via
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>.
- After successful invocation the entry may be read with functions
- such as
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.</p><p>Similarly, <code class="function">sd_journal_previous()</code> sets
- the read pointer back one entry.</p><p><code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> advance/set back
- the read pointer by multiple entries at once, as specified in the
- <code class="varname">skip</code> parameter.</p><p>The journal is strictly ordered by reception time, and hence
- advancing to the next entry guarantees that the entry then
- pointing to is later in time than then previous one, or has the
- same timestamp.</p><p>Note that
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>
- and related calls will fail unless
- <code class="function">sd_journal_next()</code> has been invoked at least
- once in order to position the read pointer on a journal
- entry.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH()</code>
- macro may be used as a wrapper around
- <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>
- and <code class="function">sd_journal_next()</code> in order to make
- iterating through the journal easier. See below for an example.
- Similarly, <code class="function">SD_JOURNAL_FOREACH_BACKWARDS()</code> may
- be used for iterating the journal in reverse order.</p></div><div class="refsect1"><a name="idm47952643768000"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return the number of entries advanced/set
- back on success or a negative errno-style error code. When the end
- or beginning of the journal is reached, a number smaller than
- requested is returned. More specifically, if
- <code class="function">sd_journal_next()</code> or
- <code class="function">sd_journal_previous()</code> reach the end/beginning
- of the journal they will return 0, instead of 1 when they are
- successful. This should be considered an EOF marker.</p></div><div class="refsect1"><a name="idm47952643765184"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_next()</code>,
- <code class="function">sd_journal_previous()</code>,
- <code class="function">sd_journal_next_skip()</code> and
- <code class="function">sd_journal_previous_skip()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47952643760016"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH(j) {
- const char *d;
- size_t l;
-
- r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
-
- printf("%.*s\n", (int) l, d);
- }
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47952643757392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_print.3 b/man/sd_journal_print.3
deleted file mode 100644
index f035520988..0000000000
--- a/man/sd_journal_print.3
+++ /dev/null
@@ -1,171 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_PRINT" "3" "" "systemd 221" "sd_journal_print"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION \- Submit log entries to the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_print('u
-.BI "int sd_journal_print(int\ " "priority" ", const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_journal_printv('u
-.BI "int sd_journal_printv(int\ " "priority" ", const\ char\ *" "format" ", va_list\ " "ap" ");"
-.HP \w'int\ sd_journal_send('u
-.BI "int sd_journal_send(const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_journal_sendv('u
-.BI "int sd_journal_sendv(const\ struct\ iovec\ *" "iov" ", int\ " "n" ");"
-.HP \w'int\ sd_journal_perror('u
-.BI "int sd_journal_perror(const\ char\ *" "message" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_print()\fR
-may be used to submit simple, plain text log entries to the system journal\&. The first argument is a priority value\&. This is followed by a format string and its parameters, similar to
-\fBprintf\fR(3)
-or
-\fBsyslog\fR(3)\&. The priority value is one of
-\fBLOG_EMERG\fR,
-\fBLOG_ALERT\fR,
-\fBLOG_CRIT\fR,
-\fBLOG_ERR\fR,
-\fBLOG_WARNING\fR,
-\fBLOG_NOTICE\fR,
-\fBLOG_INFO\fR,
-\fBLOG_DEBUG\fR, as defined in
-syslog\&.h, see
-\fBsyslog\fR(3)
-for details\&. It is recommended to use this call to submit log messages in the application locale or system locale and in UTF\-8 format, but no such restrictions are enforced\&.
-.PP
-\fBsd_journal_printv()\fR
-is similar to
-\fBsd_journal_print()\fR
-but takes a variable argument list encapsulated in an object of type
-\fIva_list\fR
-(see
-\fBstdarg\fR(3)
-for more information) instead of the format string\&. It is otherwise equivalent in behavior\&.
-.PP
-\fBsd_journal_send()\fR
-may be used to submit structured log entries to the system journal\&. It takes a series of format strings, each immediately followed by their associated parameters, terminated by
-\fBNULL\fR\&. The strings passed should be of the format
-"VARIABLE=value"\&. The variable name must be in uppercase and consist only of characters, numbers and underscores, and may not begin with an underscore\&. (All assignments that do not follow this syntax will be ignored\&.) The value can be of any size and format\&. It is highly recommended to submit text strings formatted in the UTF\-8 character encoding only, and submit binary fields only when formatting in UTF\-8 strings is not sensible\&. A number of well known fields are defined, see
-\fBsystemd.journal-fields\fR(7)
-for details, but additional application defined fields may be used\&. A variable may be assigned more than one value per entry\&.
-.PP
-\fBsd_journal_sendv()\fR
-is similar to
-\fBsd_journal_send()\fR
-but takes an array of
-\fIstruct iovec\fR
-(as defined in
-uio\&.h, see
-\fBreadv\fR(3)
-for details) instead of the format string\&. Each structure should reference one field of the entry to submit\&. The second argument specifies the number of structures in the array\&.
-\fBsd_journal_sendv()\fR
-is particularly useful to submit binary objects to the journal where that is necessary\&.
-.PP
-\fBsd_journal_perror()\fR
-is a similar to
-\fBperror\fR(3)
-and writes a message to the journal that consists of the passed string, suffixed with ": " and a human readable representation of the current error code stored in
-\fBerrno\fR(3)\&. If the message string is passed as
-\fBNULL\fR
-or empty string, only the error string representation will be written, prefixed with nothing\&. An additional journal field ERRNO= is included in the entry containing the numeric error code formatted as decimal string\&. The log priority used is
-\fBLOG_ERR\fR
-(3)\&.
-.PP
-Note that
-\fBsd_journal_send()\fR
-is a wrapper around
-\fBsd_journal_sendv()\fR
-to make it easier to use when only text strings shall be submitted\&. Also, the following two calls are mostly equivalent:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that these calls implicitly add fields for the source file, function name and code line where invoked\&. This is implemented with macros\&. If this is not desired, it can be turned off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
-sd\-journal\&.h\&.
-.PP
-\fBsyslog\fR(3)
-and
-\fBsd_journal_print()\fR
-may largely be used interchangeably functionality\-wise\&. However, note that log messages logged via the former take a different path to the journal server than the later, and hence global chronological ordering between the two streams cannot be guaranteed\&. Using
-\fBsd_journal_print()\fR
-has the benefit of logging source code line, filenames, and functions as metadata along all entries, and guaranteeing chronological ordering with structured log entries that are generated via
-\fBsd_journal_send()\fR\&. Using
-\fBsyslog()\fR
-has the benefit of being more portable\&.
-.SH "RETURN VALUE"
-.PP
-The four calls return 0 on success or a negative errno\-style error code\&. The
-\fBerrno\fR(3)
-variable itself is not altered\&.
-.PP
-If
-\fBsystemd-journald\fR(8)
-is not running (the socket is not present), those functions do nothing, and also return 0\&.
-.SH "ASYNC SIGNAL SAFETY"
-.PP
-\fBsd_journal_sendv()\fR
-is "async signal safe" in the meaning of
-\fBsignal\fR(7)\&.
-.PP
-\fBsd_journal_print\fR,
-\fBsd_journal_printv\fR,
-\fBsd_journal_send\fR, and
-\fBsd_journal_perror\fR
-are not async signal safe\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_print()\fR,
-\fBsd_journal_printv()\fR,
-\fBsd_journal_send()\fR
-and
-\fBsd_journal_sendv()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_stream_fd\fR(3),
-\fBsyslog\fR(3),
-\fBperror\fR(3),
-\fBerrno\fR(3),
-\fBsystemd.journal-fields\fR(7),
-\fBsignal\fR(7),
-\fBsocket\fR(7)
diff --git a/man/sd_journal_print.html b/man/sd_journal_print.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/sd_journal_print.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_printv.3 b/man/sd_journal_printv.3
deleted file mode 100644
index 102bfea111..0000000000
--- a/man/sd_journal_printv.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_print.3
diff --git a/man/sd_journal_printv.html b/man/sd_journal_printv.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/sd_journal_printv.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_process.3 b/man/sd_journal_process.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/sd_journal_process.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/sd_journal_process.html b/man/sd_journal_process.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_process.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_query_unique.3 b/man/sd_journal_query_unique.3
deleted file mode 100644
index 5f6b592c0c..0000000000
--- a/man/sd_journal_query_unique.3
+++ /dev/null
@@ -1,131 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_QUERY_UNIQUE" "3" "" "systemd 221" "sd_journal_query_unique"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_query_unique, sd_journal_enumerate_unique, sd_journal_restart_unique, SD_JOURNAL_FOREACH_UNIQUE \- Read unique data fields from the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_query_unique('u
-.BI "int sd_journal_query_unique(sd_journal\ *" "j" ", const\ char\ *" "field" ");"
-.HP \w'int\ sd_journal_enumerate_unique('u
-.BI "int sd_journal_enumerate_unique(sd_journal\ *" "j" ", const\ void\ **" "data" ", size_t\ *" "length" ");"
-.HP \w'void\ sd_journal_restart_unique('u
-.BI "void sd_journal_restart_unique(sd_journal\ *" "j" ");"
-.HP \w'SD_JOURNAL_FOREACH_UNIQUE('u
-.BI "SD_JOURNAL_FOREACH_UNIQUE(sd_journal\ *" "j" ", const\ void\ *" "data" ", size_t\ " "length" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_query_unique()\fR
-queries the journal for all unique values the specified field can take\&. It takes two arguments: the journal to query and the field name to look for\&. Well\-known field names are listed on
-\fBsystemd.journal-fields\fR(7)\&. Field names must be specified without a trailing \*(Aq=\*(Aq\&. After this function has been executed successfully the field values may be queried using
-\fBsd_journal_enumerate_unique()\fR\&. Invoking this call a second time will change the field name being queried and reset the enumeration index to the first field value that matches\&.
-.PP
-\fBsd_journal_enumerate_unique()\fR
-may be used to iterate through all data fields which match the previously selected field name as set with
-\fBsd_journal_query_unique()\fR\&. On each invocation the next field data matching the field name is returned\&. The order of the returned data fields is not defined\&. It takes three arguments: the journal context object, plus a pair of pointers to pointer/size variables where the data object and its size shall be stored in\&. The returned data is in a read\-only memory map and is only valid until the next invocation of
-\fBsd_journal_enumerate_unique()\fR\&. Note that the data returned will be prefixed with the field name and \*(Aq=\*(Aq\&. Note that this call is subject to the data field size threshold as controlled by
-\fBsd_journal_set_data_threshold()\fR\&.
-.PP
-\fBsd_journal_restart_unique()\fR
-resets the data enumeration index to the beginning of the list\&. The next invocation of
-\fBsd_journal_enumerate_unique()\fR
-will return the first field data matching the field name again\&.
-.PP
-Note that the
-\fBSD_JOURNAL_FOREACH_UNIQUE()\fR
-macro may be used as a handy wrapper around
-\fBsd_journal_restart_unique()\fR
-and
-\fBsd_journal_enumerate_unique()\fR\&.
-.PP
-Note that these functions currently are not influenced by matches set with
-\fBsd_journal_add_match()\fR
-but this might change in a later version of this software\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_journal_query_unique()\fR
-returns 0 on success or a negative errno\-style error code\&.
-\fBsd_journal_enumerate_unique()\fR
-returns a positive integer if the next field data has been read, 0 when no more fields are known, or a negative errno\-style error code\&.
-\fBsd_journal_restart_unique()\fR
-returns nothing\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_query_unique()\fR,
-\fBsd_journal_enumerate_unique()\fR
-and
-\fBsd_journal_restart_unique()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-Use the
-\fBSD_JOURNAL_FOREACH_UNIQUE\fR
-macro to iterate through all values a field of the journal can take\&. The following example lists all unit names referenced in the journal:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#include <stdio\&.h>
-#include <string\&.h>
-#include <systemd/sd\-journal\&.h>
-
-int main(int argc, char *argv[]) {
- sd_journal *j;
- const void *d;
- size_t l;
- int r;
-
- r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
- if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\en", strerror(\-r));
- return 1;
- }
- r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
- if (r < 0) {
- fprintf(stderr, "Failed to query journal: %s\en", strerror(\-r));
- return 1;
- }
- SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
- printf("%\&.*s\en", (int) l, (const char*) d);
- sd_journal_close(j);
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.journal-fields\fR(7),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_journal_add_match\fR(3)
diff --git a/man/sd_journal_query_unique.html b/man/sd_journal_query_unique.html
deleted file mode 100644
index 9490c89cf3..0000000000
--- a/man/sd_journal_query_unique.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_query_unique</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_query_unique"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_query_unique, sd_journal_enumerate_unique, sd_journal_restart_unique, SD_JOURNAL_FOREACH_UNIQUE — Read unique data fields from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_query_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_UNIQUE</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47078173133136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> queries the
- journal for all unique values the specified field can take. It
- takes two arguments: the journal to query and the field name to
- look for. Well-known field names are listed on
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Field names must be specified without a trailing '='. After this
- function has been executed successfully the field values may be
- queried using <code class="function">sd_journal_enumerate_unique()</code>.
- Invoking this call a second time will change the field name being
- queried and reset the enumeration index to the first field value
- that matches.</p><p><code class="function">sd_journal_enumerate_unique()</code> may be
- used to iterate through all data fields which match the previously
- selected field name as set with
- <code class="function">sd_journal_query_unique()</code>. On each invocation
- the next field data matching the field name is returned. The order
- of the returned data fields is not defined. It takes three
- arguments: the journal context object, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The returned data is in a read-only memory map and is
- only valid until the next invocation of
- <code class="function">sd_journal_enumerate_unique()</code>. Note that the
- data returned will be prefixed with the field name and '='. Note
- that this call is subject to the data field size threshold as
- controlled by
- <code class="function">sd_journal_set_data_threshold()</code>.</p><p><code class="function">sd_journal_restart_unique()</code> resets the
- data enumeration index to the beginning of the list. The next
- invocation of <code class="function">sd_journal_enumerate_unique()</code>
- will return the first field data matching the field name
- again.</p><p>Note that the
- <code class="function">SD_JOURNAL_FOREACH_UNIQUE()</code> macro may be used
- as a handy wrapper around
- <code class="function">sd_journal_restart_unique()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>.</p><p>Note that these functions currently are not influenced by
- matches set with <code class="function">sd_journal_add_match()</code> but
- this might change in a later version of this software.</p></div><div class="refsect1"><a name="idm47078173121136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_enumerate_unique()</code> returns a
- positive integer if the next field data has been read, 0 when no
- more fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_unique()</code> returns
- nothing.</p></div><div class="refsect1"><a name="idm47078173118080"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_query_unique()</code>,
- <code class="function">sd_journal_enumerate_unique()</code> and
- <code class="function">sd_journal_restart_unique()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47078173113536"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Use the <code class="function">SD_JOURNAL_FOREACH_UNIQUE</code> macro
- to iterate through all values a field of the journal can take. The
- following example lists all unit names referenced in the
- journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- sd_journal *j;
- const void *d;
- size_t l;
- int r;
-
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
- if (r &lt; 0) {
- fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
- printf("%.*s\n", (int) l, (const char*) d);
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47078173109408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_reliable_fd.3 b/man/sd_journal_reliable_fd.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/sd_journal_reliable_fd.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/sd_journal_reliable_fd.html b/man/sd_journal_reliable_fd.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_reliable_fd.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_restart_data.3 b/man/sd_journal_restart_data.3
deleted file mode 100644
index 25bd005a92..0000000000
--- a/man/sd_journal_restart_data.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_data.3
diff --git a/man/sd_journal_restart_data.html b/man/sd_journal_restart_data.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/sd_journal_restart_data.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_restart_unique.3 b/man/sd_journal_restart_unique.3
deleted file mode 100644
index 69f4069cda..0000000000
--- a/man/sd_journal_restart_unique.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_query_unique.3
diff --git a/man/sd_journal_restart_unique.html b/man/sd_journal_restart_unique.html
deleted file mode 100644
index 9490c89cf3..0000000000
--- a/man/sd_journal_restart_unique.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_query_unique</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_query_unique"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_query_unique, sd_journal_enumerate_unique, sd_journal_restart_unique, SD_JOURNAL_FOREACH_UNIQUE — Read unique data fields from the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_query_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_unique</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_UNIQUE</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47078173133136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> queries the
- journal for all unique values the specified field can take. It
- takes two arguments: the journal to query and the field name to
- look for. Well-known field names are listed on
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- Field names must be specified without a trailing '='. After this
- function has been executed successfully the field values may be
- queried using <code class="function">sd_journal_enumerate_unique()</code>.
- Invoking this call a second time will change the field name being
- queried and reset the enumeration index to the first field value
- that matches.</p><p><code class="function">sd_journal_enumerate_unique()</code> may be
- used to iterate through all data fields which match the previously
- selected field name as set with
- <code class="function">sd_journal_query_unique()</code>. On each invocation
- the next field data matching the field name is returned. The order
- of the returned data fields is not defined. It takes three
- arguments: the journal context object, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The returned data is in a read-only memory map and is
- only valid until the next invocation of
- <code class="function">sd_journal_enumerate_unique()</code>. Note that the
- data returned will be prefixed with the field name and '='. Note
- that this call is subject to the data field size threshold as
- controlled by
- <code class="function">sd_journal_set_data_threshold()</code>.</p><p><code class="function">sd_journal_restart_unique()</code> resets the
- data enumeration index to the beginning of the list. The next
- invocation of <code class="function">sd_journal_enumerate_unique()</code>
- will return the first field data matching the field name
- again.</p><p>Note that the
- <code class="function">SD_JOURNAL_FOREACH_UNIQUE()</code> macro may be used
- as a handy wrapper around
- <code class="function">sd_journal_restart_unique()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>.</p><p>Note that these functions currently are not influenced by
- matches set with <code class="function">sd_journal_add_match()</code> but
- this might change in a later version of this software.</p></div><div class="refsect1"><a name="idm47078173121136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_query_unique()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_enumerate_unique()</code> returns a
- positive integer if the next field data has been read, 0 when no
- more fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_unique()</code> returns
- nothing.</p></div><div class="refsect1"><a name="idm47078173118080"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_query_unique()</code>,
- <code class="function">sd_journal_enumerate_unique()</code> and
- <code class="function">sd_journal_restart_unique()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47078173113536"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Use the <code class="function">SD_JOURNAL_FOREACH_UNIQUE</code> macro
- to iterate through all values a field of the journal can take. The
- following example lists all unit names referenced in the
- journal:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- sd_journal *j;
- const void *d;
- size_t l;
- int r;
-
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
- if (r &lt; 0) {
- fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
- return 1;
- }
- SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
- printf("%.*s\n", (int) l, (const char*) d);
- sd_journal_close(j);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47078173109408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_seek_cursor.3 b/man/sd_journal_seek_cursor.3
deleted file mode 100644
index 6b5bbc87a2..0000000000
--- a/man/sd_journal_seek_cursor.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_seek_head.3
diff --git a/man/sd_journal_seek_cursor.html b/man/sd_journal_seek_cursor.html
deleted file mode 100644
index 2fb4f628ef..0000000000
--- a/man/sd_journal_seek_cursor.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_seek_head</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_seek_head"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor — Seek to a position in the
- journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_head</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_tail</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47435045708384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_seek_head()</code> seeks to the
- beginning of the journal, i.e. the oldest available entry.</p><p>Similarly, <code class="function">sd_journal_seek_tail()</code> may
- be used to seek to the end of the journal, i.e. the most recent
- available entry.</p><p><code class="function">sd_journal_seek_monotonic_usec()</code> seeks
- to the entry with the specified monotonic timestamp, i.e.
- <code class="constant">CLOCK_MONOTONIC</code>. Since monotonic time
- restarts on every reboot a boot ID needs to be specified as
- well.</p><p><code class="function">sd_journal_seek_realtime_usec()</code> seeks
- to the entry with the specified realtime (wallclock) timestamp,
- i.e. <code class="constant">CLOCK_REALTIME</code>. Note that the realtime
- clock is not necessarily monotonic. If a realtime timestamp is
- ambiguous, it is not defined which position is sought to.</p><p><code class="function">sd_journal_seek_cursor()</code> seeks to the
- entry located at the specified cursor string. For details on
- cursors, see
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- If no entry matching the specified cursor is found the call will
- seek to the next closest entry (in terms of time) instead. To
- verify whether the newly selected entry actually matches the
- cursor, use
- <a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a>.</p><p>Note that these calls do not actually make any entry the new
- current entry, this needs to be done in a separate step with a
- subsequent
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- invocation (or a similar call). Only then, entry data may be
- retrieved via
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- If no entry exists that matches exactly the specified seek
- address, the next closest is sought to. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- is used, the closest following entry will be sought to, if
- <a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a>
- is used the closest preceding entry is sought to.</p></div><div class="refsect1"><a name="idm47435045696080"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The functions return 0 on success or a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47435045694832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_seek_head()</code>,
- <code class="function">sd_journal_seek_tail()</code>,
- <code class="function">sd_journal_seek_monotonic_usec()</code>,
- <code class="function">sd_journal_seek_realtime_usec()</code>,
- and <code class="function">sd_journal_seek_cursor()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47435045689040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_seek_head.3 b/man/sd_journal_seek_head.3
deleted file mode 100644
index 7659044df8..0000000000
--- a/man/sd_journal_seek_head.3
+++ /dev/null
@@ -1,93 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_SEEK_HEAD" "3" "" "systemd 221" "sd_journal_seek_head"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor \- Seek to a position in the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_seek_head('u
-.BI "int sd_journal_seek_head(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_seek_tail('u
-.BI "int sd_journal_seek_tail(sd_journal\ *" "j" ");"
-.HP \w'int\ sd_journal_seek_monotonic_usec('u
-.BI "int sd_journal_seek_monotonic_usec(sd_journal\ *" "j" ", sd_id128_t\ " "boot_id" ", uint64_t\ " "usec" ");"
-.HP \w'int\ sd_journal_seek_realtime_usec('u
-.BI "int sd_journal_seek_realtime_usec(sd_journal\ *" "j" ", uint64_t\ " "usec" ");"
-.HP \w'int\ sd_journal_seek_cursor('u
-.BI "int sd_journal_seek_cursor(sd_journal\ *" "j" ", const\ char\ *" "cursor" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_seek_head()\fR
-seeks to the beginning of the journal, i\&.e\&. the oldest available entry\&.
-.PP
-Similarly,
-\fBsd_journal_seek_tail()\fR
-may be used to seek to the end of the journal, i\&.e\&. the most recent available entry\&.
-.PP
-\fBsd_journal_seek_monotonic_usec()\fR
-seeks to the entry with the specified monotonic timestamp, i\&.e\&.
-\fBCLOCK_MONOTONIC\fR\&. Since monotonic time restarts on every reboot a boot ID needs to be specified as well\&.
-.PP
-\fBsd_journal_seek_realtime_usec()\fR
-seeks to the entry with the specified realtime (wallclock) timestamp, i\&.e\&.
-\fBCLOCK_REALTIME\fR\&. Note that the realtime clock is not necessarily monotonic\&. If a realtime timestamp is ambiguous, it is not defined which position is sought to\&.
-.PP
-\fBsd_journal_seek_cursor()\fR
-seeks to the entry located at the specified cursor string\&. For details on cursors, see
-\fBsd_journal_get_cursor\fR(3)\&. If no entry matching the specified cursor is found the call will seek to the next closest entry (in terms of time) instead\&. To verify whether the newly selected entry actually matches the cursor, use
-\fBsd_journal_test_cursor\fR(3)\&.
-.PP
-Note that these calls do not actually make any entry the new current entry, this needs to be done in a separate step with a subsequent
-\fBsd_journal_next\fR(3)
-invocation (or a similar call)\&. Only then, entry data may be retrieved via
-\fBsd_journal_get_data\fR(3)\&. If no entry exists that matches exactly the specified seek address, the next closest is sought to\&. If
-\fBsd_journal_next\fR(3)
-is used, the closest following entry will be sought to, if
-\fBsd_journal_previous\fR(3)
-is used the closest preceding entry is sought to\&.
-.SH "RETURN VALUE"
-.PP
-The functions return 0 on success or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_seek_head()\fR,
-\fBsd_journal_seek_tail()\fR,
-\fBsd_journal_seek_monotonic_usec()\fR,
-\fBsd_journal_seek_realtime_usec()\fR, and
-\fBsd_journal_seek_cursor()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_journal_get_cursor\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3)
diff --git a/man/sd_journal_seek_head.html b/man/sd_journal_seek_head.html
deleted file mode 100644
index 2fb4f628ef..0000000000
--- a/man/sd_journal_seek_head.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_seek_head</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_seek_head"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor — Seek to a position in the
- journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_head</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_tail</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47435045708384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_seek_head()</code> seeks to the
- beginning of the journal, i.e. the oldest available entry.</p><p>Similarly, <code class="function">sd_journal_seek_tail()</code> may
- be used to seek to the end of the journal, i.e. the most recent
- available entry.</p><p><code class="function">sd_journal_seek_monotonic_usec()</code> seeks
- to the entry with the specified monotonic timestamp, i.e.
- <code class="constant">CLOCK_MONOTONIC</code>. Since monotonic time
- restarts on every reboot a boot ID needs to be specified as
- well.</p><p><code class="function">sd_journal_seek_realtime_usec()</code> seeks
- to the entry with the specified realtime (wallclock) timestamp,
- i.e. <code class="constant">CLOCK_REALTIME</code>. Note that the realtime
- clock is not necessarily monotonic. If a realtime timestamp is
- ambiguous, it is not defined which position is sought to.</p><p><code class="function">sd_journal_seek_cursor()</code> seeks to the
- entry located at the specified cursor string. For details on
- cursors, see
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- If no entry matching the specified cursor is found the call will
- seek to the next closest entry (in terms of time) instead. To
- verify whether the newly selected entry actually matches the
- cursor, use
- <a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a>.</p><p>Note that these calls do not actually make any entry the new
- current entry, this needs to be done in a separate step with a
- subsequent
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- invocation (or a similar call). Only then, entry data may be
- retrieved via
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- If no entry exists that matches exactly the specified seek
- address, the next closest is sought to. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- is used, the closest following entry will be sought to, if
- <a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a>
- is used the closest preceding entry is sought to.</p></div><div class="refsect1"><a name="idm47435045696080"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The functions return 0 on success or a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47435045694832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_seek_head()</code>,
- <code class="function">sd_journal_seek_tail()</code>,
- <code class="function">sd_journal_seek_monotonic_usec()</code>,
- <code class="function">sd_journal_seek_realtime_usec()</code>,
- and <code class="function">sd_journal_seek_cursor()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47435045689040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_seek_monotonic_usec.3 b/man/sd_journal_seek_monotonic_usec.3
deleted file mode 100644
index 6b5bbc87a2..0000000000
--- a/man/sd_journal_seek_monotonic_usec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_seek_head.3
diff --git a/man/sd_journal_seek_monotonic_usec.html b/man/sd_journal_seek_monotonic_usec.html
deleted file mode 100644
index 2fb4f628ef..0000000000
--- a/man/sd_journal_seek_monotonic_usec.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_seek_head</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_seek_head"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor — Seek to a position in the
- journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_head</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_tail</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47435045708384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_seek_head()</code> seeks to the
- beginning of the journal, i.e. the oldest available entry.</p><p>Similarly, <code class="function">sd_journal_seek_tail()</code> may
- be used to seek to the end of the journal, i.e. the most recent
- available entry.</p><p><code class="function">sd_journal_seek_monotonic_usec()</code> seeks
- to the entry with the specified monotonic timestamp, i.e.
- <code class="constant">CLOCK_MONOTONIC</code>. Since monotonic time
- restarts on every reboot a boot ID needs to be specified as
- well.</p><p><code class="function">sd_journal_seek_realtime_usec()</code> seeks
- to the entry with the specified realtime (wallclock) timestamp,
- i.e. <code class="constant">CLOCK_REALTIME</code>. Note that the realtime
- clock is not necessarily monotonic. If a realtime timestamp is
- ambiguous, it is not defined which position is sought to.</p><p><code class="function">sd_journal_seek_cursor()</code> seeks to the
- entry located at the specified cursor string. For details on
- cursors, see
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- If no entry matching the specified cursor is found the call will
- seek to the next closest entry (in terms of time) instead. To
- verify whether the newly selected entry actually matches the
- cursor, use
- <a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a>.</p><p>Note that these calls do not actually make any entry the new
- current entry, this needs to be done in a separate step with a
- subsequent
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- invocation (or a similar call). Only then, entry data may be
- retrieved via
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- If no entry exists that matches exactly the specified seek
- address, the next closest is sought to. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- is used, the closest following entry will be sought to, if
- <a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a>
- is used the closest preceding entry is sought to.</p></div><div class="refsect1"><a name="idm47435045696080"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The functions return 0 on success or a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47435045694832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_seek_head()</code>,
- <code class="function">sd_journal_seek_tail()</code>,
- <code class="function">sd_journal_seek_monotonic_usec()</code>,
- <code class="function">sd_journal_seek_realtime_usec()</code>,
- and <code class="function">sd_journal_seek_cursor()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47435045689040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_seek_realtime_usec.3 b/man/sd_journal_seek_realtime_usec.3
deleted file mode 100644
index 6b5bbc87a2..0000000000
--- a/man/sd_journal_seek_realtime_usec.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_seek_head.3
diff --git a/man/sd_journal_seek_realtime_usec.html b/man/sd_journal_seek_realtime_usec.html
deleted file mode 100644
index 2fb4f628ef..0000000000
--- a/man/sd_journal_seek_realtime_usec.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_seek_head</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_seek_head"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor — Seek to a position in the
- journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_head</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_tail</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47435045708384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_seek_head()</code> seeks to the
- beginning of the journal, i.e. the oldest available entry.</p><p>Similarly, <code class="function">sd_journal_seek_tail()</code> may
- be used to seek to the end of the journal, i.e. the most recent
- available entry.</p><p><code class="function">sd_journal_seek_monotonic_usec()</code> seeks
- to the entry with the specified monotonic timestamp, i.e.
- <code class="constant">CLOCK_MONOTONIC</code>. Since monotonic time
- restarts on every reboot a boot ID needs to be specified as
- well.</p><p><code class="function">sd_journal_seek_realtime_usec()</code> seeks
- to the entry with the specified realtime (wallclock) timestamp,
- i.e. <code class="constant">CLOCK_REALTIME</code>. Note that the realtime
- clock is not necessarily monotonic. If a realtime timestamp is
- ambiguous, it is not defined which position is sought to.</p><p><code class="function">sd_journal_seek_cursor()</code> seeks to the
- entry located at the specified cursor string. For details on
- cursors, see
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- If no entry matching the specified cursor is found the call will
- seek to the next closest entry (in terms of time) instead. To
- verify whether the newly selected entry actually matches the
- cursor, use
- <a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a>.</p><p>Note that these calls do not actually make any entry the new
- current entry, this needs to be done in a separate step with a
- subsequent
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- invocation (or a similar call). Only then, entry data may be
- retrieved via
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- If no entry exists that matches exactly the specified seek
- address, the next closest is sought to. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- is used, the closest following entry will be sought to, if
- <a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a>
- is used the closest preceding entry is sought to.</p></div><div class="refsect1"><a name="idm47435045696080"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The functions return 0 on success or a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47435045694832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_seek_head()</code>,
- <code class="function">sd_journal_seek_tail()</code>,
- <code class="function">sd_journal_seek_monotonic_usec()</code>,
- <code class="function">sd_journal_seek_realtime_usec()</code>,
- and <code class="function">sd_journal_seek_cursor()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47435045689040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_seek_tail.3 b/man/sd_journal_seek_tail.3
deleted file mode 100644
index 6b5bbc87a2..0000000000
--- a/man/sd_journal_seek_tail.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_seek_head.3
diff --git a/man/sd_journal_seek_tail.html b/man/sd_journal_seek_tail.html
deleted file mode 100644
index 2fb4f628ef..0000000000
--- a/man/sd_journal_seek_tail.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_seek_head</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_seek_head"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_seek_head, sd_journal_seek_tail, sd_journal_seek_monotonic_usec, sd_journal_seek_realtime_usec, sd_journal_seek_cursor — Seek to a position in the
- journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_head</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_tail</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_monotonic_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>sd_id128_t <var class="pdparam">boot_id</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_realtime_usec</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_seek_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47435045708384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_seek_head()</code> seeks to the
- beginning of the journal, i.e. the oldest available entry.</p><p>Similarly, <code class="function">sd_journal_seek_tail()</code> may
- be used to seek to the end of the journal, i.e. the most recent
- available entry.</p><p><code class="function">sd_journal_seek_monotonic_usec()</code> seeks
- to the entry with the specified monotonic timestamp, i.e.
- <code class="constant">CLOCK_MONOTONIC</code>. Since monotonic time
- restarts on every reboot a boot ID needs to be specified as
- well.</p><p><code class="function">sd_journal_seek_realtime_usec()</code> seeks
- to the entry with the specified realtime (wallclock) timestamp,
- i.e. <code class="constant">CLOCK_REALTIME</code>. Note that the realtime
- clock is not necessarily monotonic. If a realtime timestamp is
- ambiguous, it is not defined which position is sought to.</p><p><code class="function">sd_journal_seek_cursor()</code> seeks to the
- entry located at the specified cursor string. For details on
- cursors, see
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>.
- If no entry matching the specified cursor is found the call will
- seek to the next closest entry (in terms of time) instead. To
- verify whether the newly selected entry actually matches the
- cursor, use
- <a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a>.</p><p>Note that these calls do not actually make any entry the new
- current entry, this needs to be done in a separate step with a
- subsequent
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- invocation (or a similar call). Only then, entry data may be
- retrieved via
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>.
- If no entry exists that matches exactly the specified seek
- address, the next closest is sought to. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- is used, the closest following entry will be sought to, if
- <a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a>
- is used the closest preceding entry is sought to.</p></div><div class="refsect1"><a name="idm47435045696080"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The functions return 0 on success or a negative errno-style
- error code.</p></div><div class="refsect1"><a name="idm47435045694832"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_seek_head()</code>,
- <code class="function">sd_journal_seek_tail()</code>,
- <code class="function">sd_journal_seek_monotonic_usec()</code>,
- <code class="function">sd_journal_seek_realtime_usec()</code>,
- and <code class="function">sd_journal_seek_cursor()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47435045689040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>,
- <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_send.3 b/man/sd_journal_send.3
deleted file mode 100644
index 102bfea111..0000000000
--- a/man/sd_journal_send.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_print.3
diff --git a/man/sd_journal_send.html b/man/sd_journal_send.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/sd_journal_send.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_sendv.3 b/man/sd_journal_sendv.3
deleted file mode 100644
index 102bfea111..0000000000
--- a/man/sd_journal_sendv.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_print.3
diff --git a/man/sd_journal_sendv.html b/man/sd_journal_sendv.html
deleted file mode 100644
index b4d7bee03c..0000000000
--- a/man/sd_journal_sendv.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_print</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_print"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_print, sd_journal_printv, sd_journal_send, sd_journal_sendv, sd_journal_perror, SD_JOURNAL_SUPPRESS_LOCATION — Submit log entries to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_print</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_printv</b>(</code></td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>va_list <var class="pdparam">ap</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_send</b>(</code></td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_sendv</b>(</code></td><td>const struct iovec *<var class="pdparam">iov</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">n</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_perror</b>(</code></td><td>const char *<var class="pdparam">message</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47607359182800"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_print()</code> may be used to
- submit simple, plain text log entries to the system journal. The
- first argument is a priority value. This is followed by a format
- string and its parameters, similar to
- <a href="http://man7.org/linux/man-pages/man3/printf.3.html"><span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span></a>
- or
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- The priority value is one of
- <code class="constant">LOG_EMERG</code>,
- <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>,
- <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>,
- <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>,
- <code class="constant">LOG_DEBUG</code>, as defined in
- <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. It is recommended to use this call to submit log
- messages in the application locale or system locale and in UTF-8
- format, but no such restrictions are enforced.</p><p><code class="function">sd_journal_printv()</code> is similar to
- <code class="function">sd_journal_print()</code> but takes a variable
- argument list encapsulated in an object of type
- <code class="varname">va_list</code> (see
- <a href="http://man7.org/linux/man-pages/man3/stdarg.3.html"><span class="citerefentry"><span class="refentrytitle">stdarg</span>(3)</span></a>
- for more information) instead of the format string. It is
- otherwise equivalent in behavior.</p><p><code class="function">sd_journal_send()</code> may be used to submit
- structured log entries to the system journal. It takes a series of
- format strings, each immediately followed by their associated
- parameters, terminated by <code class="constant">NULL</code>. The strings
- passed should be of the format "<code class="literal">VARIABLE=value</code>".
- The variable name must be in uppercase and consist only of
- characters, numbers and underscores, and may not begin with an
- underscore. (All assignments that do not follow this syntax will
- be ignored.) The value can be of any size and format. It is highly
- recommended to submit text strings formatted in the UTF-8
- character encoding only, and submit binary fields only when
- formatting in UTF-8 strings is not sensible. A number of well
- known fields are defined, see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for details, but additional application defined fields may be
- used. A variable may be assigned more than one value per
- entry.</p><p><code class="function">sd_journal_sendv()</code> is similar to
- <code class="function">sd_journal_send()</code> but takes an array of
- <code class="varname">struct iovec</code> (as defined in
- <code class="filename">uio.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/readv.3.html"><span class="citerefentry"><span class="refentrytitle">readv</span>(3)</span></a>
- for details) instead of the format string. Each structure should
- reference one field of the entry to submit. The second argument
- specifies the number of structures in the array.
- <code class="function">sd_journal_sendv()</code> is particularly useful to
- submit binary objects to the journal where that is
- necessary.</p><p><code class="function">sd_journal_perror()</code> is a similar to
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>
- and writes a message to the journal that consists of the passed
- string, suffixed with ": " and a human readable representation of
- the current error code stored in
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>.
- If the message string is passed as <code class="constant">NULL</code> or
- empty string, only the error string representation will be
- written, prefixed with nothing. An additional journal field ERRNO=
- is included in the entry containing the numeric error code
- formatted as decimal string. The log priority used is
- <code class="constant">LOG_ERR</code> (3).</p><p>Note that <code class="function">sd_journal_send()</code> is a
- wrapper around <code class="function">sd_journal_sendv()</code> to make it
- easier to use when only text strings shall be submitted. Also, the
- following two calls are mostly equivalent:</p><pre class="programlisting">sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
-
-sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
- "PRIORITY=%i", LOG_INFO,
- NULL);</pre><p>Note that these calls implicitly add fields for the source
- file, function name and code line where invoked. This is
- implemented with macros. If this is not desired, it can be turned
- off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
- <code class="filename">sd-journal.h</code>.</p><p><a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- and <code class="function">sd_journal_print()</code> may
- largely be used interchangeably
- functionality-wise. However, note that log messages
- logged via the former take a different path to the
- journal server than the later, and hence global
- chronological ordering between the two streams cannot
- be guaranteed. Using
- <code class="function">sd_journal_print()</code> has the
- benefit of logging source code line, filenames, and
- functions as metadata along all entries, and
- guaranteeing chronological ordering with structured
- log entries that are generated via
- <code class="function">sd_journal_send()</code>. Using
- <code class="function">syslog()</code> has the benefit of being
- more portable.</p></div><div class="refsect1"><a name="idm47607359150672"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The four calls return 0 on success or a negative errno-style
- error code. The
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- variable itself is not altered.</p><p>If
- <a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a>
- is not running (the socket is not present), those functions do
- nothing, and also return 0.</p></div><div class="refsect1"><a name="idm47607359147248"></a><h2 id="Async signal safety">Async signal safety<a class="headerlink" title="Permalink to this headline" href="#Async%20signal%20safety">¶</a></h2><p><code class="function">sd_journal_sendv()</code> is "async signal
- safe" in the meaning of
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- </p><p><code class="function">sd_journal_print</code>,
- <code class="function">sd_journal_printv</code>,
- <code class="function">sd_journal_send</code>, and
- <code class="function">sd_journal_perror</code> are
- not async signal safe.</p></div><div class="refsect1"><a name="idm47607359141840"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_print()</code>,
- <code class="function">sd_journal_printv()</code>,
- <code class="function">sd_journal_send()</code> and
- <code class="function">sd_journal_sendv()</code> interfaces are available
- as a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47607359136688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://linux.die.net/man/3/perror"><span class="citerefentry"><span class="refentrytitle">perror</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_set_data_threshold.3 b/man/sd_journal_set_data_threshold.3
deleted file mode 100644
index 25bd005a92..0000000000
--- a/man/sd_journal_set_data_threshold.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_data.3
diff --git a/man/sd_journal_set_data_threshold.html b/man/sd_journal_set_data_threshold.html
deleted file mode 100644
index adc77e6c36..0000000000
--- a/man/sd_journal_set_data_threshold.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_data, sd_journal_enumerate_data, sd_journal_restart_data, SD_JOURNAL_FOREACH_DATA, sd_journal_set_data_threshold, sd_journal_get_data_threshold — Read data fields from the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">field</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_enumerate_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void **<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">sd_journal_restart_data</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><b class="fsfunc">SD_JOURNAL_FOREACH_DATA</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const void *<var class="pdparam">data</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_set_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t <var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_data_threshold</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>size_t *<var class="pdparam">sz</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47080241744384"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_data()</code> gets the data
- object associated with a specific field from the current journal
- entry. It takes four arguments: the journal context object, a
- string with the field name to request, plus a pair of pointers to
- pointer/size variables where the data object and its size shall be
- stored in. The field name should be an entry field name.
- Well-known field names are listed in
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.
- The returned data is in a read-only memory map and is only valid
- until the next invocation of
- <code class="function">sd_journal_get_data()</code> or
- <code class="function">sd_journal_enumerate_data()</code>, or the read
- pointer is altered. Note that the data returned will be prefixed
- with the field name and '='. Also note that by default data fields
- larger than 64K might get truncated to 64K. This threshold may be
- changed and turned off with
- <code class="function">sd_journal_set_data_threshold()</code> (see
- below).</p><p><code class="function">sd_journal_enumerate_data()</code> may be used
- to iterate through all fields of the current entry. On each
- invocation the data for the next field is returned. The order of
- these fields is not defined. The data returned is in the same
- format as with <code class="function">sd_journal_get_data()</code> and also
- follows the same life-time semantics.</p><p><code class="function">sd_journal_restart_data()</code> resets the
- data enumeration index to the beginning of the entry. The next
- invocation of <code class="function">sd_journal_enumerate_data()</code>
- will return the first field of the entry again.</p><p>Note that the <code class="function">SD_JOURNAL_FOREACH_DATA()</code>
- macro may be used as a handy wrapper around
- <code class="function">sd_journal_restart_data()</code> and
- <code class="function">sd_journal_enumerate_data()</code>.</p><p>Note that these functions will not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_set_data_threshold()</code> may be
- used to change the data field size threshold for data returned by
- <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code> and
- <code class="function">sd_journal_enumerate_unique()</code>. This threshold
- is a hint only: it indicates that the client program is interested
- only in the initial parts of the data fields, up to the threshold
- in size -- but the library might still return larger data objects.
- That means applications should not rely exclusively on this
- setting to limit the size of the data fields returned, but need to
- apply a explicit size limit on the returned data as well. This
- threshold defaults to 64K by default. To retrieve the complete
- data fields this threshold should be turned off by setting it to
- 0, so that the library always returns the complete data objects.
- It is recommended to set this threshold as low as possible since
- this relieves the library from having to decompress large
- compressed data objects in full.</p><p><code class="function">sd_journal_get_data_threshold()</code> returns
- the currently configured data field size threshold.</p></div><div class="refsect1"><a name="idm47080241328064"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_data()</code> returns 0 on
- success or a negative errno-style error code. If the current entry
- does not include the specified field, -ENOENT is returned. If
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- has not been called at least once, -EADDRNOTAVAIL is returned.
- <code class="function">sd_journal_enumerate_data()</code> returns a
- positive integer if the next field has been read, 0 when no more
- fields are known, or a negative errno-style error code.
- <code class="function">sd_journal_restart_data()</code> returns nothing.
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_threshold()</code> return 0 on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47080239790560"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_data()</code>,
- <code class="function">sd_journal_enumerate_data()</code>,
- <code class="function">sd_journal_restart_data()</code>,
- <code class="function">sd_journal_set_data_threshold()</code> and
- <code class="function">sd_journal_get_data_threshold()</code> interfaces
- are available as a shared library, which can be compiled and
- linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47080242403856"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>See
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- for a complete example how to use
- <code class="function">sd_journal_get_data()</code>.</p><p>Use the
- <code class="function">SD_JOURNAL_FOREACH_DATA</code> macro to
- iterate through all fields of the current journal
- entry:</p><pre class="programlisting">...
-int print_fields(sd_journal *j) {
- const void *data;
- size_t length;
- SD_JOURNAL_FOREACH_DATA(j, data, length)
- printf("%.*s\n", (int) length, data);
-}
-...</pre></div><div class="refsect1"><a name="idm47080241920912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>,
- <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_stream_fd.3 b/man/sd_journal_stream_fd.3
deleted file mode 100644
index 6e91a5e2b4..0000000000
--- a/man/sd_journal_stream_fd.3
+++ /dev/null
@@ -1,115 +0,0 @@
-'\" t
-.TH "SD_JOURNAL_STREAM_FD" "3" "" "systemd 221" "sd_journal_stream_fd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_journal_stream_fd \- Create log stream file descriptor to the journal
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-journal\&.h>
-.fi
-.ft
-.HP \w'int\ sd_journal_stream_fd('u
-.BI "int sd_journal_stream_fd(const\ char\ *" "identifier" ", int\ " "priority" ", int\ " "level_prefix" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_journal_stream_fd()\fR
-may be used to create a log stream file descriptor\&. Log messages written to this file descriptor as simple newline\-separated text strings are written to the journal\&. This file descriptor can be used internally by applications or be made standard output or standard error of other processes executed\&.
-.PP
-\fBsd_journal_stream_fd()\fR
-takes a short program identifier string as first argument, which will be written to the journal as _SYSLOG_IDENTIFIER= field for each log entry (see
-\fBsystemd.journal-fields\fR(7)
-for more information)\&. The second argument shall be the default priority level for all messages\&. The priority level is one of
-\fBLOG_EMERG\fR,
-\fBLOG_ALERT\fR,
-\fBLOG_CRIT\fR,
-\fBLOG_ERR\fR,
-\fBLOG_WARNING\fR,
-\fBLOG_NOTICE\fR,
-\fBLOG_INFO\fR,
-\fBLOG_DEBUG\fR, as defined in
-syslog\&.h, see
-\fBsyslog\fR(3)
-for details\&. The third argument is a boolean: if true kernel\-style log level prefixes (such as
-\fBSD_WARNING\fR) are interpreted, see
-\fBsd-daemon\fR(3)
-for more information\&.
-.PP
-It is recommended that applications log UTF\-8 messages only with this API, but this is not enforced\&.
-.SH "RETURN VALUE"
-.PP
-The call returns a valid write\-only file descriptor on success or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_journal_stream_fd()\fR
-interface is available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "EXAMPLES"
-.PP
-Creating a log stream suitable for
-\fBfprintf\fR(3):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#include <syslog\&.h>
-#include <stdio\&.h>
-#include <string\&.h>
-#include <unistd\&.h>
-#include <systemd/sd\-journal\&.h>
-#include <systemd/sd\-daemon\&.h>
-
-int main(int argc, char *argv[]) {
- int fd;
- FILE *log;
- fd = sd_journal_stream_fd("test", LOG_INFO, 1);
- if (fd < 0) {
- fprintf(stderr, "Failed to create stream fd: %s\en", strerror(\-fd));
- return 1;
- }
- log = fdopen(fd, "w");
- if (!log) {
- fprintf(stderr, "Failed to create file object: %m\en");
- close(fd);
- return 1;
- }
- fprintf(log, "Hello World!\en");
- fprintf(log, SD_WARNING "This is a warning!\en");
- fclose(log);
- return 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-journal\fR(3),
-\fBsd-daemon\fR(3),
-\fBsd_journal_print\fR(3),
-\fBsyslog\fR(3),
-\fBfprintf\fR(3),
-\fBsystemd.journal-fields\fR(7)
diff --git a/man/sd_journal_stream_fd.html b/man/sd_journal_stream_fd.html
deleted file mode 100644
index c1ea3ef59c..0000000000
--- a/man/sd_journal_stream_fd.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_stream_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_stream_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_stream_fd — Create log stream file descriptor to the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_stream_fd</b>(</code></td><td>const char *<var class="pdparam">identifier</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">priority</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">level_prefix</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47776000135344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_stream_fd()</code> may be used to
- create a log stream file descriptor. Log messages written to this
- file descriptor as simple newline-separated text strings are
- written to the journal. This file descriptor can be used
- internally by applications or be made standard output or standard
- error of other processes executed.</p><p><code class="function">sd_journal_stream_fd()</code> takes a short
- program identifier string as first argument, which will be written
- to the journal as _SYSLOG_IDENTIFIER= field for each log entry
- (see
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for more information). The second argument shall be the default
- priority level for all messages. The priority level is one of
- <code class="constant">LOG_EMERG</code>, <code class="constant">LOG_ALERT</code>,
- <code class="constant">LOG_CRIT</code>, <code class="constant">LOG_ERR</code>,
- <code class="constant">LOG_WARNING</code>, <code class="constant">LOG_NOTICE</code>,
- <code class="constant">LOG_INFO</code>, <code class="constant">LOG_DEBUG</code>, as
- defined in <code class="filename">syslog.h</code>, see
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. The third argument is a boolean: if true kernel-style
- log level prefixes (such as <code class="constant">SD_WARNING</code>) are
- interpreted, see
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>
- for more information.</p><p>It is recommended that applications log UTF-8 messages only
- with this API, but this is not enforced.</p></div><div class="refsect1"><a name="idm47776000124880"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>The call returns a valid write-only file descriptor on
- success or a negative errno-style error code.</p></div><div class="refsect1"><a name="idm47776000123600"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_stream_fd()</code> interface is
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47776000120320"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Creating a log stream suitable for
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>:</p><pre class="programlisting">#include &lt;syslog.h&gt;
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;unistd.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-#include &lt;systemd/sd-daemon.h&gt;
-
-int main(int argc, char *argv[]) {
- int fd;
- FILE *log;
- fd = sd_journal_stream_fd("test", LOG_INFO, 1);
- if (fd &lt; 0) {
- fprintf(stderr, "Failed to create stream fd: %s\n", strerror(-fd));
- return 1;
- }
- log = fdopen(fd, "w");
- if (!log) {
- fprintf(stderr, "Failed to create file object: %m\n");
- close(fd);
- return 1;
- }
- fprintf(log, "Hello World!\n");
- fprintf(log, SD_WARNING "This is a warning!\n");
- fclose(log);
- return 0;
-}</pre></div><div class="refsect1"><a name="idm47776000115776"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/fprintf.3.html"><span class="citerefentry"><span class="refentrytitle">fprintf</span>(3)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_test_cursor.3 b/man/sd_journal_test_cursor.3
deleted file mode 100644
index 76206d0bb4..0000000000
--- a/man/sd_journal_test_cursor.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_cursor.3
diff --git a/man/sd_journal_test_cursor.html b/man/sd_journal_test_cursor.html
deleted file mode 100644
index fcc160e6bd..0000000000
--- a/man/sd_journal_test_cursor.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_cursor</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_cursor"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_cursor, sd_journal_test_cursor — Get cursor string for or test cursor string against the current journal entry</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_test_cursor</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">cursor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47075199487760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_cursor()</code> returns a
- cursor string for the current journal entry. A cursor is a
- serialization of the current journal position formatted as text.
- The string only contains printable characters and can be passed
- around in text form. The cursor identifies a journal entry
- globally and in a stable way and may be used to later seek to it
- via
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>.
- The cursor string should be considered opaque and not be parsed by
- clients. Seeking to a cursor position without the specific entry
- being available locally will seek to the next closest (in terms of
- time) available entry. The call takes two arguments: a journal
- context object and a pointer to a string pointer where the cursor
- string will be placed. The string is allocated via libc
- <a href="http://man7.org/linux/man-pages/man3/malloc.3.html"><span class="citerefentry"><span class="refentrytitle">malloc</span>(3)</span></a>
- and should be freed after use with
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>.</p><p>Note that <code class="function">sd_journal_get_cursor()</code> will
- not work before
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>
- (or related call) has been called at least once, in order to
- position the read pointer at a valid entry.</p><p><code class="function">sd_journal_test_cursor()</code>
- may be used to check whether the current position in
- the journal matches the specified cursor. This is
- useful since cursor strings do not uniquely identify
- an entry: the same entry might be referred to by
- multiple different cursor strings, and hence string
- comparing cursors is not possible. Use this call to
- verify after an invocation of
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>
- whether the entry being sought to was actually found
- in the journal or the next closest entry was used
- instead.</p></div><div class="refsect1"><a name="idm47075194861440"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_cursor()</code> returns 0 on
- success or a negative errno-style error code.
- <code class="function">sd_journal_test_cursor()</code> returns positive if
- the current entry matches the specified cursor, 0 if it does not
- match the specified cursor or a negative errno-style error code on
- failure.</p></div><div class="refsect1"><a name="idm47075194858976"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_cursor()</code> and
- <code class="function">sd_journal_test_cursor()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47075194855056"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_journal_wait.3 b/man/sd_journal_wait.3
deleted file mode 100644
index bf9fe433be..0000000000
--- a/man/sd_journal_wait.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_journal_get_fd.3
diff --git a/man/sd_journal_wait.html b/man/sd_journal_wait.html
deleted file mode 100644
index 2da5ccc857..0000000000
--- a/man/sd_journal_wait.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_journal_get_fd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_journal_get_fd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_journal_get_fd, sd_journal_get_events, sd_journal_get_timeout, sd_journal_process, sd_journal_wait, sd_journal_reliable_fd, SD_JOURNAL_NOP, SD_JOURNAL_APPEND, SD_JOURNAL_INVALIDATE — Journal change notification
- interface</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-journal.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_events</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_get_timeout</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_process</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_wait</b>(</code></td><td>sd_journal *<var class="pdparam">j</var>, </td></tr><tr><td> </td><td>uint64_t <var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_journal_reliable_fd</b>(</code></td><td>sd_journal *<var class="pdparam">j</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47966626767184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a file
- descriptor that may be asynchronously polled in an external event
- loop and is signaled as soon as the journal changes, because new
- entries or files were added, rotation took place, or files have
- been deleted, and similar. The file descriptor is suitable for
- usage in
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>.
- Use <code class="function">sd_journal_get_events()</code> for an events
- mask to watch for. The call takes one argument: the journal
- context object. Note that not all file systems are capable of
- generating the necessary events for wakeups from this file
- descriptor for changes to be noticed immediately. In particular
- network files systems do not generate suitable file change events
- in all cases. Cases like this can be detected with
- <code class="function">sd_journal_reliable_fd()</code>, below.
- <code class="function">sd_journal_get_timeout()</code> will ensure in these
- cases that wake-ups happen frequently enough for changes to be
- noticed, although with a certain latency.</p><p><code class="function">sd_journal_get_events()</code> will return the
- <code class="function">poll()</code> mask to wait for. This function will
- return a combination of <code class="constant">POLLIN</code> and
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_journal_get_timeout()</code> will return a
- timeout value for usage in <code class="function">poll()</code>. This
- returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for, this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_journal_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p><p>After each <code class="function">poll()</code> wake-up
- <code class="function">sd_journal_process()</code> needs to be called to
- process events. This call will also indicate what kind of change
- has been detected (see below; note that spurious wake-ups are
- possible).</p><p>A synchronous alternative for using
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code> and
- <code class="function">sd_journal_process()</code> is
- <code class="function">sd_journal_wait()</code>. It will synchronously wait
- until the journal gets changed. The maximum time this call sleeps
- may be controlled with the <em class="parameter"><code>timeout_usec</code></em>
- parameter. Pass <code class="constant">(uint64_t) -1</code> to wait
- indefinitely. Internally this call simply combines
- <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_get_timeout()</code>,
- <code class="function">poll()</code> and
- <code class="function">sd_journal_process()</code> into one.</p><p><code class="function">sd_journal_reliable_fd()</code> may be used to
- check whether the wakeup events from the file descriptor returned
- by <code class="function">sd_journal_get_fd()</code> are known to be
- immediately triggered. On certain file systems where file change
- events from the OS are not available (such as NFS) changes need to
- be polled for repeatedly, and hence are detected only with a
- certain latency. This call will return a positive value if the
- journal changes are detected immediately and zero when they need
- to be polled for and hence might be noticed only with a certain
- latency. Note that there's usually no need to invoke this function
- directly as <code class="function">sd_journal_get_timeout()</code> on these
- file systems will ask for timeouts explicitly anyway.</p></div><div class="refsect1"><a name="idm47966627368688"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p><code class="function">sd_journal_get_fd()</code> returns a valid
- file descriptor on success or a negative errno-style error
- code.</p><p><code class="function">sd_journal_get_events()</code> returns a
- combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike on success or a negative
- errno-style error code.</p><p><code class="function">sd_journal_reliable_fd()</code> returns a
- positive integer if the file descriptor returned by
- <code class="function">sd_journal_get_fd()</code> will generate wake-ups
- immediately for all journal changes. Returns 0 if there might be a
- latency involved.</p><p><code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> return one of
- <code class="constant">SD_JOURNAL_NOP</code>,
- <code class="constant">SD_JOURNAL_APPEND</code> or
- <code class="constant">SD_JOURNAL_INVALIDATE</code> on success or a
- negative errno-style error code. If
- <code class="constant">SD_JOURNAL_NOP</code> is returned, the journal did
- not change since the last invocation. If
- <code class="constant">SD_JOURNAL_APPEND</code> is returned, new entries
- have been appended to the end of the journal. If
- <code class="constant">SD_JOURNAL_INVALIDATE</code>, journal files were
- added or removed (possibly due to rotation). In the latter event,
- live-view UIs should probably refresh their entire display, while
- in the case of <code class="constant">SD_JOURNAL_APPEND</code>, it is
- sufficient to simply continue reading at the previous end of the
- journal.</p></div><div class="refsect1"><a name="idm47966625945536"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_journal_get_fd()</code>,
- <code class="function">sd_journal_get_events()</code>,
- <code class="function">sd_journal_reliable_fd()</code>,
- <code class="function">sd_journal_process()</code> and
- <code class="function">sd_journal_wait()</code> interfaces are available as
- a shared library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47966627739136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Iterating through the journal, in a live view tracking all
- changes:</p><pre class="programlisting">#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int main(int argc, char *argv[]) {
- int r;
- sd_journal *j;
- r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
- return 1;
- }
- for (;;) {
- const void *d;
- size_t l;
- r = sd_journal_next(j);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
- break;
- }
- if (r == 0) {
- /* Reached the end, let's wait for changes, and try again */
- r = sd_journal_wait(j, (uint64_t) -1);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
- break;
- }
- continue;
- }
- r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
- if (r &lt; 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
- continue;
- }
- printf("%.*s\n", (int) l, (const char*) d);
- }
- sd_journal_close(j);
- return 0;
-}</pre><p>Waiting with <code class="function">poll()</code> (this
- example lacks all error checking for the sake of
- simplicity):</p><pre class="programlisting">#include &lt;poll.h&gt;
-#include &lt;systemd/sd-journal.h&gt;
-
-int wait_for_changes(sd_journal *j) {
- struct pollfd pollfd;
- int msec;
-
- sd_journal_get_timeout(m, &amp;t);
- if (t == (uint64_t) -1)
- msec = -1;
- else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
- }
-
- pollfd.fd = sd_journal_get_fd(j);
- pollfd.events = sd_journal_get_events(j);
- poll(&amp;pollfd, 1, msec);
- return sd_journal_process(j);
-}</pre></div><div class="refsect1"><a name="idm47966630650544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>,
- <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_listen_fds.3 b/man/sd_listen_fds.3
deleted file mode 100644
index 7452efc5f5..0000000000
--- a/man/sd_listen_fds.3
+++ /dev/null
@@ -1,105 +0,0 @@
-'\" t
-.TH "SD_LISTEN_FDS" "3" "" "systemd 221" "sd_listen_fds"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_listen_fds, SD_LISTEN_FDS_START \- Check for file descriptors passed by the system manager
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.sp
-.ft B
-.nf
-#define SD_LISTEN_FDS_START 3
-.fi
-.ft
-.HP \w'int\ sd_listen_fds('u
-.BI "int sd_listen_fds(int\ " "unset_environment" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_listen_fds()\fR
-shall be called by a daemon to check for file descriptors passed by the init system as part of the socket\-based activation logic\&.
-.PP
-If the
-\fIunset_environment\fR
-parameter is non\-zero,
-\fBsd_listen_fds()\fR
-will unset the
-\fI$LISTEN_FDS\fR
-and
-\fI$LISTEN_PID\fR
-environment variables before returning (regardless of whether the function call itself succeeded or not)\&. Further calls to
-\fBsd_listen_fds()\fR
-will then fail, but the variables are no longer inherited by child processes\&.
-.PP
-If a daemon receives more than one file descriptor, they will be passed in the same order as configured in the systemd socket unit file (see
-\fBsystemd.socket\fR(5)
-for details)\&. Nonetheless, it is recommended to verify the correct socket types before using them\&. To simplify this checking, the functions
-\fBsd_is_fifo\fR(3),
-\fBsd_is_socket\fR(3),
-\fBsd_is_socket_inet\fR(3),
-\fBsd_is_socket_unix\fR(3)
-are provided\&. In order to maximize flexibility, it is recommended to make these checks as loose as possible without allowing incorrect setups\&. i\&.e\&. often, the actual port number a socket is bound to matters little for the service to work, hence it should not be verified\&. On the other hand, whether a socket is a datagram or stream socket matters a lot for the most common program logics and should be checked\&.
-.PP
-This function call will set the FD_CLOEXEC flag for all passed file descriptors to avoid further inheritance to children of the calling process\&.
-.PP
-If multiple socket units activate the same service the order of the file descriptors passed to its main process is undefined\&. If additional file descriptors have been passed to the service manager using
-\fBsd_pid_notify_with_fds\fR(3)\*(Aqs
-"FDSTORE=1"
-messages, these file descriptors are passed last, in arbitrary order, and with duplicates removed\&.
-.SH "RETURN VALUE"
-.PP
-On failure, this call returns a negative errno\-style error code\&. If
-\fI$LISTEN_FDS\fR/\fI$LISTEN_PID\fR
-was not set or was not correctly set for this daemon and hence no file descriptors were received, 0 is returned\&. Otherwise, the number of file descriptors passed is returned\&. The application may find them starting with file descriptor SD_LISTEN_FDS_START, i\&.e\&. file descriptor 3\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Internally, this function checks whether the
-\fI$LISTEN_PID\fR
-environment variable equals the daemon PID\&. If not, it returns immediately\&. Otherwise, it parses the number passed in the
-\fI$LISTEN_FDS\fR
-environment variable, then sets the FD_CLOEXEC flag for the parsed number of file descriptors starting from SD_LISTEN_FDS_START\&. Finally, it returns the parsed number\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$LISTEN_PID\fR, \fI$LISTEN_FDS\fR
-.RS 4
-Set by the init system for supervised processes that use socket\-based activation\&. This environment variable specifies the data
-\fBsd_listen_fds()\fR
-parses\&. See above for details\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsd_is_socket\fR(3),
-\fBsd_is_socket_inet\fR(3),
-\fBsd_is_socket_unix\fR(3),
-\fBdaemon\fR(7),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5)
diff --git a/man/sd_listen_fds.html b/man/sd_listen_fds.html
deleted file mode 100644
index 70f4eaa10a..0000000000
--- a/man/sd_listen_fds.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_listen_fds</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_listen_fds"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_listen_fds, SD_LISTEN_FDS_START — Check for file descriptors passed by the system manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><pre class="funcsynopsisinfo">#define SD_LISTEN_FDS_START 3</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_listen_fds</b>(</code></td><td>int <var class="pdparam">unset_environment</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47566091942720"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_listen_fds()</code> shall be called by a
- daemon to check for file descriptors passed by the init system as
- part of the socket-based activation logic.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_listen_fds()</code> will unset the
- <code class="varname">$LISTEN_FDS</code> and <code class="varname">$LISTEN_PID</code>
- environment variables before returning (regardless of whether the
- function call itself succeeded or not). Further calls to
- <code class="function">sd_listen_fds()</code> will then fail, but the
- variables are no longer inherited by child processes.</p><p>If a daemon receives more than one file descriptor, they
- will be passed in the same order as configured in the systemd
- socket unit file (see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- for details). Nonetheless, it is recommended to verify the correct
- socket types before using them. To simplify this checking, the
- functions
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a>,
- <a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a>,
- <a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a>
- are provided. In order to maximize flexibility, it is recommended
- to make these checks as loose as possible without allowing
- incorrect setups. i.e. often, the actual port number a socket is
- bound to matters little for the service to work, hence it should
- not be verified. On the other hand, whether a socket is a datagram
- or stream socket matters a lot for the most common program logics
- and should be checked.</p><p>This function call will set the FD_CLOEXEC flag for all
- passed file descriptors to avoid further inheritance to children
- of the calling process.</p><p>If multiple socket units activate the same service the order
- of the file descriptors passed to its main process is undefined.
- If additional file descriptors have been passed to the service
- manager using
- <a href="sd_pid_notify_with_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify_with_fds</span>(3)</span></a>'s
- "<code class="literal">FDSTORE=1</code>" messages, these file descriptors are
- passed last, in arbitrary order, and with duplicates
- removed.</p></div><div class="refsect1"><a name="idm47566086975472"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, this call returns a negative errno-style error
- code. If
- <code class="varname">$LISTEN_FDS</code>/<code class="varname">$LISTEN_PID</code> was
- not set or was not correctly set for this daemon and hence no file
- descriptors were received, 0 is returned. Otherwise, the number of
- file descriptors passed is returned. The application may find them
- starting with file descriptor SD_LISTEN_FDS_START, i.e. file
- descriptor 3.</p></div><div class="refsect1"><a name="idm47566086973136"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, this function checks whether the
- <code class="varname">$LISTEN_PID</code> environment variable equals the
- daemon PID. If not, it returns immediately. Otherwise, it parses
- the number passed in the <code class="varname">$LISTEN_FDS</code>
- environment variable, then sets the FD_CLOEXEC flag for the parsed
- number of file descriptors starting from SD_LISTEN_FDS_START.
- Finally, it returns the parsed number.</p></div><div class="refsect1"><a name="idm47566086970144"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$LISTEN_PID"><span class="term"><code class="varname">$LISTEN_PID</code>, </span><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_PID">¶</a></dt><dd><p>Set by the init system
- for supervised processes that use
- socket-based activation. This
- environment variable specifies the
- data
- <code class="function">sd_listen_fds()</code>
- parses. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47566086966032"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>,
- <a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a>,
- <a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a>,
- <a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor.3 b/man/sd_login_monitor.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor.html b/man/sd_login_monitor.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_flush.3 b/man/sd_login_monitor_flush.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor_flush.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor_flush.html b/man/sd_login_monitor_flush.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_flush.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_get_events.3 b/man/sd_login_monitor_get_events.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor_get_events.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor_get_events.html b/man/sd_login_monitor_get_events.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_get_events.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_get_fd.3 b/man/sd_login_monitor_get_fd.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor_get_fd.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor_get_fd.html b/man/sd_login_monitor_get_fd.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_get_fd.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_get_timeout.3 b/man/sd_login_monitor_get_timeout.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor_get_timeout.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor_get_timeout.html b/man/sd_login_monitor_get_timeout.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_get_timeout.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_new.3 b/man/sd_login_monitor_new.3
deleted file mode 100644
index b4fa8d9fd1..0000000000
--- a/man/sd_login_monitor_new.3
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.TH "SD_LOGIN_MONITOR_NEW" "3" "" "systemd 221" "sd_login_monitor_new"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor \- Monitor login sessions, seats, users and virtual machines/containers
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_login_monitor_new('u
-.BI "int sd_login_monitor_new(const\ char\ *" "category" ", sd_login_monitor\ **" "ret" ");"
-.HP \w'sd_login_monitor\ *sd_login_monitor_unref('u
-.BI "sd_login_monitor *sd_login_monitor_unref(sd_login_monitor\ *" "m" ");"
-.HP \w'int\ sd_login_monitor_flush('u
-.BI "int sd_login_monitor_flush(sd_login_monitor\ *" "m" ");"
-.HP \w'int\ sd_login_monitor_get_fd('u
-.BI "int sd_login_monitor_get_fd(sd_login_monitor\ *" "m" ");"
-.HP \w'int\ sd_login_monitor_get_events('u
-.BI "int sd_login_monitor_get_events(sd_login_monitor\ *" "m" ");"
-.HP \w'int\ sd_login_monitor_get_timeout('u
-.BI "int sd_login_monitor_get_timeout(sd_login_monitor\ *" "m" ", uint64_t\ *" "timeout_usec" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_login_monitor_new()\fR
-may be used to monitor login sessions, users, seats, and virtual machines/containers\&. Via a monitor object a file descriptor can be integrated into an application defined event loop which is woken up each time a user logs in, logs out or a seat is added or removed, or a session, user, seat or virtual machine/container changes state otherwise\&. The first parameter takes a string which can be
-"seat"
-(to get only notifications about seats being added, removed or changed),
-"session"
-(to get only notifications about sessions being created or removed or changed),
-"uid"
-(to get only notifications when a user changes state in respect to logins) or
-"machine"
-(to get only notifications when a virtual machine or container is started or stopped)\&. If notifications shall be generated in all these conditions,
-\fBNULL\fR
-may be passed\&. Note that in the future additional categories may be defined\&. The second parameter returns a monitor object and needs to be freed with the
-\fBsd_login_monitor_unref()\fR
-call after use\&.
-.PP
-\fBsd_login_monitor_unref()\fR
-may be used to destroy a monitor object\&. Note that this will invalidate any file descriptor returned by
-\fBsd_login_monitor_get_fd()\fR\&.
-.PP
-\fBsd_login_monitor_flush()\fR
-may be used to reset the wakeup state of the monitor object\&. Whenever an event causes the monitor to wake up the event loop via the file descriptor this function needs to be called to reset the wake\-up state\&. If this call is not invoked, the file descriptor will immediately wake up the event loop again\&.
-.PP
-\fBsd_login_monitor_get_fd()\fR
-may be used to retrieve the file descriptor of the monitor object that may be integrated in an application defined event loop, based around
-\fBpoll\fR(2)
-or a similar interface\&. The application should include the returned file descriptor as wake\-up source for the events mask returned by
-\fBsd_login_monitor_get_events()\fR\&. It should pass a timeout value as returned by
-\fBsd_login_monitor_get_timeout()\fR\&. Whenever a wake\-up is triggered the file descriptor needs to be reset via
-\fBsd_login_monitor_flush()\fR\&. An application needs to reread the login state with a function like
-\fBsd_get_seats\fR(3)
-or similar to determine what changed\&.
-.PP
-\fBsd_login_monitor_get_events()\fR
-will return the
-\fBpoll()\fR
-mask to wait for\&. This function will return a combination of
-\fBPOLLIN\fR,
-\fBPOLLOUT\fR
-and similar to fill into the
-"\&.events"
-field of
-\fIstruct pollfd\fR\&.
-.PP
-\fBsd_login_monitor_get_timeout()\fR
-will return a timeout value for usage in
-\fBpoll()\fR\&. This returns a value in microseconds since the epoch of
-\fBCLOCK_MONOTONIC\fR
-for timing out
-\fBpoll()\fR
-in
-\fItimeout_usec\fR\&. See
-\fBclock_gettime\fR(2)
-for details about
-\fBCLOCK_MONOTONIC\fR\&. If there is no timeout to wait for this will fill in
-\fB(uint64_t) \-1\fR
-instead\&. Note that
-\fBpoll()\fR
-takes a relative timeout in milliseconds rather than an absolute timeout in microseconds\&. To convert the absolute \*(Aqus\*(Aq timeout into relative \*(Aqms\*(Aq, use code like the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &t);
-if (t == (uint64_t) \-1)
- msec = \-1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &ts);
- n = (uint64_t) ts\&.tv_sec * 1000000 + ts\&.tv_nsec / 1000;
- msec = t > n ? (int) ((t \- n + 999) / 1000) : 0;
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The code above does not do any error checking for brevity\*(Aqs sake\&. The calculated
-\fImsec\fR
-integer can be passed directly as
-\fBpoll()\fR\*(Aqs timeout parameter\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_login_monitor_new()\fR,
-\fBsd_login_monitor_flush()\fR
-and
-\fBsd_login_monitor_get_timeout()\fR
-return 0 or a positive integer\&. On success,
-\fBsd_login_monitor_get_fd()\fR
-returns a Unix file descriptor\&. On success,
-\fBsd_login_monitor_get_events()\fR
-returns a combination of
-\fBPOLLIN\fR,
-\fBPOLLOUT\fR
-and suchlike\&. On failure, these calls return a negative errno\-style error code\&.
-.PP
-\fBsd_login_monitor_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_login_monitor_new()\fR,
-\fBsd_login_monitor_unref()\fR,
-\fBsd_login_monitor_flush()\fR,
-\fBsd_login_monitor_get_fd()\fR,
-\fBsd_login_monitor_get_events()\fR
-and
-\fBsd_login_monitor_get_timeout()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_get_seats\fR(3),
-\fBpoll\fR(2),
-\fBclock_gettime\fR(2)
diff --git a/man/sd_login_monitor_new.html b/man/sd_login_monitor_new.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_new.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_login_monitor_unref.3 b/man/sd_login_monitor_unref.3
deleted file mode 100644
index 6229cce03a..0000000000
--- a/man/sd_login_monitor_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_login_monitor_new.3
diff --git a/man/sd_login_monitor_unref.html b/man/sd_login_monitor_unref.html
deleted file mode 100644
index bae7ec34d0..0000000000
--- a/man/sd_login_monitor_unref.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_login_monitor_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_login_monitor_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_login_monitor_new, sd_login_monitor_unref, sd_login_monitor_flush, sd_login_monitor_get_fd, sd_login_monitor_get_events, sd_login_monitor_get_timeout, sd_login_monitor — Monitor login sessions, seats, users and virtual machines/containers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_new</b>(</code></td><td>const char *<var class="pdparam">category</var>, </td></tr><tr><td> </td><td>sd_login_monitor **<var class="pdparam">ret</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">sd_login_monitor *<b class="fsfunc">sd_login_monitor_unref</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_flush</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_fd</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_events</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_login_monitor_get_timeout</b>(</code></td><td>sd_login_monitor *<var class="pdparam">m</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">timeout_usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47620638601328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_login_monitor_new()</code> may be used to
- monitor login sessions, users, seats, and virtual
- machines/containers. Via a monitor object a file descriptor can be
- integrated into an application defined event loop which is woken
- up each time a user logs in, logs out or a seat is added or
- removed, or a session, user, seat or virtual machine/container
- changes state otherwise. The first parameter takes a string which
- can be "<code class="literal">seat</code>" (to get only notifications about
- seats being added, removed or changed), "<code class="literal">session</code>"
- (to get only notifications about sessions being created or removed
- or changed), "<code class="literal">uid</code>" (to get only notifications
- when a user changes state in respect to logins) or
- "<code class="literal">machine</code>" (to get only notifications when a
- virtual machine or container is started or stopped). If
- notifications shall be generated in all these conditions,
- <code class="constant">NULL</code> may be passed. Note that in the future
- additional categories may be defined. The second parameter returns
- a monitor object and needs to be freed with the
- <code class="function">sd_login_monitor_unref()</code> call after
- use.</p><p><code class="function">sd_login_monitor_unref()</code> may be used to
- destroy a monitor object. Note that this will invalidate any file
- descriptor returned by
- <code class="function">sd_login_monitor_get_fd()</code>.</p><p><code class="function">sd_login_monitor_flush()</code> may be used to
- reset the wakeup state of the monitor object. Whenever an event
- causes the monitor to wake up the event loop via the file
- descriptor this function needs to be called to reset the wake-up
- state. If this call is not invoked, the file descriptor will
- immediately wake up the event loop again.</p><p><code class="function">sd_login_monitor_get_fd()</code> may be used
- to retrieve the file descriptor of the monitor object that may be
- integrated in an application defined event loop, based around
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>
- or a similar interface. The application should include the
- returned file descriptor as wake-up source for the events mask
- returned by <code class="function">sd_login_monitor_get_events()</code>. It
- should pass a timeout value as returned by
- <code class="function">sd_login_monitor_get_timeout()</code>. Whenever a
- wake-up is triggered the file descriptor needs to be reset via
- <code class="function">sd_login_monitor_flush()</code>. An application
- needs to reread the login state with a function like
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>
- or similar to determine what changed.</p><p><code class="function">sd_login_monitor_get_events()</code> will
- return the <code class="function">poll()</code> mask to wait for. This
- function will return a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and similar to fill into the
- "<code class="literal">.events</code>" field of <code class="varname">struct
- pollfd</code>.</p><p><code class="function">sd_login_monitor_get_timeout()</code> will
- return a timeout value for usage in <code class="function">poll()</code>.
- This returns a value in microseconds since the epoch of
- <code class="constant">CLOCK_MONOTONIC</code> for timing out
- <code class="function">poll()</code> in <code class="varname">timeout_usec</code>.
- See
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- for details about <code class="constant">CLOCK_MONOTONIC</code>. If there
- is no timeout to wait for this will fill in <code class="constant">(uint64_t)
- -1</code> instead. Note that <code class="function">poll()</code> takes
- a relative timeout in milliseconds rather than an absolute timeout
- in microseconds. To convert the absolute 'us' timeout into
- relative 'ms', use code like the following:</p><pre class="programlisting">uint64_t t;
-int msec;
-sd_login_monitor_get_timeout(m, &amp;t);
-if (t == (uint64_t) -1)
- msec = -1;
-else {
- struct timespec ts;
- uint64_t n;
- clock_getttime(CLOCK_MONOTONIC, &amp;ts);
- n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
- msec = t &gt; n ? (int) ((t - n + 999) / 1000) : 0;
-}</pre><p>The code above does not do any error checking for brevity's
- sake. The calculated <code class="varname">msec</code> integer can be passed
- directly as <code class="function">poll()</code>'s timeout
- parameter.</p></div><div class="refsect1"><a name="idm47620638576576"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_flush()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- return 0 or a positive integer. On success,
- <code class="function">sd_login_monitor_get_fd()</code> returns
- a Unix file descriptor. On success,
- <code class="function">sd_login_monitor_get_events()</code>
- returns a combination of <code class="constant">POLLIN</code>,
- <code class="constant">POLLOUT</code> and suchlike. On failure,
- these calls return a negative errno-style error
- code.</p><p><code class="function">sd_login_monitor_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47620638570160"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_login_monitor_new()</code>,
- <code class="function">sd_login_monitor_unref()</code>,
- <code class="function">sd_login_monitor_flush()</code>,
- <code class="function">sd_login_monitor_get_fd()</code>,
- <code class="function">sd_login_monitor_get_events()</code> and
- <code class="function">sd_login_monitor_get_timeout()</code>
- interfaces are available as a shared library, which can be
- compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47620638563744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/poll.2.html"><span class="citerefentry"><span class="refentrytitle">poll</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/clock_gettime.2.html"><span class="citerefentry"><span class="refentrytitle">clock_gettime</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_machine_get_class.3 b/man/sd_machine_get_class.3
deleted file mode 100644
index 51473ed309..0000000000
--- a/man/sd_machine_get_class.3
+++ /dev/null
@@ -1,68 +0,0 @@
-'\" t
-.TH "SD_MACHINE_GET_CLASS" "3" "" "systemd 221" "sd_machine_get_class"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_machine_get_class, sd_machine_get_ifindices \- Determine the class and network interface indices of a locally running virtual machine or container\&.
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_machine_get_class('u
-.BI "int sd_machine_get_class(const\ char*\ " "machine" ", char\ *" "class" ");"
-.HP \w'int\ sd_machine_get_ifindices('u
-.BI "int sd_machine_get_ifindices(const\ char*\ " "machine" ", int\ **" "ifindices" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_machine_get_class()\fR
-may be used to determine the class of a locally running virtual machine or container that is registered with
-\fBsystemd-machined.service\fR(8)\&. The string returned is either
-"vm"
-or
-"container"\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_machine_get_ifindices()\fR
-may be used to determine the numeric indices of the network interfaces on the host that are pointing towards the specified locally running virtual machine or container that is registered with
-\fBsystemd-machined.service\fR(8)\&. The returned array needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_machine_get_class()\fR
-and
-\fBsd_machine_get_ifindices()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsystemd-machined.service\fR(8),
-\fBsd_pid_get_machine_name\fR(3)
diff --git a/man/sd_machine_get_class.html b/man/sd_machine_get_class.html
deleted file mode 100644
index c57e206f9e..0000000000
--- a/man/sd_machine_get_class.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_machine_get_class</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_machine_get_class"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_machine_get_class, sd_machine_get_ifindices — Determine the class and network interface indices of a
- locally running virtual machine or container.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_machine_get_class</b>(</code></td><td>const char* <var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>char *<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_machine_get_ifindices</b>(</code></td><td>const char* <var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int **<var class="pdparam">ifindices</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47134613341792"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_machine_get_class()</code> may be used to
- determine the class of a locally running virtual machine or
- container that is registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The string returned is either "<code class="literal">vm</code>" or
- "<code class="literal">container</code>". The returned string needs to be
- freed with the libc <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_machine_get_ifindices()</code> may be used
- to determine the numeric indices of the network interfaces on the
- host that are pointing towards the specified locally running
- virtual machine or container that is registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The returned array needs to be freed with the libc <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p></div><div class="refsect1"><a name="idm47134613334096"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47134613332800"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_machine_get_class()</code> and
- <code class="function">sd_machine_get_ifindices()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47134613328880"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="sd_pid_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_machine_name</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_machine_get_ifindices.3 b/man/sd_machine_get_ifindices.3
deleted file mode 100644
index 97a20e363a..0000000000
--- a/man/sd_machine_get_ifindices.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_machine_get_class.3
diff --git a/man/sd_machine_get_ifindices.html b/man/sd_machine_get_ifindices.html
deleted file mode 100644
index c57e206f9e..0000000000
--- a/man/sd_machine_get_ifindices.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_machine_get_class</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_machine_get_class"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_machine_get_class, sd_machine_get_ifindices — Determine the class and network interface indices of a
- locally running virtual machine or container.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_machine_get_class</b>(</code></td><td>const char* <var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>char *<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_machine_get_ifindices</b>(</code></td><td>const char* <var class="pdparam">machine</var>, </td></tr><tr><td> </td><td>int **<var class="pdparam">ifindices</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47134613341792"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_machine_get_class()</code> may be used to
- determine the class of a locally running virtual machine or
- container that is registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The string returned is either "<code class="literal">vm</code>" or
- "<code class="literal">container</code>". The returned string needs to be
- freed with the libc <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_machine_get_ifindices()</code> may be used
- to determine the numeric indices of the network interfaces on the
- host that are pointing towards the specified locally running
- virtual machine or container that is registered with
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>.
- The returned array needs to be freed with the libc <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p></div><div class="refsect1"><a name="idm47134613334096"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm47134613332800"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_machine_get_class()</code> and
- <code class="function">sd_machine_get_ifindices()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47134613328880"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>,
- <a href="sd_pid_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_machine_name</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_notify.3 b/man/sd_notify.3
deleted file mode 100644
index d99d555e61..0000000000
--- a/man/sd_notify.3
+++ /dev/null
@@ -1,265 +0,0 @@
-'\" t
-.TH "SD_NOTIFY" "3" "" "systemd 221" "sd_notify"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds \- Notify service manager about start\-up completion and other service status changes
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.HP \w'int\ sd_notify('u
-.BI "int sd_notify(int\ " "unset_environment" ", const\ char\ *" "state" ");"
-.HP \w'int\ sd_notifyf('u
-.BI "int sd_notifyf(int\ " "unset_environment" ", const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_pid_notify('u
-.BI "int sd_pid_notify(pid_t\ " "pid" ", int\ " "unset_environment" ", const\ char\ *" "state" ");"
-.HP \w'int\ sd_pid_notifyf('u
-.BI "int sd_pid_notifyf(pid_t\ " "pid" ", int\ " "unset_environment" ", const\ char\ *" "format" ", \&.\&.\&.);"
-.HP \w'int\ sd_pid_notify_with_fds('u
-.BI "int sd_pid_notify_with_fds(pid_t\ " "pid" ", int\ " "unset_environment" ", const\ char\ *" "state" ", const\ int\ *" "fds" ", unsigned\ " "n_fds" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_notify()\fR
-may be called by a service to notify the service manager about state changes\&. It can be used to send arbitrary information, encoded in an environment\-block\-like string\&. Most importantly it can be used for start\-up completion notification\&.
-.PP
-If the
-\fIunset_environment\fR
-parameter is non\-zero,
-\fBsd_notify()\fR
-will unset the
-\fI$NOTIFY_SOCKET\fR
-environment variable before returning (regardless of whether the function call itself succeeded or not)\&. Further calls to
-\fBsd_notify()\fR
-will then fail, but the variable is no longer inherited by child processes\&.
-.PP
-The
-\fIstate\fR
-parameter should contain a newline\-separated list of variable assignments, similar in style to an environment block\&. A trailing newline is implied if none is specified\&. The string may contain any kind of variable assignments, but the following shall be considered well\-known:
-.PP
-READY=1
-.RS 4
-Tells the service manager that service startup is finished\&. This is only used by systemd if the service definition file has Type=notify set\&. Since there is little value in signaling non\-readiness, the only value services should send is
-"READY=1"
-(i\&.e\&.
-"READY=0"
-is not defined)\&.
-.RE
-.PP
-RELOADING=1
-.RS 4
-Tells the service manager that the service is reloading its configuration\&. This is useful to allow the service manager to track the service\*(Aqs internal state, and present it to the user\&. Note that a service that sends this notification must also send a
-"READY=1"
-notification when it completed reloading its configuration\&.
-.RE
-.PP
-STOPPING=1
-.RS 4
-Tells the service manager that the service is beginning its shutdown\&. This is useful to allow the service manager to track the service\*(Aqs internal state, and present it to the user\&.
-.RE
-.PP
-STATUS=\&.\&.\&.
-.RS 4
-Passes a single\-line UTF\-8 status string back to the service manager that describes the service state\&. This is free\-form and can be used for various purposes: general state feedback, fsck\-like programs could pass completion percentages and failing programs could pass a human readable error message\&. Example:
-"STATUS=Completed 66% of file system check\&.\&.\&."
-.RE
-.PP
-ERRNO=\&.\&.\&.
-.RS 4
-If a service fails, the errno\-style error code, formatted as string\&. Example:
-"ERRNO=2"
-for ENOENT\&.
-.RE
-.PP
-BUSERROR=\&.\&.\&.
-.RS 4
-If a service fails, the D\-Bus error\-style error code\&. Example:
-"BUSERROR=org\&.freedesktop\&.DBus\&.Error\&.TimedOut"
-.RE
-.PP
-MAINPID=\&.\&.\&.
-.RS 4
-The main process ID (PID) of the service, in case the service manager did not fork off the process itself\&. Example:
-"MAINPID=4711"
-.RE
-.PP
-WATCHDOG=1
-.RS 4
-Tells the service manager to update the watchdog timestamp\&. This is the keep\-alive ping that services need to issue in regular intervals if
-\fIWatchdogSec=\fR
-is enabled for it\&. See
-\fBsystemd.service\fR(5)
-for information how to enable this functionality and
-\fBsd_watchdog_enabled\fR(3)
-for the details of how the service can check if the the watchdog is enabled\&.
-.RE
-.PP
-FDSTORE=1
-.RS 4
-Stores additional file descriptors in the service manager\&. File descriptors sent this way will be maintained per\-service by the service manager and be passed again using the usual file descriptor passing logic on the next invocation of the service (see
-\fBsd_listen_fds\fR(3))\&. This is useful for implementing service restart schemes where services serialize their state to
-/run, push their file descriptors to the system manager, and are then restarted, retrieving their state again via socket passing and
-/run\&. Note that the service manager will accept messages for a service only if
-\fIFileDescriptorStoreMax=\fR
-is set to non\-zero for it (defaults to zero)\&. See
-\fBsystemd.service\fR(5)
-for details\&. Multiple arrays of file descriptors may be sent in separate messages, in which case the arrays are combined\&. Note that the service manager removes duplicate file descriptors before passing them to the service\&. Use
-\fBsd_pid_notify_with_fds()\fR
-to send messages with
-"FDSTORE=1", see below\&.
-.RE
-.PP
-It is recommended to prefix variable names that are not listed above with
-\fIX_\fR
-to avoid namespace clashes\&.
-.PP
-Note that systemd will accept status data sent from a service only if the
-\fINotifyAccess=\fR
-option is correctly set in the service definition file\&. See
-\fBsystemd.service\fR(5)
-for details\&.
-.PP
-\fBsd_notifyf()\fR
-is similar to
-\fBsd_notify()\fR
-but takes a
-\fBprintf()\fR\-like format string plus arguments\&.
-.PP
-\fBsd_pid_notify()\fR
-and
-\fBsd_pid_notifyf()\fR
-are similar to
-\fBsd_notify()\fR
-and
-\fBsd_notifyf()\fR
-but take a process ID (PID) to use as originating PID for the message as first argument\&. This is useful to send notification messages on behalf of other processes, provided the appropriate privileges are available\&. If the PID argument is specified as 0 the process ID of the calling process is used, in which case the calls are fully equivalent to
-\fBsd_notify()\fR
-and
-\fBsd_notifyf()\fR\&.
-.PP
-\fBsd_pid_notify_with_fds()\fR
-is similar to
-\fBsd_pid_notify()\fR
-but takes an additional array of file descriptors\&. These file descriptors are sent along the notification message to the service manager\&. This is particularly useful for sending
-"FDSTORE=1"
-messages, as described above\&. The additional arguments are a pointer to the file descriptor array plus the number of file descriptors in the array\&. If the number of file descriptors is passed as 0, the call is fully equivalent to
-\fBsd_pid_notify()\fR, i\&.e\&. no file descriptors are passed\&. Note that sending file descriptors to the service manager on messages that do not expect them (i\&.e\&. without
-"FDSTORE=1") they are immediately closed on reception\&.
-.SH "RETURN VALUE"
-.PP
-On failure, these calls return a negative errno\-style error code\&. If
-\fI$NOTIFY_SOCKET\fR
-was not set and hence no status data could be sent, 0 is returned\&. If the status was sent, these functions return with a positive return value\&. In order to support both, init systems that implement this scheme and those which do not, it is generally recommended to ignore the return value of this call\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Internally, these functions send a single datagram with the state string as payload to the
-\fBAF_UNIX\fR
-socket referenced in the
-\fI$NOTIFY_SOCKET\fR
-environment variable\&. If the first character of
-\fI$NOTIFY_SOCKET\fR
-is
-"@", the string is understood as Linux abstract namespace socket\&. The datagram is accompanied by the process credentials of the sending service, using SCM_CREDENTIALS\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$NOTIFY_SOCKET\fR
-.RS 4
-Set by the service manager for supervised processes for status and start\-up completion notification\&. This environment variable specifies the socket
-\fBsd_notify()\fR
-talks to\&. See above for details\&.
-.RE
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Start-up Notification\fR
-.PP
-When a service finished starting up, it might issue the following call to notify the service manager:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_notify(0, "READY=1");
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Extended Start-up Notification\fR
-.PP
-A service could send the following after completing initialization:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_notifyf(0, "READY=1\en"
- "STATUS=Processing requests\&.\&.\&.\en"
- "MAINPID=%lu",
- (unsigned long) getpid());
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&Error Cause Notification\fR
-.PP
-A service could send the following shortly before exiting, on failure:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_notifyf(0, "STATUS=Failed to start up: %s\en"
- "ERRNO=%i",
- strerror(errno),
- errno);
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&Store a File Descriptor in the Service Manager\fR
-.PP
-To store an open file descriptor in the service manager, in order to continue operation after a service restart without losing state use
-"FDSTORE=1":
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &fd, 1);
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3),
-\fBdaemon\fR(7),
-\fBsystemd.service\fR(5),
-\fBsd_watchdog_enabled\fR(3)
diff --git a/man/sd_notify.html b/man/sd_notify.html
deleted file mode 100644
index 9bfaa7338f..0000000000
--- a/man/sd_notify.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds — Notify service manager about start-up completion and other service status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notify</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notifyf</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notifyf</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify_with_fds</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var>, </td></tr><tr><td> </td><td>const int *<var class="pdparam">fds</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n_fds</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47268061686672"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_notify()</code> may be called by a service
- to notify the service manager about state changes. It can be used
- to send arbitrary information, encoded in an
- environment-block-like string. Most importantly it can be used for
- start-up completion notification.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_notify()</code> will unset the
- <code class="varname">$NOTIFY_SOCKET</code> environment variable before
- returning (regardless of whether the function call itself
- succeeded or not). Further calls to
- <code class="function">sd_notify()</code> will then fail, but the variable
- is no longer inherited by child processes.</p><p>The <em class="parameter"><code>state</code></em> parameter should contain a
- newline-separated list of variable assignments, similar in style
- to an environment block. A trailing newline is implied if none is
- specified. The string may contain any kind of variable
- assignments, but the following shall be considered
- well-known:</p><div class="variablelist"><dl class="variablelist"><dt id="READY=1"><span class="term">READY=1</span><a class="headerlink" title="Permalink to this term" href="#READY=1">¶</a></dt><dd><p>Tells the service manager that service startup
- is finished. This is only used by systemd if the service
- definition file has Type=notify set. Since there is little
- value in signaling non-readiness, the only value services
- should send is "<code class="literal">READY=1</code>" (i.e.
- "<code class="literal">READY=0</code>" is not defined).</p></dd><dt id="RELOADING=1"><span class="term">RELOADING=1</span><a class="headerlink" title="Permalink to this term" href="#RELOADING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- reloading its configuration. This is useful to allow the
- service manager to track the service's internal state, and
- present it to the user. Note that a service that sends this
- notification must also send a "<code class="literal">READY=1</code>"
- notification when it completed reloading its
- configuration.</p></dd><dt id="STOPPING=1"><span class="term">STOPPING=1</span><a class="headerlink" title="Permalink to this term" href="#STOPPING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- beginning its shutdown. This is useful to allow the service
- manager to track the service's internal state, and present it
- to the user.</p></dd><dt id="STATUS=..."><span class="term">STATUS=...</span><a class="headerlink" title="Permalink to this term" href="#STATUS=...">¶</a></dt><dd><p>Passes a single-line UTF-8 status string back
- to the service manager that describes the service state. This
- is free-form and can be used for various purposes: general
- state feedback, fsck-like programs could pass completion
- percentages and failing programs could pass a human readable
- error message. Example: "<code class="literal">STATUS=Completed 66% of file
- system check...</code>"</p></dd><dt id="ERRNO=..."><span class="term">ERRNO=...</span><a class="headerlink" title="Permalink to this term" href="#ERRNO=...">¶</a></dt><dd><p>If a service fails, the errno-style error
- code, formatted as string. Example: "<code class="literal">ERRNO=2</code>"
- for ENOENT.</p></dd><dt id="BUSERROR=..."><span class="term">BUSERROR=...</span><a class="headerlink" title="Permalink to this term" href="#BUSERROR=...">¶</a></dt><dd><p>If a service fails, the D-Bus error-style
- error code. Example:
- "<code class="literal">BUSERROR=org.freedesktop.DBus.Error.TimedOut</code>"</p></dd><dt id="MAINPID=..."><span class="term">MAINPID=...</span><a class="headerlink" title="Permalink to this term" href="#MAINPID=...">¶</a></dt><dd><p>The main process ID (PID) of the service, in
- case the service manager did not fork off the process itself.
- Example: "<code class="literal">MAINPID=4711</code>"</p></dd><dt id="WATCHDOG=1"><span class="term">WATCHDOG=1</span><a class="headerlink" title="Permalink to this term" href="#WATCHDOG=1">¶</a></dt><dd><p>Tells the service manager to update the
- watchdog timestamp. This is the keep-alive ping that services
- need to issue in regular intervals if
- <code class="varname">WatchdogSec=</code> is enabled for it. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for information how to enable this functionality and
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for the details of how the service can check if the the
- watchdog is enabled. </p></dd><dt id="FDSTORE=1"><span class="term">FDSTORE=1</span><a class="headerlink" title="Permalink to this term" href="#FDSTORE=1">¶</a></dt><dd><p>Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>).
- This is useful for implementing service restart schemes where
- services serialize their state to <code class="filename">/run</code>,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and <code class="filename">/run</code>. Note that the service
- manager will accept messages for a service only if
- <code class="varname">FileDescriptorStoreMax=</code> is set to non-zero
- for it (defaults to zero). See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- <code class="function">sd_pid_notify_with_fds()</code> to send messages
- with "<code class="literal">FDSTORE=1</code>", see
- below.</p></dd></dl></div><p>It is recommended to prefix variable names that are not
- listed above with <code class="varname">X_</code> to avoid namespace
- clashes.</p><p>Note that systemd will accept status data sent from a
- service only if the <code class="varname">NotifyAccess=</code> option is
- correctly set in the service definition file. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p><p><code class="function">sd_notifyf()</code> is similar to
- <code class="function">sd_notify()</code> but takes a
- <code class="function">printf()</code>-like format string plus
- arguments.</p><p><code class="function">sd_pid_notify()</code> and
- <code class="function">sd_pid_notifyf()</code> are similar to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code> but take a process ID (PID) to
- use as originating PID for the message as first argument. This is
- useful to send notification messages on behalf of other processes,
- provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
- is used, in which case the calls are fully equivalent to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code>.</p><p><code class="function">sd_pid_notify_with_fds()</code> is similar to
- <code class="function">sd_pid_notify()</code> but takes an additional array
- of file descriptors. These file descriptors are sent along the
- notification message to the service manager. This is particularly
- useful for sending "<code class="literal">FDSTORE=1</code>" messages, as
- described above. The additional arguments are a pointer to the
- file descriptor array plus the number of file descriptors in the
- array. If the number of file descriptors is passed as 0, the call
- is fully equivalent to <code class="function">sd_pid_notify()</code>, i.e.
- no file descriptors are passed. Note that sending file descriptors
- to the service manager on messages that do not expect them (i.e.
- without "<code class="literal">FDSTORE=1</code>") they are immediately closed
- on reception.</p></div><div class="refsect1"><a name="idm47268061642384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If <code class="varname">$NOTIFY_SOCKET</code> was not set and hence
- no status data could be sent, 0 is returned. If the status was
- sent, these functions return with a positive return value. In
- order to support both, init systems that implement this scheme and
- those which do not, it is generally recommended to ignore the
- return value of this call.</p></div><div class="refsect1"><a name="idm47268061640416"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these functions send a single datagram with the
- state string as payload to the <code class="constant">AF_UNIX</code> socket
- referenced in the <code class="varname">$NOTIFY_SOCKET</code> environment
- variable. If the first character of
- <code class="varname">$NOTIFY_SOCKET</code> is "<code class="literal">@</code>", the
- string is understood as Linux abstract namespace socket. The
- datagram is accompanied by the process credentials of the sending
- service, using SCM_CREDENTIALS.</p></div><div class="refsect1"><a name="idm47268061636448"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by the service manager for supervised
- processes for status and start-up completion notification.
- This environment variable specifies the socket
- <code class="function">sd_notify()</code> talks to. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47268061632832"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47268061632192"></a><p class="title"><b>Example 1. Start-up Notification</b></p><div class="example-contents"><p>When a service finished starting up, it might issue the
- following call to notify the service manager:</p><pre class="programlisting">sd_notify(0, "READY=1");</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061630288"></a><p class="title"><b>Example 2. Extended Start-up Notification</b></p><div class="example-contents"><p>A service could send the following after completing
- initialization:</p><pre class="programlisting">sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
- "MAINPID=%lu",
- (unsigned long) getpid());</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061628272"></a><p class="title"><b>Example 3. Error Cause Notification</b></p><div class="example-contents"><p>A service could send the following shortly before exiting, on failure:</p><pre class="programlisting">sd_notifyf(0, "STATUS=Failed to start up: %s\n"
- "ERRNO=%i",
- strerror(errno),
- errno);</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061626368"></a><p class="title"><b>Example 4. Store a File Descriptor in the Service Manager</b></p><div class="example-contents"><p>To store an open file descriptor in the service manager,
- in order to continue operation after a service restart without
- losing state use "<code class="literal">FDSTORE=1</code>":</p><pre class="programlisting">sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &amp;fd, 1);</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47268061623584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_notify.xml b/man/sd_notify.xml
index 87e59c9cc2..14030f56b1 100644
--- a/man/sd_notify.xml
+++ b/man/sd_notify.xml
@@ -197,7 +197,7 @@
<citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
for information how to enable this functionality and
<citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
- for the details of how the service can check if the the
+ for the details of how the service can check whether the
watchdog is enabled. </para></listitem>
</varlistentry>
diff --git a/man/sd_notifyf.3 b/man/sd_notifyf.3
deleted file mode 100644
index c6bfe96097..0000000000
--- a/man/sd_notifyf.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_notify.3
diff --git a/man/sd_notifyf.html b/man/sd_notifyf.html
deleted file mode 100644
index 9bfaa7338f..0000000000
--- a/man/sd_notifyf.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds — Notify service manager about start-up completion and other service status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notify</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notifyf</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notifyf</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify_with_fds</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var>, </td></tr><tr><td> </td><td>const int *<var class="pdparam">fds</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n_fds</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47268061686672"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_notify()</code> may be called by a service
- to notify the service manager about state changes. It can be used
- to send arbitrary information, encoded in an
- environment-block-like string. Most importantly it can be used for
- start-up completion notification.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_notify()</code> will unset the
- <code class="varname">$NOTIFY_SOCKET</code> environment variable before
- returning (regardless of whether the function call itself
- succeeded or not). Further calls to
- <code class="function">sd_notify()</code> will then fail, but the variable
- is no longer inherited by child processes.</p><p>The <em class="parameter"><code>state</code></em> parameter should contain a
- newline-separated list of variable assignments, similar in style
- to an environment block. A trailing newline is implied if none is
- specified. The string may contain any kind of variable
- assignments, but the following shall be considered
- well-known:</p><div class="variablelist"><dl class="variablelist"><dt id="READY=1"><span class="term">READY=1</span><a class="headerlink" title="Permalink to this term" href="#READY=1">¶</a></dt><dd><p>Tells the service manager that service startup
- is finished. This is only used by systemd if the service
- definition file has Type=notify set. Since there is little
- value in signaling non-readiness, the only value services
- should send is "<code class="literal">READY=1</code>" (i.e.
- "<code class="literal">READY=0</code>" is not defined).</p></dd><dt id="RELOADING=1"><span class="term">RELOADING=1</span><a class="headerlink" title="Permalink to this term" href="#RELOADING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- reloading its configuration. This is useful to allow the
- service manager to track the service's internal state, and
- present it to the user. Note that a service that sends this
- notification must also send a "<code class="literal">READY=1</code>"
- notification when it completed reloading its
- configuration.</p></dd><dt id="STOPPING=1"><span class="term">STOPPING=1</span><a class="headerlink" title="Permalink to this term" href="#STOPPING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- beginning its shutdown. This is useful to allow the service
- manager to track the service's internal state, and present it
- to the user.</p></dd><dt id="STATUS=..."><span class="term">STATUS=...</span><a class="headerlink" title="Permalink to this term" href="#STATUS=...">¶</a></dt><dd><p>Passes a single-line UTF-8 status string back
- to the service manager that describes the service state. This
- is free-form and can be used for various purposes: general
- state feedback, fsck-like programs could pass completion
- percentages and failing programs could pass a human readable
- error message. Example: "<code class="literal">STATUS=Completed 66% of file
- system check...</code>"</p></dd><dt id="ERRNO=..."><span class="term">ERRNO=...</span><a class="headerlink" title="Permalink to this term" href="#ERRNO=...">¶</a></dt><dd><p>If a service fails, the errno-style error
- code, formatted as string. Example: "<code class="literal">ERRNO=2</code>"
- for ENOENT.</p></dd><dt id="BUSERROR=..."><span class="term">BUSERROR=...</span><a class="headerlink" title="Permalink to this term" href="#BUSERROR=...">¶</a></dt><dd><p>If a service fails, the D-Bus error-style
- error code. Example:
- "<code class="literal">BUSERROR=org.freedesktop.DBus.Error.TimedOut</code>"</p></dd><dt id="MAINPID=..."><span class="term">MAINPID=...</span><a class="headerlink" title="Permalink to this term" href="#MAINPID=...">¶</a></dt><dd><p>The main process ID (PID) of the service, in
- case the service manager did not fork off the process itself.
- Example: "<code class="literal">MAINPID=4711</code>"</p></dd><dt id="WATCHDOG=1"><span class="term">WATCHDOG=1</span><a class="headerlink" title="Permalink to this term" href="#WATCHDOG=1">¶</a></dt><dd><p>Tells the service manager to update the
- watchdog timestamp. This is the keep-alive ping that services
- need to issue in regular intervals if
- <code class="varname">WatchdogSec=</code> is enabled for it. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for information how to enable this functionality and
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for the details of how the service can check if the the
- watchdog is enabled. </p></dd><dt id="FDSTORE=1"><span class="term">FDSTORE=1</span><a class="headerlink" title="Permalink to this term" href="#FDSTORE=1">¶</a></dt><dd><p>Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>).
- This is useful for implementing service restart schemes where
- services serialize their state to <code class="filename">/run</code>,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and <code class="filename">/run</code>. Note that the service
- manager will accept messages for a service only if
- <code class="varname">FileDescriptorStoreMax=</code> is set to non-zero
- for it (defaults to zero). See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- <code class="function">sd_pid_notify_with_fds()</code> to send messages
- with "<code class="literal">FDSTORE=1</code>", see
- below.</p></dd></dl></div><p>It is recommended to prefix variable names that are not
- listed above with <code class="varname">X_</code> to avoid namespace
- clashes.</p><p>Note that systemd will accept status data sent from a
- service only if the <code class="varname">NotifyAccess=</code> option is
- correctly set in the service definition file. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p><p><code class="function">sd_notifyf()</code> is similar to
- <code class="function">sd_notify()</code> but takes a
- <code class="function">printf()</code>-like format string plus
- arguments.</p><p><code class="function">sd_pid_notify()</code> and
- <code class="function">sd_pid_notifyf()</code> are similar to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code> but take a process ID (PID) to
- use as originating PID for the message as first argument. This is
- useful to send notification messages on behalf of other processes,
- provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
- is used, in which case the calls are fully equivalent to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code>.</p><p><code class="function">sd_pid_notify_with_fds()</code> is similar to
- <code class="function">sd_pid_notify()</code> but takes an additional array
- of file descriptors. These file descriptors are sent along the
- notification message to the service manager. This is particularly
- useful for sending "<code class="literal">FDSTORE=1</code>" messages, as
- described above. The additional arguments are a pointer to the
- file descriptor array plus the number of file descriptors in the
- array. If the number of file descriptors is passed as 0, the call
- is fully equivalent to <code class="function">sd_pid_notify()</code>, i.e.
- no file descriptors are passed. Note that sending file descriptors
- to the service manager on messages that do not expect them (i.e.
- without "<code class="literal">FDSTORE=1</code>") they are immediately closed
- on reception.</p></div><div class="refsect1"><a name="idm47268061642384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If <code class="varname">$NOTIFY_SOCKET</code> was not set and hence
- no status data could be sent, 0 is returned. If the status was
- sent, these functions return with a positive return value. In
- order to support both, init systems that implement this scheme and
- those which do not, it is generally recommended to ignore the
- return value of this call.</p></div><div class="refsect1"><a name="idm47268061640416"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these functions send a single datagram with the
- state string as payload to the <code class="constant">AF_UNIX</code> socket
- referenced in the <code class="varname">$NOTIFY_SOCKET</code> environment
- variable. If the first character of
- <code class="varname">$NOTIFY_SOCKET</code> is "<code class="literal">@</code>", the
- string is understood as Linux abstract namespace socket. The
- datagram is accompanied by the process credentials of the sending
- service, using SCM_CREDENTIALS.</p></div><div class="refsect1"><a name="idm47268061636448"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by the service manager for supervised
- processes for status and start-up completion notification.
- This environment variable specifies the socket
- <code class="function">sd_notify()</code> talks to. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47268061632832"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47268061632192"></a><p class="title"><b>Example 1. Start-up Notification</b></p><div class="example-contents"><p>When a service finished starting up, it might issue the
- following call to notify the service manager:</p><pre class="programlisting">sd_notify(0, "READY=1");</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061630288"></a><p class="title"><b>Example 2. Extended Start-up Notification</b></p><div class="example-contents"><p>A service could send the following after completing
- initialization:</p><pre class="programlisting">sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
- "MAINPID=%lu",
- (unsigned long) getpid());</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061628272"></a><p class="title"><b>Example 3. Error Cause Notification</b></p><div class="example-contents"><p>A service could send the following shortly before exiting, on failure:</p><pre class="programlisting">sd_notifyf(0, "STATUS=Failed to start up: %s\n"
- "ERRNO=%i",
- strerror(errno),
- errno);</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061626368"></a><p class="title"><b>Example 4. Store a File Descriptor in the Service Manager</b></p><div class="example-contents"><p>To store an open file descriptor in the service manager,
- in order to continue operation after a service restart without
- losing state use "<code class="literal">FDSTORE=1</code>":</p><pre class="programlisting">sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &amp;fd, 1);</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47268061623584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_machine_name.3 b/man/sd_peer_get_machine_name.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_machine_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_machine_name.html b/man/sd_peer_get_machine_name.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_machine_name.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_owner_uid.3 b/man/sd_peer_get_owner_uid.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_owner_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_owner_uid.html b/man/sd_peer_get_owner_uid.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_owner_uid.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_session.3 b/man/sd_peer_get_session.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_session.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_session.html b/man/sd_peer_get_session.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_session.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_slice.3 b/man/sd_peer_get_slice.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_slice.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_slice.html b/man/sd_peer_get_slice.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_slice.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_unit.3 b/man/sd_peer_get_unit.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_unit.html b/man/sd_peer_get_unit.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_unit.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_peer_get_user_unit.3 b/man/sd_peer_get_user_unit.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_peer_get_user_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_peer_get_user_unit.html b/man/sd_peer_get_user_unit.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_peer_get_user_unit.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_machine_name.3 b/man/sd_pid_get_machine_name.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_pid_get_machine_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_pid_get_machine_name.html b/man/sd_pid_get_machine_name.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_machine_name.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_owner_uid.3 b/man/sd_pid_get_owner_uid.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_pid_get_owner_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_pid_get_owner_uid.html b/man/sd_pid_get_owner_uid.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_owner_uid.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_session.3 b/man/sd_pid_get_session.3
deleted file mode 100644
index ae71f48af3..0000000000
--- a/man/sd_pid_get_session.3
+++ /dev/null
@@ -1,156 +0,0 @@
-'\" t
-.TH "SD_PID_GET_SESSION" "3" "" "systemd 221" "sd_pid_get_session"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice \- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_pid_get_session('u
-.BI "int sd_pid_get_session(pid_t\ " "pid" ", char\ **" "session" ");"
-.HP \w'int\ sd_pid_get_unit('u
-.BI "int sd_pid_get_unit(pid_t\ " "pid" ", char\ **" "unit" ");"
-.HP \w'int\ sd_pid_get_user_unit('u
-.BI "int sd_pid_get_user_unit(pid_t\ " "pid" ", char\ **" "unit" ");"
-.HP \w'int\ sd_pid_get_owner_uid('u
-.BI "int sd_pid_get_owner_uid(pid_t\ " "pid" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_pid_get_machine_name('u
-.BI "int sd_pid_get_machine_name(pid_t\ " "pid" ", char\ **" "name" ");"
-.HP \w'int\ sd_pid_get_slice('u
-.BI "int sd_pid_get_slice(pid_t\ " "pid" ", char\ **" "slice" ");"
-.HP \w'int\ sd_peer_get_session('u
-.BI "int sd_peer_get_session(int\ " "fd" ", char\ **" "session" ");"
-.HP \w'int\ sd_peer_get_unit('u
-.BI "int sd_peer_get_unit(int\ " "fd" ", char\ **" "unit" ");"
-.HP \w'int\ sd_peer_get_user_unit('u
-.BI "int sd_peer_get_user_unit(int\ " "fd" ", char\ **" "unit" ");"
-.HP \w'int\ sd_peer_get_owner_uid('u
-.BI "int sd_peer_get_owner_uid(int\ " "fd" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_peer_get_machine_name('u
-.BI "int sd_peer_get_machine_name(int\ " "fd" ", char\ **" "name" ");"
-.HP \w'int\ sd_peer_get_slice('u
-.BI "int sd_peer_get_slice(int\ " "fd" ", char\ **" "slice" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_pid_get_session()\fR
-may be used to determine the login session identifier of a process identified by the specified process identifier\&. The session identifier is a short string, suitable for usage in file system paths\&. Note that not all processes are part of a login session (e\&.g\&. system service processes, user processes that are shared between multiple sessions of the same user, or kernel threads)\&. For processes not being part of a login session this function will fail with \-ENXIO\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_pid_get_unit()\fR
-may be used to determine the systemd system unit (i\&.e\&. system service) identifier of a process identified by the specified PID\&. The unit name is a short string, suitable for usage in file system paths\&. Note that not all processes are part of a system unit/service (e\&.g\&. user processes, or kernel threads)\&. For processes not being part of a systemd system unit this function will fail with \-ENXIO (More specifically: this call will not work for processes that are part of user units, use
-\fBsd_pid_get_user_unit()\fR
-for that\&.) The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_pid_get_user_unit()\fR
-may be used to determine the systemd user unit (i\&.e\&. user service) identifier of a process identified by the specified PID\&. This is similar to
-\fBsd_pid_get_unit()\fR
-but applies to user units instead of system units\&.
-.PP
-\fBsd_pid_get_owner_uid()\fR
-may be used to determine the Unix user identifier of the owner of the session of a process identified the specified PID\&. Note that this function will succeed for user processes which are shared between multiple login sessions of the same user, where
-\fBsd_pid_get_session()\fR
-will fail\&. For processes not being part of a login session and not being a shared process of a user this function will fail with \-ENXIO\&.
-.PP
-\fBsd_pid_get_machine_name()\fR
-may be used to determine the name of the VM or container is a member of\&. The machine name is a short string, suitable for usage in file system paths\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&. For processes not part of a VM or containers this function fails with \-ENXIO\&.
-.PP
-\fBsd_pid_get_slice()\fR
-may be used to determine the slice unit the process is a member of\&. See
-\fBsystemd.slice\fR(5)
-for details about slices\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-If the
-\fIpid\fR
-parameter of any of these functions is passed as 0, the operation is executed for the calling process\&.
-.PP
-The
-\fBsd_peer_get_session()\fR,
-\fBsd_peer_get_unit()\fR,
-\fBsd_peer_get_user_unit()\fR,
-\fBsd_peer_get_owner_uid()\fR,
-\fBsd_peer_get_machine_name()\fR
-and
-\fBsd_peer_get_slice()\fR
-calls operate similar to their PID counterparts, but operate on a connected AF_UNIX socket and retrieve information about the connected peer process\&.
-.SH "RETURN VALUE"
-.PP
-On success, these calls return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENXIO\fR
-.RS 4
-Given field is not specified for the described process or peer\&.
-.RE
-.PP
-\fB\-ESRCH\fR
-.RS 4
-The specified PID does not refer to a running process\&.
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Memory allocation failed\&.
-.RE
-.SH "NOTES"
-.PP
-The
-\fBsd_pid_get_session()\fR,
-\fBsd_pid_get_unit()\fR,
-\fBsd_pid_get_user_unit()\fR,
-\fBsd_pid_get_owner_uid()\fR,
-\fBsd_pid_get_machine_name()\fR,
-\fBsd_pid_get_slice()\fR,
-\fBsd_peer_get_session()\fR,
-\fBsd_peer_get_unit()\fR,
-\fBsd_peer_get_user_unit()\fR,
-\fBsd_peer_get_owner_uid()\fR,
-\fBsd_peer_get_machine_name()\fR
-and
-\fBsd_peer_get_slice()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Note that the login session identifier as returned by
-\fBsd_pid_get_session()\fR
-is completely unrelated to the process session identifier as returned by
-\fBgetsid\fR(2)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_session_is_active\fR(3),
-\fBgetsid\fR(2),
-\fBsystemd.slice\fR(5),
-\fBsystemd-machined.service\fR(8)
diff --git a/man/sd_pid_get_session.html b/man/sd_pid_get_session.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_session.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_slice.3 b/man/sd_pid_get_slice.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_pid_get_slice.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_pid_get_slice.html b/man/sd_pid_get_slice.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_slice.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_unit.3 b/man/sd_pid_get_unit.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_pid_get_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_pid_get_unit.html b/man/sd_pid_get_unit.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_unit.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_get_user_unit.3 b/man/sd_pid_get_user_unit.3
deleted file mode 100644
index 8561feef16..0000000000
--- a/man/sd_pid_get_user_unit.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_pid_get_session.3
diff --git a/man/sd_pid_get_user_unit.html b/man/sd_pid_get_user_unit.html
deleted file mode 100644
index fdfc98d925..0000000000
--- a/man/sd_pid_get_user_unit.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_pid_get_session</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_pid_get_session"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_pid_get_session, sd_pid_get_unit, sd_pid_get_user_unit, sd_pid_get_owner_uid, sd_pid_get_machine_name, sd_pid_get_slice, sd_peer_get_session, sd_peer_get_unit, sd_peer_get_user_unit, sd_peer_get_owner_uid, sd_peer_get_machine_name, sd_peer_get_slice — Determine session, service, owner of a
- session, container/VM or slice of a specific
- PID or socket peer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_session</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_user_unit</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_owner_uid</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_machine_name</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_get_slice</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_session</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_user_unit</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">unit</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_owner_uid</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_machine_name</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_peer_get_slice</b>(</code></td><td>int <var class="pdparam">fd</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">slice</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm46975811712080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_pid_get_session()</code> may be used to
- determine the login session identifier of a process identified by
- the specified process identifier. The session identifier is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a login session (e.g. system service
- processes, user processes that are shared between multiple
- sessions of the same user, or kernel threads). For processes not
- being part of a login session this function will fail with
- -ENXIO. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_unit()</code> may be used to
- determine the systemd system unit (i.e. system service) identifier
- of a process identified by the specified PID. The unit name is a
- short string, suitable for usage in file system paths. Note that
- not all processes are part of a system unit/service (e.g. user
- processes, or kernel threads). For processes not being part of a
- systemd system unit this function will fail with -ENXIO (More
- specifically: this call will not work for processes that are part
- of user units, use <code class="function">sd_pid_get_user_unit()</code> for
- that.) The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_pid_get_user_unit()</code> may be used to
- determine the systemd user unit (i.e. user service) identifier of
- a process identified by the specified PID. This is similar to
- <code class="function">sd_pid_get_unit()</code> but applies to user units
- instead of system units.</p><p><code class="function">sd_pid_get_owner_uid()</code> may be used to
- determine the Unix user identifier of the owner of the session of
- a process identified the specified PID. Note that this function
- will succeed for user processes which are shared between multiple
- login sessions of the same user, where
- <code class="function">sd_pid_get_session()</code> will fail. For processes
- not being part of a login session and not being a shared process
- of a user this function will fail with -ENXIO.</p><p><code class="function">sd_pid_get_machine_name()</code> may be used
- to determine the name of the VM or container is a member of. The
- machine name is a short string, suitable for usage in file system
- paths. The returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. For processes not part of a VM or containers this
- function fails with -ENXIO.</p><p><code class="function">sd_pid_get_slice()</code> may be used to
- determine the slice unit the process is a member of. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>
- for details about slices. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p>If the <code class="varname">pid</code> parameter of any of these
- functions is passed as 0, the operation is executed for the
- calling process.</p><p>The <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> calls operate similar to
- their PID counterparts, but operate on a connected AF_UNIX socket
- and retrieve information about the connected peer process.</p></div><div class="refsect1"><a name="idm46975811691952"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, these calls return 0 or a positive integer. On
- failure, these calls return a negative errno-style error
- code.</p></div><div class="refsect1"><a name="idm46975811690656"></a><h2 id="Errors">Errors<a class="headerlink" title="Permalink to this headline" href="#Errors">¶</a></h2><p>Returned errors may indicate the following problems:</p><div class="variablelist"><dl class="variablelist"><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p>Given field is not specified for the described
- process or peer.</p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p>The specified PID does not refer to a running
- process.</p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p>Memory allocation failed.</p></dd></dl></div></div><div class="refsect1"><a name="idm46975811684640"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_pid_get_session()</code>,
- <code class="function">sd_pid_get_unit()</code>,
- <code class="function">sd_pid_get_user_unit()</code>,
- <code class="function">sd_pid_get_owner_uid()</code>,
- <code class="function">sd_pid_get_machine_name()</code>,
- <code class="function">sd_pid_get_slice()</code>,
- <code class="function">sd_peer_get_session()</code>,
- <code class="function">sd_peer_get_unit()</code>,
- <code class="function">sd_peer_get_user_unit()</code>,
- <code class="function">sd_peer_get_owner_uid()</code>,
- <code class="function">sd_peer_get_machine_name()</code> and
- <code class="function">sd_peer_get_slice()</code> interfaces are
- available as a shared library, which can be compiled
- and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Note that the login session identifier as
- returned by <code class="function">sd_pid_get_session()</code>
- is completely unrelated to the process session
- identifier as returned by
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>.</p></div><div class="refsect1"><a name="idm46975811672608"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/getsid.2.html"><span class="citerefentry"><span class="refentrytitle">getsid</span>(2)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_notify.3 b/man/sd_pid_notify.3
deleted file mode 100644
index c6bfe96097..0000000000
--- a/man/sd_pid_notify.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_notify.3
diff --git a/man/sd_pid_notify.html b/man/sd_pid_notify.html
deleted file mode 100644
index 9bfaa7338f..0000000000
--- a/man/sd_pid_notify.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds — Notify service manager about start-up completion and other service status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notify</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notifyf</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notifyf</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify_with_fds</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var>, </td></tr><tr><td> </td><td>const int *<var class="pdparam">fds</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n_fds</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47268061686672"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_notify()</code> may be called by a service
- to notify the service manager about state changes. It can be used
- to send arbitrary information, encoded in an
- environment-block-like string. Most importantly it can be used for
- start-up completion notification.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_notify()</code> will unset the
- <code class="varname">$NOTIFY_SOCKET</code> environment variable before
- returning (regardless of whether the function call itself
- succeeded or not). Further calls to
- <code class="function">sd_notify()</code> will then fail, but the variable
- is no longer inherited by child processes.</p><p>The <em class="parameter"><code>state</code></em> parameter should contain a
- newline-separated list of variable assignments, similar in style
- to an environment block. A trailing newline is implied if none is
- specified. The string may contain any kind of variable
- assignments, but the following shall be considered
- well-known:</p><div class="variablelist"><dl class="variablelist"><dt id="READY=1"><span class="term">READY=1</span><a class="headerlink" title="Permalink to this term" href="#READY=1">¶</a></dt><dd><p>Tells the service manager that service startup
- is finished. This is only used by systemd if the service
- definition file has Type=notify set. Since there is little
- value in signaling non-readiness, the only value services
- should send is "<code class="literal">READY=1</code>" (i.e.
- "<code class="literal">READY=0</code>" is not defined).</p></dd><dt id="RELOADING=1"><span class="term">RELOADING=1</span><a class="headerlink" title="Permalink to this term" href="#RELOADING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- reloading its configuration. This is useful to allow the
- service manager to track the service's internal state, and
- present it to the user. Note that a service that sends this
- notification must also send a "<code class="literal">READY=1</code>"
- notification when it completed reloading its
- configuration.</p></dd><dt id="STOPPING=1"><span class="term">STOPPING=1</span><a class="headerlink" title="Permalink to this term" href="#STOPPING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- beginning its shutdown. This is useful to allow the service
- manager to track the service's internal state, and present it
- to the user.</p></dd><dt id="STATUS=..."><span class="term">STATUS=...</span><a class="headerlink" title="Permalink to this term" href="#STATUS=...">¶</a></dt><dd><p>Passes a single-line UTF-8 status string back
- to the service manager that describes the service state. This
- is free-form and can be used for various purposes: general
- state feedback, fsck-like programs could pass completion
- percentages and failing programs could pass a human readable
- error message. Example: "<code class="literal">STATUS=Completed 66% of file
- system check...</code>"</p></dd><dt id="ERRNO=..."><span class="term">ERRNO=...</span><a class="headerlink" title="Permalink to this term" href="#ERRNO=...">¶</a></dt><dd><p>If a service fails, the errno-style error
- code, formatted as string. Example: "<code class="literal">ERRNO=2</code>"
- for ENOENT.</p></dd><dt id="BUSERROR=..."><span class="term">BUSERROR=...</span><a class="headerlink" title="Permalink to this term" href="#BUSERROR=...">¶</a></dt><dd><p>If a service fails, the D-Bus error-style
- error code. Example:
- "<code class="literal">BUSERROR=org.freedesktop.DBus.Error.TimedOut</code>"</p></dd><dt id="MAINPID=..."><span class="term">MAINPID=...</span><a class="headerlink" title="Permalink to this term" href="#MAINPID=...">¶</a></dt><dd><p>The main process ID (PID) of the service, in
- case the service manager did not fork off the process itself.
- Example: "<code class="literal">MAINPID=4711</code>"</p></dd><dt id="WATCHDOG=1"><span class="term">WATCHDOG=1</span><a class="headerlink" title="Permalink to this term" href="#WATCHDOG=1">¶</a></dt><dd><p>Tells the service manager to update the
- watchdog timestamp. This is the keep-alive ping that services
- need to issue in regular intervals if
- <code class="varname">WatchdogSec=</code> is enabled for it. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for information how to enable this functionality and
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for the details of how the service can check if the the
- watchdog is enabled. </p></dd><dt id="FDSTORE=1"><span class="term">FDSTORE=1</span><a class="headerlink" title="Permalink to this term" href="#FDSTORE=1">¶</a></dt><dd><p>Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>).
- This is useful for implementing service restart schemes where
- services serialize their state to <code class="filename">/run</code>,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and <code class="filename">/run</code>. Note that the service
- manager will accept messages for a service only if
- <code class="varname">FileDescriptorStoreMax=</code> is set to non-zero
- for it (defaults to zero). See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- <code class="function">sd_pid_notify_with_fds()</code> to send messages
- with "<code class="literal">FDSTORE=1</code>", see
- below.</p></dd></dl></div><p>It is recommended to prefix variable names that are not
- listed above with <code class="varname">X_</code> to avoid namespace
- clashes.</p><p>Note that systemd will accept status data sent from a
- service only if the <code class="varname">NotifyAccess=</code> option is
- correctly set in the service definition file. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p><p><code class="function">sd_notifyf()</code> is similar to
- <code class="function">sd_notify()</code> but takes a
- <code class="function">printf()</code>-like format string plus
- arguments.</p><p><code class="function">sd_pid_notify()</code> and
- <code class="function">sd_pid_notifyf()</code> are similar to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code> but take a process ID (PID) to
- use as originating PID for the message as first argument. This is
- useful to send notification messages on behalf of other processes,
- provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
- is used, in which case the calls are fully equivalent to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code>.</p><p><code class="function">sd_pid_notify_with_fds()</code> is similar to
- <code class="function">sd_pid_notify()</code> but takes an additional array
- of file descriptors. These file descriptors are sent along the
- notification message to the service manager. This is particularly
- useful for sending "<code class="literal">FDSTORE=1</code>" messages, as
- described above. The additional arguments are a pointer to the
- file descriptor array plus the number of file descriptors in the
- array. If the number of file descriptors is passed as 0, the call
- is fully equivalent to <code class="function">sd_pid_notify()</code>, i.e.
- no file descriptors are passed. Note that sending file descriptors
- to the service manager on messages that do not expect them (i.e.
- without "<code class="literal">FDSTORE=1</code>") they are immediately closed
- on reception.</p></div><div class="refsect1"><a name="idm47268061642384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If <code class="varname">$NOTIFY_SOCKET</code> was not set and hence
- no status data could be sent, 0 is returned. If the status was
- sent, these functions return with a positive return value. In
- order to support both, init systems that implement this scheme and
- those which do not, it is generally recommended to ignore the
- return value of this call.</p></div><div class="refsect1"><a name="idm47268061640416"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these functions send a single datagram with the
- state string as payload to the <code class="constant">AF_UNIX</code> socket
- referenced in the <code class="varname">$NOTIFY_SOCKET</code> environment
- variable. If the first character of
- <code class="varname">$NOTIFY_SOCKET</code> is "<code class="literal">@</code>", the
- string is understood as Linux abstract namespace socket. The
- datagram is accompanied by the process credentials of the sending
- service, using SCM_CREDENTIALS.</p></div><div class="refsect1"><a name="idm47268061636448"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by the service manager for supervised
- processes for status and start-up completion notification.
- This environment variable specifies the socket
- <code class="function">sd_notify()</code> talks to. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47268061632832"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47268061632192"></a><p class="title"><b>Example 1. Start-up Notification</b></p><div class="example-contents"><p>When a service finished starting up, it might issue the
- following call to notify the service manager:</p><pre class="programlisting">sd_notify(0, "READY=1");</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061630288"></a><p class="title"><b>Example 2. Extended Start-up Notification</b></p><div class="example-contents"><p>A service could send the following after completing
- initialization:</p><pre class="programlisting">sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
- "MAINPID=%lu",
- (unsigned long) getpid());</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061628272"></a><p class="title"><b>Example 3. Error Cause Notification</b></p><div class="example-contents"><p>A service could send the following shortly before exiting, on failure:</p><pre class="programlisting">sd_notifyf(0, "STATUS=Failed to start up: %s\n"
- "ERRNO=%i",
- strerror(errno),
- errno);</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061626368"></a><p class="title"><b>Example 4. Store a File Descriptor in the Service Manager</b></p><div class="example-contents"><p>To store an open file descriptor in the service manager,
- in order to continue operation after a service restart without
- losing state use "<code class="literal">FDSTORE=1</code>":</p><pre class="programlisting">sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &amp;fd, 1);</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47268061623584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_notify_with_fds.3 b/man/sd_pid_notify_with_fds.3
deleted file mode 100644
index c6bfe96097..0000000000
--- a/man/sd_pid_notify_with_fds.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_notify.3
diff --git a/man/sd_pid_notify_with_fds.html b/man/sd_pid_notify_with_fds.html
deleted file mode 100644
index 9bfaa7338f..0000000000
--- a/man/sd_pid_notify_with_fds.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds — Notify service manager about start-up completion and other service status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notify</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notifyf</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notifyf</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify_with_fds</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var>, </td></tr><tr><td> </td><td>const int *<var class="pdparam">fds</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n_fds</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47268061686672"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_notify()</code> may be called by a service
- to notify the service manager about state changes. It can be used
- to send arbitrary information, encoded in an
- environment-block-like string. Most importantly it can be used for
- start-up completion notification.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_notify()</code> will unset the
- <code class="varname">$NOTIFY_SOCKET</code> environment variable before
- returning (regardless of whether the function call itself
- succeeded or not). Further calls to
- <code class="function">sd_notify()</code> will then fail, but the variable
- is no longer inherited by child processes.</p><p>The <em class="parameter"><code>state</code></em> parameter should contain a
- newline-separated list of variable assignments, similar in style
- to an environment block. A trailing newline is implied if none is
- specified. The string may contain any kind of variable
- assignments, but the following shall be considered
- well-known:</p><div class="variablelist"><dl class="variablelist"><dt id="READY=1"><span class="term">READY=1</span><a class="headerlink" title="Permalink to this term" href="#READY=1">¶</a></dt><dd><p>Tells the service manager that service startup
- is finished. This is only used by systemd if the service
- definition file has Type=notify set. Since there is little
- value in signaling non-readiness, the only value services
- should send is "<code class="literal">READY=1</code>" (i.e.
- "<code class="literal">READY=0</code>" is not defined).</p></dd><dt id="RELOADING=1"><span class="term">RELOADING=1</span><a class="headerlink" title="Permalink to this term" href="#RELOADING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- reloading its configuration. This is useful to allow the
- service manager to track the service's internal state, and
- present it to the user. Note that a service that sends this
- notification must also send a "<code class="literal">READY=1</code>"
- notification when it completed reloading its
- configuration.</p></dd><dt id="STOPPING=1"><span class="term">STOPPING=1</span><a class="headerlink" title="Permalink to this term" href="#STOPPING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- beginning its shutdown. This is useful to allow the service
- manager to track the service's internal state, and present it
- to the user.</p></dd><dt id="STATUS=..."><span class="term">STATUS=...</span><a class="headerlink" title="Permalink to this term" href="#STATUS=...">¶</a></dt><dd><p>Passes a single-line UTF-8 status string back
- to the service manager that describes the service state. This
- is free-form and can be used for various purposes: general
- state feedback, fsck-like programs could pass completion
- percentages and failing programs could pass a human readable
- error message. Example: "<code class="literal">STATUS=Completed 66% of file
- system check...</code>"</p></dd><dt id="ERRNO=..."><span class="term">ERRNO=...</span><a class="headerlink" title="Permalink to this term" href="#ERRNO=...">¶</a></dt><dd><p>If a service fails, the errno-style error
- code, formatted as string. Example: "<code class="literal">ERRNO=2</code>"
- for ENOENT.</p></dd><dt id="BUSERROR=..."><span class="term">BUSERROR=...</span><a class="headerlink" title="Permalink to this term" href="#BUSERROR=...">¶</a></dt><dd><p>If a service fails, the D-Bus error-style
- error code. Example:
- "<code class="literal">BUSERROR=org.freedesktop.DBus.Error.TimedOut</code>"</p></dd><dt id="MAINPID=..."><span class="term">MAINPID=...</span><a class="headerlink" title="Permalink to this term" href="#MAINPID=...">¶</a></dt><dd><p>The main process ID (PID) of the service, in
- case the service manager did not fork off the process itself.
- Example: "<code class="literal">MAINPID=4711</code>"</p></dd><dt id="WATCHDOG=1"><span class="term">WATCHDOG=1</span><a class="headerlink" title="Permalink to this term" href="#WATCHDOG=1">¶</a></dt><dd><p>Tells the service manager to update the
- watchdog timestamp. This is the keep-alive ping that services
- need to issue in regular intervals if
- <code class="varname">WatchdogSec=</code> is enabled for it. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for information how to enable this functionality and
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for the details of how the service can check if the the
- watchdog is enabled. </p></dd><dt id="FDSTORE=1"><span class="term">FDSTORE=1</span><a class="headerlink" title="Permalink to this term" href="#FDSTORE=1">¶</a></dt><dd><p>Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>).
- This is useful for implementing service restart schemes where
- services serialize their state to <code class="filename">/run</code>,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and <code class="filename">/run</code>. Note that the service
- manager will accept messages for a service only if
- <code class="varname">FileDescriptorStoreMax=</code> is set to non-zero
- for it (defaults to zero). See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- <code class="function">sd_pid_notify_with_fds()</code> to send messages
- with "<code class="literal">FDSTORE=1</code>", see
- below.</p></dd></dl></div><p>It is recommended to prefix variable names that are not
- listed above with <code class="varname">X_</code> to avoid namespace
- clashes.</p><p>Note that systemd will accept status data sent from a
- service only if the <code class="varname">NotifyAccess=</code> option is
- correctly set in the service definition file. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p><p><code class="function">sd_notifyf()</code> is similar to
- <code class="function">sd_notify()</code> but takes a
- <code class="function">printf()</code>-like format string plus
- arguments.</p><p><code class="function">sd_pid_notify()</code> and
- <code class="function">sd_pid_notifyf()</code> are similar to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code> but take a process ID (PID) to
- use as originating PID for the message as first argument. This is
- useful to send notification messages on behalf of other processes,
- provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
- is used, in which case the calls are fully equivalent to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code>.</p><p><code class="function">sd_pid_notify_with_fds()</code> is similar to
- <code class="function">sd_pid_notify()</code> but takes an additional array
- of file descriptors. These file descriptors are sent along the
- notification message to the service manager. This is particularly
- useful for sending "<code class="literal">FDSTORE=1</code>" messages, as
- described above. The additional arguments are a pointer to the
- file descriptor array plus the number of file descriptors in the
- array. If the number of file descriptors is passed as 0, the call
- is fully equivalent to <code class="function">sd_pid_notify()</code>, i.e.
- no file descriptors are passed. Note that sending file descriptors
- to the service manager on messages that do not expect them (i.e.
- without "<code class="literal">FDSTORE=1</code>") they are immediately closed
- on reception.</p></div><div class="refsect1"><a name="idm47268061642384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If <code class="varname">$NOTIFY_SOCKET</code> was not set and hence
- no status data could be sent, 0 is returned. If the status was
- sent, these functions return with a positive return value. In
- order to support both, init systems that implement this scheme and
- those which do not, it is generally recommended to ignore the
- return value of this call.</p></div><div class="refsect1"><a name="idm47268061640416"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these functions send a single datagram with the
- state string as payload to the <code class="constant">AF_UNIX</code> socket
- referenced in the <code class="varname">$NOTIFY_SOCKET</code> environment
- variable. If the first character of
- <code class="varname">$NOTIFY_SOCKET</code> is "<code class="literal">@</code>", the
- string is understood as Linux abstract namespace socket. The
- datagram is accompanied by the process credentials of the sending
- service, using SCM_CREDENTIALS.</p></div><div class="refsect1"><a name="idm47268061636448"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by the service manager for supervised
- processes for status and start-up completion notification.
- This environment variable specifies the socket
- <code class="function">sd_notify()</code> talks to. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47268061632832"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47268061632192"></a><p class="title"><b>Example 1. Start-up Notification</b></p><div class="example-contents"><p>When a service finished starting up, it might issue the
- following call to notify the service manager:</p><pre class="programlisting">sd_notify(0, "READY=1");</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061630288"></a><p class="title"><b>Example 2. Extended Start-up Notification</b></p><div class="example-contents"><p>A service could send the following after completing
- initialization:</p><pre class="programlisting">sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
- "MAINPID=%lu",
- (unsigned long) getpid());</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061628272"></a><p class="title"><b>Example 3. Error Cause Notification</b></p><div class="example-contents"><p>A service could send the following shortly before exiting, on failure:</p><pre class="programlisting">sd_notifyf(0, "STATUS=Failed to start up: %s\n"
- "ERRNO=%i",
- strerror(errno),
- errno);</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061626368"></a><p class="title"><b>Example 4. Store a File Descriptor in the Service Manager</b></p><div class="example-contents"><p>To store an open file descriptor in the service manager,
- in order to continue operation after a service restart without
- losing state use "<code class="literal">FDSTORE=1</code>":</p><pre class="programlisting">sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &amp;fd, 1);</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47268061623584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_pid_notifyf.3 b/man/sd_pid_notifyf.3
deleted file mode 100644
index c6bfe96097..0000000000
--- a/man/sd_pid_notifyf.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_notify.3
diff --git a/man/sd_pid_notifyf.html b/man/sd_pid_notifyf.html
deleted file mode 100644
index 9bfaa7338f..0000000000
--- a/man/sd_pid_notifyf.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_notify, sd_notifyf, sd_pid_notify, sd_pid_notifyf, sd_pid_notify_with_fds — Notify service manager about start-up completion and other service status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notify</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_notifyf</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notifyf</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">format</var>, </td></tr><tr><td> </td><td>...<code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_pid_notify_with_fds</b>(</code></td><td>pid_t <var class="pdparam">pid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">state</var>, </td></tr><tr><td> </td><td>const int *<var class="pdparam">fds</var>, </td></tr><tr><td> </td><td>unsigned <var class="pdparam">n_fds</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47268061686672"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_notify()</code> may be called by a service
- to notify the service manager about state changes. It can be used
- to send arbitrary information, encoded in an
- environment-block-like string. Most importantly it can be used for
- start-up completion notification.</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_notify()</code> will unset the
- <code class="varname">$NOTIFY_SOCKET</code> environment variable before
- returning (regardless of whether the function call itself
- succeeded or not). Further calls to
- <code class="function">sd_notify()</code> will then fail, but the variable
- is no longer inherited by child processes.</p><p>The <em class="parameter"><code>state</code></em> parameter should contain a
- newline-separated list of variable assignments, similar in style
- to an environment block. A trailing newline is implied if none is
- specified. The string may contain any kind of variable
- assignments, but the following shall be considered
- well-known:</p><div class="variablelist"><dl class="variablelist"><dt id="READY=1"><span class="term">READY=1</span><a class="headerlink" title="Permalink to this term" href="#READY=1">¶</a></dt><dd><p>Tells the service manager that service startup
- is finished. This is only used by systemd if the service
- definition file has Type=notify set. Since there is little
- value in signaling non-readiness, the only value services
- should send is "<code class="literal">READY=1</code>" (i.e.
- "<code class="literal">READY=0</code>" is not defined).</p></dd><dt id="RELOADING=1"><span class="term">RELOADING=1</span><a class="headerlink" title="Permalink to this term" href="#RELOADING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- reloading its configuration. This is useful to allow the
- service manager to track the service's internal state, and
- present it to the user. Note that a service that sends this
- notification must also send a "<code class="literal">READY=1</code>"
- notification when it completed reloading its
- configuration.</p></dd><dt id="STOPPING=1"><span class="term">STOPPING=1</span><a class="headerlink" title="Permalink to this term" href="#STOPPING=1">¶</a></dt><dd><p>Tells the service manager that the service is
- beginning its shutdown. This is useful to allow the service
- manager to track the service's internal state, and present it
- to the user.</p></dd><dt id="STATUS=..."><span class="term">STATUS=...</span><a class="headerlink" title="Permalink to this term" href="#STATUS=...">¶</a></dt><dd><p>Passes a single-line UTF-8 status string back
- to the service manager that describes the service state. This
- is free-form and can be used for various purposes: general
- state feedback, fsck-like programs could pass completion
- percentages and failing programs could pass a human readable
- error message. Example: "<code class="literal">STATUS=Completed 66% of file
- system check...</code>"</p></dd><dt id="ERRNO=..."><span class="term">ERRNO=...</span><a class="headerlink" title="Permalink to this term" href="#ERRNO=...">¶</a></dt><dd><p>If a service fails, the errno-style error
- code, formatted as string. Example: "<code class="literal">ERRNO=2</code>"
- for ENOENT.</p></dd><dt id="BUSERROR=..."><span class="term">BUSERROR=...</span><a class="headerlink" title="Permalink to this term" href="#BUSERROR=...">¶</a></dt><dd><p>If a service fails, the D-Bus error-style
- error code. Example:
- "<code class="literal">BUSERROR=org.freedesktop.DBus.Error.TimedOut</code>"</p></dd><dt id="MAINPID=..."><span class="term">MAINPID=...</span><a class="headerlink" title="Permalink to this term" href="#MAINPID=...">¶</a></dt><dd><p>The main process ID (PID) of the service, in
- case the service manager did not fork off the process itself.
- Example: "<code class="literal">MAINPID=4711</code>"</p></dd><dt id="WATCHDOG=1"><span class="term">WATCHDOG=1</span><a class="headerlink" title="Permalink to this term" href="#WATCHDOG=1">¶</a></dt><dd><p>Tells the service manager to update the
- watchdog timestamp. This is the keep-alive ping that services
- need to issue in regular intervals if
- <code class="varname">WatchdogSec=</code> is enabled for it. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for information how to enable this functionality and
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- for the details of how the service can check if the the
- watchdog is enabled. </p></dd><dt id="FDSTORE=1"><span class="term">FDSTORE=1</span><a class="headerlink" title="Permalink to this term" href="#FDSTORE=1">¶</a></dt><dd><p>Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>).
- This is useful for implementing service restart schemes where
- services serialize their state to <code class="filename">/run</code>,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and <code class="filename">/run</code>. Note that the service
- manager will accept messages for a service only if
- <code class="varname">FileDescriptorStoreMax=</code> is set to non-zero
- for it (defaults to zero). See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- <code class="function">sd_pid_notify_with_fds()</code> to send messages
- with "<code class="literal">FDSTORE=1</code>", see
- below.</p></dd></dl></div><p>It is recommended to prefix variable names that are not
- listed above with <code class="varname">X_</code> to avoid namespace
- clashes.</p><p>Note that systemd will accept status data sent from a
- service only if the <code class="varname">NotifyAccess=</code> option is
- correctly set in the service definition file. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p><p><code class="function">sd_notifyf()</code> is similar to
- <code class="function">sd_notify()</code> but takes a
- <code class="function">printf()</code>-like format string plus
- arguments.</p><p><code class="function">sd_pid_notify()</code> and
- <code class="function">sd_pid_notifyf()</code> are similar to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code> but take a process ID (PID) to
- use as originating PID for the message as first argument. This is
- useful to send notification messages on behalf of other processes,
- provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
- is used, in which case the calls are fully equivalent to
- <code class="function">sd_notify()</code> and
- <code class="function">sd_notifyf()</code>.</p><p><code class="function">sd_pid_notify_with_fds()</code> is similar to
- <code class="function">sd_pid_notify()</code> but takes an additional array
- of file descriptors. These file descriptors are sent along the
- notification message to the service manager. This is particularly
- useful for sending "<code class="literal">FDSTORE=1</code>" messages, as
- described above. The additional arguments are a pointer to the
- file descriptor array plus the number of file descriptors in the
- array. If the number of file descriptors is passed as 0, the call
- is fully equivalent to <code class="function">sd_pid_notify()</code>, i.e.
- no file descriptors are passed. Note that sending file descriptors
- to the service manager on messages that do not expect them (i.e.
- without "<code class="literal">FDSTORE=1</code>") they are immediately closed
- on reception.</p></div><div class="refsect1"><a name="idm47268061642384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, these calls return a negative errno-style error
- code. If <code class="varname">$NOTIFY_SOCKET</code> was not set and hence
- no status data could be sent, 0 is returned. If the status was
- sent, these functions return with a positive return value. In
- order to support both, init systems that implement this scheme and
- those which do not, it is generally recommended to ignore the
- return value of this call.</p></div><div class="refsect1"><a name="idm47268061640416"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, these functions send a single datagram with the
- state string as payload to the <code class="constant">AF_UNIX</code> socket
- referenced in the <code class="varname">$NOTIFY_SOCKET</code> environment
- variable. If the first character of
- <code class="varname">$NOTIFY_SOCKET</code> is "<code class="literal">@</code>", the
- string is understood as Linux abstract namespace socket. The
- datagram is accompanied by the process credentials of the sending
- service, using SCM_CREDENTIALS.</p></div><div class="refsect1"><a name="idm47268061636448"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by the service manager for supervised
- processes for status and start-up completion notification.
- This environment variable specifies the socket
- <code class="function">sd_notify()</code> talks to. See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47268061632832"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47268061632192"></a><p class="title"><b>Example 1. Start-up Notification</b></p><div class="example-contents"><p>When a service finished starting up, it might issue the
- following call to notify the service manager:</p><pre class="programlisting">sd_notify(0, "READY=1");</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061630288"></a><p class="title"><b>Example 2. Extended Start-up Notification</b></p><div class="example-contents"><p>A service could send the following after completing
- initialization:</p><pre class="programlisting">sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
- "MAINPID=%lu",
- (unsigned long) getpid());</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061628272"></a><p class="title"><b>Example 3. Error Cause Notification</b></p><div class="example-contents"><p>A service could send the following shortly before exiting, on failure:</p><pre class="programlisting">sd_notifyf(0, "STATUS=Failed to start up: %s\n"
- "ERRNO=%i",
- strerror(errno),
- errno);</pre></div></div><br class="example-break"><div class="example"><a name="idm47268061626368"></a><p class="title"><b>Example 4. Store a File Descriptor in the Service Manager</b></p><div class="example-contents"><p>To store an open file descriptor in the service manager,
- in order to continue operation after a service restart without
- losing state use "<code class="literal">FDSTORE=1</code>":</p><pre class="programlisting">sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &amp;fd, 1);</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47268061623584"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_seat_can_graphical.3 b/man/sd_seat_can_graphical.3
deleted file mode 100644
index 8d8b08d572..0000000000
--- a/man/sd_seat_can_graphical.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_seat_get_active.3
diff --git a/man/sd_seat_can_graphical.html b/man/sd_seat_can_graphical.html
deleted file mode 100644
index 973b0a5814..0000000000
--- a/man/sd_seat_can_graphical.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_seat_get_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_seat_get_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical — Determine state of a specific seat</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_active</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_sessions</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var>, </td></tr><tr><td> </td><td>uid_t **<var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">n_uids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_multi_session</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_tty</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_graphical</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47864436384000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_seat_get_active()</code> may be used to
- determine which session is currently active on a seat, if there is
- any. Returns the session identifier and the user identifier of the
- Unix user the session is belonging to. Either the session or the
- user identifier parameter can be passed <code class="constant">NULL</code>,
- in case only one of the parameters shall be queried. The returned
- string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_seat_get_sessions()</code> may be used to
- determine all sessions on the specified seat. Returns two arrays,
- one (<code class="constant">NULL</code> terminated) with the session
- identifiers of the sessions and one with the user identifiers of
- the Unix users the sessions belong to. An additional parameter may
- be used to return the number of entries in the latter array. The
- two arrays and the latter parameter may be passed as
- <code class="constant">NULL</code> in case these values need not to be
- determined. The arrays and the strings referenced by them need to
- be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p><code class="function">sd_seat_can_multi_session()</code> may be used
- to determine whether a specific seat is capable of multi-session,
- i.e. allows multiple login sessions in parallel (with only one
- being active at a time).</p><p><code class="function">sd_seat_can_tty()</code> may be used to
- determine whether a specific seat provides TTY functionality, i.e.
- is useful as a text console.</p><p><code class="function">sd_seat_can_graphical()</code> may be used to
- determine whether a specific seat provides graphics functionality,
- i.e. is useful as a graphics display.</p><p>If the <code class="varname">seat</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the seat of the session of the calling process, if
- there is any.</p></div><div class="refsect1"><a name="idm47864436372528"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p> On success, <code class="function">sd_seat_get_active()</code>
- returns 0 or a positive integer. On success,
- <code class="function">sd_seat_get_sessions()</code> returns the number of
- entries in the session identifier array. If the test succeeds,
- <code class="function">sd_seat_can_multi_session</code>,
- <code class="function">sd_seat_can_tty</code> and
- <code class="function">sd_seat_can_graphical</code> return a positive
- integer, if it fails 0. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47864436368016"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_seat_get_active()</code>,
- <code class="function">sd_seat_get_sessions()</code>,
- <code class="function">sd_seat_can_multi_session()</code>,
- <code class="function">sd_seat_can_tty()</code> and
- <code class="function">sd_seat_can_grapical()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47864436362224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_seat_can_multi_session.3 b/man/sd_seat_can_multi_session.3
deleted file mode 100644
index 8d8b08d572..0000000000
--- a/man/sd_seat_can_multi_session.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_seat_get_active.3
diff --git a/man/sd_seat_can_multi_session.html b/man/sd_seat_can_multi_session.html
deleted file mode 100644
index 973b0a5814..0000000000
--- a/man/sd_seat_can_multi_session.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_seat_get_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_seat_get_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical — Determine state of a specific seat</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_active</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_sessions</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var>, </td></tr><tr><td> </td><td>uid_t **<var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">n_uids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_multi_session</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_tty</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_graphical</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47864436384000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_seat_get_active()</code> may be used to
- determine which session is currently active on a seat, if there is
- any. Returns the session identifier and the user identifier of the
- Unix user the session is belonging to. Either the session or the
- user identifier parameter can be passed <code class="constant">NULL</code>,
- in case only one of the parameters shall be queried. The returned
- string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_seat_get_sessions()</code> may be used to
- determine all sessions on the specified seat. Returns two arrays,
- one (<code class="constant">NULL</code> terminated) with the session
- identifiers of the sessions and one with the user identifiers of
- the Unix users the sessions belong to. An additional parameter may
- be used to return the number of entries in the latter array. The
- two arrays and the latter parameter may be passed as
- <code class="constant">NULL</code> in case these values need not to be
- determined. The arrays and the strings referenced by them need to
- be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p><code class="function">sd_seat_can_multi_session()</code> may be used
- to determine whether a specific seat is capable of multi-session,
- i.e. allows multiple login sessions in parallel (with only one
- being active at a time).</p><p><code class="function">sd_seat_can_tty()</code> may be used to
- determine whether a specific seat provides TTY functionality, i.e.
- is useful as a text console.</p><p><code class="function">sd_seat_can_graphical()</code> may be used to
- determine whether a specific seat provides graphics functionality,
- i.e. is useful as a graphics display.</p><p>If the <code class="varname">seat</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the seat of the session of the calling process, if
- there is any.</p></div><div class="refsect1"><a name="idm47864436372528"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p> On success, <code class="function">sd_seat_get_active()</code>
- returns 0 or a positive integer. On success,
- <code class="function">sd_seat_get_sessions()</code> returns the number of
- entries in the session identifier array. If the test succeeds,
- <code class="function">sd_seat_can_multi_session</code>,
- <code class="function">sd_seat_can_tty</code> and
- <code class="function">sd_seat_can_graphical</code> return a positive
- integer, if it fails 0. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47864436368016"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_seat_get_active()</code>,
- <code class="function">sd_seat_get_sessions()</code>,
- <code class="function">sd_seat_can_multi_session()</code>,
- <code class="function">sd_seat_can_tty()</code> and
- <code class="function">sd_seat_can_grapical()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47864436362224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_seat_can_tty.3 b/man/sd_seat_can_tty.3
deleted file mode 100644
index 8d8b08d572..0000000000
--- a/man/sd_seat_can_tty.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_seat_get_active.3
diff --git a/man/sd_seat_can_tty.html b/man/sd_seat_can_tty.html
deleted file mode 100644
index 973b0a5814..0000000000
--- a/man/sd_seat_can_tty.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_seat_get_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_seat_get_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical — Determine state of a specific seat</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_active</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_sessions</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var>, </td></tr><tr><td> </td><td>uid_t **<var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">n_uids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_multi_session</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_tty</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_graphical</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47864436384000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_seat_get_active()</code> may be used to
- determine which session is currently active on a seat, if there is
- any. Returns the session identifier and the user identifier of the
- Unix user the session is belonging to. Either the session or the
- user identifier parameter can be passed <code class="constant">NULL</code>,
- in case only one of the parameters shall be queried. The returned
- string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_seat_get_sessions()</code> may be used to
- determine all sessions on the specified seat. Returns two arrays,
- one (<code class="constant">NULL</code> terminated) with the session
- identifiers of the sessions and one with the user identifiers of
- the Unix users the sessions belong to. An additional parameter may
- be used to return the number of entries in the latter array. The
- two arrays and the latter parameter may be passed as
- <code class="constant">NULL</code> in case these values need not to be
- determined. The arrays and the strings referenced by them need to
- be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p><code class="function">sd_seat_can_multi_session()</code> may be used
- to determine whether a specific seat is capable of multi-session,
- i.e. allows multiple login sessions in parallel (with only one
- being active at a time).</p><p><code class="function">sd_seat_can_tty()</code> may be used to
- determine whether a specific seat provides TTY functionality, i.e.
- is useful as a text console.</p><p><code class="function">sd_seat_can_graphical()</code> may be used to
- determine whether a specific seat provides graphics functionality,
- i.e. is useful as a graphics display.</p><p>If the <code class="varname">seat</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the seat of the session of the calling process, if
- there is any.</p></div><div class="refsect1"><a name="idm47864436372528"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p> On success, <code class="function">sd_seat_get_active()</code>
- returns 0 or a positive integer. On success,
- <code class="function">sd_seat_get_sessions()</code> returns the number of
- entries in the session identifier array. If the test succeeds,
- <code class="function">sd_seat_can_multi_session</code>,
- <code class="function">sd_seat_can_tty</code> and
- <code class="function">sd_seat_can_graphical</code> return a positive
- integer, if it fails 0. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47864436368016"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_seat_get_active()</code>,
- <code class="function">sd_seat_get_sessions()</code>,
- <code class="function">sd_seat_can_multi_session()</code>,
- <code class="function">sd_seat_can_tty()</code> and
- <code class="function">sd_seat_can_grapical()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47864436362224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_seat_get_active.3 b/man/sd_seat_get_active.3
deleted file mode 100644
index 5b9da13630..0000000000
--- a/man/sd_seat_get_active.3
+++ /dev/null
@@ -1,100 +0,0 @@
-'\" t
-.TH "SD_SEAT_GET_ACTIVE" "3" "" "systemd 221" "sd_seat_get_active"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical \- Determine state of a specific seat
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_seat_get_active('u
-.BI "int sd_seat_get_active(const\ char\ *" "seat" ", char\ **" "session" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_seat_get_sessions('u
-.BI "int sd_seat_get_sessions(const\ char\ *" "seat" ", char\ ***" "sessions" ", uid_t\ **" "uid" ", unsigned\ int\ *" "n_uids" ");"
-.HP \w'int\ sd_seat_can_multi_session('u
-.BI "int sd_seat_can_multi_session(const\ char\ *" "seat" ");"
-.HP \w'int\ sd_seat_can_tty('u
-.BI "int sd_seat_can_tty(const\ char\ *" "seat" ");"
-.HP \w'int\ sd_seat_can_graphical('u
-.BI "int sd_seat_can_graphical(const\ char\ *" "seat" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_seat_get_active()\fR
-may be used to determine which session is currently active on a seat, if there is any\&. Returns the session identifier and the user identifier of the Unix user the session is belonging to\&. Either the session or the user identifier parameter can be passed
-\fBNULL\fR, in case only one of the parameters shall be queried\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_seat_get_sessions()\fR
-may be used to determine all sessions on the specified seat\&. Returns two arrays, one (\fBNULL\fR
-terminated) with the session identifiers of the sessions and one with the user identifiers of the Unix users the sessions belong to\&. An additional parameter may be used to return the number of entries in the latter array\&. The two arrays and the latter parameter may be passed as
-\fBNULL\fR
-in case these values need not to be determined\&. The arrays and the strings referenced by them need to be freed with the libc
-\fBfree\fR(3)
-call after use\&. Note that instead of an empty array
-\fBNULL\fR
-may be returned and should be considered equivalent to an empty array\&.
-.PP
-\fBsd_seat_can_multi_session()\fR
-may be used to determine whether a specific seat is capable of multi\-session, i\&.e\&. allows multiple login sessions in parallel (with only one being active at a time)\&.
-.PP
-\fBsd_seat_can_tty()\fR
-may be used to determine whether a specific seat provides TTY functionality, i\&.e\&. is useful as a text console\&.
-.PP
-\fBsd_seat_can_graphical()\fR
-may be used to determine whether a specific seat provides graphics functionality, i\&.e\&. is useful as a graphics display\&.
-.PP
-If the
-\fIseat\fR
-parameter of any of these functions is passed as
-\fBNULL\fR, the operation is executed for the seat of the session of the calling process, if there is any\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_seat_get_active()\fR
-returns 0 or a positive integer\&. On success,
-\fBsd_seat_get_sessions()\fR
-returns the number of entries in the session identifier array\&. If the test succeeds,
-\fBsd_seat_can_multi_session\fR,
-\fBsd_seat_can_tty\fR
-and
-\fBsd_seat_can_graphical\fR
-return a positive integer, if it fails 0\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_seat_get_active()\fR,
-\fBsd_seat_get_sessions()\fR,
-\fBsd_seat_can_multi_session()\fR,
-\fBsd_seat_can_tty()\fR
-and
-\fBsd_seat_can_grapical()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_session_get_seat\fR(3)
diff --git a/man/sd_seat_get_active.html b/man/sd_seat_get_active.html
deleted file mode 100644
index 973b0a5814..0000000000
--- a/man/sd_seat_get_active.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_seat_get_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_seat_get_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical — Determine state of a specific seat</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_active</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_sessions</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var>, </td></tr><tr><td> </td><td>uid_t **<var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">n_uids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_multi_session</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_tty</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_graphical</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47864436384000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_seat_get_active()</code> may be used to
- determine which session is currently active on a seat, if there is
- any. Returns the session identifier and the user identifier of the
- Unix user the session is belonging to. Either the session or the
- user identifier parameter can be passed <code class="constant">NULL</code>,
- in case only one of the parameters shall be queried. The returned
- string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_seat_get_sessions()</code> may be used to
- determine all sessions on the specified seat. Returns two arrays,
- one (<code class="constant">NULL</code> terminated) with the session
- identifiers of the sessions and one with the user identifiers of
- the Unix users the sessions belong to. An additional parameter may
- be used to return the number of entries in the latter array. The
- two arrays and the latter parameter may be passed as
- <code class="constant">NULL</code> in case these values need not to be
- determined. The arrays and the strings referenced by them need to
- be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p><code class="function">sd_seat_can_multi_session()</code> may be used
- to determine whether a specific seat is capable of multi-session,
- i.e. allows multiple login sessions in parallel (with only one
- being active at a time).</p><p><code class="function">sd_seat_can_tty()</code> may be used to
- determine whether a specific seat provides TTY functionality, i.e.
- is useful as a text console.</p><p><code class="function">sd_seat_can_graphical()</code> may be used to
- determine whether a specific seat provides graphics functionality,
- i.e. is useful as a graphics display.</p><p>If the <code class="varname">seat</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the seat of the session of the calling process, if
- there is any.</p></div><div class="refsect1"><a name="idm47864436372528"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p> On success, <code class="function">sd_seat_get_active()</code>
- returns 0 or a positive integer. On success,
- <code class="function">sd_seat_get_sessions()</code> returns the number of
- entries in the session identifier array. If the test succeeds,
- <code class="function">sd_seat_can_multi_session</code>,
- <code class="function">sd_seat_can_tty</code> and
- <code class="function">sd_seat_can_graphical</code> return a positive
- integer, if it fails 0. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47864436368016"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_seat_get_active()</code>,
- <code class="function">sd_seat_get_sessions()</code>,
- <code class="function">sd_seat_can_multi_session()</code>,
- <code class="function">sd_seat_can_tty()</code> and
- <code class="function">sd_seat_can_grapical()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47864436362224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_seat_get_sessions.3 b/man/sd_seat_get_sessions.3
deleted file mode 100644
index 8d8b08d572..0000000000
--- a/man/sd_seat_get_sessions.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_seat_get_active.3
diff --git a/man/sd_seat_get_sessions.html b/man/sd_seat_get_sessions.html
deleted file mode 100644
index 973b0a5814..0000000000
--- a/man/sd_seat_get_sessions.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_seat_get_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_seat_get_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_seat_get_active, sd_seat_get_sessions, sd_seat_can_multi_session, sd_seat_can_tty, sd_seat_can_graphical — Determine state of a specific seat</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_active</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_get_sessions</b>(</code></td><td>const char *<var class="pdparam">seat</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var>, </td></tr><tr><td> </td><td>uid_t **<var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">n_uids</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_multi_session</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_tty</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_seat_can_graphical</b>(</code></td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47864436384000"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_seat_get_active()</code> may be used to
- determine which session is currently active on a seat, if there is
- any. Returns the session identifier and the user identifier of the
- Unix user the session is belonging to. Either the session or the
- user identifier parameter can be passed <code class="constant">NULL</code>,
- in case only one of the parameters shall be queried. The returned
- string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_seat_get_sessions()</code> may be used to
- determine all sessions on the specified seat. Returns two arrays,
- one (<code class="constant">NULL</code> terminated) with the session
- identifiers of the sessions and one with the user identifiers of
- the Unix users the sessions belong to. An additional parameter may
- be used to return the number of entries in the latter array. The
- two arrays and the latter parameter may be passed as
- <code class="constant">NULL</code> in case these values need not to be
- determined. The arrays and the strings referenced by them need to
- be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that instead of an empty array
- <code class="constant">NULL</code> may be returned and should be considered
- equivalent to an empty array.</p><p><code class="function">sd_seat_can_multi_session()</code> may be used
- to determine whether a specific seat is capable of multi-session,
- i.e. allows multiple login sessions in parallel (with only one
- being active at a time).</p><p><code class="function">sd_seat_can_tty()</code> may be used to
- determine whether a specific seat provides TTY functionality, i.e.
- is useful as a text console.</p><p><code class="function">sd_seat_can_graphical()</code> may be used to
- determine whether a specific seat provides graphics functionality,
- i.e. is useful as a graphics display.</p><p>If the <code class="varname">seat</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the seat of the session of the calling process, if
- there is any.</p></div><div class="refsect1"><a name="idm47864436372528"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p> On success, <code class="function">sd_seat_get_active()</code>
- returns 0 or a positive integer. On success,
- <code class="function">sd_seat_get_sessions()</code> returns the number of
- entries in the session identifier array. If the test succeeds,
- <code class="function">sd_seat_can_multi_session</code>,
- <code class="function">sd_seat_can_tty</code> and
- <code class="function">sd_seat_can_graphical</code> return a positive
- integer, if it fails 0. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47864436368016"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_seat_get_active()</code>,
- <code class="function">sd_seat_get_sessions()</code>,
- <code class="function">sd_seat_can_multi_session()</code>,
- <code class="function">sd_seat_can_tty()</code> and
- <code class="function">sd_seat_can_grapical()</code> interfaces are
- available as a shared library, which can be compiled and linked to
- with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47864436362224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_class.3 b/man/sd_session_get_class.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_class.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_class.html b/man/sd_session_get_class.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_class.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_desktop.3 b/man/sd_session_get_desktop.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_desktop.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_desktop.html b/man/sd_session_get_desktop.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_desktop.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_display.3 b/man/sd_session_get_display.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_display.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_display.html b/man/sd_session_get_display.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_display.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_remote_host.3 b/man/sd_session_get_remote_host.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_remote_host.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_remote_host.html b/man/sd_session_get_remote_host.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_remote_host.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_remote_user.3 b/man/sd_session_get_remote_user.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_remote_user.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_remote_user.html b/man/sd_session_get_remote_user.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_remote_user.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_seat.3 b/man/sd_session_get_seat.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_seat.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_seat.html b/man/sd_session_get_seat.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_seat.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_service.3 b/man/sd_session_get_service.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_service.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_service.html b/man/sd_session_get_service.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_service.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_state.3 b/man/sd_session_get_state.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_state.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_state.html b/man/sd_session_get_state.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_state.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_tty.3 b/man/sd_session_get_tty.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_tty.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_tty.html b/man/sd_session_get_tty.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_tty.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_type.3 b/man/sd_session_get_type.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_type.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_type.html b/man/sd_session_get_type.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_type.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_uid.3 b/man/sd_session_get_uid.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_uid.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_uid.html b/man/sd_session_get_uid.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_uid.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_get_vt.3 b/man/sd_session_get_vt.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_get_vt.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_get_vt.html b/man/sd_session_get_vt.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_get_vt.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_is_active.3 b/man/sd_session_is_active.3
deleted file mode 100644
index 16accadd09..0000000000
--- a/man/sd_session_is_active.3
+++ /dev/null
@@ -1,195 +0,0 @@
-'\" t
-.TH "SD_SESSION_IS_ACTIVE" "3" "" "systemd 221" "sd_session_is_active"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user \- Determine state of a specific session
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_session_is_active('u
-.BI "int sd_session_is_active(const\ char\ *" "session" ");"
-.HP \w'int\ sd_session_is_remote('u
-.BI "int sd_session_is_remote(const\ char\ *" "session" ");"
-.HP \w'int\ sd_session_get_state('u
-.BI "int sd_session_get_state(const\ char\ *" "session" ", char\ **" "state" ");"
-.HP \w'int\ sd_session_get_uid('u
-.BI "int sd_session_get_uid(const\ char\ *" "session" ", uid_t\ *" "uid" ");"
-.HP \w'int\ sd_session_get_seat('u
-.BI "int sd_session_get_seat(const\ char\ *" "session" ", char\ **" "seat" ");"
-.HP \w'int\ sd_session_get_service('u
-.BI "int sd_session_get_service(const\ char\ *" "session" ", char\ **" "service" ");"
-.HP \w'int\ sd_session_get_type('u
-.BI "int sd_session_get_type(const\ char\ *" "session" ", char\ **" "type" ");"
-.HP \w'int\ sd_session_get_class('u
-.BI "int sd_session_get_class(const\ char\ *" "session" ", char\ **" "class" ");"
-.HP \w'int\ sd_session_get_desktop('u
-.BI "int sd_session_get_desktop(const\ char\ *" "session" ", char\ **" "desktop" ");"
-.HP \w'int\ sd_session_get_display('u
-.BI "int sd_session_get_display(const\ char\ *" "session" ", char\ **" "display" ");"
-.HP \w'int\ sd_session_get_remote_host('u
-.BI "int sd_session_get_remote_host(const\ char\ *" "session" ", char\ **" "remote_host" ");"
-.HP \w'int\ sd_session_get_remote_user('u
-.BI "int sd_session_get_remote_user(const\ char\ *" "session" ", char\ **" "remote_user" ");"
-.HP \w'int\ sd_session_get_tty('u
-.BI "int sd_session_get_tty(const\ char\ *" "session" ", char\ **" "tty" ");"
-.HP \w'int\ sd_session_get_vt('u
-.BI "int sd_session_get_vt(const\ char\ *" "session" ", unsigned\ int\ *" "vt" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_session_is_active()\fR
-may be used to determine whether the session identified by the specified session identifier is currently active (i\&.e\&. currently in the foreground and available for user input) or not\&.
-.PP
-\fBsd_session_is_remote()\fR
-may be used to determine whether the session identified by the specified session identifier is a remote session (i\&.e\&. its remote host is known) or not\&.
-.PP
-\fBsd_session_get_state()\fR
-may be used to determine the state of the session identified by the specified session identifier\&. The following states are currently known:
-"online"
-(session logged in, but session not active, i\&.e\&. not in the foreground),
-"active"
-(session logged in and active, i\&.e\&. in the foreground),
-"closing"
-(session nominally logged out, but some processes belonging to it are still around)\&. In the future additional states might be defined, client code should be written to be robust in regards to additional state strings being returned\&. This function is a more generic version of
-\fBsd_session_is_active()\fR\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_uid()\fR
-may be used to determine the user identifier of the Unix user the session identified by the specified session identifier belongs to\&.
-.PP
-\fBsd_session_get_seat()\fR
-may be used to determine the seat identifier of the seat the session identified by the specified session identifier belongs to\&. Note that not all sessions are attached to a seat, this call will fail for them\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_service()\fR
-may be used to determine the name of the service (as passed during PAM session setup) that registered the session identified by the specified session identifier\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_type()\fR
-may be used to determine the type of the session identified by the specified session identifier\&. The returned string is one of
-"x11",
-"wayland",
-"tty",
-"mir"
-or
-"unspecified"
-and needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_class()\fR
-may be used to determine the class of the session identified by the specified session identifier\&. The returned string is one of
-"user",
-"greeter",
-"lock\-screen", or
-"background"
-and needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_desktop()\fR
-may be used to determine the brand of the desktop running on the session identified by the specified session identifier\&. This field can be set freely by desktop environments and does not follow any special formatting\&. However, desktops are strongly recommended to use the same identifiers and capitalization as for
-\fI$XDG_CURRENT_DESKTOP\fR, as defined by the
-\m[blue]\fBDesktop Entry Specification\fR\m[]\&\s-2\u[1]\d\s+2\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_display()\fR
-may be used to determine the X11 display of the session identified by the specified session identifier\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_remote_host()\fR
-may be used to determine the remote hostname of the session identified by the specified session identifier\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_remote_user()\fR
-may be used to determine the remote username of the session identified by the specified session identifier\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&. Note that this value is rarely known to the system, and even then should not be relied on\&.
-.PP
-\fBsd_session_get_tty()\fR
-may be used to determine the TTY device of the session identified by the specified session identifier\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_session_get_vt()\fR
-may be used to determine the VT number of the session identified by the specified session identifier\&. This function will return an error if the seat does not support VTs\&.
-.PP
-If the
-\fIsession\fR
-parameter of any of these functions is passed as
-\fBNULL\fR, the operation is executed for the session the calling process is a member of, if there is any\&.
-.SH "RETURN VALUE"
-.PP
-If the test succeeds,
-\fBsd_session_is_active()\fR
-and
-\fBsd_session_is_remote()\fR
-return a positive integer; if it fails, 0\&. On success,
-\fBsd_session_get_state()\fR,
-\fBsd_session_get_uid()\fR,
-\fBsd_session_get_seat()\fR,
-\fBsd_session_get_service()\fR,
-\fBsd_session_get_type()\fR,
-\fBsd_session_get_class()\fR,
-\fBsd_session_get_display()\fR,
-\fBsd_session_get_remote_user()\fR,
-\fBsd_session_get_remote_host()\fR
-and
-\fBsd_session_get_tty()\fR
-return 0 or a positive integer\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-The
-\fBsd_session_is_active()\fR,
-\fBsd_session_get_state()\fR,
-\fBsd_session_get_uid()\fR,
-\fBsd_session_get_seat()\fR,
-\fBsd_session_get_service()\fR,
-\fBsd_session_get_type()\fR,
-\fBsd_session_get_class()\fR,
-\fBsd_session_get_display()\fR,
-\fBsd_session_get_remote_host()\fR,
-\fBsd_session_get_remote_user()\fR
-and
-\fBsd_session_get_tty()\fR
-interfaces are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_pid_get_session\fR(3)
-.SH "NOTES"
-.IP " 1." 4
-Desktop Entry Specification
-.RS 4
-\%http://standards.freedesktop.org/desktop-entry-spec/latest/
-.RE
diff --git a/man/sd_session_is_active.html b/man/sd_session_is_active.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_is_active.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_session_is_remote.3 b/man/sd_session_is_remote.3
deleted file mode 100644
index b9ad5cd929..0000000000
--- a/man/sd_session_is_remote.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_session_is_active.3
diff --git a/man/sd_session_is_remote.html b/man/sd_session_is_remote.html
deleted file mode 100644
index 4397427156..0000000000
--- a/man/sd_session_is_remote.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_session_is_active</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_session_is_active"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_session_is_active, sd_session_is_remote, sd_session_get_state, sd_session_get_uid, sd_session_get_seat, sd_session_get_service, sd_session_get_type, sd_session_get_class, sd_session_get_desktop, sd_session_get_display, sd_session_get_tty, sd_session_get_vt, sd_session_get_remote_host, sd_session_get_remote_user — Determine state of a specific session</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_active</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_is_remote</b>(</code></td><td>const char *<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_state</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_uid</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>uid_t *<var class="pdparam">uid</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_seat</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_service</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">service</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_type</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">type</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_class</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">class</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_desktop</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">desktop</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_display</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">display</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_host</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_host</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_remote_user</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">remote_user</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_tty</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">tty</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_session_get_vt</b>(</code></td><td>const char *<var class="pdparam">session</var>, </td></tr><tr><td> </td><td>unsigned int *<var class="pdparam">vt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47464681779344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_session_is_active()</code> may be used to
- determine whether the session identified by the specified session
- identifier is currently active (i.e. currently in the foreground
- and available for user input) or not.</p><p><code class="function">sd_session_is_remote()</code> may be used to
- determine whether the session identified by the specified session
- identifier is a remote session (i.e. its remote host is known) or
- not.</p><p><code class="function">sd_session_get_state()</code> may be used to
- determine the state of the session identified by the specified
- session identifier. The following states are currently known:
- "<code class="literal">online</code>" (session logged in, but session not
- active, i.e. not in the foreground), "<code class="literal">active</code>"
- (session logged in and active, i.e. in the foreground),
- "<code class="literal">closing</code>" (session nominally logged out, but some
- processes belonging to it are still around). In the future
- additional states might be defined, client code should be written
- to be robust in regards to additional state strings being
- returned. This function is a more generic version of
- <code class="function">sd_session_is_active()</code>. The returned string
- needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_uid()</code> may be used to
- determine the user identifier of the Unix user the session
- identified by the specified session identifier belongs to.</p><p><code class="function">sd_session_get_seat()</code> may be used to
- determine the seat identifier of the seat the session identified
- by the specified session identifier belongs to. Note that not all
- sessions are attached to a seat, this call will fail for them. The
- returned string needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_service()</code> may be used to
- determine the name of the service (as passed during PAM session
- setup) that registered the session identified by the specified
- session identifier. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_type()</code> may be used to
- determine the type of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">x11</code>", "<code class="literal">wayland</code>",
- "<code class="literal">tty</code>", "<code class="literal">mir</code>" or
- "<code class="literal">unspecified</code>" and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_class()</code> may be used to
- determine the class of the session identified by the specified
- session identifier. The returned string is one of
- "<code class="literal">user</code>", "<code class="literal">greeter</code>",
- "<code class="literal">lock-screen</code>", or "<code class="literal">background</code>"
- and needs to be freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_desktop()</code> may be used to
- determine the brand of the desktop running on the session
- identified by the specified session identifier. This field can be
- set freely by desktop environments and does not follow any special
- formatting. However, desktops are strongly recommended to use the
- same identifiers and capitalization as for
- <code class="varname">$XDG_CURRENT_DESKTOP</code>, as defined by the <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">Desktop
- Entry Specification</a>. The returned string needs to be freed
- with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_display()</code> may be used to
- determine the X11 display of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_host()</code> may be
- used to determine the remote hostname of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_remote_user()</code> may be
- used to determine the remote username of the session identified by
- the specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use. Note that this value is rarely known to the
- system, and even then should not be relied on.</p><p><code class="function">sd_session_get_tty()</code> may be used to
- determine the TTY device of the session identified by the
- specified session identifier. The returned string needs to be
- freed with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_session_get_vt()</code> may be used to
- determine the VT number of the session identified by the specified
- session identifier. This function will return an error if the seat
- does not support VTs.</p><p>If the <code class="varname">session</code> parameter of any of these
- functions is passed as <code class="constant">NULL</code>, the operation is
- executed for the session the calling process is a member of, if
- there is any.</p></div><div class="refsect1"><a name="idm47464681742416"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>If the test succeeds,
- <code class="function">sd_session_is_active()</code> and
- <code class="function">sd_session_is_remote()</code> return a
- positive integer; if it fails, 0. On success,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_user()</code>,
- <code class="function">sd_session_get_remote_host()</code> and
- <code class="function">sd_session_get_tty()</code> return 0 or
- a positive integer. On failure, these calls return a
- negative errno-style error code.</p></div><div class="refsect1"><a name="idm47464681733648"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>The <code class="function">sd_session_is_active()</code>,
- <code class="function">sd_session_get_state()</code>,
- <code class="function">sd_session_get_uid()</code>,
- <code class="function">sd_session_get_seat()</code>,
- <code class="function">sd_session_get_service()</code>,
- <code class="function">sd_session_get_type()</code>,
- <code class="function">sd_session_get_class()</code>,
- <code class="function">sd_session_get_display()</code>,
- <code class="function">sd_session_get_remote_host()</code>,
- <code class="function">sd_session_get_remote_user()</code> and
- <code class="function">sd_session_get_tty()</code>
- interfaces are available as a shared library, which can
- be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p></div><div class="refsect1"><a name="idm47464681724112"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_uid_get_display.3 b/man/sd_uid_get_display.3
deleted file mode 100644
index 616dee5125..0000000000
--- a/man/sd_uid_get_display.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_uid_get_state.3
diff --git a/man/sd_uid_get_display.html b/man/sd_uid_get_display.html
deleted file mode 100644
index dda256dcbb..0000000000
--- a/man/sd_uid_get_display.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_uid_get_state</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_uid_get_state"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display — Determine login state of a specific Unix user ID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_state</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_is_on_seat</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_sessions</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_seats</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_display</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47054849194608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_uid_get_state()</code> may be used to
- determine the login state of a specific Unix user identifier. The
- following states are currently known: "<code class="literal">offline</code>"
- (user not logged in at all), "<code class="literal">lingering</code>" (user
- not logged in, but some user services running),
- "<code class="literal">online</code>" (user logged in, but not active, i.e.
- has no session in the foreground), "<code class="literal">active</code>" (user
- logged in, and has at least one active session, i.e. one session
- in the foreground), "<code class="literal">closing</code>" (user not logged
- in, and not lingering, but some processes are still around). In
- the future additional states might be defined, client code should
- be written to be robust in regards to additional state strings
- being returned. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_uid_is_on_seat()</code> may be used to
- determine whether a specific user is logged in or active on a
- specific seat. Accepts a Unix user identifier and a seat
- identifier string as parameters. The
- <em class="parameter"><code>require_active</code></em> parameter is a boolean
- value. If non-zero (true), this function will test if the user is
- active (i.e. has a session that is in the foreground and accepting
- user input) on the specified seat, otherwise (false) only if the
- user is logged in (and possibly inactive) on the specified
- seat.</p><p><code class="function">sd_uid_get_sessions()</code> may be used to
- determine the current sessions of the specified user. Accepts a
- Unix user identifier as parameter. The
- <em class="parameter"><code>require_active</code></em> parameter controls whether
- the returned list shall consist of only those sessions where the
- user is currently active (&gt; 0), where the user is currently
- online but possibly inactive (= 0), or logged in at all but
- possibly closing the session (&lt; 0). The call returns a
- <code class="constant">NULL</code> terminated string array of session
- identifiers in <em class="parameter"><code>sessions</code></em> which needs to be
- freed by the caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including all the strings referenced. If the
- string array parameter is passed as <code class="constant">NULL</code>, the
- array will not be filled in, but the return code still indicates
- the number of current sessions. Note that instead of an empty
- array <code class="constant">NULL</code> may be returned and should be
- considered equivalent to an empty array.</p><p>Similarly, <code class="function">sd_uid_get_seats()</code> may be
- used to determine the list of seats on which the user currently
- has sessions. Similar semantics apply, however note that the user
- may have multiple sessions on the same seat as well as sessions
- with no attached seat and hence the number of entries in the
- returned array may differ from the one returned by
- <code class="function">sd_uid_get_sessions()</code>.</p><p><code class="function">sd_uid_get_display()</code> returns the name
- of the "primary" session of a user. If the user has graphical
- sessions, it will be the oldest graphical session. Otherwise, it
- will be the oldest open session.</p></div><div class="refsect1"><a name="idm47054849177632"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_uid_get_state()</code> returns
- 0 or a positive integer. If the test succeeds,
- <code class="function">sd_uid_is_on_seat()</code> returns a positive
- integer; if it fails, 0.
- <code class="function">sd_uid_get_sessions()</code> and
- <code class="function">sd_uid_get_seats()</code> return the number of
- entries in the returned arrays.
- <code class="function">sd_uid_get_display()</code> returns a non-negative
- code on success. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47054849173232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- and can be compiled and linked to using the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- entry.</p></div><div class="refsect1"><a name="idm47054849170560"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_uid_get_state()</code>,
- <code class="function">sd_uid_is_on_seat()</code>,
- <code class="function">sd_uid_get_sessions()</code>, and
- <code class="function">sd_uid_get_seats()</code> functions were added in
- systemd-31.</p><p><code class="function">sd_uid_get_display()</code> was added in
- systemd-213.</p></div><div class="refsect1"><a name="idm47054849166160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_uid_get_seats.3 b/man/sd_uid_get_seats.3
deleted file mode 100644
index 616dee5125..0000000000
--- a/man/sd_uid_get_seats.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_uid_get_state.3
diff --git a/man/sd_uid_get_seats.html b/man/sd_uid_get_seats.html
deleted file mode 100644
index dda256dcbb..0000000000
--- a/man/sd_uid_get_seats.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_uid_get_state</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_uid_get_state"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display — Determine login state of a specific Unix user ID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_state</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_is_on_seat</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_sessions</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_seats</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_display</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47054849194608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_uid_get_state()</code> may be used to
- determine the login state of a specific Unix user identifier. The
- following states are currently known: "<code class="literal">offline</code>"
- (user not logged in at all), "<code class="literal">lingering</code>" (user
- not logged in, but some user services running),
- "<code class="literal">online</code>" (user logged in, but not active, i.e.
- has no session in the foreground), "<code class="literal">active</code>" (user
- logged in, and has at least one active session, i.e. one session
- in the foreground), "<code class="literal">closing</code>" (user not logged
- in, and not lingering, but some processes are still around). In
- the future additional states might be defined, client code should
- be written to be robust in regards to additional state strings
- being returned. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_uid_is_on_seat()</code> may be used to
- determine whether a specific user is logged in or active on a
- specific seat. Accepts a Unix user identifier and a seat
- identifier string as parameters. The
- <em class="parameter"><code>require_active</code></em> parameter is a boolean
- value. If non-zero (true), this function will test if the user is
- active (i.e. has a session that is in the foreground and accepting
- user input) on the specified seat, otherwise (false) only if the
- user is logged in (and possibly inactive) on the specified
- seat.</p><p><code class="function">sd_uid_get_sessions()</code> may be used to
- determine the current sessions of the specified user. Accepts a
- Unix user identifier as parameter. The
- <em class="parameter"><code>require_active</code></em> parameter controls whether
- the returned list shall consist of only those sessions where the
- user is currently active (&gt; 0), where the user is currently
- online but possibly inactive (= 0), or logged in at all but
- possibly closing the session (&lt; 0). The call returns a
- <code class="constant">NULL</code> terminated string array of session
- identifiers in <em class="parameter"><code>sessions</code></em> which needs to be
- freed by the caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including all the strings referenced. If the
- string array parameter is passed as <code class="constant">NULL</code>, the
- array will not be filled in, but the return code still indicates
- the number of current sessions. Note that instead of an empty
- array <code class="constant">NULL</code> may be returned and should be
- considered equivalent to an empty array.</p><p>Similarly, <code class="function">sd_uid_get_seats()</code> may be
- used to determine the list of seats on which the user currently
- has sessions. Similar semantics apply, however note that the user
- may have multiple sessions on the same seat as well as sessions
- with no attached seat and hence the number of entries in the
- returned array may differ from the one returned by
- <code class="function">sd_uid_get_sessions()</code>.</p><p><code class="function">sd_uid_get_display()</code> returns the name
- of the "primary" session of a user. If the user has graphical
- sessions, it will be the oldest graphical session. Otherwise, it
- will be the oldest open session.</p></div><div class="refsect1"><a name="idm47054849177632"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_uid_get_state()</code> returns
- 0 or a positive integer. If the test succeeds,
- <code class="function">sd_uid_is_on_seat()</code> returns a positive
- integer; if it fails, 0.
- <code class="function">sd_uid_get_sessions()</code> and
- <code class="function">sd_uid_get_seats()</code> return the number of
- entries in the returned arrays.
- <code class="function">sd_uid_get_display()</code> returns a non-negative
- code on success. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47054849173232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- and can be compiled and linked to using the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- entry.</p></div><div class="refsect1"><a name="idm47054849170560"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_uid_get_state()</code>,
- <code class="function">sd_uid_is_on_seat()</code>,
- <code class="function">sd_uid_get_sessions()</code>, and
- <code class="function">sd_uid_get_seats()</code> functions were added in
- systemd-31.</p><p><code class="function">sd_uid_get_display()</code> was added in
- systemd-213.</p></div><div class="refsect1"><a name="idm47054849166160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_uid_get_sessions.3 b/man/sd_uid_get_sessions.3
deleted file mode 100644
index 616dee5125..0000000000
--- a/man/sd_uid_get_sessions.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_uid_get_state.3
diff --git a/man/sd_uid_get_sessions.html b/man/sd_uid_get_sessions.html
deleted file mode 100644
index dda256dcbb..0000000000
--- a/man/sd_uid_get_sessions.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_uid_get_state</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_uid_get_state"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display — Determine login state of a specific Unix user ID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_state</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_is_on_seat</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_sessions</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_seats</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_display</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47054849194608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_uid_get_state()</code> may be used to
- determine the login state of a specific Unix user identifier. The
- following states are currently known: "<code class="literal">offline</code>"
- (user not logged in at all), "<code class="literal">lingering</code>" (user
- not logged in, but some user services running),
- "<code class="literal">online</code>" (user logged in, but not active, i.e.
- has no session in the foreground), "<code class="literal">active</code>" (user
- logged in, and has at least one active session, i.e. one session
- in the foreground), "<code class="literal">closing</code>" (user not logged
- in, and not lingering, but some processes are still around). In
- the future additional states might be defined, client code should
- be written to be robust in regards to additional state strings
- being returned. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_uid_is_on_seat()</code> may be used to
- determine whether a specific user is logged in or active on a
- specific seat. Accepts a Unix user identifier and a seat
- identifier string as parameters. The
- <em class="parameter"><code>require_active</code></em> parameter is a boolean
- value. If non-zero (true), this function will test if the user is
- active (i.e. has a session that is in the foreground and accepting
- user input) on the specified seat, otherwise (false) only if the
- user is logged in (and possibly inactive) on the specified
- seat.</p><p><code class="function">sd_uid_get_sessions()</code> may be used to
- determine the current sessions of the specified user. Accepts a
- Unix user identifier as parameter. The
- <em class="parameter"><code>require_active</code></em> parameter controls whether
- the returned list shall consist of only those sessions where the
- user is currently active (&gt; 0), where the user is currently
- online but possibly inactive (= 0), or logged in at all but
- possibly closing the session (&lt; 0). The call returns a
- <code class="constant">NULL</code> terminated string array of session
- identifiers in <em class="parameter"><code>sessions</code></em> which needs to be
- freed by the caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including all the strings referenced. If the
- string array parameter is passed as <code class="constant">NULL</code>, the
- array will not be filled in, but the return code still indicates
- the number of current sessions. Note that instead of an empty
- array <code class="constant">NULL</code> may be returned and should be
- considered equivalent to an empty array.</p><p>Similarly, <code class="function">sd_uid_get_seats()</code> may be
- used to determine the list of seats on which the user currently
- has sessions. Similar semantics apply, however note that the user
- may have multiple sessions on the same seat as well as sessions
- with no attached seat and hence the number of entries in the
- returned array may differ from the one returned by
- <code class="function">sd_uid_get_sessions()</code>.</p><p><code class="function">sd_uid_get_display()</code> returns the name
- of the "primary" session of a user. If the user has graphical
- sessions, it will be the oldest graphical session. Otherwise, it
- will be the oldest open session.</p></div><div class="refsect1"><a name="idm47054849177632"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_uid_get_state()</code> returns
- 0 or a positive integer. If the test succeeds,
- <code class="function">sd_uid_is_on_seat()</code> returns a positive
- integer; if it fails, 0.
- <code class="function">sd_uid_get_sessions()</code> and
- <code class="function">sd_uid_get_seats()</code> return the number of
- entries in the returned arrays.
- <code class="function">sd_uid_get_display()</code> returns a non-negative
- code on success. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47054849173232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- and can be compiled and linked to using the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- entry.</p></div><div class="refsect1"><a name="idm47054849170560"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_uid_get_state()</code>,
- <code class="function">sd_uid_is_on_seat()</code>,
- <code class="function">sd_uid_get_sessions()</code>, and
- <code class="function">sd_uid_get_seats()</code> functions were added in
- systemd-31.</p><p><code class="function">sd_uid_get_display()</code> was added in
- systemd-213.</p></div><div class="refsect1"><a name="idm47054849166160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_uid_get_state.3 b/man/sd_uid_get_state.3
deleted file mode 100644
index ecb8901255..0000000000
--- a/man/sd_uid_get_state.3
+++ /dev/null
@@ -1,116 +0,0 @@
-'\" t
-.TH "SD_UID_GET_STATE" "3" "" "systemd 221" "sd_uid_get_state"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display \- Determine login state of a specific Unix user ID
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-login\&.h>
-.fi
-.ft
-.HP \w'int\ sd_uid_get_state('u
-.BI "int sd_uid_get_state(uid_t\ " "uid" ", char\ **" "state" ");"
-.HP \w'int\ sd_uid_is_on_seat('u
-.BI "int sd_uid_is_on_seat(uid_t\ " "uid" ", int\ " "require_active" ", const\ char\ *" "seat" ");"
-.HP \w'int\ sd_uid_get_sessions('u
-.BI "int sd_uid_get_sessions(uid_t\ " "uid" ", int\ " "require_active" ", char\ ***" "sessions" ");"
-.HP \w'int\ sd_uid_get_seats('u
-.BI "int sd_uid_get_seats(uid_t\ " "uid" ", int\ " "require_active" ", char\ ***" "seats" ");"
-.HP \w'int\ sd_uid_get_display('u
-.BI "int sd_uid_get_display(uid_t\ " "uid" ", char\ **" "session" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_uid_get_state()\fR
-may be used to determine the login state of a specific Unix user identifier\&. The following states are currently known:
-"offline"
-(user not logged in at all),
-"lingering"
-(user not logged in, but some user services running),
-"online"
-(user logged in, but not active, i\&.e\&. has no session in the foreground),
-"active"
-(user logged in, and has at least one active session, i\&.e\&. one session in the foreground),
-"closing"
-(user not logged in, and not lingering, but some processes are still around)\&. In the future additional states might be defined, client code should be written to be robust in regards to additional state strings being returned\&. The returned string needs to be freed with the libc
-\fBfree\fR(3)
-call after use\&.
-.PP
-\fBsd_uid_is_on_seat()\fR
-may be used to determine whether a specific user is logged in or active on a specific seat\&. Accepts a Unix user identifier and a seat identifier string as parameters\&. The
-\fIrequire_active\fR
-parameter is a boolean value\&. If non\-zero (true), this function will test if the user is active (i\&.e\&. has a session that is in the foreground and accepting user input) on the specified seat, otherwise (false) only if the user is logged in (and possibly inactive) on the specified seat\&.
-.PP
-\fBsd_uid_get_sessions()\fR
-may be used to determine the current sessions of the specified user\&. Accepts a Unix user identifier as parameter\&. The
-\fIrequire_active\fR
-parameter controls whether the returned list shall consist of only those sessions where the user is currently active (> 0), where the user is currently online but possibly inactive (= 0), or logged in at all but possibly closing the session (< 0)\&. The call returns a
-\fBNULL\fR
-terminated string array of session identifiers in
-\fIsessions\fR
-which needs to be freed by the caller with the libc
-\fBfree\fR(3)
-call after use, including all the strings referenced\&. If the string array parameter is passed as
-\fBNULL\fR, the array will not be filled in, but the return code still indicates the number of current sessions\&. Note that instead of an empty array
-\fBNULL\fR
-may be returned and should be considered equivalent to an empty array\&.
-.PP
-Similarly,
-\fBsd_uid_get_seats()\fR
-may be used to determine the list of seats on which the user currently has sessions\&. Similar semantics apply, however note that the user may have multiple sessions on the same seat as well as sessions with no attached seat and hence the number of entries in the returned array may differ from the one returned by
-\fBsd_uid_get_sessions()\fR\&.
-.PP
-\fBsd_uid_get_display()\fR
-returns the name of the "primary" session of a user\&. If the user has graphical sessions, it will be the oldest graphical session\&. Otherwise, it will be the oldest open session\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBsd_uid_get_state()\fR
-returns 0 or a positive integer\&. If the test succeeds,
-\fBsd_uid_is_on_seat()\fR
-returns a positive integer; if it fails, 0\&.
-\fBsd_uid_get_sessions()\fR
-and
-\fBsd_uid_get_seats()\fR
-return the number of entries in the returned arrays\&.
-\fBsd_uid_get_display()\fR
-returns a non\-negative code on success\&. On failure, these calls return a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-Functions described here are available as a shared library, and can be compiled and linked to using the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-entry\&.
-.SH "HISTORY"
-.PP
-\fBsd_uid_get_state()\fR,
-\fBsd_uid_is_on_seat()\fR,
-\fBsd_uid_get_sessions()\fR, and
-\fBsd_uid_get_seats()\fR
-functions were added in systemd\-31\&.
-.PP
-\fBsd_uid_get_display()\fR
-was added in systemd\-213\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-login\fR(3),
-\fBsd_pid_get_owner_uid\fR(3)
diff --git a/man/sd_uid_get_state.html b/man/sd_uid_get_state.html
deleted file mode 100644
index dda256dcbb..0000000000
--- a/man/sd_uid_get_state.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_uid_get_state</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_uid_get_state"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display — Determine login state of a specific Unix user ID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_state</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_is_on_seat</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_sessions</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_seats</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_display</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47054849194608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_uid_get_state()</code> may be used to
- determine the login state of a specific Unix user identifier. The
- following states are currently known: "<code class="literal">offline</code>"
- (user not logged in at all), "<code class="literal">lingering</code>" (user
- not logged in, but some user services running),
- "<code class="literal">online</code>" (user logged in, but not active, i.e.
- has no session in the foreground), "<code class="literal">active</code>" (user
- logged in, and has at least one active session, i.e. one session
- in the foreground), "<code class="literal">closing</code>" (user not logged
- in, and not lingering, but some processes are still around). In
- the future additional states might be defined, client code should
- be written to be robust in regards to additional state strings
- being returned. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_uid_is_on_seat()</code> may be used to
- determine whether a specific user is logged in or active on a
- specific seat. Accepts a Unix user identifier and a seat
- identifier string as parameters. The
- <em class="parameter"><code>require_active</code></em> parameter is a boolean
- value. If non-zero (true), this function will test if the user is
- active (i.e. has a session that is in the foreground and accepting
- user input) on the specified seat, otherwise (false) only if the
- user is logged in (and possibly inactive) on the specified
- seat.</p><p><code class="function">sd_uid_get_sessions()</code> may be used to
- determine the current sessions of the specified user. Accepts a
- Unix user identifier as parameter. The
- <em class="parameter"><code>require_active</code></em> parameter controls whether
- the returned list shall consist of only those sessions where the
- user is currently active (&gt; 0), where the user is currently
- online but possibly inactive (= 0), or logged in at all but
- possibly closing the session (&lt; 0). The call returns a
- <code class="constant">NULL</code> terminated string array of session
- identifiers in <em class="parameter"><code>sessions</code></em> which needs to be
- freed by the caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including all the strings referenced. If the
- string array parameter is passed as <code class="constant">NULL</code>, the
- array will not be filled in, but the return code still indicates
- the number of current sessions. Note that instead of an empty
- array <code class="constant">NULL</code> may be returned and should be
- considered equivalent to an empty array.</p><p>Similarly, <code class="function">sd_uid_get_seats()</code> may be
- used to determine the list of seats on which the user currently
- has sessions. Similar semantics apply, however note that the user
- may have multiple sessions on the same seat as well as sessions
- with no attached seat and hence the number of entries in the
- returned array may differ from the one returned by
- <code class="function">sd_uid_get_sessions()</code>.</p><p><code class="function">sd_uid_get_display()</code> returns the name
- of the "primary" session of a user. If the user has graphical
- sessions, it will be the oldest graphical session. Otherwise, it
- will be the oldest open session.</p></div><div class="refsect1"><a name="idm47054849177632"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_uid_get_state()</code> returns
- 0 or a positive integer. If the test succeeds,
- <code class="function">sd_uid_is_on_seat()</code> returns a positive
- integer; if it fails, 0.
- <code class="function">sd_uid_get_sessions()</code> and
- <code class="function">sd_uid_get_seats()</code> return the number of
- entries in the returned arrays.
- <code class="function">sd_uid_get_display()</code> returns a non-negative
- code on success. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47054849173232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- and can be compiled and linked to using the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- entry.</p></div><div class="refsect1"><a name="idm47054849170560"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_uid_get_state()</code>,
- <code class="function">sd_uid_is_on_seat()</code>,
- <code class="function">sd_uid_get_sessions()</code>, and
- <code class="function">sd_uid_get_seats()</code> functions were added in
- systemd-31.</p><p><code class="function">sd_uid_get_display()</code> was added in
- systemd-213.</p></div><div class="refsect1"><a name="idm47054849166160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_uid_is_on_seat.3 b/man/sd_uid_is_on_seat.3
deleted file mode 100644
index 616dee5125..0000000000
--- a/man/sd_uid_is_on_seat.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/sd_uid_get_state.3
diff --git a/man/sd_uid_is_on_seat.html b/man/sd_uid_is_on_seat.html
deleted file mode 100644
index dda256dcbb..0000000000
--- a/man/sd_uid_is_on_seat.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_uid_get_state</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_uid_get_state"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_uid_get_state, sd_uid_is_on_seat, sd_uid_get_sessions, sd_uid_get_seats, sd_uid_get_display — Determine login state of a specific Unix user ID</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-login.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_state</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">state</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_is_on_seat</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">seat</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_sessions</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">sessions</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_seats</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">require_active</var>, </td></tr><tr><td> </td><td>char ***<var class="pdparam">seats</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_uid_get_display</b>(</code></td><td>uid_t <var class="pdparam">uid</var>, </td></tr><tr><td> </td><td>char **<var class="pdparam">session</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47054849194608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_uid_get_state()</code> may be used to
- determine the login state of a specific Unix user identifier. The
- following states are currently known: "<code class="literal">offline</code>"
- (user not logged in at all), "<code class="literal">lingering</code>" (user
- not logged in, but some user services running),
- "<code class="literal">online</code>" (user logged in, but not active, i.e.
- has no session in the foreground), "<code class="literal">active</code>" (user
- logged in, and has at least one active session, i.e. one session
- in the foreground), "<code class="literal">closing</code>" (user not logged
- in, and not lingering, but some processes are still around). In
- the future additional states might be defined, client code should
- be written to be robust in regards to additional state strings
- being returned. The returned string needs to be freed with the
- libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use.</p><p><code class="function">sd_uid_is_on_seat()</code> may be used to
- determine whether a specific user is logged in or active on a
- specific seat. Accepts a Unix user identifier and a seat
- identifier string as parameters. The
- <em class="parameter"><code>require_active</code></em> parameter is a boolean
- value. If non-zero (true), this function will test if the user is
- active (i.e. has a session that is in the foreground and accepting
- user input) on the specified seat, otherwise (false) only if the
- user is logged in (and possibly inactive) on the specified
- seat.</p><p><code class="function">sd_uid_get_sessions()</code> may be used to
- determine the current sessions of the specified user. Accepts a
- Unix user identifier as parameter. The
- <em class="parameter"><code>require_active</code></em> parameter controls whether
- the returned list shall consist of only those sessions where the
- user is currently active (&gt; 0), where the user is currently
- online but possibly inactive (= 0), or logged in at all but
- possibly closing the session (&lt; 0). The call returns a
- <code class="constant">NULL</code> terminated string array of session
- identifiers in <em class="parameter"><code>sessions</code></em> which needs to be
- freed by the caller with the libc
- <a href="http://man7.org/linux/man-pages/man3/free.3.html"><span class="citerefentry"><span class="refentrytitle">free</span>(3)</span></a>
- call after use, including all the strings referenced. If the
- string array parameter is passed as <code class="constant">NULL</code>, the
- array will not be filled in, but the return code still indicates
- the number of current sessions. Note that instead of an empty
- array <code class="constant">NULL</code> may be returned and should be
- considered equivalent to an empty array.</p><p>Similarly, <code class="function">sd_uid_get_seats()</code> may be
- used to determine the list of seats on which the user currently
- has sessions. Similar semantics apply, however note that the user
- may have multiple sessions on the same seat as well as sessions
- with no attached seat and hence the number of entries in the
- returned array may differ from the one returned by
- <code class="function">sd_uid_get_sessions()</code>.</p><p><code class="function">sd_uid_get_display()</code> returns the name
- of the "primary" session of a user. If the user has graphical
- sessions, it will be the oldest graphical session. Otherwise, it
- will be the oldest open session.</p></div><div class="refsect1"><a name="idm47054849177632"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">sd_uid_get_state()</code> returns
- 0 or a positive integer. If the test succeeds,
- <code class="function">sd_uid_is_on_seat()</code> returns a positive
- integer; if it fails, 0.
- <code class="function">sd_uid_get_sessions()</code> and
- <code class="function">sd_uid_get_seats()</code> return the number of
- entries in the returned arrays.
- <code class="function">sd_uid_get_display()</code> returns a non-negative
- code on success. On failure, these calls return a negative
- errno-style error code.</p></div><div class="refsect1"><a name="idm47054849173232"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>Functions described here are available as a shared library,
- and can be compiled and linked to using the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- entry.</p></div><div class="refsect1"><a name="idm47054849170560"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p><code class="function">sd_uid_get_state()</code>,
- <code class="function">sd_uid_is_on_seat()</code>,
- <code class="function">sd_uid_get_sessions()</code>, and
- <code class="function">sd_uid_get_seats()</code> functions were added in
- systemd-31.</p><p><code class="function">sd_uid_get_display()</code> was added in
- systemd-213.</p></div><div class="refsect1"><a name="idm47054849166160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>,
- <a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/sd_watchdog_enabled.3 b/man/sd_watchdog_enabled.3
deleted file mode 100644
index c896fc1756..0000000000
--- a/man/sd_watchdog_enabled.3
+++ /dev/null
@@ -1,115 +0,0 @@
-'\" t
-.TH "SD_WATCHDOG_ENABLED" "3" "" "systemd 221" "sd_watchdog_enabled"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_watchdog_enabled \- Check whether the service manager expects watchdog keep\-alive notifications from a service
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-daemon\&.h>
-.fi
-.ft
-.HP \w'int\ sd_watchdog_enabled('u
-.BI "int sd_watchdog_enabled(int\ " "unset_environment" ", uint64_t\ *" "usec" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_watchdog_enabled()\fR
-may be called by a service to detect whether the service manager expects regular keep\-alive watchdog notification events from it, and the timeout after which the manager will act on the service if it did not get such a notification\&.
-.PP
-If the
-\fI$WATCHDOG_USEC\fR
-environment variable is set, and the
-\fI$WATCHDOG_PID\fR
-variable is unset or set to the PID of the current process, the service manager expects notifications from this process\&. The manager will usually terminate a service when it does not get a notification message within the specified time after startup and after each previous message\&. It is recommended that a daemon sends a keep\-alive notification message to the service manager every half of the time returned here\&. Notification messages may be sent with
-\fBsd_notify\fR(3)
-with a message string of
-"WATCHDOG=1"\&.
-.PP
-If the
-\fIunset_environment\fR
-parameter is non\-zero,
-\fBsd_watchdog_enabled()\fR
-will unset the
-\fI$WATCHDOG_USEC\fR
-and
-\fI$WATCHDOG_PID\fR
-environment variables before returning (regardless of whether the function call itself succeeded or not)\&. Those variables are no longer inherited by child processes\&. Further calls to
-\fBsd_watchdog_enabled()\fR
-will also return with zero\&.
-.PP
-If the
-\fIusec\fR
-parameter is non\-NULL,
-\fBsd_watchdog_enabled()\fR
-will write the timeout in \(mcs for the watchdog logic to it\&.
-.PP
-To enable service supervision with the watchdog logic, use
-\fIWatchdogSec=\fR
-in service files\&. See
-\fBsystemd.service\fR(5)
-for details\&.
-.SH "RETURN VALUE"
-.PP
-On failure, this call returns a negative errno\-style error code\&. If the service manager expects watchdog keep\-alive notification messages to be sent, > 0 is returned, otherwise 0 is returned\&. Only if the return value is > 0, the
-\fIusec\fR
-parameter is valid after the call\&.
-.SH "NOTES"
-.PP
-These APIs are implemented as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-Internally, this functions parses the
-\fI$WATCHDOG_PID\fR
-and
-\fI$WATCHDOG_USEC\fR
-environment variable\&. The call will ignore these variables if
-\fI$WATCHDOG_PID\fR
-does not contain the PID of the current process, under the assumption that in that case, the variables were set for a different process further up the process tree\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$WATCHDOG_PID\fR
-.RS 4
-Set by the system manager for supervised process for which watchdog support is enabled, and contains the PID of that process\&. See above for details\&.
-.RE
-.PP
-\fI$WATCHDOG_USEC\fR
-.RS 4
-Set by the system manager for supervised process for which watchdog support is enabled, and contains the watchdog timeout in \(mcs See above for details\&.
-.RE
-.SH "HISTORY"
-.PP
-The watchdog functionality and the
-\fI$WATCHDOG_USEC\fR
-variable were added in systemd\-41\&.
-.PP
-\fBsd_watchdog_enabled()\fR
-function was added in systemd\-209\&. Since that version the
-\fI$WATCHDOG_PID\fR
-variable is also set\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-daemon\fR(3),
-\fBdaemon\fR(7),
-\fBsystemd.service\fR(5),
-\fBsd_notify\fR(3)
diff --git a/man/sd_watchdog_enabled.html b/man/sd_watchdog_enabled.html
deleted file mode 100644
index e48ecb170e..0000000000
--- a/man/sd_watchdog_enabled.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sd_watchdog_enabled</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sd_watchdog_enabled"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sd_watchdog_enabled — Check whether the service manager expects watchdog keep-alive notifications from a service</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;systemd/sd-daemon.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">sd_watchdog_enabled</b>(</code></td><td>int <var class="pdparam">unset_environment</var>, </td></tr><tr><td> </td><td>uint64_t *<var class="pdparam">usec</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47737450865984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">sd_watchdog_enabled()</code> may be called by
- a service to detect whether the service manager expects regular
- keep-alive watchdog notification events from it, and the timeout
- after which the manager will act on the service if it did not get
- such a notification.</p><p>If the <code class="varname">$WATCHDOG_USEC</code> environment
- variable is set, and the <code class="varname">$WATCHDOG_PID</code> variable
- is unset or set to the PID of the current process, the service
- manager expects notifications from this process. The manager will
- usually terminate a service when it does not get a notification
- message within the specified time after startup and after each
- previous message. It is recommended that a daemon sends a
- keep-alive notification message to the service manager every half
- of the time returned here. Notification messages may be sent with
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- with a message string of "<code class="literal">WATCHDOG=1</code>".</p><p>If the <em class="parameter"><code>unset_environment</code></em> parameter is
- non-zero, <code class="function">sd_watchdog_enabled()</code> will unset
- the <code class="varname">$WATCHDOG_USEC</code> and
- <code class="varname">$WATCHDOG_PID</code> environment variables before
- returning (regardless of whether the function call itself
- succeeded or not). Those variables are no longer inherited by
- child processes. Further calls to
- <code class="function">sd_watchdog_enabled()</code> will also return with
- zero.</p><p>If the <em class="parameter"><code>usec</code></em> parameter is non-NULL,
- <code class="function">sd_watchdog_enabled()</code> will write the timeout
- in µs for the watchdog logic to it.</p><p>To enable service supervision with the watchdog logic, use
- <code class="varname">WatchdogSec=</code> in service files. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details.</p></div><div class="refsect1"><a name="idm47737450067568"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On failure, this call returns a negative errno-style error
- code. If the service manager expects watchdog keep-alive
- notification messages to be sent, &gt; 0 is returned, otherwise 0
- is returned. Only if the return value is &gt; 0, the
- <em class="parameter"><code>usec</code></em> parameter is valid after the
- call.</p></div><div class="refsect1"><a name="idm47737450065456"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p><a name="pkgconfig-text"></a>These APIs are implemented as a shared
- library, which can be compiled and linked to with the
- <code class="constant">libsystemd</code> <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>
- file.</p><p>Internally, this functions parses the
- <code class="varname">$WATCHDOG_PID</code> and
- <code class="varname">$WATCHDOG_USEC</code> environment variable. The call
- will ignore these variables if <code class="varname">$WATCHDOG_PID</code>
- does not contain the PID of the current process, under the
- assumption that in that case, the variables were set for a
- different process further up the process tree.</p></div><div class="refsect1"><a name="idm47737450062224"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$WATCHDOG_PID"><span class="term"><code class="varname">$WATCHDOG_PID</code></span><a class="headerlink" title="Permalink to this term" href="#%24WATCHDOG_PID">¶</a></dt><dd><p>Set by the system manager for supervised
- process for which watchdog support is enabled, and contains
- the PID of that process. See above for
- details.</p></dd><dt id="$WATCHDOG_USEC"><span class="term"><code class="varname">$WATCHDOG_USEC</code></span><a class="headerlink" title="Permalink to this term" href="#%24WATCHDOG_USEC">¶</a></dt><dd><p>Set by the system manager for supervised
- process for which watchdog support is enabled, and contains
- the watchdog timeout in µs See above for
- details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47737450057456"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p>The watchdog functionality and the
- <code class="varname">$WATCHDOG_USEC</code> variable were added in
- systemd-41.</p><p><code class="function">sd_watchdog_enabled()</code> function was
- added in systemd-209. Since that version the
- <code class="varname">$WATCHDOG_PID</code> variable is also set.</p></div><div class="refsect1"><a name="idm47737450054656"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/shutdown.8 b/man/shutdown.8
deleted file mode 100644
index aa9c68c87c..0000000000
--- a/man/shutdown.8
+++ /dev/null
@@ -1,110 +0,0 @@
-'\" t
-.TH "SHUTDOWN" "8" "" "systemd 221" "shutdown"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-shutdown \- Halt, power\-off or reboot the machine
-.SH "SYNOPSIS"
-.HP \w'\fBshutdown\fR\ 'u
-\fBshutdown\fR [OPTIONS...] [TIME] [WALL...]
-.SH "DESCRIPTION"
-.PP
-\fBshutdown\fR
-may be used to halt, power\-off or reboot the machine\&.
-.PP
-The first argument may be a time string (which is usually
-"now")\&. Optionally, this may be followed by a wall message to be sent to all logged\-in users before going down\&.
-.PP
-The time string may either be in the format
-"hh:mm"
-for hour/minutes specifying the time to execute the shutdown at, specified in 24h clock format\&. Alternatively it may be in the syntax
-"+m"
-referring to the specified number of minutes m from now\&.
-"now"
-is an alias for
-"+0", i\&.e\&. for triggering an immediate shutdown\&. If no time argument is specified,
-"+1"
-is implied\&.
-.PP
-Note that to specify a wall message you must specify a time argument, too\&.
-.PP
-If the time argument is used, 5 minutes before the system goes down the
-/run/nologin
-file is created to ensure that further logins shall not be allowed\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-halt\fR
-.RS 4
-Halt the machine\&.
-.RE
-.PP
-\fB\-P\fR, \fB\-\-poweroff\fR
-.RS 4
-Power\-off the machine (the default)\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reboot\fR
-.RS 4
-Reboot the machine\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Equivalent to
-\fB\-\-poweroff\fR, unless
-\fB\-\-halt\fR
-is specified\&.
-.RE
-.PP
-\fB\-k\fR
-.RS 4
-Do not halt, power\-off, reboot, just write wall message\&.
-.RE
-.PP
-\fB\-\-no\-wall\fR
-.RS 4
-Do not send wall message before halt, power\-off, reboot\&.
-.RE
-.PP
-\fB\-c\fR
-.RS 4
-Cancel a pending shutdown\&. This may be used cancel the effect of an invocation of
-\fBshutdown\fR
-with a time argument that is not
-"+0"
-or
-"now"\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBhalt\fR(8),
-\fBwall\fR(1)
diff --git a/man/shutdown.html b/man/shutdown.html
deleted file mode 100644
index 2f1ffb746d..0000000000
--- a/man/shutdown.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>shutdown</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="shutdown"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>shutdown — Halt, power-off or reboot the machine</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">shutdown</code> [OPTIONS...] [TIME] [WALL...]</p></div></div><div class="refsect1"><a name="idm47604438402864"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>shutdown</strong></span> may be used to halt, power-off
- or reboot the machine.</p><p>The first argument may be a time string (which is usually
- "<code class="literal">now</code>"). Optionally, this may be followed by a
- wall message to be sent to all logged-in users before going
- down.</p><p>The time string may either be in the format
- "<code class="literal">hh:mm</code>" for hour/minutes specifying the time to
- execute the shutdown at, specified in 24h clock format.
- Alternatively it may be in the syntax "<code class="literal">+m</code>"
- referring to the specified number of minutes m from now.
- "<code class="literal">now</code>" is an alias for "<code class="literal">+0</code>", i.e.
- for triggering an immediate shutdown. If no time argument is
- specified, "<code class="literal">+1</code>" is implied.</p><p>Note that to specify a wall message you must specify a time
- argument, too.</p><p>If the time argument is used, 5 minutes before the system
- goes down the <code class="filename">/run/nologin</code> file is created to
- ensure that further logins shall not be allowed.</p></div><div class="refsect1"><a name="idm47604442229392"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--halt</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p>Halt the machine.</p></dd><dt id="-P"><span class="term"><code class="option">-P</code>, </span><span class="term"><code class="option">--poweroff</code></span><a class="headerlink" title="Permalink to this term" href="#-P">¶</a></dt><dd><p>Power-off the machine (the
- default).</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--reboot</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Reboot the
- machine.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Equivalent to <code class="option">--poweroff</code>,
- unless <code class="option">--halt</code> is specified.</p></dd><dt id="-k"><span class="term"><code class="option">-k</code></span><a class="headerlink" title="Permalink to this term" href="#-k">¶</a></dt><dd><p>Do not halt, power-off, reboot, just write
- wall message.</p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall
- message before
- halt, power-off, reboot.</p></dd><dt id="-c"><span class="term"><code class="option">-c</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Cancel a pending shutdown. This may be used
- cancel the effect of an invocation of
- <span class="command"><strong>shutdown</strong></span> with a time argument that is not
- "<code class="literal">+0</code>" or
- "<code class="literal">now</code>".</p></dd></dl></div></div><div class="refsect1"><a name="idm47604437590800"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47604437589648"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sleep.conf.d.5 b/man/sleep.conf.d.5
deleted file mode 100644
index d1b80f99f1..0000000000
--- a/man/sleep.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/systemd-sleep.conf.5
diff --git a/man/sleep.conf.d.html b/man/sleep.conf.d.html
deleted file mode 100644
index 5a3be1909b..0000000000
--- a/man/sleep.conf.d.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sleep.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sleep.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sleep.conf, sleep.conf.d — Suspend and hibernation configuration file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/sleep.conf</code></p><p><code class="filename">/etc/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/sleep.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47061153968144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd</strong></span> supports three general
- power-saving modes:</p><div class="variablelist"><dl class="variablelist"><dt id="suspend"><span class="term">suspend</span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- and complete power loss might result
- in lost data, and which is fast to
- enter and exit. This corresponds to
- suspend, standby, or freeze states as
- understood by the kernel.
- </p></dd><dt id="hibernate"><span class="term">hibernate</span><a class="headerlink" title="Permalink to this term" href="#hibernate">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- and complete power loss does not
- result in lost data, and which might
- be slow to enter and exit. This
- corresponds to the hibernation as
- understood by the kernel.
- </p></dd><dt id="hybrid-sleep"><span class="term">hybrid-sleep</span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- which might be slow to enter, and on
- complete power loss does not result in
- lost data but might be slower to exit
- in that case. This mode is called
- suspend-to-both by the kernel.
- </p></dd></dl></div><p>Settings in these files determine what strings
- will be written to
- <code class="filename">/sys/power/disk</code> and
- <code class="filename">/sys/power/state</code> by
- <a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a>
- when
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- attempts to suspend or hibernate the machine.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47061148999552"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options can be configured in the
- "<code class="literal">[Sleep]</code>" section of
- <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file:</p><div class="variablelist"><dl class="variablelist"><dt id="SuspendMode="><span class="term"><code class="varname">SuspendMode=</code>, </span><span class="term"><code class="varname">HibernateMode=</code>, </span><span class="term"><code class="varname">HybridSleepMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendMode=">¶</a></dt><dd><p>The string to be written to
- <code class="filename">/sys/power/disk</code> by,
- respectively,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>, or
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>.
- More than one value can be specified by separating
- multiple values with whitespace. They will be tried
- in turn, until one is written without error. If
- neither succeeds, the operation will be aborted.
- </p></dd><dt id="SuspendState="><span class="term"><code class="varname">SuspendState=</code>, </span><span class="term"><code class="varname">HibernateState=</code>, </span><span class="term"><code class="varname">HybridSleepState=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendState=">¶</a></dt><dd><p>The string to be written to
- <code class="filename">/sys/power/state</code> by,
- respectively,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>, or
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>.
- More than one value can be specified by separating
- multiple values with whitespace. They will be tried
- in turn, until one is written without error. If
- neither succeeds, the operation will be aborted.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47061148984672"></a><h2 id="Example: freeze">Example: freeze<a class="headerlink" title="Permalink to this headline" href="#Example:%20freeze">¶</a></h2><p>Example: to exploit the <span class="quote">“<span class="quote">freeze</span>”</span> mode added
- in Linux 3.9, one can use <span class="command"><strong>systemctl suspend</strong></span>
- with
- </p><pre class="programlisting">[Sleep]
-SuspendState=freeze</pre></div><div class="refsect1"><a name="idm47061148982016"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>,
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/sysctl.d.5 b/man/sysctl.d.5
deleted file mode 100644
index 5ee68619fa..0000000000
--- a/man/sysctl.d.5
+++ /dev/null
@@ -1,182 +0,0 @@
-'\" t
-.TH "SYSCTL\&.D" "5" "" "systemd 221" "sysctl.d"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sysctl.d \- Configure kernel parameters at boot
-.SH "SYNOPSIS"
-.PP
-/etc/sysctl\&.d/*\&.conf
-.PP
-/run/sysctl\&.d/*\&.conf
-.PP
-/usr/lib/sysctl\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-At boot,
-\fBsystemd-sysctl.service\fR(8)
-reads configuration files from the above directories to configure
-\fBsysctl\fR(8)
-kernel parameters\&.
-.SH "CONFIGURATION FORMAT"
-.PP
-The configuration files contain a list of variable assignments, separated by newlines\&. Empty lines and lines whose first non\-whitespace character is
-"#"
-or
-";"
-are ignored\&.
-.PP
-Note that either
-"/"
-or
-"\&."
-may be used as separators within sysctl variable names\&. If the first separator is a slash, remaining slashes and dots are left intact\&. If the first separator is a dot, dots and slashes are interchanged\&.
-"kernel\&.domainname=foo"
-and
-"kernel/domainname=foo"
-are equivalent and will cause
-"foo"
-to be written to
-/proc/sys/kernel/domainname\&. Either
-"net\&.ipv4\&.conf\&.enp3s0/200\&.forwarding"
-or
-"net/ipv4/conf/enp3s0\&.200/forwarding"
-may be used to refer to
-/proc/sys/net/ipv4/conf/enp3s0\&.200/forwarding\&.
-.PP
-The settings configured with
-sysctl\&.d
-files will be applied early on boot\&. The network interface\-specific options will also be applied individually for each network interface as it shows up in the system\&. (More specifically,
-net\&.ipv4\&.conf\&.*,
-net\&.ipv6\&.conf\&.*,
-net\&.ipv4\&.neigh\&.*
-and
-net\&.ipv6\&.neigh\&.*)\&.
-.PP
-Many sysctl parameters only become available when certain kernel modules are loaded\&. Modules are usually loaded on demand, e\&.g\&. when certain hardware is plugged in or network brought up\&. This means that
-\fBsystemd-sysctl.service\fR(8)
-which runs during early boot will not configure such parameters if they become available after it has run\&. To set such parameters, it is recommended to add an
-\fBudev\fR(7)
-rule to set those parameters when they become available\&. Alternatively, a slightly simpler and less efficient option is to add the module to
-\fBmodules-load.d\fR(5), causing it to be loaded statically before sysctl settings are applied (see example below)\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Configuration files are read from directories in
-/etc/,
-/run/, and
-/usr/lib/, in order of precedence\&. Each configuration file in these configuration directories shall be named in the style of
-\fIfilename\fR\&.conf\&. Files in
-/etc/
-override files with the same name in
-/run/
-and
-/usr/lib/\&. Files in
-/run/
-override files with the same name in
-/usr/lib/\&.
-.PP
-Packages should install their configuration files in
-/usr/lib/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name will take precedence\&. It is recommended to prefix all filenames with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Set kernel YP domain name\fR
-.PP
-/etc/sysctl\&.d/domain\-name\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-kernel\&.domainname=example\&.com
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Disable packet filter on bridged packets (method one)\fR
-.PP
-/etc/udev/rules\&.d/99\-bridge\&.rules:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-ACTION=="add", SUBSYSTEM=="module", KERNEL=="bridge", RUN+="/usr/lib/systemd/systemd\-sysctl \-\-prefix=/net/bridge"
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-/etc/sysctl\&.d/bridge\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-net\&.bridge\&.bridge\-nf\-call\-ip6tables = 0
-net\&.bridge\&.bridge\-nf\-call\-iptables = 0
-net\&.bridge\&.bridge\-nf\-call\-arptables = 0
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&Disable packet filter on bridged packets (method two)\fR
-.PP
-/etc/modules\-load\&.d/bridge\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-bridge
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-/etc/sysctl\&.d/bridge\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-net\&.bridge\&.bridge\-nf\-call\-ip6tables = 0
-net\&.bridge\&.bridge\-nf\-call\-iptables = 0
-net\&.bridge\&.bridge\-nf\-call\-arptables = 0
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-sysctl.service\fR(8),
-\fBsystemd-delta\fR(1),
-\fBsysctl\fR(8),
-\fBsysctl.conf\fR(5),
-\fBmodprobe\fR(8)
diff --git a/man/sysctl.d.html b/man/sysctl.d.html
deleted file mode 100644
index dd7bf5f06d..0000000000
--- a/man/sysctl.d.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sysctl.d</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sysctl.d"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sysctl.d — Configure kernel parameters at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/sysctl.d/*.conf</code></p><p><code class="filename">/run/sysctl.d/*.conf</code></p><p><code class="filename">/usr/lib/sysctl.d/*.conf</code></p></div><div class="refsect1"><a name="idm47042537340832"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>At boot,
- <a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a>
- reads configuration files from the above directories to configure
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>
- kernel parameters.</p></div><div class="refsect1"><a name="idm47042535924096"></a><h2 id="Configuration Format">Configuration Format<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Format">¶</a></h2><p>The configuration files contain a list of variable
- assignments, separated by newlines. Empty lines and lines whose
- first non-whitespace character is "<code class="literal">#</code>" or
- "<code class="literal">;</code>" are ignored.</p><p>Note that either "<code class="literal">/</code>" or
- "<code class="literal">.</code>" may be used as separators within sysctl
- variable names. If the first separator is a slash, remaining
- slashes and dots are left intact. If the first separator is a dot,
- dots and slashes are interchanged.
- "<code class="literal">kernel.domainname=foo</code>" and
- "<code class="literal">kernel/domainname=foo</code>" are equivalent and will
- cause "<code class="literal">foo</code>" to be written to
- <code class="filename">/proc/sys/kernel/domainname</code>. Either
- "<code class="literal">net.ipv4.conf.enp3s0/200.forwarding</code>" or
- "<code class="literal">net/ipv4/conf/enp3s0.200/forwarding</code>" may be used
- to refer to
- <code class="filename">/proc/sys/net/ipv4/conf/enp3s0.200/forwarding</code>.
- </p><p>The settings configured with <code class="filename">sysctl.d</code>
- files will be applied early on boot. The network
- interface-specific options will also be applied individually for
- each network interface as it shows up in the system. (More
- specifically, <code class="filename">net.ipv4.conf.*</code>,
- <code class="filename">net.ipv6.conf.*</code>,
- <code class="filename">net.ipv4.neigh.*</code> and
- <code class="filename">net.ipv6.neigh.*</code>).</p><p>Many sysctl parameters only become available when certain
- kernel modules are loaded. Modules are usually loaded on demand,
- e.g. when certain hardware is plugged in or network brought up.
- This means that
- <a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a>
- which runs during early boot will not configure such parameters if
- they become available after it has run. To set such parameters, it
- is recommended to add an
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>
- rule to set those parameters when they become available.
- Alternatively, a slightly simpler and less efficient option is to
- add the module to
- <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>,
- causing it to be loaded statically before sysctl settings are
- applied (see example below).</p></div><div class="refsection"><a name="confd"></a><h2>Configuration Directories and Precedence</h2><p>Configuration files are read from directories in
- <code class="filename">/etc/</code>, <code class="filename">/run/</code>, and
- <code class="filename">/usr/lib/</code>, in order of precedence.
- Each configuration file in these configuration directories shall be named in
- the style of <code class="filename"><em class="replaceable"><code>filename</code></em>.conf</code>.
- Files in <code class="filename">/etc/</code> override files with the same name in
- <code class="filename">/run/</code> and <code class="filename">/usr/lib/</code>. Files in
- <code class="filename">/run/</code> override files with the same name in
- <code class="filename">/usr/lib/</code>.</p><p>Packages should install their configuration files in
- <code class="filename">/usr/lib/</code>. Files in <code class="filename">/etc/</code> are
- reserved for the local administrator, who may use this logic to override the
- configuration files installed by vendor packages. All configuration files
- are sorted by their filename in lexicographic order, regardless of which of
- the directories they reside in. If multiple files specify the same option,
- the entry in the file with the lexicographically latest name will take
- precedence. It is recommended to prefix all filenames with a two-digit number
- and a dash, to simplify the ordering of the files.</p><p>If the administrator wants to disable a configuration file supplied by
- the vendor, the recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47042535120592"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47042535119952"></a><p class="title"><b>Example 1. Set kernel YP domain name</b></p><div class="example-contents"><p><code class="filename">/etc/sysctl.d/domain-name.conf</code>:
- </p><pre class="programlisting">kernel.domainname=example.com</pre></div></div><br class="example-break"><div class="example"><a name="idm47042535117680"></a><p class="title"><b>Example 2. Disable packet filter on bridged packets (method one)</b></p><div class="example-contents"><p><code class="filename">/etc/udev/rules.d/99-bridge.rules</code>:
- </p><pre class="programlisting">ACTION=="add", SUBSYSTEM=="module", KERNEL=="bridge", RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/net/bridge"
-</pre><p><code class="filename">/etc/sysctl.d/bridge.conf</code>:
- </p><pre class="programlisting">net.bridge.bridge-nf-call-ip6tables = 0
-net.bridge.bridge-nf-call-iptables = 0
-net.bridge.bridge-nf-call-arptables = 0
-</pre></div></div><br class="example-break"><div class="example"><a name="idm47042535113648"></a><p class="title"><b>Example 3. Disable packet filter on bridged packets (method two)</b></p><div class="example-contents"><p><code class="filename">/etc/modules-load.d/bridge.conf</code>:
- </p><pre class="programlisting">bridge</pre><p><code class="filename">/etc/sysctl.d/bridge.conf</code>:
- </p><pre class="programlisting">net.bridge.bridge-nf-call-ip6tables = 0
-net.bridge.bridge-nf-call-iptables = 0
-net.bridge.bridge-nf-call-arptables = 0
-</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47042535109616"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a>,
- <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/sysctl.conf.5.html"><span class="citerefentry"><span class="refentrytitle">sysctl.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/modprobe.8.html"><span class="citerefentry"><span class="refentrytitle">modprobe</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sysctl.d.xml b/man/sysctl.d.xml
index 8a131791a5..e5b2bc0ac9 100644
--- a/man/sysctl.d.xml
+++ b/man/sysctl.d.xml
@@ -123,11 +123,12 @@
</example>
<example>
- <title>Disable packet filter on bridged packets (method one)</title>
+ <title>Apply settings available only when a certain module is loaded (method one)</title>
<para><filename>/etc/udev/rules.d/99-bridge.rules</filename>:
</para>
- <programlisting>ACTION=="add", SUBSYSTEM=="module", KERNEL=="bridge", RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/net/bridge"
+ <programlisting>ACTION=="add", SUBSYSTEM=="module", KERNEL=="br_netfilter", \
+ RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/net/bridge"
</programlisting>
<para><filename>/etc/sysctl.d/bridge.conf</filename>:
@@ -137,14 +138,20 @@
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
</programlisting>
+
+ <para>This method applies settings when the module is
+ loaded. Please note that unless the <filename>br_netfilter</filename>
+ module is loaded, bridged packets will not be filtered by
+ netfilter (starting with kernel 3.18), so simply not loading the
+ module is suffient to avoid filtering.</para>
</example>
<example>
- <title>Disable packet filter on bridged packets (method two)</title>
+ <title>Apply settings available only when a certain module is loaded (method two)</title>
<para><filename>/etc/modules-load.d/bridge.conf</filename>:
</para>
- <programlisting>bridge</programlisting>
+ <programlisting>br_netfilter</programlisting>
<para><filename>/etc/sysctl.d/bridge.conf</filename>:
</para>
@@ -153,6 +160,12 @@ net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
</programlisting>
+
+ <para>This method forces the module to be always loaded. Please
+ note that unless the <filename>br_netfilter</filename> module is
+ loaded, bridged packets will not be filtered with netfilter
+ (starting with kernel 3.18), so simply not loading the module is
+ suffient to avoid filtering.</para>
</example>
</refsect1>
diff --git a/man/system.conf.d.5 b/man/system.conf.d.5
deleted file mode 100644
index 402125618e..0000000000
--- a/man/system.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/systemd-system.conf.5
diff --git a/man/system.conf.d.html b/man/system.conf.d.html
deleted file mode 100644
index 97e36b3a9d..0000000000
--- a/man/system.conf.d.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-system.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-system.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-system.conf, system.conf.d, systemd-user.conf, user.conf.d — System and session service manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/system.conf</code></p><p><code class="filename">/etc/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/etc/systemd/user.conf</code></p><p><code class="filename">/etc/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/user.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47711077146448"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. These configuration
- files contain a few settings controlling basic manager
- operations.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47711077141824"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Manager]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="LogLevel="><span class="term"><code class="varname">LogLevel=</code>, </span><span class="term"><code class="varname">LogTarget=</code>, </span><span class="term"><code class="varname">LogColor=</code>, </span><span class="term"><code class="varname">LogLocation=</code>, </span><span class="term"><code class="varname">DumpCore=yes</code>, </span><span class="term"><code class="varname">CrashShell=no</code>, </span><span class="term"><code class="varname">ShowStatus=yes</code>, </span><span class="term"><code class="varname">CrashChVT=1</code>, </span><span class="term"><code class="varname">DefaultStandardOutput=journal</code>, </span><span class="term"><code class="varname">DefaultStandardError=inherit</code></span><a class="headerlink" title="Permalink to this term" href="#LogLevel=">¶</a></dt><dd><p>Configures various parameters of basic manager
- operation. These options may be overridden by the respective
- command line arguments. See
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for details about these command line
- arguments.</p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p>Configures the initial CPU affinity for the
- init process. Takes a space-separated list of CPU
- indices.</p></dd><dt id="JoinControllers=cpu,cpuacct net_cls,netprio"><span class="term"><code class="varname">JoinControllers=cpu,cpuacct net_cls,netprio</code></span><a class="headerlink" title="Permalink to this term" href="#JoinControllers=cpu,cpuacct%20net_cls,netprio">¶</a></dt><dd><p>Configures controllers that shall be mounted
- in a single hierarchy. By default, systemd will mount all
- controllers which are enabled in the kernel in individual
- hierarchies, with the exception of those listed in this
- setting. Takes a space-separated list of comma-separated
- controller names, in order to allow multiple joined
- hierarchies. Defaults to 'cpu,cpuacct'. Pass an empty string
- to ensure that systemd mounts all controllers in separate
- hierarchies.</p><p>Note that this option is only applied once, at very
- early boot. If you use an initial RAM disk (initrd) that uses
- systemd, it might hence be necessary to rebuild the initrd if
- this option is changed, and make sure the new configuration
- file is included in it. Otherwise, the initrd might mount the
- controller hierarchies in a different configuration than
- intended, and the main system cannot remount them
- anymore.</p></dd><dt id="RuntimeWatchdogSec="><span class="term"><code class="varname">RuntimeWatchdogSec=</code>, </span><span class="term"><code class="varname">ShutdownWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeWatchdogSec=">¶</a></dt><dd><p>Configure the hardware watchdog at runtime and
- at reboot. Takes a timeout value in seconds (or in other time
- units if suffixed with "<code class="literal">ms</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">d</code>", "<code class="literal">w</code>"). If
- <code class="varname">RuntimeWatchdogSec=</code> is set to a non-zero
- value, the watchdog hardware
- (<code class="filename">/dev/watchdog</code>) will be programmed to
- automatically reboot the system if it is not contacted within
- the specified timeout interval. The system manager will ensure
- to contact it at least once in half the specified timeout
- interval. This feature requires a hardware watchdog device to
- be present, as it is commonly the case in embedded and server
- systems. Not all hardware watchdogs allow configuration of the
- reboot timeout, in which case the closest available timeout is
- picked. <code class="varname">ShutdownWatchdogSec=</code> may be used to
- configure the hardware watchdog when the system is asked to
- reboot. It works as a safety net to ensure that the reboot
- takes place even if a clean reboot attempt times out. By
- default <code class="varname">RuntimeWatchdogSec=</code> defaults to 0
- (off), and <code class="varname">ShutdownWatchdogSec=</code> to 10min.
- These settings have no effect if a hardware watchdog is not
- available.</p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p>Controls which capabilities to include in the
- capability bounding set for PID 1 and its children. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details. Takes a whitespace-separated list of capability
- names as read by
- <a href="https://www.mankier.com/3/cap_from_name"><span class="citerefentry"><span class="refentrytitle">cap_from_name</span>(3)</span></a>.
- Capabilities listed will be included in the bounding set, all
- others are removed. If the list of capabilities is prefixed
- with ~, all but the listed capabilities will be included, the
- effect of the assignment inverted. Note that this option also
- affects the respective capabilities in the effective,
- permitted and inheritable capability sets. The capability
- bounding set may also be individually configured for units
- using the <code class="varname">CapabilityBoundingSet=</code> directive
- for units, but note that capabilities dropped for PID 1 cannot
- be regained in individual units, they are lost for
- good.</p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p>Takes a space-separated list of architecture
- identifiers. Selects from which architectures system calls may
- be invoked on this system. This may be used as an effective
- way to disable invocation of non-native binaries system-wide,
- for example to prohibit execution of 32-bit x86 binaries on
- 64-bit x86-64 systems. This option operates system-wide, and
- acts similar to the
- <code class="varname">SystemCallArchitectures=</code> setting of unit
- files, see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details. This setting defaults to the empty list, in which
- case no filtering of system calls based on architecture is
- applied. Known architecture identifiers are
- "<code class="literal">x86</code>", "<code class="literal">x86-64</code>",
- "<code class="literal">x32</code>", "<code class="literal">arm</code>" and the special
- identifier "<code class="literal">native</code>". The latter implicitly
- maps to the native architecture of the system (or more
- specifically, the architecture the system manager was compiled
- for). Set this setting to "<code class="literal">native</code>" to
- prohibit execution of any non-native binaries. When a binary
- executes a system call of an architecture that is not listed
- in this setting, it will be immediately terminated with the
- SIGSYS signal.</p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p>Sets the timer slack in nanoseconds for PID 1,
- which is inherited by all executed processes, unless
- overridden individually, for example with the
- <code class="varname">TimerSlackNSec=</code> setting in service units
- (for details see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>).
- The timer slack controls the accuracy of wake-ups triggered by
- system timers. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for more information. Note that in contrast to most other time
- span definitions this parameter takes an integer value in
- nano-seconds if no unit is specified. The usual time units are
- understood too.</p></dd><dt id="DefaultTimerAccuracySec="><span class="term"><code class="varname">DefaultTimerAccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimerAccuracySec=">¶</a></dt><dd><p>Sets the default accuracy of timer units. This
- controls the global default for the
- <code class="varname">AccuracySec=</code> setting of timer units, see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details. <code class="varname">AccuracySec=</code> set in individual
- units override the global default for the specific unit.
- Defaults to 1min. Note that the accuracy of timer units is
- also affected by the configured timer slack for PID 1, see
- <code class="varname">TimerSlackNSec=</code> above.</p></dd><dt id="DefaultTimeoutStartSec="><span class="term"><code class="varname">DefaultTimeoutStartSec=</code>, </span><span class="term"><code class="varname">DefaultTimeoutStopSec=</code>, </span><span class="term"><code class="varname">DefaultRestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStartSec=">¶</a></dt><dd><p>Configures the default timeouts for starting
- and stopping of units, as well as the default time to sleep
- between automatic restarts of units, as configured per-unit in
- <code class="varname">TimeoutStartSec=</code>,
- <code class="varname">TimeoutStopSec=</code> and
- <code class="varname">RestartSec=</code> (for services, see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-unit settings). For non-service units,
- <code class="varname">DefaultTimeoutStartSec=</code> sets the default
- <code class="varname">TimeoutSec=</code>
- value. <code class="varname">DefaultTimeoutStartSec=</code> and
- <code class="varname">DefaultTimeoutStopSec=</code> default to
- 90s. <code class="varname">DefaultRestartSec=</code> defaults to
- 100ms.</p></dd><dt id="DefaultStartLimitInterval="><span class="term"><code class="varname">DefaultStartLimitInterval=</code>, </span><span class="term"><code class="varname">DefaultStartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitInterval=">¶</a></dt><dd><p>Configure the default unit start rate
- limiting, as configured per-service by
- <code class="varname">StartLimitInterval=</code> and
- <code class="varname">StartLimitBurst=</code>. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-service settings.
- <code class="varname">DefaultStartLimitInterval=</code> defaults to
- 10s. <code class="varname">DefaultStartLimitBurst=</code> defaults to
- 5.</p></dd><dt id="DefaultEnvironment="><span class="term"><code class="varname">DefaultEnvironment=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultEnvironment=">¶</a></dt><dd><p>Sets manager environment variables passed to
- all executed processes. Takes a space-separated list of
- variable assignments. See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details about environment variables.</p><p>Example:
-
- </p><pre class="programlisting">DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"</pre><p>
-
- Sets three variables
- "<code class="literal">VAR1</code>",
- "<code class="literal">VAR2</code>",
- "<code class="literal">VAR3</code>".</p></dd><dt id="DefaultCPUAccounting="><span class="term"><code class="varname">DefaultCPUAccounting=</code>, </span><span class="term"><code class="varname">DefaultBlockIOAccounting=</code>, </span><span class="term"><code class="varname">DefaultMemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultCPUAccounting=">¶</a></dt><dd><p>Configure the default resource accounting
- settings, as configured per-unit by
- <code class="varname">CPUAccounting=</code>,
- <code class="varname">BlockIOAccounting=</code> and
- <code class="varname">MemoryAccounting=</code>. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details on the per-unit settings.</p></dd><dt id="DefaultLimitCPU="><span class="term"><code class="varname">DefaultLimitCPU=</code>, </span><span class="term"><code class="varname">DefaultLimitFSIZE=</code>, </span><span class="term"><code class="varname">DefaultLimitDATA=</code>, </span><span class="term"><code class="varname">DefaultLimitSTACK=</code>, </span><span class="term"><code class="varname">DefaultLimitCORE=</code>, </span><span class="term"><code class="varname">DefaultLimitRSS=</code>, </span><span class="term"><code class="varname">DefaultLimitNOFILE=</code>, </span><span class="term"><code class="varname">DefaultLimitAS=</code>, </span><span class="term"><code class="varname">DefaultLimitNPROC=</code>, </span><span class="term"><code class="varname">DefaultLimitMEMLOCK=</code>, </span><span class="term"><code class="varname">DefaultLimitLOCKS=</code>, </span><span class="term"><code class="varname">DefaultLimitSIGPENDING=</code>, </span><span class="term"><code class="varname">DefaultLimitMSGQUEUE=</code>, </span><span class="term"><code class="varname">DefaultLimitNICE=</code>, </span><span class="term"><code class="varname">DefaultLimitRTPRIO=</code>, </span><span class="term"><code class="varname">DefaultLimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCPU=">¶</a></dt><dd><p>These settings control various default
- resource limits for units. See
- <a href="http://man7.org/linux/man-pages/man2/setrlimit.2.html"><span class="citerefentry"><span class="refentrytitle">setrlimit</span>(2)</span></a>
- for details. Use the string <code class="varname">infinity</code> to
- configure no limit on a specific resource. These settings may
- be overridden in individual units using the corresponding
- LimitXXX= directives. Note that these resource limits are only
- defaults for units, they are not applied to PID 1
- itself.</p></dd></dl></div></div><div class="refsect1"><a name="idm47711077068224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemctl.1 b/man/systemctl.1
deleted file mode 100644
index e126f4b5c1..0000000000
--- a/man/systemctl.1
+++ /dev/null
@@ -1,1350 +0,0 @@
-'\" t
-.TH "SYSTEMCTL" "1" "" "systemd 221" "systemctl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemctl \- Control the systemd system and service manager
-.SH "SYNOPSIS"
-.HP \w'\fBsystemctl\fR\ 'u
-\fBsystemctl\fR [OPTIONS...] COMMAND [NAME...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemctl\fR
-may be used to introspect and control the state of the
-"systemd"
-system and service manager\&. Please refer to
-\fBsystemd\fR(1)
-for an introduction into the basic concepts and functionality this tool manages\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-t\fR, \fB\-\-type=\fR
-.RS 4
-The argument should be a comma\-separated list of unit types such as
-\fBservice\fR
-and
-\fBsocket\fR\&.
-.sp
-If one of the arguments is a unit type, when listing units, limit display to certain unit types\&. Otherwise, units of all types will be shown\&.
-.sp
-As a special case, if one of the arguments is
-\fBhelp\fR, a list of allowed values will be printed and the program will exit\&.
-.RE
-.PP
-\fB\-\-state=\fR
-.RS 4
-The argument should be a comma\-separated list of unit LOAD, SUB, or ACTIVE states\&. When listing units, show only those in specified states\&. Use
-\fB\-\-state=failed\fR
-to show only failed units\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-property=\fR
-.RS 4
-When showing unit/job/manager properties with the
-\fBshow\fR
-command, limit display to certain properties as specified as argument\&. If not specified, all set properties are shown\&. The argument should be a comma\-separated list of property names, such as
-"MainPID"\&. If specified more than once, all properties with the specified names are shown\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-When listing units, show all loaded units, regardless of their state, including inactive units\&. When showing unit/job/manager properties, show all properties regardless whether they are set or not\&.
-.sp
-To list all units installed on the system, use the
-\fBlist\-unit\-files\fR
-command instead\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-recursive\fR
-.RS 4
-When listing units, also show units of local containers\&. Units of local containers will be prefixed with the container name, separated by a single colon character (":")\&.
-.RE
-.PP
-\fB\-\-reverse\fR
-.RS 4
-Show reverse dependencies between units with
-\fBlist\-dependencies\fR, i\&.e\&. follow dependencies of type
-\fIWantedBy=\fR,
-\fIRequiredBy=\fR,
-\fIRequiredByOverridable=\fR,
-\fIPartOf=\fR,
-\fIBoundBy=\fR, instead of
-\fIWants=\fR
-and similar\&.
-.RE
-.PP
-\fB\-\-after\fR
-.RS 4
-With
-\fBlist\-dependencies\fR, show the units that are ordered before the specified unit\&. In other words, recursively list units following the
-\fIAfter=\fR
-dependency\&.
-.sp
-Note that any
-\fIAfter=\fR
-dependency is automatically mirrored to create a
-\fIBefore=\fR
-dependency\&. Temporal dependencies may be specified explicitly, but are also created implicitly for units which are
-\fIWantedBy=\fR
-targets (see
-\fBsystemd.target\fR(5)), and as a result of other directives (for example
-\fIRequiresMountsFor=\fR)\&. Both explicitly and implicitly introduced dependencies are shown with
-\fBlist\-dependencies\fR\&.
-.RE
-.PP
-\fB\-\-before\fR
-.RS 4
-With
-\fBlist\-dependencies\fR, show the units that are ordered after the specified unit\&. In other words, recursively list units following the
-\fIBefore=\fR
-dependency\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-full\fR
-.RS 4
-Do not ellipsize unit names, process tree entries, journal output, or truncate unit descriptions in the output of
-\fBstatus\fR,
-\fBlist\-units\fR,
-\fBlist\-jobs\fR, and
-\fBlist\-timers\fR\&.
-.RE
-.PP
-\fB\-\-show\-types\fR
-.RS 4
-When showing sockets, show the type of the socket\&.
-.RE
-.PP
-\fB\-\-job\-mode=\fR
-.RS 4
-When queuing a new job, this option controls how to deal with already queued jobs\&. It takes one of
-"fail",
-"replace",
-"replace\-irreversibly",
-"isolate",
-"ignore\-dependencies",
-"ignore\-requirements"
-or
-"flush"\&. Defaults to
-"replace", except when the
-\fBisolate\fR
-command is used which implies the
-"isolate"
-job mode\&.
-.sp
-If
-"fail"
-is specified and a requested operation conflicts with a pending job (more specifically: causes an already pending start job to be reversed into a stop job or vice versa), cause the operation to fail\&.
-.sp
-If
-"replace"
-(the default) is specified, any conflicting pending job will be replaced, as necessary\&.
-.sp
-If
-"replace\-irreversibly"
-is specified, operate like
-"replace", but also mark the new jobs as irreversible\&. This prevents future conflicting transactions from replacing these jobs (or even being enqueued while the irreversible jobs are still pending)\&. Irreversible jobs can still be cancelled using the
-\fBcancel\fR
-command\&.
-.sp
-"isolate"
-is only valid for start operations and causes all other units to be stopped when the specified unit is started\&. This mode is always used when the
-\fBisolate\fR
-command is used\&.
-.sp
-"flush"
-will cause all queued jobs to be canceled when the new job is enqueued\&.
-.sp
-If
-"ignore\-dependencies"
-is specified, then all unit dependencies are ignored for this new job and the operation is executed immediately\&. If passed, no required units of the unit passed will be pulled in, and no ordering dependencies will be honored\&. This is mostly a debugging and rescue tool for the administrator and should not be used by applications\&.
-.sp
-"ignore\-requirements"
-is similar to
-"ignore\-dependencies", but only causes the requirement dependencies to be ignored, the ordering dependencies will still be honoured\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-ignore\-inhibitors\fR
-.RS 4
-When system shutdown or a sleep state is requested, ignore inhibitor locks\&. Applications can establish inhibitor locks to avoid that certain important operations (such as CD burning or suchlike) are interrupted by system shutdown or a sleep state\&. Any user may take these locks and privileged users may override these locks\&. If any locks are taken, shutdown and sleep state requests will normally fail (regardless of whether privileged or not) and a list of active locks is printed\&. However, if
-\fB\-\-ignore\-inhibitors\fR
-is specified, the locks are ignored and not printed, and the operation attempted anyway, possibly requiring additional privileges\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Suppress output to standard output in
-\fBsnapshot\fR,
-\fBis\-active\fR,
-\fBis\-failed\fR,
-\fBis\-enabled\fR,
-\fBis\-system\-running\fR,
-\fBenable\fR
-and
-\fBdisable\fR\&.
-.RE
-.PP
-\fB\-\-no\-block\fR
-.RS 4
-Do not synchronously wait for the requested operation to finish\&. If this is not specified, the job will be verified, enqueued and
-\fBsystemctl\fR
-will wait until the unit\*(Aqs start\-up is completed\&. By passing this argument, it is only verified and enqueued\&.
-.RE
-.PP
-\fB\-\-user\fR
-.RS 4
-Talk to the service manager of the calling user, rather than the service manager of the system\&.
-.RE
-.PP
-\fB\-\-system\fR
-.RS 4
-Talk to the service manager of the system\&. This is the implied default\&.
-.RE
-.PP
-\fB\-\-no\-wall\fR
-.RS 4
-Do not send wall message before halt, power\-off, reboot\&.
-.RE
-.PP
-\fB\-\-global\fR
-.RS 4
-When used with
-\fBenable\fR
-and
-\fBdisable\fR, operate on the global user configuration directory, thus enabling or disabling a unit file globally for all future logins of all users\&.
-.RE
-.PP
-\fB\-\-no\-reload\fR
-.RS 4
-When used with
-\fBenable\fR
-and
-\fBdisable\fR, do not implicitly reload daemon configuration after executing the changes\&.
-.RE
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-When used with
-\fBstart\fR
-and related commands, disables asking for passwords\&. Background services may require input of a password or passphrase string, for example to unlock system hard disks or cryptographic certificates\&. Unless this option is specified and the command is invoked from a terminal,
-\fBsystemctl\fR
-will query the user on the terminal for the necessary secrets\&. Use this option to switch this behavior off\&. In this case, the password must be supplied by some other means (for example graphical password agents) or the service might fail\&. This also disables querying the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-\-kill\-who=\fR
-.RS 4
-When used with
-\fBkill\fR, choose which processes to send a signal to\&. Must be one of
-\fBmain\fR,
-\fBcontrol\fR
-or
-\fBall\fR
-to select whether to kill only the main process, the control process or all processes of the unit\&. The main process of the unit is the one that defines the life\-time of it\&. A control process of a unit is one that is invoked by the manager to induce state changes of it\&. For example, all processes started due to the
-\fIExecStartPre=\fR,
-\fIExecStop=\fR
-or
-\fIExecReload=\fR
-settings of service units are control processes\&. Note that there is only one control process per unit at a time, as only one state change is executed at a time\&. For services of type
-\fIType=forking\fR, the initial process started by the manager for
-\fIExecStart=\fR
-is a control process, while the process ultimately forked off by that one is then considered the main process of the unit (if it can be determined)\&. This is different for service units of other types, where the process forked off by the manager for
-\fIExecStart=\fR
-is always the main process itself\&. A service unit consists of zero or one main process, zero or one control process plus any number of additional processes\&. Not all unit types manage processes of these types however\&. For example, for mount units, control processes are defined (which are the invocations of
-/usr/bin/mount
-and
-/usr/bin/umount), but no main process is defined\&. If omitted, defaults to
-\fBall\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-signal=\fR
-.RS 4
-When used with
-\fBkill\fR, choose which signal to send to selected processes\&. Must be one of the well known signal specifiers such as
-\fBSIGTERM\fR,
-\fBSIGINT\fR
-or
-\fBSIGSTOP\fR\&. If omitted, defaults to
-\fBSIGTERM\fR\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-When used with
-\fBenable\fR, overwrite any existing conflicting symlinks\&.
-.sp
-When used with
-\fBhalt\fR,
-\fBpoweroff\fR,
-\fBreboot\fR
-or
-\fBkexec\fR, execute the selected operation without shutting down all units\&. However, all processes will be killed forcibly and all file systems are unmounted or remounted read\-only\&. This is hence a drastic but relatively safe option to request an immediate reboot\&. If
-\fB\-\-force\fR
-is specified twice for these operations, they will be executed immediately without terminating any processes or unmounting any file systems\&. Warning: specifying
-\fB\-\-force\fR
-twice with any of these operations might result in data loss\&.
-.RE
-.PP
-\fB\-\-now\fR
-.RS 4
-When used with
-\fBenable\fR, the units will also be started\&. When used with
-\fBdisable\fR
-or
-\fBmask\fR, the units will also be stopped\&. The start or stop operation is only carried out when the respective enable or disable operation has been successful\&.
-.RE
-.PP
-\fB\-\-root=\fR
-.RS 4
-When used with
-\fBenable\fR/\fBdisable\fR/\fBis\-enabled\fR
-(and related commands), use alternative root path when looking for unit files\&.
-.RE
-.PP
-\fB\-\-runtime\fR
-.RS 4
-When used with
-\fBenable\fR,
-\fBdisable\fR,
-\fBedit\fR, (and related commands), make changes only temporarily, so that they are lost on the next reboot\&. This will have the effect that changes are not made in subdirectories of
-/etc
-but in
-/run, with identical immediate effects, however, since the latter is lost on reboot, the changes are lost too\&.
-.sp
-Similarly, when used with
-\fBset\-property\fR, make changes only temporarily, so that they are lost on the next reboot\&.
-.RE
-.PP
-\fB\-\-preset\-mode=\fR
-.RS 4
-Takes one of
-"full"
-(the default),
-"enable\-only",
-"disable\-only"\&. When used with the
-\fBpreset\fR
-or
-\fBpreset\-all\fR
-commands, controls whether units shall be disabled and enabled according to the preset rules, or only enabled, or only disabled\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-lines=\fR
-.RS 4
-When used with
-\fBstatus\fR, controls the number of journal lines to show, counting from the most recent ones\&. Takes a positive integer argument\&. Defaults to 10\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output=\fR
-.RS 4
-When used with
-\fBstatus\fR, controls the formatting of the journal entries that are shown\&. For the available choices, see
-\fBjournalctl\fR(1)\&. Defaults to
-"short"\&.
-.RE
-.PP
-\fB\-\-firmware\-setup\fR
-.RS 4
-When used with the
-\fBreboot\fR
-command, indicate to the system\*(Aqs firmware to boot into setup mode\&. Note that this is currently only supported on some EFI systems and only if the system was booted in EFI mode\&.
-.RE
-.PP
-\fB\-\-plain\fR
-.RS 4
-When used with
-\fBlist\-dependencies\fR, the output is printed as a list instead of a tree\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-Do not print the legend, i\&.e\&. column headers and the footer with hints\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "COMMANDS"
-.PP
-The following commands are understood:
-.SS "Unit Commands"
-.PP
-\fBlist\-units \fR\fB[\fIPATTERN\fR\&.\&.\&.]\fR
-.RS 4
-List known units (subject to limitations specified with
-\fB\-t\fR)\&. If one or more
-\fIPATTERN\fRs are specified, only units matching one of them are shown\&.
-.sp
-This is the default command\&.
-.RE
-.PP
-\fBlist\-sockets \fR\fB[\fIPATTERN\fR\&.\&.\&.]\fR
-.RS 4
-List socket units ordered by listening address\&. If one or more
-\fIPATTERN\fRs are specified, only socket units matching one of them are shown\&. Produces output similar to
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-LISTEN UNIT ACTIVATES
-/dev/initctl systemd\-initctl\&.socket systemd\-initctl\&.service
-\&.\&.\&.
-[::]:22 sshd\&.socket sshd\&.service
-kobject\-uevent 1 systemd\-udevd\-kernel\&.socket systemd\-udevd\&.service
-
-5 sockets listed\&.
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Note: because the addresses might contains spaces, this output is not suitable for programmatic consumption\&.
-.sp
-See also the options
-\fB\-\-show\-types\fR,
-\fB\-\-all\fR, and
-\fB\-\-state=\fR\&.
-.RE
-.PP
-\fBlist\-timers \fR\fB[\fIPATTERN\fR\&.\&.\&.]\fR
-.RS 4
-List timer units ordered by the time they elapse next\&. If one or more
-\fIPATTERN\fRs are specified, only units matching one of them are shown\&.
-.sp
-See also the options
-\fB\-\-all\fR
-and
-\fB\-\-state=\fR\&.
-.RE
-.PP
-\fBstart \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Start (activate) one or more units specified on the command line\&.
-.sp
-Note that glob patterns operate on a list of currently loaded units\&. Units which are not active and are not in a failed state usually are not loaded, and would not be matched by any pattern\&. In addition, in case of instantiated units, systemd is often unaware of the instance name until the instance has been started\&. Therefore, using glob patterns with
-\fBstart\fR
-has limited usefulness\&.
-.RE
-.PP
-\fBstop \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Stop (deactivate) one or more units specified on the command line\&.
-.RE
-.PP
-\fBreload \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Asks all units listed on the command line to reload their configuration\&. Note that this will reload the service\-specific configuration, not the unit configuration file of systemd\&. If you want systemd to reload the configuration file of a unit, use the
-\fBdaemon\-reload\fR
-command\&. In other words: for the example case of Apache, this will reload Apache\*(Aqs
-httpd\&.conf
-in the web server, not the
-apache\&.service
-systemd unit file\&.
-.sp
-This command should not be confused with the
-\fBdaemon\-reload\fR
-command\&.
-.RE
-.PP
-\fBrestart \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Restart one or more units specified on the command line\&. If the units are not running yet, they will be started\&.
-.RE
-.PP
-\fBtry\-restart \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Restart one or more units specified on the command line if the units are running\&. This does nothing if units are not running\&. Note that, for compatibility with Red Hat init scripts,
-\fBcondrestart\fR
-is equivalent to this command\&.
-.RE
-.PP
-\fBreload\-or\-restart \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Reload one or more units if they support it\&. If not, restart them instead\&. If the units are not running yet, they will be started\&.
-.RE
-.PP
-\fBreload\-or\-try\-restart \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Reload one or more units if they support it\&. If not, restart them instead\&. This does nothing if the units are not running\&. Note that, for compatibility with SysV init scripts,
-\fBforce\-reload\fR
-is equivalent to this command\&.
-.RE
-.PP
-\fBisolate \fR\fB\fINAME\fR\fR
-.RS 4
-Start the unit specified on the command line and its dependencies and stop all others\&. If a unit name with no extension is given, an extension of
-"\&.target"
-will be assumed\&.
-.sp
-This is similar to changing the runlevel in a traditional init system\&. The
-\fBisolate\fR
-command will immediately stop processes that are not enabled in the new unit, possibly including the graphical environment or terminal you are currently using\&.
-.sp
-Note that this is allowed only on units where
-\fBAllowIsolate=\fR
-is enabled\&. See
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fBkill \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Send a signal to one or more processes of the unit\&. Use
-\fB\-\-kill\-who=\fR
-to select which process to kill\&. Use
-\fB\-\-signal=\fR
-to select the signal to send\&.
-.RE
-.PP
-\fBis\-active \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Check whether any of the specified units are active (i\&.e\&. running)\&. Returns an exit code
-\fB0\fR
-if at least one is active, or non\-zero otherwise\&. Unless
-\fB\-\-quiet\fR
-is specified, this will also print the current unit state to standard output\&.
-.RE
-.PP
-\fBis\-failed \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Check whether any of the specified units are in a "failed" state\&. Returns an exit code
-\fB0\fR
-if at least one has failed, non\-zero otherwise\&. Unless
-\fB\-\-quiet\fR
-is specified, this will also print the current unit state to standard output\&.
-.RE
-.PP
-\fBstatus\fR [\fIPATTERN\fR\&.\&.\&.|\fIPID\fR\&.\&.\&.]]
-.RS 4
-Show terse runtime status information about one or more units, followed by most recent log data from the journal\&. If no units are specified, show system status\&. If combined with
-\fB\-\-all\fR, also show the status of all units (subject to limitations specified with
-\fB\-t\fR)\&. If a PID is passed, show information about the unit the process belongs to\&.
-.sp
-This function is intended to generate human\-readable output\&. If you are looking for computer\-parsable output, use
-\fBshow\fR
-instead\&. By default this function only shows 10 lines of output and ellipsizes lines to fit in the terminal window\&. This can be changes with
-\fB\-\-lines\fR
-and
-\fB\-\-full\fR, see above\&. In addition,
-\fBjournalctl \-\-unit=\fR\fB\fINAME\fR\fR
-or
-\fBjournalctl \-\-user\-unit=\fR\fB\fINAME\fR\fR
-use a similar filter for messages and might be more convenient\&.
-.RE
-.PP
-\fBshow\fR [\fIPATTERN\fR\&.\&.\&.|\fIJOB\fR\&.\&.\&.]
-.RS 4
-Show properties of one or more units, jobs, or the manager itself\&. If no argument is specified, properties of the manager will be shown\&. If a unit name is specified, properties of the unit is shown, and if a job id is specified, properties of the job is shown\&. By default, empty properties are suppressed\&. Use
-\fB\-\-all\fR
-to show those too\&. To select specific properties to show, use
-\fB\-\-property=\fR\&. This command is intended to be used whenever computer\-parsable output is required\&. Use
-\fBstatus\fR
-if you are looking for formatted human\-readable output\&.
-.RE
-.PP
-\fBcat \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Show backing files of one or more units\&. Prints the "fragment" and "drop\-ins" (source files) of units\&. Each file is preceded by a comment which includes the file name\&.
-.RE
-.PP
-\fBset\-property \fR\fB\fINAME\fR\fR\fB \fR\fB\fIASSIGNMENT\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Set the specified unit properties at runtime where this is supported\&. This allows changing configuration parameter properties such as resource control settings at runtime\&. Not all properties may be changed at runtime, but many resource control settings (primarily those in
-\fBsystemd.resource-control\fR(5)) may\&. The changes are applied instantly, and stored on disk for future boots, unless
-\fB\-\-runtime\fR
-is passed, in which case the settings only apply until the next reboot\&. The syntax of the property assignment follows closely the syntax of assignments in unit files\&.
-.sp
-Example:
-\fBsystemctl set\-property foobar\&.service CPUShares=777\fR
-.sp
-Note that this command allows changing multiple properties at the same time, which is preferable over setting them individually\&. Like unit file configuration settings, assigning the empty list to list parameters will reset the list\&.
-.RE
-.PP
-\fBhelp \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.|\fR\fB\fIPID\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Show manual pages for one or more units, if available\&. If a PID is given, the manual pages for the unit the process belongs to are shown\&.
-.RE
-.PP
-\fBreset\-failed [\fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.]\fR
-.RS 4
-Reset the
-"failed"
-state of the specified units, or if no unit name is passed, reset the state of all units\&. When a unit fails in some way (i\&.e\&. process exiting with non\-zero error code, terminating abnormally or timing out), it will automatically enter the
-"failed"
-state and its exit code and status is recorded for introspection by the administrator until the service is restarted or reset with this command\&.
-.RE
-.PP
-\fBlist\-dependencies\fR [\fINAME\fR]
-.RS 4
-Shows units required and wanted by the specified unit\&. This recursively lists units following the
-\fIRequires=\fR,
-\fIRequiresOverridable=\fR,
-\fIRequisite=\fR,
-\fIRequisiteOverridable=\fR,
-\fIWants=\fR,
-\fIBindsTo=\fR
-dependencies\&. If no unit is specified,
-default\&.target
-is implied\&.
-.sp
-By default, only target units are recursively expanded\&. When
-\fB\-\-all\fR
-is passed, all other units are recursively expanded as well\&.
-.sp
-Options
-\fB\-\-reverse\fR,
-\fB\-\-after\fR,
-\fB\-\-before\fR
-may be used to change what types of dependencies are shown\&.
-.RE
-.SS "Unit File Commands"
-.PP
-\fBlist\-unit\-files \fR\fB[\fIPATTERN\&.\&.\&.\fR]\fR
-.RS 4
-List installed unit files\&. If one or more
-\fIPATTERN\fRs are specified, only units whose filename (just the last component of the path) matches one of them are shown\&.
-.RE
-.PP
-\fBenable \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Enable one or more unit files or unit file instances, as specified on the command line\&. This will create a number of symlinks as encoded in the
-"[Install]"
-sections of the unit files\&. After the symlinks have been created, the systemd configuration is reloaded (in a way that is equivalent to
-\fBdaemon\-reload\fR) to ensure the changes are taken into account immediately\&. Note that this does
-\fInot\fR
-have the effect of also starting any of the units being enabled\&. If this is desired, either
-\fB\-\-now\fR
-should be used together with this command, or an additional
-\fBstart\fR
-command must be invoked for the unit\&. Also note that in case of instance enablement, symlinks named the same as instances are created in the install location, however they all point to the same template unit file\&.
-.sp
-This command will print the actions executed\&. This output may be suppressed by passing
-\fB\-\-quiet\fR\&.
-.sp
-Note that this operation creates only the suggested symlinks for the units\&. While this command is the recommended way to manipulate the unit configuration directory, the administrator is free to make additional changes manually by placing or removing symlinks in the directory\&. This is particularly useful to create configurations that deviate from the suggested default installation\&. In this case, the administrator must make sure to invoke
-\fBdaemon\-reload\fR
-manually as necessary to ensure the changes are taken into account\&.
-.sp
-Enabling units should not be confused with starting (activating) units, as done by the
-\fBstart\fR
-command\&. Enabling and starting units is orthogonal: units may be enabled without being started and started without being enabled\&. Enabling simply hooks the unit into various suggested places (for example, so that the unit is automatically started on boot or when a particular kind of hardware is plugged in)\&. Starting actually spawns the daemon process (in case of service units), or binds the socket (in case of socket units), and so on\&.
-.sp
-Depending on whether
-\fB\-\-system\fR,
-\fB\-\-user\fR,
-\fB\-\-runtime\fR, or
-\fB\-\-global\fR
-is specified, this enables the unit for the system, for the calling user only, for only this boot of the system, or for all future logins of all users, or only this boot\&. Note that in the last case, no systemd daemon configuration is reloaded\&.
-.sp
-Using
-\fBenable\fR
-on masked units results in an error\&.
-.RE
-.PP
-\fBdisable \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Disables one or more units\&. This removes all symlinks to the specified unit files from the unit configuration directory, and hence undoes the changes made by
-\fBenable\fR\&. Note however that this removes all symlinks to the unit files (i\&.e\&. including manual additions), not just those actually created by
-\fBenable\fR\&. This call implicitly reloads the systemd daemon configuration after completing the disabling of the units\&. Note that this command does not implicitly stop the units that are being disabled\&. If this is desired, either
-\fB\-\-now\fR
-should be used together with this command, or an additional
-\fBstop\fR
-command should be executed afterwards\&.
-.sp
-This command will print the actions executed\&. This output may be suppressed by passing
-\fB\-\-quiet\fR\&.
-.sp
-This command honors
-\fB\-\-system\fR,
-\fB\-\-user\fR,
-\fB\-\-runtime\fR
-and
-\fB\-\-global\fR
-in a similar way as
-\fBenable\fR\&.
-.RE
-.PP
-\fBreenable \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Reenable one or more unit files, as specified on the command line\&. This is a combination of
-\fBdisable\fR
-and
-\fBenable\fR
-and is useful to reset the symlinks a unit is enabled with to the defaults configured in the
-"[Install]"
-section of the unit file\&.
-.RE
-.PP
-\fBpreset \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Reset one or more unit files, as specified on the command line, to the defaults configured in the preset policy files\&. This has the same effect as
-\fBdisable\fR
-or
-\fBenable\fR, depending how the unit is listed in the preset files\&.
-.sp
-Use
-\fB\-\-preset\-mode=\fR
-to control whether units shall be enabled and disabled, or only enabled, or only disabled\&.
-.sp
-For more information on the preset policy format, see
-\fBsystemd.preset\fR(5)\&. For more information on the concept of presets, please consult the
-\m[blue]\fBPreset\fR\m[]\&\s-2\u[1]\d\s+2
-document\&.
-.RE
-.PP
-\fBpreset\-all\fR
-.RS 4
-Resets all installed unit files to the defaults configured in the preset policy file (see above)\&.
-.sp
-Use
-\fB\-\-preset\-mode=\fR
-to control whether units shall be enabled and disabled, or only enabled, or only disabled\&.
-.RE
-.PP
-\fBis\-enabled \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Checks whether any of the specified unit files are enabled (as with
-\fBenable\fR)\&. Returns an exit code of 0 if at least one is enabled, non\-zero otherwise\&. Prints the current enable status (see table)\&. To suppress this output, use
-\fB\-\-quiet\fR\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \& is\-enabled output
-.TS
-allbox tab(:);
-lB lB lB.
-T{
-Printed string
-T}:T{
-Meaning
-T}:T{
-Return value
-T}
-.T&
-l l l
-l ^ ^
-l l l
-l ^ ^
-l l l
-l ^ ^
-l l l
-l l l
-l l l.
-T{
-"enabled"
-T}:T{
-Enabled through a symlink in \&.wants directory (permanently or just in /run)\&.
-T}:T{
-0
-T}
-T{
-"enabled\-runtime"
-T}::
-T{
-"linked"
-T}:T{
-Made available through a symlink to the unit file (permanently or just in /run)\&.
-T}:T{
-1
-T}
-T{
-"linked\-runtime"
-T}::
-T{
-"masked"
-T}:T{
-Disabled entirely (permanently or just in /run)\&.
-T}:T{
-1
-T}
-T{
-"masked\-runtime"
-T}::
-T{
-"static"
-T}:T{
-Unit file is not enabled, and has no provisions for enabling in the "[Install]" section\&.
-T}:T{
-0
-T}
-T{
-"indirect"
-T}:T{
-Unit file itself is not enabled, but it has a non\-empty \fIAlso=\fR setting in the "[Install]" section, listing other unit files that might be enabled\&.
-T}:T{
-0
-T}
-T{
-"disabled"
-T}:T{
-Unit file is not enabled\&.
-T}:T{
-1
-T}
-.TE
-.sp 1
-.RE
-.PP
-\fBmask \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Mask one or more unit files, as specified on the command line\&. This will link these units to
-/dev/null, making it impossible to start them\&. This is a stronger version of
-\fBdisable\fR, since it prohibits all kinds of activation of the unit, including enablement and manual activation\&. Use this option with care\&. This honors the
-\fB\-\-runtime\fR
-option to only mask temporarily until the next reboot of the system\&. The
-\fB\-\-now\fR
-option can be used to ensure that the units are also stopped\&.
-.RE
-.PP
-\fBunmask \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Unmask one or more unit files, as specified on the command line\&. This will undo the effect of
-\fBmask\fR\&.
-.RE
-.PP
-\fBlink \fR\fB\fIFILENAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Link a unit file that is not in the unit file search paths into the unit file search path\&. This requires an absolute path to a unit file\&. The effect of this can be undone with
-\fBdisable\fR\&. The effect of this command is that a unit file is available for
-\fBstart\fR
-and other commands although it is not installed directly in the unit search path\&.
-.RE
-.PP
-\fBadd\-wants \fR\fB\fITARGET\fR\fR\fB \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR, \fBadd\-requires \fR\fB\fITARGET\fR\fR\fB \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Adds
-"Wants="
-resp\&.
-"Requires="
-dependency to the specified
-\fITARGET\fR
-for one or more units\&.
-.sp
-This command honors
-\fB\-\-system\fR,
-\fB\-\-user\fR,
-\fB\-\-runtime\fR
-and
-\fB\-\-global\fR
-in a similar way as
-\fBenable\fR\&.
-.RE
-.PP
-\fBedit \fR\fB\fINAME\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Edit a drop\-in snippet or a whole replacement file if
-\fB\-\-full\fR
-is specified, to extend or override the specified unit\&.
-.sp
-Depending on whether
-\fB\-\-system\fR
-(the default),
-\fB\-\-user\fR, or
-\fB\-\-global\fR
-is specified, this creates a drop\-in file for each unit either for the system, for the calling user or for all futures logins of all users\&. Then, the editor (see the "Environment" section below) is invoked on temporary files which will be written to the real location if the editor exits successfully\&.
-.sp
-If
-\fB\-\-full\fR
-is specified, this will copy the original units instead of creating drop\-in files\&.
-.sp
-If
-\fB\-\-runtime\fR
-is specified, the changes will be made temporarily in
-/run
-and they will be lost on the next reboot\&.
-.sp
-If the temporary file is empty upon exit the modification of the related unit is canceled
-.sp
-After the units have been edited, systemd configuration is reloaded (in a way that is equivalent to
-\fBdaemon\-reload\fR)\&.
-.sp
-Note that this command cannot be used to remotely edit units and that you cannot temporarily edit units which are in
-/etc
-since they take precedence over
-/run\&.
-.RE
-.PP
-\fBget\-default\fR
-.RS 4
-Return the default target to boot into\&. This returns the target unit name
-default\&.target
-is aliased (symlinked) to\&.
-.RE
-.PP
-\fBset\-default \fR\fB\fINAME\fR\fR
-.RS 4
-Set the default target to boot into\&. This sets (symlinks) the
-default\&.target
-alias to the given target unit\&.
-.RE
-.SS "Machine Commands"
-.PP
-\fBlist\-machines \fR\fB[\fIPATTERN\fR\&.\&.\&.]\fR
-.RS 4
-List the host and all running local containers with their state\&. If one or more
-\fIPATTERN\fRs are specified, only containers matching one of them are shown\&.
-.RE
-.SS "Job Commands"
-.PP
-\fBlist\-jobs \fR\fB[\fIPATTERN\&.\&.\&.\fR]\fR
-.RS 4
-List jobs that are in progress\&. If one or more
-\fIPATTERN\fRs are specified, only jobs for units matching one of them are shown\&.
-.RE
-.PP
-\fBcancel \fR\fB\fIJOB\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Cancel one or more jobs specified on the command line by their numeric job IDs\&. If no job ID is specified, cancel all pending jobs\&.
-.RE
-.SS "Snapshot Commands"
-.PP
-\fBsnapshot \fR\fB[\fINAME\fR]\fR
-.RS 4
-Create a snapshot\&. If a snapshot name is specified, the new snapshot will be named after it\&. If none is specified, an automatic snapshot name is generated\&. In either case, the snapshot name used is printed to standard output, unless
-\fB\-\-quiet\fR
-is specified\&.
-.sp
-A snapshot refers to a saved state of the systemd manager\&. It is implemented itself as a unit that is generated dynamically with this command and has dependencies on all units active at the time\&. At a later time, the user may return to this state by using the
-\fBisolate\fR
-command on the snapshot unit\&.
-.sp
-Snapshots are only useful for saving and restoring which units are running or are stopped, they do not save/restore any other state\&. Snapshots are dynamic and lost on reboot\&.
-.RE
-.PP
-\fBdelete \fR\fB\fIPATTERN\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Remove a snapshot previously created with
-\fBsnapshot\fR\&.
-.RE
-.SS "Environment Commands"
-.PP
-\fBshow\-environment\fR
-.RS 4
-Dump the systemd manager environment block\&. The environment block will be dumped in straight\-forward form suitable for sourcing into a shell script\&. This environment block will be passed to all processes the manager spawns\&.
-.RE
-.PP
-\fBset\-environment \fR\fB\fIVARIABLE=VALUE\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Set one or more systemd manager environment variables, as specified on the command line\&.
-.RE
-.PP
-\fBunset\-environment \fR\fB\fIVARIABLE\fR\fR\fB\&.\&.\&.\fR
-.RS 4
-Unset one or more systemd manager environment variables\&. If only a variable name is specified, it will be removed regardless of its value\&. If a variable and a value are specified, the variable is only removed if it has the specified value\&.
-.RE
-.PP
-\fBimport\-environment\fR [\fIVARIABLE\&.\&.\&.\fR]
-.RS 4
-Import all, one or more environment variables set on the client into the systemd manager environment block\&. If no arguments are passed, the entire environment block is imported\&. Otherwise, a list of one or more environment variable names should be passed, whose client\-side values are then imported into the manager\*(Aqs environment block\&.
-.RE
-.SS "Manager Lifecycle Commands"
-.PP
-\fBdaemon\-reload\fR
-.RS 4
-Reload systemd manager configuration\&. This will rerun all generators (see
-\fBsystemd.generator\fR(7)), reload all unit files, and recreate the entire dependency tree\&. While the daemon is being reloaded, all sockets systemd listens on behalf of user configuration will stay accessible\&.
-.sp
-This command should not be confused with the
-\fBreload\fR
-command\&.
-.RE
-.PP
-\fBdaemon\-reexec\fR
-.RS 4
-Reexecute the systemd manager\&. This will serialize the manager state, reexecute the process and deserialize the state again\&. This command is of little use except for debugging and package upgrades\&. Sometimes, it might be helpful as a heavy\-weight
-\fBdaemon\-reload\fR\&. While the daemon is being reexecuted, all sockets systemd listening on behalf of user configuration will stay accessible\&.
-.RE
-.SS "System Commands"
-.PP
-\fBis\-system\-running\fR
-.RS 4
-Checks whether the system is operational\&. This returns success when the system is fully up and running, meaning not in startup, shutdown or maintenance mode\&. Failure is returned otherwise\&. In addition, the current state is printed in a short string to standard output, see table below\&. Use
-\fB\-\-quiet\fR
-to suppress this output\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&2.\ \&Manager Operational States
-.TS
-allbox tab(:);
-lB lB.
-T{
-Name
-T}:T{
-Description
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-\fIinitializing\fR
-T}:T{
-Early bootup, before
-basic\&.target
-is reached or the
-\fImaintenance\fR
-state entered\&.
-T}
-T{
-\fIstarting\fR
-T}:T{
-Late bootup, before the job queue becomes idle for the first time, or one of the rescue targets are reached\&.
-T}
-T{
-\fIrunning\fR
-T}:T{
-The system is fully operational\&.
-T}
-T{
-\fIdegraded\fR
-T}:T{
-The system is operational but one or more units failed\&.
-T}
-T{
-\fImaintenance\fR
-T}:T{
-The rescue or emergency target is active\&.
-T}
-T{
-\fIstopping\fR
-T}:T{
-The manager is shutting down\&.
-T}
-.TE
-.sp 1
-.RE
-.PP
-\fBdefault\fR
-.RS 4
-Enter default mode\&. This is mostly equivalent to
-\fBisolate default\&.target\fR\&.
-.RE
-.PP
-\fBrescue\fR
-.RS 4
-Enter rescue mode\&. This is mostly equivalent to
-\fBisolate rescue\&.target\fR, but also prints a wall message to all users\&.
-.RE
-.PP
-\fBemergency\fR
-.RS 4
-Enter emergency mode\&. This is mostly equivalent to
-\fBisolate emergency\&.target\fR, but also prints a wall message to all users\&.
-.RE
-.PP
-\fBhalt\fR
-.RS 4
-Shut down and halt the system\&. This is mostly equivalent to
-\fBstart halt\&.target \-\-job\-mode=replace\-irreversibly\fR, but also prints a wall message to all users\&. If combined with
-\fB\-\-force\fR, shutdown of all running services is skipped, however all processes are killed and all file systems are unmounted or mounted read\-only, immediately followed by the system halt\&. If
-\fB\-\-force\fR
-is specified twice, the operation is immediately executed without terminating any processes or unmounting any file systems\&. This may result in data loss\&.
-.RE
-.PP
-\fBpoweroff\fR
-.RS 4
-Shut down and power\-off the system\&. This is mostly equivalent to
-\fBstart poweroff\&.target \-\-job\-mode=replace\-irreversibly\fR, but also prints a wall message to all users\&. If combined with
-\fB\-\-force\fR, shutdown of all running services is skipped, however all processes are killed and all file systems are unmounted or mounted read\-only, immediately followed by the powering off\&. If
-\fB\-\-force\fR
-is specified twice, the operation is immediately executed without terminating any processes or unmounting any file systems\&. This may result in data loss\&.
-.RE
-.PP
-\fBreboot \fR\fB[\fIarg\fR]\fR
-.RS 4
-Shut down and reboot the system\&. This is mostly equivalent to
-\fBstart reboot\&.target \-\-job\-mode=replace\-irreversibly\fR, but also prints a wall message to all users\&. If combined with
-\fB\-\-force\fR, shutdown of all running services is skipped, however all processes are killed and all file systems are unmounted or mounted read\-only, immediately followed by the reboot\&. If
-\fB\-\-force\fR
-is specified twice, the operation is immediately executed without terminating any processes or unmounting any file systems\&. This may result in data loss\&.
-.sp
-If the optional argument
-\fIarg\fR
-is given, it will be passed as the optional argument to the
-\fBreboot\fR(2)
-system call\&. The value is architecture and firmware specific\&. As an example,
-"recovery"
-might be used to trigger system recovery, and
-"fota"
-might be used to trigger a
-\(lqfirmware over the air\(rq
-update\&.
-.RE
-.PP
-\fBkexec\fR
-.RS 4
-Shut down and reboot the system via kexec\&. This is mostly equivalent to
-\fBstart kexec\&.target \-\-job\-mode=replace\-irreversibly\fR, but also prints a wall message to all users\&. If combined with
-\fB\-\-force\fR, shutdown of all running services is skipped, however all processes are killed and all file systems are unmounted or mounted read\-only, immediately followed by the reboot\&.
-.RE
-.PP
-\fBexit\fR
-.RS 4
-Ask the systemd manager to quit\&. This is only supported for user service managers (i\&.e\&. in conjunction with the
-\fB\-\-user\fR
-option) and will fail otherwise\&.
-.RE
-.PP
-\fBswitch\-root \fR\fB\fIROOT\fR\fR\fB \fR\fB[\fIINIT\fR]\fR
-.RS 4
-Switches to a different root directory and executes a new system manager process below it\&. This is intended for usage in initial RAM disks ("initrd"), and will transition from the initrd\*(Aqs system manager process (a\&.k\&.a "init" process) to the main system manager process\&. This call takes two arguments: the directory that is to become the new root directory, and the path to the new system manager binary below it to execute as PID 1\&. If the latter is omitted or the empty string, a systemd binary will automatically be searched for and used as init\&. If the system manager path is omitted or equal to the empty string, the state of the initrd\*(Aqs system manager process is passed to the main system manager, which allows later introspection of the state of the services involved in the initrd boot\&.
-.RE
-.PP
-\fBsuspend\fR
-.RS 4
-Suspend the system\&. This will trigger activation of the special
-suspend\&.target
-target\&.
-.RE
-.PP
-\fBhibernate\fR
-.RS 4
-Hibernate the system\&. This will trigger activation of the special
-hibernate\&.target
-target\&.
-.RE
-.PP
-\fBhybrid\-sleep\fR
-.RS 4
-Hibernate and suspend the system\&. This will trigger activation of the special
-hybrid\-sleep\&.target
-target\&.
-.RE
-.SS "Parameter Syntax"
-.PP
-Unit commands listed above take either a single unit name (designated as
-\fINAME\fR), or multiple unit specifications (designated as
-\fIPATTERN\fR\&.\&.\&.)\&. In the first case, the unit name with or without a suffix must be given\&. If the suffix is not specified, systemctl will append a suitable suffix,
-"\&.service"
-by default, and a type\-specific suffix in case of commands which operate only on specific unit types\&. For example,
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl start sshd
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-and
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl start sshd\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-are equivalent, as are
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl isolate default
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-and
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl isolate default\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Note that (absolute) paths to device nodes are automatically converted to device unit names, and other (absolute) paths to mount unit names\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl status /dev/sda
-# systemctl status /home
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-are equivalent to:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl status dev\-sda\&.device
-# systemctl status home\&.mount
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-In the second case, shell\-style globs will be matched against currently loaded units; literal unit names, with or without a suffix, will be treated as in the first case\&. This means that literal unit names always refer to exactly one unit, but globs may match zero units and this is not considered an error\&.
-.PP
-Glob patterns use
-\fBfnmatch\fR(3), so normal shell\-style globbing rules are used, and
-"*",
-"?",
-"[]"
-may be used\&. See
-\fBglob\fR(7)
-for more details\&. The patterns are matched against the names of currently loaded units, and patterns which do not match anything are silently skipped\&. For example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl stop sshd@*\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-will stop all
-sshd@\&.service
-instances\&.
-.PP
-For unit file commands, the specified
-\fINAME\fR
-should be the full name of the unit file, or the absolute path to the unit file:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl enable foo\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-or
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl link /path/to/foo\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_EDITOR\fR
-.RS 4
-Editor to use when editing units; overrides
-\fI$EDITOR\fR
-and
-\fI$VISUAL\fR\&. If neither
-\fI$SYSTEMD_EDITOR\fR
-nor
-\fI$EDITOR\fR
-nor
-\fI$VISUAL\fR
-are present or if it is set to an empty string or if their execution failed, systemctl will try to execute well known editors in this order:
-\fBeditor\fR(1),
-\fBnano\fR(1),
-\fBvim\fR(1),
-\fBvi\fR(1)\&.
-.RE
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.special\fR(7),
-\fBwall\fR(1),
-\fBsystemd.preset\fR(5),
-\fBsystemd.generator\fR(7),
-\fBglob\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-Preset
-.RS 4
-\%http://freedesktop.org/wiki/Software/systemd/Preset
-.RE
diff --git a/man/systemctl.html b/man/systemctl.html
deleted file mode 100644
index cf506e466d..0000000000
--- a/man/systemctl.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemctl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemctl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemctl — Control the systemd system and service manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemctl</code> [OPTIONS...] COMMAND [NAME...]</p></div></div><div class="refsect1"><a name="idm47944683910144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemctl</strong></span> may be used to introspect and
- control the state of the "<code class="literal">systemd</code>" system and
- service manager. Please refer to
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for an introduction into the basic concepts and functionality this
- tool manages.</p></div><div class="refsect1"><a name="idm47944678919760"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--type=</code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>The argument should be a comma-separated list of unit
- types such as <code class="option">service</code> and
- <code class="option">socket</code>.
- </p><p>If one of the arguments is a unit type, when listing
- units, limit display to certain unit types. Otherwise, units
- of all types will be shown.</p><p>As a special case, if one of the arguments is
- <code class="option">help</code>, a list of allowed values will be
- printed and the program will exit.</p></dd><dt id="--state="><span class="term"><code class="option">--state=</code></span><a class="headerlink" title="Permalink to this term" href="#--state=">¶</a></dt><dd><p>The argument should be a comma-separated list of unit
- LOAD, SUB, or ACTIVE states. When listing units, show only
- those in specified states. Use <code class="option">--state=failed</code>
- to show only failed units.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>When showing unit/job/manager properties with the
- <span class="command"><strong>show</strong></span> command, limit display to certain
- properties as specified as argument. If not specified, all
- set properties are shown. The argument should be a
- comma-separated list of property names, such as
- "<code class="literal">MainPID</code>". If specified more than once, all
- properties with the specified names are shown.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>When listing units, show all loaded units, regardless
- of their state, including inactive units. When showing
- unit/job/manager properties, show all properties regardless
- whether they are set or not.</p><p>To list all units installed on the system, use the
- <span class="command"><strong>list-unit-files</strong></span> command instead.</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--recursive</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>When listing units, also show units of local
- containers. Units of local containers will be prefixed with
- the container name, separated by a single colon character
- ("<code class="literal">:</code>").</p></dd><dt id="--reverse"><span class="term"><code class="option">--reverse</code></span><a class="headerlink" title="Permalink to this term" href="#--reverse">¶</a></dt><dd><p>Show reverse dependencies between units with
- <span class="command"><strong>list-dependencies</strong></span>, i.e. follow
- dependencies of type <code class="varname">WantedBy=</code>,
- <code class="varname">RequiredBy=</code>,
- <code class="varname">RequiredByOverridable=</code>,
- <code class="varname">PartOf=</code>, <code class="varname">BoundBy=</code>,
- instead of <code class="varname">Wants=</code> and similar.
- </p></dd><dt id="--after"><span class="term"><code class="option">--after</code></span><a class="headerlink" title="Permalink to this term" href="#--after">¶</a></dt><dd><p>With <span class="command"><strong>list-dependencies</strong></span>, show the
- units that are ordered before the specified unit. In other
- words, recursively list units following the
- <code class="varname">After=</code> dependency.</p><p>Note that any <code class="varname">After=</code> dependency is
- automatically mirrored to create a
- <code class="varname">Before=</code> dependency. Temporal dependencies
- may be specified explicitly, but are also created implicitly
- for units which are <code class="varname">WantedBy=</code> targets
- (see
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>),
- and as a result of other directives (for example
- <code class="varname">RequiresMountsFor=</code>). Both explicitly
- and implicitly introduced dependencies are shown with
- <span class="command"><strong>list-dependencies</strong></span>.</p></dd><dt id="--before"><span class="term"><code class="option">--before</code></span><a class="headerlink" title="Permalink to this term" href="#--before">¶</a></dt><dd><p>With <span class="command"><strong>list-dependencies</strong></span>, show the
- units that are ordered after the specified unit. In other
- words, recursively list units following the
- <code class="varname">Before=</code> dependency.</p></dd><dt id="-l"><span class="term"><code class="option">-l</code>, </span><span class="term"><code class="option">--full</code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p>Do not ellipsize unit names, process tree entries,
- journal output, or truncate unit descriptions in the output
- of <span class="command"><strong>status</strong></span>, <span class="command"><strong>list-units</strong></span>,
- <span class="command"><strong>list-jobs</strong></span>, and
- <span class="command"><strong>list-timers</strong></span>.</p></dd><dt id="--show-types"><span class="term"><code class="option">--show-types</code></span><a class="headerlink" title="Permalink to this term" href="#--show-types">¶</a></dt><dd><p>When showing sockets, show the type of the socket.</p></dd><dt id="--job-mode="><span class="term"><code class="option">--job-mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--job-mode=">¶</a></dt><dd><p>When queuing a new job, this option controls how to deal with
- already queued jobs. It takes one of "<code class="literal">fail</code>",
- "<code class="literal">replace</code>",
- "<code class="literal">replace-irreversibly</code>",
- "<code class="literal">isolate</code>",
- "<code class="literal">ignore-dependencies</code>",
- "<code class="literal">ignore-requirements</code>" or
- "<code class="literal">flush</code>". Defaults to
- "<code class="literal">replace</code>", except when the
- <span class="command"><strong>isolate</strong></span> command is used which implies the
- "<code class="literal">isolate</code>" job mode.</p><p>If "<code class="literal">fail</code>" is specified and a requested
- operation conflicts with a pending job (more specifically:
- causes an already pending start job to be reversed into a stop
- job or vice versa), cause the operation to fail.</p><p>If "<code class="literal">replace</code>" (the default) is
- specified, any conflicting pending job will be replaced, as
- necessary.</p><p>If "<code class="literal">replace-irreversibly</code>" is specified,
- operate like "<code class="literal">replace</code>", but also mark the new
- jobs as irreversible. This prevents future conflicting
- transactions from replacing these jobs (or even being enqueued
- while the irreversible jobs are still pending). Irreversible
- jobs can still be cancelled using the <span class="command"><strong>cancel</strong></span>
- command.</p><p>"<code class="literal">isolate</code>" is only valid for start
- operations and causes all other units to be stopped when the
- specified unit is started. This mode is always used when the
- <span class="command"><strong>isolate</strong></span> command is used.</p><p>"<code class="literal">flush</code>" will cause all queued jobs to
- be canceled when the new job is enqueued.</p><p>If "<code class="literal">ignore-dependencies</code>" is specified,
- then all unit dependencies are ignored for this new job and
- the operation is executed immediately. If passed, no required
- units of the unit passed will be pulled in, and no ordering
- dependencies will be honored. This is mostly a debugging and
- rescue tool for the administrator and should not be used by
- applications.</p><p>"<code class="literal">ignore-requirements</code>" is similar to
- "<code class="literal">ignore-dependencies</code>", but only causes the
- requirement dependencies to be ignored, the ordering
- dependencies will still be honoured.</p></dd><dt id="-i"><span class="term"><code class="option">-i</code>, </span><span class="term"><code class="option">--ignore-inhibitors</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>When system shutdown or a sleep state is requested,
- ignore inhibitor locks. Applications can establish inhibitor
- locks to avoid that certain important operations (such as CD
- burning or suchlike) are interrupted by system shutdown or a
- sleep state. Any user may take these locks and privileged
- users may override these locks. If any locks are taken,
- shutdown and sleep state requests will normally fail
- (regardless of whether privileged or not) and a list of active locks
- is printed. However, if <code class="option">--ignore-inhibitors</code>
- is specified, the locks are ignored and not printed, and the
- operation attempted anyway, possibly requiring additional
- privileges.</p></dd><dt id="-q"><span class="term"><code class="option">-q</code>, </span><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p>Suppress output to standard output in
- <span class="command"><strong>snapshot</strong></span>,
- <span class="command"><strong>is-active</strong></span>,
- <span class="command"><strong>is-failed</strong></span>,
- <span class="command"><strong>is-enabled</strong></span>,
- <span class="command"><strong>is-system-running</strong></span>,
- <span class="command"><strong>enable</strong></span> and
- <span class="command"><strong>disable</strong></span>.</p></dd><dt id="--no-block"><span class="term"><code class="option">--no-block</code></span><a class="headerlink" title="Permalink to this term" href="#--no-block">¶</a></dt><dd><p>Do not synchronously wait for the requested operation
- to finish. If this is not specified, the job will be
- verified, enqueued and <span class="command"><strong>systemctl</strong></span> will
- wait until the unit's start-up is completed. By passing this
- argument, it is only verified and enqueued.</p></dd><dt id="--user"><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--user">¶</a></dt><dd><p><a name="user-text"></a>Talk to the service manager of the calling user,
- rather than the service manager of the system.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p><a name="system-text"></a>Talk to the service manager of the system. This is the
- implied default.</p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall message before halt, power-off,
- reboot.</p></dd><dt id="--global"><span class="term"><code class="option">--global</code></span><a class="headerlink" title="Permalink to this term" href="#--global">¶</a></dt><dd><p>When used with <span class="command"><strong>enable</strong></span> and
- <span class="command"><strong>disable</strong></span>, operate on the global user
- configuration directory, thus enabling or disabling a unit
- file globally for all future logins of all users.</p></dd><dt id="--no-reload"><span class="term"><code class="option">--no-reload</code></span><a class="headerlink" title="Permalink to this term" href="#--no-reload">¶</a></dt><dd><p>When used with <span class="command"><strong>enable</strong></span> and
- <span class="command"><strong>disable</strong></span>, do not implicitly reload daemon
- configuration after executing the changes.</p></dd><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>When used with <span class="command"><strong>start</strong></span> and related
- commands, disables asking for passwords. Background services
- may require input of a password or passphrase string, for
- example to unlock system hard disks or cryptographic
- certificates. Unless this option is specified and the
- command is invoked from a terminal,
- <span class="command"><strong>systemctl</strong></span> will query the user on the
- terminal for the necessary secrets. Use this option to
- switch this behavior off. In this case, the password must be
- supplied by some other means (for example graphical password
- agents) or the service might fail. This also disables
- querying the user for authentication for privileged
- operations.</p></dd><dt id="--kill-who="><span class="term"><code class="option">--kill-who=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-who=">¶</a></dt><dd><p>When used with <span class="command"><strong>kill</strong></span>, choose which
- processes to send a signal to. Must be one of
- <code class="option">main</code>, <code class="option">control</code> or
- <code class="option">all</code> to select whether to kill only the main
- process, the control process or all processes of the
- unit. The main process of the unit is the one that defines
- the life-time of it. A control process of a unit is one that
- is invoked by the manager to induce state changes of it. For
- example, all processes started due to the
- <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStop=</code> or
- <code class="varname">ExecReload=</code> settings of service units are
- control processes. Note that there is only one control
- process per unit at a time, as only one state change is
- executed at a time. For services of type
- <code class="varname">Type=forking</code>, the initial process started
- by the manager for <code class="varname">ExecStart=</code> is a
- control process, while the process ultimately forked off by
- that one is then considered the main process of the unit (if
- it can be determined). This is different for service units
- of other types, where the process forked off by the manager
- for <code class="varname">ExecStart=</code> is always the main process
- itself. A service unit consists of zero or one main process,
- zero or one control process plus any number of additional
- processes. Not all unit types manage processes of these
- types however. For example, for mount units, control processes
- are defined (which are the invocations of
- <code class="filename">/usr/bin/mount</code> and
- <code class="filename">/usr/bin/umount</code>), but no main process
- is defined. If omitted, defaults to
- <code class="option">all</code>.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--signal=</code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>When used with <span class="command"><strong>kill</strong></span>, choose which
- signal to send to selected processes. Must be one of the
- well known signal specifiers such as <code class="constant">SIGTERM</code>, <code class="constant">SIGINT</code> or
- <code class="constant">SIGSTOP</code>. If omitted, defaults to
- <code class="option">SIGTERM</code>.</p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>When used with <span class="command"><strong>enable</strong></span>, overwrite
- any existing conflicting symlinks.</p><p>When used with <span class="command"><strong>halt</strong></span>,
- <span class="command"><strong>poweroff</strong></span>, <span class="command"><strong>reboot</strong></span> or
- <span class="command"><strong>kexec</strong></span>, execute the selected operation
- without shutting down all units. However, all processes will
- be killed forcibly and all file systems are unmounted or
- remounted read-only. This is hence a drastic but relatively
- safe option to request an immediate reboot. If
- <code class="option">--force</code> is specified twice for these
- operations, they will be executed immediately without
- terminating any processes or unmounting any file
- systems. Warning: specifying <code class="option">--force</code> twice
- with any of these operations might result in data
- loss.</p></dd><dt id="--now"><span class="term"><code class="option">--now</code></span><a class="headerlink" title="Permalink to this term" href="#--now">¶</a></dt><dd><p>When used with <span class="command"><strong>enable</strong></span>, the units
- will also be started. When used with <span class="command"><strong>disable</strong></span> or
- <span class="command"><strong>mask</strong></span>, the units will also be stopped. The start
- or stop operation is only carried out when the respective enable or
- disable operation has been successful.</p></dd><dt id="--root="><span class="term"><code class="option">--root=</code></span><a class="headerlink" title="Permalink to this term" href="#--root=">¶</a></dt><dd><p>When used with
- <span class="command"><strong>enable</strong></span>/<span class="command"><strong>disable</strong></span>/<span class="command"><strong>is-enabled</strong></span>
- (and related commands), use alternative root path when
- looking for unit files.</p></dd><dt id="--runtime"><span class="term"><code class="option">--runtime</code></span><a class="headerlink" title="Permalink to this term" href="#--runtime">¶</a></dt><dd><p>When used with <span class="command"><strong>enable</strong></span>,
- <span class="command"><strong>disable</strong></span>, <span class="command"><strong>edit</strong></span>,
- (and related commands), make changes only temporarily, so
- that they are lost on the next reboot. This will have the
- effect that changes are not made in subdirectories of
- <code class="filename">/etc</code> but in <code class="filename">/run</code>,
- with identical immediate effects, however, since the latter
- is lost on reboot, the changes are lost too.</p><p>Similarly, when used with
- <span class="command"><strong>set-property</strong></span>, make changes only
- temporarily, so that they are lost on the next
- reboot.</p></dd><dt id="--preset-mode="><span class="term"><code class="option">--preset-mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--preset-mode=">¶</a></dt><dd><p>Takes one of "<code class="literal">full</code>" (the default),
- "<code class="literal">enable-only</code>",
- "<code class="literal">disable-only</code>". When used with the
- <span class="command"><strong>preset</strong></span> or <span class="command"><strong>preset-all</strong></span>
- commands, controls whether units shall be disabled and
- enabled according to the preset rules, or only enabled, or
- only disabled.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--lines=</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>When used with <span class="command"><strong>status</strong></span>, controls the
- number of journal lines to show, counting from the most
- recent ones. Takes a positive integer argument. Defaults to
- 10.</p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output=</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>When used with <span class="command"><strong>status</strong></span>, controls the
- formatting of the journal entries that are shown. For the
- available choices, see
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- Defaults to "<code class="literal">short</code>".</p></dd><dt id="--firmware-setup"><span class="term"><code class="option">--firmware-setup</code></span><a class="headerlink" title="Permalink to this term" href="#--firmware-setup">¶</a></dt><dd><p>When used with the <span class="command"><strong>reboot</strong></span> command,
- indicate to the system's firmware to boot into setup
- mode. Note that this is currently only supported on some EFI
- systems and only if the system was booted in EFI
- mode.</p></dd><dt id="--plain"><span class="term"><code class="option">--plain</code></span><a class="headerlink" title="Permalink to this term" href="#--plain">¶</a></dt><dd><p>When used with <span class="command"><strong>list-dependencies</strong></span>,
- the output is printed as a list instead of a tree.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p>Do not print the legend, i.e. column headers and the
- footer with hints.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47944678779424"></a><h2 id="Commands">Commands<a class="headerlink" title="Permalink to this headline" href="#Commands">¶</a></h2><p>The following commands are understood:</p><div class="refsect2"><a name="idm47944678778400"></a><h3 id="Unit Commands">Unit Commands<a class="headerlink" title="Permalink to this headline" href="#Unit%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-units PATTERN..."><span class="term"><span class="command"><strong>list-units [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...</span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-units%20PATTERN...">¶</a></dt><dd><p>List known units (subject to limitations specified
- with <code class="option">-t</code>). If one or more
- <em class="replaceable"><code>PATTERN</code></em>s are specified, only
- units matching one of them are shown.</p><p>This is the default command.</p></dd><dt id="list-sockets PATTERN..."><span class="term"><span class="command"><strong>list-sockets [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...</span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-sockets%20PATTERN...">¶</a></dt><dd><p>List socket units ordered by listening address.
- If one or more <em class="replaceable"><code>PATTERN</code></em>s are
- specified, only socket units matching one of them are
- shown. Produces output similar to
- </p><pre class="programlisting">
-LISTEN UNIT ACTIVATES
-/dev/initctl systemd-initctl.socket systemd-initctl.service
-...
-[::]:22 sshd.socket sshd.service
-kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
-
-5 sockets listed.</pre><p>
- Note: because the addresses might contains spaces, this output
- is not suitable for programmatic consumption.
- </p><p>See also the options <code class="option">--show-types</code>,
- <code class="option">--all</code>, and <code class="option">--state=</code>.</p></dd><dt id="list-timers PATTERN..."><span class="term"><span class="command"><strong>list-timers [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...</span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-timers%20PATTERN...">¶</a></dt><dd><p>List timer units ordered by the time they elapse
- next. If one or more <em class="replaceable"><code>PATTERN</code></em>s
- are specified, only units matching one of them are shown.
- </p><p>See also the options <code class="option">--all</code> and
- <code class="option">--state=</code>.</p></dd><dt id="start PATTERN..."><span class="term"><span class="command"><strong>start <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#start%20PATTERN...">¶</a></dt><dd><p>Start (activate) one or more units specified on the
- command line.</p><p>Note that glob patterns operate on a list of currently
- loaded units. Units which are not active and are not in a
- failed state usually are not loaded, and would not be
- matched by any pattern. In addition, in case of
- instantiated units, systemd is often unaware of the
- instance name until the instance has been started. Therefore,
- using glob patterns with <span class="command"><strong>start</strong></span>
- has limited usefulness.</p></dd><dt id="stop PATTERN..."><span class="term"><span class="command"><strong>stop <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#stop%20PATTERN...">¶</a></dt><dd><p>Stop (deactivate) one or more units specified on the
- command line.</p></dd><dt id="reload PATTERN..."><span class="term"><span class="command"><strong>reload <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reload%20PATTERN...">¶</a></dt><dd><p>Asks all units listed on the command line to reload
- their configuration. Note that this will reload the
- service-specific configuration, not the unit configuration
- file of systemd. If you want systemd to reload the
- configuration file of a unit, use the
- <span class="command"><strong>daemon-reload</strong></span> command. In other words:
- for the example case of Apache, this will reload Apache's
- <code class="filename">httpd.conf</code> in the web server, not the
- <code class="filename">apache.service</code> systemd unit
- file.</p><p>This command should not be confused with the
- <span class="command"><strong>daemon-reload</strong></span> command.</p></dd><dt id="restart PATTERN..."><span class="term"><span class="command"><strong>restart <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#restart%20PATTERN...">¶</a></dt><dd><p>Restart one or more units specified on the command
- line. If the units are not running yet, they will be
- started.</p></dd><dt id="try-restart PATTERN..."><span class="term"><span class="command"><strong>try-restart <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#try-restart%20PATTERN...">¶</a></dt><dd><p>Restart one or more units specified on the command
- line if the units are running. This does nothing if units are not
- running. Note that, for compatibility with Red Hat init
- scripts, <span class="command"><strong>condrestart</strong></span> is equivalent to this
- command.</p></dd><dt id="reload-or-restart PATTERN..."><span class="term"><span class="command"><strong>reload-or-restart <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reload-or-restart%20PATTERN...">¶</a></dt><dd><p>Reload one or more units if they support it. If not,
- restart them instead. If the units are not running yet, they
- will be started.</p></dd><dt id="reload-or-try-restart PATTERN..."><span class="term"><span class="command"><strong>reload-or-try-restart <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reload-or-try-restart%20PATTERN...">¶</a></dt><dd><p>Reload one or more units if they support it. If not,
- restart them instead. This does nothing if the units are not
- running. Note that, for compatibility with SysV init scripts,
- <span class="command"><strong>force-reload</strong></span> is equivalent to this
- command.</p></dd><dt id="isolate NAME"><span class="term"><span class="command"><strong>isolate <em class="replaceable"><code>NAME</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#isolate%20NAME">¶</a></dt><dd><p>Start the unit specified on the command line and its
- dependencies and stop all others. If a unit name with no
- extension is given, an extension of
- "<code class="literal">.target</code>" will be assumed.</p><p>This is similar to changing the runlevel in a
- traditional init system. The <span class="command"><strong>isolate</strong></span>
- command will immediately stop processes that are not enabled
- in the new unit, possibly including the graphical
- environment or terminal you are currently using.</p><p>Note that this is allowed only on units where
- <code class="option">AllowIsolate=</code> is enabled. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="kill PATTERN..."><span class="term"><span class="command"><strong>kill <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#kill%20PATTERN...">¶</a></dt><dd><p>Send a signal to one or more processes of the
- unit. Use <code class="option">--kill-who=</code> to select which
- process to kill. Use <code class="option">--signal=</code> to select
- the signal to send.</p></dd><dt id="is-active PATTERN..."><span class="term"><span class="command"><strong>is-active <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#is-active%20PATTERN...">¶</a></dt><dd><p>Check whether any of the specified units are active
- (i.e. running). Returns an exit code
- <code class="constant">0</code> if at least one is active, or
- non-zero otherwise. Unless <code class="option">--quiet</code> is
- specified, this will also print the current unit state to
- standard output.</p></dd><dt id="is-failed PATTERN..."><span class="term"><span class="command"><strong>is-failed <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#is-failed%20PATTERN...">¶</a></dt><dd><p>Check whether any of the specified units are in a
- "failed" state. Returns an exit code
- <code class="constant">0</code> if at least one has failed,
- non-zero otherwise. Unless <code class="option">--quiet</code> is
- specified, this will also print the current unit state to
- standard output.</p></dd><dt id="status PATTERN...|PID...]"><span class="term"><span class="command"><strong>status</strong></span> [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...|<em class="replaceable"><code>PID</code></em>...]</span>]</span><a class="headerlink" title="Permalink to this term" href="#status%20PATTERN...%7CPID...%5D">¶</a></dt><dd><p>Show terse runtime status information about one or
- more units, followed by most recent log data from the
- journal. If no units are specified, show system status. If
- combined with <code class="option">--all</code>, also show the status of
- all units (subject to limitations specified with
- <code class="option">-t</code>). If a PID is passed, show information
- about the unit the process belongs to.</p><p>This function is intended to generate human-readable
- output. If you are looking for computer-parsable output,
- use <span class="command"><strong>show</strong></span> instead. By default this
- function only shows 10 lines of output and ellipsizes
- lines to fit in the terminal window. This can be changes
- with <code class="option">--lines</code> and <code class="option">--full</code>,
- see above. In addition, <span class="command"><strong>journalctl
- --unit=<em class="replaceable"><code>NAME</code></em></strong></span> or
- <span class="command"><strong>journalctl
- --user-unit=<em class="replaceable"><code>NAME</code></em></strong></span> use
- a similar filter for messages and might be more
- convenient.
- </p></dd><dt id="show PATTERN...|JOB..."><span class="term"><span class="command"><strong>show</strong></span> [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...|<em class="replaceable"><code>JOB</code></em>...</span>]</span><a class="headerlink" title="Permalink to this term" href="#show%20PATTERN...%7CJOB...">¶</a></dt><dd><p>Show properties of one or more units, jobs, or the
- manager itself. If no argument is specified, properties of
- the manager will be shown. If a unit name is specified,
- properties of the unit is shown, and if a job id is
- specified, properties of the job is shown. By default, empty
- properties are suppressed. Use <code class="option">--all</code> to
- show those too. To select specific properties to show, use
- <code class="option">--property=</code>. This command is intended to be
- used whenever computer-parsable output is required. Use
- <span class="command"><strong>status</strong></span> if you are looking for formatted
- human-readable output.</p></dd><dt id="cat PATTERN..."><span class="term"><span class="command"><strong>cat <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#cat%20PATTERN...">¶</a></dt><dd><p>Show backing files of one or more units. Prints the
- "fragment" and "drop-ins" (source files) of units. Each
- file is preceded by a comment which includes the file
- name.</p></dd><dt id="set-property NAME ASSIGNMENT..."><span class="term"><span class="command"><strong>set-property <em class="replaceable"><code>NAME</code></em> <em class="replaceable"><code>ASSIGNMENT</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-property%20NAME%20ASSIGNMENT...">¶</a></dt><dd><p>Set the specified unit properties at runtime where
- this is supported. This allows changing configuration
- parameter properties such as resource control settings at
- runtime. Not all properties may be changed at runtime, but
- many resource control settings (primarily those in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>)
- may. The changes are applied instantly, and stored on disk
- for future boots, unless <code class="option">--runtime</code> is
- passed, in which case the settings only apply until the
- next reboot. The syntax of the property assignment follows
- closely the syntax of assignments in unit files.</p><p>Example: <span class="command"><strong>systemctl set-property foobar.service CPUShares=777</strong></span></p><p>Note that this command allows changing multiple
- properties at the same time, which is preferable over
- setting them individually. Like unit file configuration
- settings, assigning the empty list to list parameters will
- reset the list.</p></dd><dt id="help PATTERN...|PID..."><span class="term"><span class="command"><strong>help <em class="replaceable"><code>PATTERN</code></em>...|<em class="replaceable"><code>PID</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#help%20PATTERN...%7CPID...">¶</a></dt><dd><p>Show manual pages for one or more units, if
- available. If a PID is given, the manual pages for the unit
- the process belongs to are shown.</p></dd><dt id="reset-failed [PATTERN...]"><span class="term"><span class="command"><strong>reset-failed [<em class="replaceable"><code>PATTERN</code></em>...]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reset-failed%20%5BPATTERN...%5D">¶</a></dt><dd><p>Reset the "<code class="literal">failed</code>" state of the
- specified units, or if no unit name is passed, reset the state of all
- units. When a unit fails in some way (i.e. process exiting
- with non-zero error code, terminating abnormally or timing
- out), it will automatically enter the
- "<code class="literal">failed</code>" state and its exit code and status
- is recorded for introspection by the administrator until the
- service is restarted or reset with this command.</p></dd><dt id="
- list-dependencies
- NAME
- "><span class="term">
- <span class="command"><strong>list-dependencies</strong></span>
- [<span class="optional"><em class="replaceable"><code>NAME</code></em></span>]
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20list-dependencies%0A%20%20%20%20%20%20%20%20%20%20%20%20NAME%0A%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Shows units required and wanted by the specified
- unit. This recursively lists units following the
- <code class="varname">Requires=</code>,
- <code class="varname">RequiresOverridable=</code>,
- <code class="varname">Requisite=</code>,
- <code class="varname">RequisiteOverridable=</code>,
- <code class="varname">Wants=</code>, <code class="varname">BindsTo=</code>
- dependencies. If no unit is specified,
- <code class="filename">default.target</code> is implied.</p><p>By default, only target units are recursively
- expanded. When <code class="option">--all</code> is passed, all other
- units are recursively expanded as well.</p><p>Options <code class="option">--reverse</code>,
- <code class="option">--after</code>, <code class="option">--before</code>
- may be used to change what types of dependencies
- are shown.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678687824"></a><h3 id="Unit File Commands">Unit File Commands<a class="headerlink" title="Permalink to this headline" href="#Unit%20File%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-unit-files PATTERN..."><span class="term"><span class="command"><strong>list-unit-files [<span class="optional"><em class="replaceable"><code>PATTERN...</code></em></span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-unit-files%20PATTERN...">¶</a></dt><dd><p>List installed unit files. If one or more
- <em class="replaceable"><code>PATTERN</code></em>s are specified, only
- units whose filename (just the last component of the path)
- matches one of them are shown.</p></dd><dt id="enable NAME..."><span class="term"><span class="command"><strong>enable <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#enable%20NAME...">¶</a></dt><dd><p>Enable one or more unit files or unit file instances,
- as specified on the command line. This will create a number
- of symlinks as encoded in the "<code class="literal">[Install]</code>"
- sections of the unit files. After the symlinks have been
- created, the systemd configuration is reloaded (in a way that
- is equivalent to <span class="command"><strong>daemon-reload</strong></span>) to ensure
- the changes are taken into account immediately. Note that
- this does <span class="emphasis"><em>not</em></span> have the effect of also
- starting any of the units being enabled. If this
- is desired, either <code class="option">--now</code> should be used
- together with this command, or an additional <span class="command"><strong>start</strong></span>
- command must be invoked for the unit. Also note that in case of
- instance enablement, symlinks named the same as instances
- are created in the install location, however they all point to the
- same template unit file.</p><p>This command will print the actions executed. This
- output may be suppressed by passing <code class="option">--quiet</code>.
- </p><p>Note that this operation creates only the suggested
- symlinks for the units. While this command is the
- recommended way to manipulate the unit configuration
- directory, the administrator is free to make additional
- changes manually by placing or removing symlinks in the
- directory. This is particularly useful to create
- configurations that deviate from the suggested default
- installation. In this case, the administrator must make sure
- to invoke <span class="command"><strong>daemon-reload</strong></span> manually as
- necessary to ensure the changes are taken into account.
- </p><p>Enabling units should not be confused with starting
- (activating) units, as done by the <span class="command"><strong>start</strong></span>
- command. Enabling and starting units is orthogonal: units
- may be enabled without being started and started without
- being enabled. Enabling simply hooks the unit into various
- suggested places (for example, so that the unit is
- automatically started on boot or when a particular kind of
- hardware is plugged in). Starting actually spawns the daemon
- process (in case of service units), or binds the socket (in
- case of socket units), and so on.</p><p>Depending on whether <code class="option">--system</code>,
- <code class="option">--user</code>, <code class="option">--runtime</code>,
- or <code class="option">--global</code> is specified, this enables the unit
- for the system, for the calling user only, for only this boot of
- the system, or for all future logins of all users, or only this
- boot. Note that in the last case, no systemd daemon
- configuration is reloaded.</p><p>Using <span class="command"><strong>enable</strong></span> on masked units
- results in an error.</p></dd><dt id="disable NAME..."><span class="term"><span class="command"><strong>disable <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#disable%20NAME...">¶</a></dt><dd><p>Disables one or more units. This removes all symlinks
- to the specified unit files from the unit configuration
- directory, and hence undoes the changes made by
- <span class="command"><strong>enable</strong></span>. Note however that this removes
- all symlinks to the unit files (i.e. including manual
- additions), not just those actually created by
- <span class="command"><strong>enable</strong></span>. This call implicitly reloads the
- systemd daemon configuration after completing the disabling
- of the units. Note that this command does not implicitly
- stop the units that are being disabled. If this is desired, either
- <code class="option">--now</code> should be used together with this command, or
- an additional <span class="command"><strong>stop</strong></span> command should be executed
- afterwards.</p><p>This command will print the actions executed. This
- output may be suppressed by passing <code class="option">--quiet</code>.
- </p><p>This command honors <code class="option">--system</code>,
- <code class="option">--user</code>, <code class="option">--runtime</code> and
- <code class="option">--global</code> in a similar way as
- <span class="command"><strong>enable</strong></span>.</p></dd><dt id="reenable NAME..."><span class="term"><span class="command"><strong>reenable <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reenable%20NAME...">¶</a></dt><dd><p>Reenable one or more unit files, as specified on the
- command line. This is a combination of
- <span class="command"><strong>disable</strong></span> and <span class="command"><strong>enable</strong></span> and
- is useful to reset the symlinks a unit is enabled with to
- the defaults configured in the "<code class="literal">[Install]</code>"
- section of the unit file.</p></dd><dt id="preset NAME..."><span class="term"><span class="command"><strong>preset <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#preset%20NAME...">¶</a></dt><dd><p>Reset one or more unit files, as specified on the
- command line, to the defaults configured in the preset
- policy files. This has the same effect as
- <span class="command"><strong>disable</strong></span> or <span class="command"><strong>enable</strong></span>,
- depending how the unit is listed in the preset files.</p><p>Use <code class="option">--preset-mode=</code> to control
- whether units shall be enabled and disabled, or only
- enabled, or only disabled.</p><p>For more information on the preset policy format,
- see
- <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>.
- For more information on the concept of presets, please
- consult the <a class="ulink" href="http://freedesktop.org/wiki/Software/systemd/Preset" target="_top">Preset</a>
- document.</p></dd><dt id="preset-all"><span class="term"><span class="command"><strong>preset-all</strong></span></span><a class="headerlink" title="Permalink to this term" href="#preset-all">¶</a></dt><dd><p>Resets all installed unit files to the defaults
- configured in the preset policy file (see above).</p><p>Use <code class="option">--preset-mode=</code> to control
- whether units shall be enabled and disabled, or only
- enabled, or only disabled.</p></dd><dt id="is-enabled NAME..."><span class="term"><span class="command"><strong>is-enabled <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#is-enabled%20NAME...">¶</a></dt><dd><p>Checks whether any of the specified unit files are
- enabled (as with <span class="command"><strong>enable</strong></span>). Returns an
- exit code of 0 if at least one is enabled, non-zero
- otherwise. Prints the current enable status (see table).
- To suppress this output, use <code class="option">--quiet</code>.
- </p><div class="table"><a name="idm47944678644064"></a><p class="title"><b>Table 1. 
- <span class="command">is-enabled</span> output
- </b></p><div class="table-contents"><table summary="
- is-enabled output
- " border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Printed string</th><th>Meaning</th><th>Return value</th></tr></thead><tbody><tr><td>"<code class="literal">enabled</code>"</td><td rowspan="2">Enabled through a symlink in <code class="filename">.wants</code> directory (permanently or just in <code class="filename">/run</code>).</td><td rowspan="2">0</td></tr><tr><td>"<code class="literal">enabled-runtime</code>"</td></tr><tr><td>"<code class="literal">linked</code>"</td><td rowspan="2">Made available through a symlink to the unit file (permanently or just in <code class="filename">/run</code>).</td><td rowspan="2">1</td></tr><tr><td>"<code class="literal">linked-runtime</code>"</td></tr><tr><td>"<code class="literal">masked</code>"</td><td rowspan="2">Disabled entirely (permanently or just in <code class="filename">/run</code>).</td><td rowspan="2">1</td></tr><tr><td>"<code class="literal">masked-runtime</code>"</td></tr><tr><td>"<code class="literal">static</code>"</td><td>Unit file is not enabled, and has no provisions for enabling in the "<code class="literal">[Install]</code>" section.</td><td>0</td></tr><tr><td>"<code class="literal">indirect</code>"</td><td>Unit file itself is not enabled, but it has a non-empty <code class="varname">Also=</code> setting in the "<code class="literal">[Install]</code>" section, listing other unit files that might be enabled.</td><td>0</td></tr><tr><td>"<code class="literal">disabled</code>"</td><td>Unit file is not enabled.</td><td>1</td></tr></tbody></table></div></div><br class="table-break"></dd><dt id="mask NAME..."><span class="term"><span class="command"><strong>mask <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#mask%20NAME...">¶</a></dt><dd><p>Mask one or more unit files, as specified on the
- command line. This will link these units to
- <code class="filename">/dev/null</code>, making it impossible to
- start them. This is a stronger version of
- <span class="command"><strong>disable</strong></span>, since it prohibits all kinds of
- activation of the unit, including enablement and manual
- activation. Use this option with care. This honors the
- <code class="option">--runtime</code> option to only mask temporarily
- until the next reboot of the system. The <code class="option">--now</code>
- option can be used to ensure that the units are also stopped.</p></dd><dt id="unmask NAME..."><span class="term"><span class="command"><strong>unmask <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#unmask%20NAME...">¶</a></dt><dd><p>Unmask one or more unit files, as specified on the
- command line. This will undo the effect of
- <span class="command"><strong>mask</strong></span>.</p></dd><dt id="link FILENAME..."><span class="term"><span class="command"><strong>link <em class="replaceable"><code>FILENAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#link%20FILENAME...">¶</a></dt><dd><p>Link a unit file that is not in the unit file search
- paths into the unit file search path. This requires an
- absolute path to a unit file. The effect of this can be
- undone with <span class="command"><strong>disable</strong></span>. The effect of this
- command is that a unit file is available for
- <span class="command"><strong>start</strong></span> and other commands although it
- is not installed directly in the unit search path.</p></dd><dt id="add-wants TARGET
- NAME..."><span class="term"><span class="command"><strong>add-wants <em class="replaceable"><code>TARGET</code></em>
- <em class="replaceable"><code>NAME</code></em>...</strong></span>, </span><span class="term"><span class="command"><strong>add-requires <em class="replaceable"><code>TARGET</code></em>
- <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#add-wants%20TARGET%0A%20%20%20%20%20%20%20%20%20%20NAME...">¶</a></dt><dd><p>Adds "<code class="literal">Wants=</code>" resp. "<code class="literal">Requires=</code>"
- dependency to the specified <em class="replaceable"><code>TARGET</code></em> for
- one or more units. </p><p>This command honors <code class="option">--system</code>,
- <code class="option">--user</code>, <code class="option">--runtime</code> and
- <code class="option">--global</code> in a similar way as
- <span class="command"><strong>enable</strong></span>.</p></dd><dt id="edit NAME..."><span class="term"><span class="command"><strong>edit <em class="replaceable"><code>NAME</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#edit%20NAME...">¶</a></dt><dd><p>Edit a drop-in snippet or a whole replacement file if
- <code class="option">--full</code> is specified, to extend or override the
- specified unit.</p><p>Depending on whether <code class="option">--system</code> (the default),
- <code class="option">--user</code>, or <code class="option">--global</code> is specified,
- this creates a drop-in file for each unit either for the system,
- for the calling user or for all futures logins of all users. Then,
- the editor (see the "Environment" section below) is invoked on
- temporary files which will be written to the real location if the
- editor exits successfully.</p><p>If <code class="option">--full</code> is specified, this will copy the
- original units instead of creating drop-in files.</p><p>If <code class="option">--runtime</code> is specified, the changes will
- be made temporarily in <code class="filename">/run</code> and they will be
- lost on the next reboot.</p><p>If the temporary file is empty upon exit the modification of
- the related unit is canceled</p><p>After the units have been edited, systemd configuration is
- reloaded (in a way that is equivalent to <span class="command"><strong>daemon-reload</strong></span>).
- </p><p>Note that this command cannot be used to remotely edit units
- and that you cannot temporarily edit units which are in
- <code class="filename">/etc</code> since they take precedence over
- <code class="filename">/run</code>.</p></dd><dt id="get-default"><span class="term"><span class="command"><strong>get-default</strong></span></span><a class="headerlink" title="Permalink to this term" href="#get-default">¶</a></dt><dd><p>Return the default target to boot into. This returns
- the target unit name <code class="filename">default.target</code>
- is aliased (symlinked) to.</p></dd><dt id="set-default NAME"><span class="term"><span class="command"><strong>set-default <em class="replaceable"><code>NAME</code></em></strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-default%20NAME">¶</a></dt><dd><p>Set the default target to boot into. This sets
- (symlinks) the <code class="filename">default.target</code> alias
- to the given target unit.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678581888"></a><h3 id="Machine Commands">Machine Commands<a class="headerlink" title="Permalink to this headline" href="#Machine%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-machines PATTERN..."><span class="term"><span class="command"><strong>list-machines [<span class="optional"><em class="replaceable"><code>PATTERN</code></em>...</span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-machines%20PATTERN...">¶</a></dt><dd><p>List the host and all running local containers with
- their state. If one or more
- <em class="replaceable"><code>PATTERN</code></em>s are specified, only
- containers matching one of them are shown.
- </p></dd></dl></div></div><div class="refsect2"><a name="idm47944678577696"></a><h3 id="Job Commands">Job Commands<a class="headerlink" title="Permalink to this headline" href="#Job%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="list-jobs PATTERN..."><span class="term"><span class="command"><strong>list-jobs [<span class="optional"><em class="replaceable"><code>PATTERN...</code></em></span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-jobs%20PATTERN...">¶</a></dt><dd><p>List jobs that are in progress. If one or more
- <em class="replaceable"><code>PATTERN</code></em>s are specified, only
- jobs for units matching one of them are shown.</p></dd><dt id="cancel JOB..."><span class="term"><span class="command"><strong>cancel <em class="replaceable"><code>JOB</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#cancel%20JOB...">¶</a></dt><dd><p>Cancel one or more jobs specified on the command line
- by their numeric job IDs. If no job ID is specified, cancel
- all pending jobs.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678571232"></a><h3 id="Snapshot Commands">Snapshot Commands<a class="headerlink" title="Permalink to this headline" href="#Snapshot%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="snapshot NAME"><span class="term"><span class="command"><strong>snapshot [<span class="optional"><em class="replaceable"><code>NAME</code></em></span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#snapshot%20NAME">¶</a></dt><dd><p>Create a snapshot. If a snapshot name is specified,
- the new snapshot will be named after it. If none is
- specified, an automatic snapshot name is generated. In
- either case, the snapshot name used is printed to standard
- output, unless <code class="option">--quiet</code> is specified.
- </p><p>A snapshot refers to a saved state of the systemd
- manager. It is implemented itself as a unit that is
- generated dynamically with this command and has dependencies
- on all units active at the time. At a later time, the user
- may return to this state by using the
- <span class="command"><strong>isolate</strong></span> command on the snapshot unit.
- </p><p>Snapshots are only useful for saving and restoring
- which units are running or are stopped, they do not
- save/restore any other state. Snapshots are dynamic and lost
- on reboot.</p></dd><dt id="delete PATTERN..."><span class="term"><span class="command"><strong>delete <em class="replaceable"><code>PATTERN</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#delete%20PATTERN...">¶</a></dt><dd><p>Remove a snapshot previously created with
- <span class="command"><strong>snapshot</strong></span>.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678562240"></a><h3 id="Environment Commands">Environment Commands<a class="headerlink" title="Permalink to this headline" href="#Environment%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="show-environment"><span class="term"><span class="command"><strong>show-environment</strong></span></span><a class="headerlink" title="Permalink to this term" href="#show-environment">¶</a></dt><dd><p>Dump the systemd manager environment block. The
- environment block will be dumped in straight-forward form
- suitable for sourcing into a shell script. This environment
- block will be passed to all processes the manager
- spawns.</p></dd><dt id="set-environment VARIABLE=VALUE..."><span class="term"><span class="command"><strong>set-environment <em class="replaceable"><code>VARIABLE=VALUE</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-environment%20VARIABLE=VALUE...">¶</a></dt><dd><p>Set one or more systemd manager environment variables,
- as specified on the command line.</p></dd><dt id="unset-environment VARIABLE..."><span class="term"><span class="command"><strong>unset-environment <em class="replaceable"><code>VARIABLE</code></em>...</strong></span></span><a class="headerlink" title="Permalink to this term" href="#unset-environment%20VARIABLE...">¶</a></dt><dd><p>Unset one or more systemd manager environment
- variables. If only a variable name is specified, it will be
- removed regardless of its value. If a variable and a value
- are specified, the variable is only removed if it has the
- specified value.</p></dd><dt id="
- import-environment
- VARIABLE...
- "><span class="term">
- <span class="command"><strong>import-environment</strong></span>
- [<span class="optional"><em class="replaceable"><code>VARIABLE...</code></em></span>]
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20import-environment%0A%20%20%20%20%20%20%20%20%20%20%20%20VARIABLE...%0A%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>Import all, one or more environment variables set on
- the client into the systemd manager environment block. If
- no arguments are passed, the entire environment block is
- imported. Otherwise, a list of one or more environment
- variable names should be passed, whose client-side values
- are then imported into the manager's environment
- block.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678550800"></a><h3 id="Manager Lifecycle Commands">Manager Lifecycle Commands<a class="headerlink" title="Permalink to this headline" href="#Manager%20Lifecycle%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="daemon-reload"><span class="term"><span class="command"><strong>daemon-reload</strong></span></span><a class="headerlink" title="Permalink to this term" href="#daemon-reload">¶</a></dt><dd><p>Reload systemd manager configuration. This will
- rerun all generators (see
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>),
- reload all unit files, and recreate the entire dependency
- tree. While the daemon is being reloaded, all sockets
- systemd listens on behalf of user configuration will stay
- accessible.</p><p>This command should not be confused with the
- <span class="command"><strong>reload</strong></span> command.</p></dd><dt id="daemon-reexec"><span class="term"><span class="command"><strong>daemon-reexec</strong></span></span><a class="headerlink" title="Permalink to this term" href="#daemon-reexec">¶</a></dt><dd><p>Reexecute the systemd manager. This will serialize the
- manager state, reexecute the process and deserialize the
- state again. This command is of little use except for
- debugging and package upgrades. Sometimes, it might be
- helpful as a heavy-weight <span class="command"><strong>daemon-reload</strong></span>.
- While the daemon is being reexecuted, all sockets systemd listening
- on behalf of user configuration will stay accessible.
- </p></dd></dl></div></div><div class="refsect2"><a name="idm47944678542512"></a><h3 id="System Commands">System Commands<a class="headerlink" title="Permalink to this headline" href="#System%20Commands">¶</a></h3><div class="variablelist"><dl class="variablelist"><dt id="is-system-running"><span class="term"><span class="command"><strong>is-system-running</strong></span></span><a class="headerlink" title="Permalink to this term" href="#is-system-running">¶</a></dt><dd><p>Checks whether the system is operational. This
- returns success when the system is fully up and running,
- meaning not in startup, shutdown or maintenance
- mode. Failure is returned otherwise. In addition, the
- current state is printed in a short string to standard
- output, see table below. Use <code class="option">--quiet</code> to
- suppress this output.</p><div class="table"><a name="idm47944678539216"></a><p class="title"><b>Table 2. Manager Operational States</b></p><div class="table-contents"><table summary="Manager Operational States" border="1"><colgroup><col class="name"><col class="description"></colgroup><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td><code class="varname">initializing</code></td><td><p>Early bootup, before
- <code class="filename">basic.target</code> is reached
- or the <code class="varname">maintenance</code> state entered.
- </p></td></tr><tr><td><code class="varname">starting</code></td><td><p>Late bootup, before the job queue
- becomes idle for the first time, or one of the
- rescue targets are reached.</p></td></tr><tr><td><code class="varname">running</code></td><td><p>The system is fully
- operational.</p></td></tr><tr><td><code class="varname">degraded</code></td><td><p>The system is operational but one or more
- units failed.</p></td></tr><tr><td><code class="varname">maintenance</code></td><td><p>The rescue or emergency target is
- active.</p></td></tr><tr><td><code class="varname">stopping</code></td><td><p>The manager is shutting
- down.</p></td></tr></tbody></table></div></div><br class="table-break"></dd><dt id="default"><span class="term"><span class="command"><strong>default</strong></span></span><a class="headerlink" title="Permalink to this term" href="#default">¶</a></dt><dd><p>Enter default mode. This is mostly equivalent to
- <span class="command"><strong>isolate default.target</strong></span>.</p></dd><dt id="rescue"><span class="term"><span class="command"><strong>rescue</strong></span></span><a class="headerlink" title="Permalink to this term" href="#rescue">¶</a></dt><dd><p>Enter rescue mode. This is mostly equivalent to
- <span class="command"><strong>isolate rescue.target</strong></span>, but also prints a
- wall message to all users.</p></dd><dt id="emergency"><span class="term"><span class="command"><strong>emergency</strong></span></span><a class="headerlink" title="Permalink to this term" href="#emergency">¶</a></dt><dd><p>Enter emergency mode. This is mostly equivalent to
- <span class="command"><strong>isolate emergency.target</strong></span>, but also prints
- a wall message to all users.</p></dd><dt id="halt"><span class="term"><span class="command"><strong>halt</strong></span></span><a class="headerlink" title="Permalink to this term" href="#halt">¶</a></dt><dd><p>Shut down and halt the system. This is mostly equivalent to
- <span class="command"><strong>start halt.target --job-mode=replace-irreversibly</strong></span>, but also
- prints a wall message to all users. If combined with
- <code class="option">--force</code>, shutdown of all running services is
- skipped, however all processes are killed and all file
- systems are unmounted or mounted read-only, immediately
- followed by the system halt. If <code class="option">--force</code> is
- specified twice, the operation is immediately executed
- without terminating any processes or unmounting any file
- systems. This may result in data loss.</p></dd><dt id="poweroff"><span class="term"><span class="command"><strong>poweroff</strong></span></span><a class="headerlink" title="Permalink to this term" href="#poweroff">¶</a></dt><dd><p>Shut down and power-off the system. This is mostly
- equivalent to <span class="command"><strong>start poweroff.target --job-mode=replace-irreversibly</strong></span>,
- but also prints a wall message to all users. If combined with
- <code class="option">--force</code>, shutdown of all running services is
- skipped, however all processes are killed and all file
- systems are unmounted or mounted read-only, immediately
- followed by the powering off. If <code class="option">--force</code> is
- specified twice, the operation is immediately executed
- without terminating any processes or unmounting any file
- systems. This may result in data loss.</p></dd><dt id="reboot arg"><span class="term"><span class="command"><strong>reboot [<span class="optional"><em class="replaceable"><code>arg</code></em></span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reboot%20arg">¶</a></dt><dd><p>Shut down and reboot the system. This is mostly
- equivalent to <span class="command"><strong>start reboot.target --job-mode=replace-irreversibly</strong></span>,
- but also prints a wall message to all users. If combined with
- <code class="option">--force</code>, shutdown of all running services is
- skipped, however all processes are killed and all file
- systems are unmounted or mounted read-only, immediately
- followed by the reboot. If <code class="option">--force</code> is
- specified twice, the operation is immediately executed
- without terminating any processes or unmounting any file
- systems. This may result in data loss.</p><p>If the optional argument
- <em class="replaceable"><code>arg</code></em> is given, it will be passed
- as the optional argument to the
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>
- system call. The value is architecture and firmware
- specific. As an example, "<code class="literal">recovery</code>" might
- be used to trigger system recovery, and
- "<code class="literal">fota</code>" might be used to trigger a
- <span class="quote">“<span class="quote">firmware over the air</span>”</span> update.</p></dd><dt id="kexec"><span class="term"><span class="command"><strong>kexec</strong></span></span><a class="headerlink" title="Permalink to this term" href="#kexec">¶</a></dt><dd><p>Shut down and reboot the system via kexec. This is
- mostly equivalent to <span class="command"><strong>start kexec.target --job-mode=replace-irreversibly</strong></span>,
- but also prints a wall message to all users. If combined
- with <code class="option">--force</code>, shutdown of all running
- services is skipped, however all processes are killed and
- all file systems are unmounted or mounted read-only,
- immediately followed by the reboot.</p></dd><dt id="exit"><span class="term"><span class="command"><strong>exit</strong></span></span><a class="headerlink" title="Permalink to this term" href="#exit">¶</a></dt><dd><p>Ask the systemd manager to quit. This is only
- supported for user service managers (i.e. in conjunction
- with the <code class="option">--user</code> option) and will fail
- otherwise.</p></dd><dt id="switch-root ROOT INIT"><span class="term"><span class="command"><strong>switch-root <em class="replaceable"><code>ROOT</code></em> [<span class="optional"><em class="replaceable"><code>INIT</code></em></span>]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#switch-root%20ROOT%20INIT">¶</a></dt><dd><p>Switches to a different root directory and executes a
- new system manager process below it. This is intended for
- usage in initial RAM disks ("initrd"), and will transition
- from the initrd's system manager process (a.k.a "init"
- process) to the main system manager process. This call takes two
- arguments: the directory that is to become the new root directory, and
- the path to the new system manager binary below it to
- execute as PID 1. If the latter is omitted or the empty
- string, a systemd binary will automatically be searched for
- and used as init. If the system manager path is omitted or
- equal to the empty string, the state of the initrd's system
- manager process is passed to the main system manager, which
- allows later introspection of the state of the services
- involved in the initrd boot.</p></dd><dt id="suspend"><span class="term"><span class="command"><strong>suspend</strong></span></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>Suspend the system. This will trigger activation of
- the special <code class="filename">suspend.target</code> target.
- </p></dd><dt id="hibernate"><span class="term"><span class="command"><strong>hibernate</strong></span></span><a class="headerlink" title="Permalink to this term" href="#hibernate">¶</a></dt><dd><p>Hibernate the system. This will trigger activation of
- the special <code class="filename">hibernate.target</code> target.
- </p></dd><dt id="hybrid-sleep"><span class="term"><span class="command"><strong>hybrid-sleep</strong></span></span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep">¶</a></dt><dd><p>Hibernate and suspend the system. This will trigger
- activation of the special
- <code class="filename">hybrid-sleep.target</code> target.</p></dd></dl></div></div><div class="refsect2"><a name="idm47944678483632"></a><h3 id="Parameter Syntax">Parameter Syntax<a class="headerlink" title="Permalink to this headline" href="#Parameter%20Syntax">¶</a></h3><p>Unit commands listed above take either a single unit name
- (designated as <em class="replaceable"><code>NAME</code></em>), or multiple
- unit specifications (designated as
- <em class="replaceable"><code>PATTERN</code></em>...). In the first case, the
- unit name with or without a suffix must be given. If the suffix
- is not specified, systemctl will append a suitable suffix,
- "<code class="literal">.service</code>" by default, and a type-specific
- suffix in case of commands which operate only on specific unit
- types. For example,
- </p><pre class="programlisting"># systemctl start sshd</pre><p> and
- </p><pre class="programlisting"># systemctl start sshd.service</pre><p>
- are equivalent, as are
- </p><pre class="programlisting"># systemctl isolate default</pre><p>
- and
- </p><pre class="programlisting"># systemctl isolate default.target</pre><p>
- Note that (absolute) paths to device nodes are automatically
- converted to device unit names, and other (absolute) paths to
- mount unit names.
- </p><pre class="programlisting"># systemctl status /dev/sda
-# systemctl status /home</pre><p>
- are equivalent to:
- </p><pre class="programlisting"># systemctl status dev-sda.device
-# systemctl status home.mount</pre><p>
- In the second case, shell-style globs will be matched against
- currently loaded units; literal unit names, with or without
- a suffix, will be treated as in the first case. This means that
- literal unit names always refer to exactly one unit, but globs
- may match zero units and this is not considered an error.</p><p>Glob patterns use
- <a href="http://man7.org/linux/man-pages/man3/fnmatch.3.html"><span class="citerefentry"><span class="refentrytitle">fnmatch</span>(3)</span></a>,
- so normal shell-style globbing rules are used, and
- "<code class="literal">*</code>", "<code class="literal">?</code>",
- "<code class="literal">[]</code>" may be used. See
- <a href="http://man7.org/linux/man-pages/man7/glob.7.html"><span class="citerefentry"><span class="refentrytitle">glob</span>(7)</span></a>
- for more details. The patterns are matched against the names of
- currently loaded units, and patterns which do not match anything
- are silently skipped. For example:
- </p><pre class="programlisting"># systemctl stop sshd@*.service</pre><p>
- will stop all <code class="filename">sshd@.service</code> instances.
- </p><p>For unit file commands, the specified
- <em class="replaceable"><code>NAME</code></em> should be the full name of the
- unit file, or the absolute path to the unit file:
- </p><pre class="programlisting"># systemctl enable foo.service</pre><p>
- or
- </p><pre class="programlisting"># systemctl link /path/to/foo.service</pre><p>
- </p></div></div><div class="refsect1"><a name="idm47944678459200"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47944678457968"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_EDITOR"><span class="term"><code class="varname">$SYSTEMD_EDITOR</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_EDITOR">¶</a></dt><dd><p>Editor to use when editing units; overrides
- <code class="varname">$EDITOR</code> and <code class="varname">$VISUAL</code>. If neither
- <code class="varname">$SYSTEMD_EDITOR</code> nor <code class="varname">$EDITOR</code> nor
- <code class="varname">$VISUAL</code> are present or if it is set to an empty
- string or if their execution failed, systemctl will try to execute well
- known editors in this order:
- <a href="http://linux.die.net/man/1/editor"><span class="citerefentry"><span class="refentrytitle">editor</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/nano"><span class="citerefentry"><span class="refentrytitle">nano</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/vim"><span class="citerefentry"><span class="refentrytitle">vim</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/vi"><span class="citerefentry"><span class="refentrytitle">vi</span>(1)</span></a>.
- </p></dd></dl></div><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></div><div class="refsect1"><a name="idm47944678447568"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>,
- <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>,
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/glob.7.html"><span class="citerefentry"><span class="refentrytitle">glob</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemctl.xml b/man/systemctl.xml
index 409b6f0895..66a090049d 100644
--- a/man/systemctl.xml
+++ b/man/systemctl.xml
@@ -114,12 +114,30 @@
<listitem>
<para>When showing unit/job/manager properties with the
- <command>show</command> command, limit display to certain
- properties as specified as argument. If not specified, all
- set properties are shown. The argument should be a
+ <command>show</command> command, limit display to properties
+ specified in the argument. The argument should be a
comma-separated list of property names, such as
- <literal>MainPID</literal>. If specified more than once, all
- properties with the specified names are shown.</para>
+ <literal>MainPID</literal>. Unless specified, all known
+ properties are shown. If specified more than once, all
+ properties with the specified names are shown. Shell
+ completion is implemented for property names.</para>
+
+ <para>For the manager itself,
+ <command>systemctl show</command> will show all available
+ properties. Those properties are documented in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>Properties for units vary by unit type, so showing any
+ unit (even a non-existent one) is a way to list properties
+ pertaining to this type. Similarly showing any job will list
+ properties pertaining to all jobs. Properties for units are
+ documented in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and the pages for individual unit types
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ etc.</para>
</listitem>
</varlistentry>
@@ -1181,9 +1199,9 @@ kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
<replaceable>NAME</replaceable>...</command></term>
<listitem>
- <para>Adds <literal>Wants=</literal> resp. <literal>Requires=</literal>
- dependency to the specified <replaceable>TARGET</replaceable> for
- one or more units. </para>
+ <para>Adds <literal>Wants=</literal> or <literal>Requires=</literal>
+ dependency, respectively, to the specified
+ <replaceable>TARGET</replaceable> for one or more units. </para>
<para>This command honors <option>--system</option>,
<option>--user</option>, <option>--runtime</option> and
diff --git a/man/systemd-activate.8 b/man/systemd-activate.8
deleted file mode 100644
index d748960b36..0000000000
--- a/man/systemd-activate.8
+++ /dev/null
@@ -1,122 +0,0 @@
-'\" t
-.TH "SYSTEMD\-ACTIVATE" "8" "" "systemd 221" "systemd-activate"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-activate \- Test socket activation of daemons
-.SH "SYNOPSIS"
-.HP \w'\fB/usr/lib/systemd/systemd\-activate\fR\ 'u
-\fB/usr/lib/systemd/systemd\-activate\fR [OPTIONS...] \fIdaemon\fR [OPTIONS...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-activate\fR
-can be used to launch a socket activated daemon from the command line for testing purposes\&. It can also be used to launch single instances of the daemon per connection (inetd\-style)\&.
-.PP
-The daemon to launch and its options should be specified after options intended for
-\fBsystemd\-activate\fR\&.
-.PP
-If the
-\fB\-a\fR
-option is given, file descriptor of the connection will be used as the standard input and output of the launched process\&. Otherwise, standard input and output will be inherited, and sockets will be passed through file descriptors 3 and higher\&. Sockets passed through
-\fI$LISTEN_FDS\fR
-to
-\fBsystemd\-activate\fR
-will be passed through to the daemon, in the original positions\&. Other sockets specified with
-\fB\-\-listen\fR
-will use consecutive descriptors\&.
-.SH "OPTIONS"
-.PP
-\fB\-l \fR\fB\fIaddress\fR\fR, \fB\-\-listen=\fR\fB\fIaddress\fR\fR
-.RS 4
-Listen on this
-\fIaddress\fR\&. Takes a string like
-"2000"
-or
-"127\&.0\&.0\&.1:2001"\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-accept\fR
-.RS 4
-Launch a separate instance of daemon per connection and pass the connection socket as standard input and standard output\&.
-.RE
-.PP
-\fB\-E \fR\fB\fIVAR\fR\fR\fB[=\fIVALUE\fR]\fR, \fB\-\-setenv=\fR\fB\fIVAR\fR\fR\fB[=\fIVALUE\fR]\fR
-.RS 4
-Add this variable to the environment of the launched process\&. If
-\fIVAR\fR
-is followed by
-"=", assume that it is a variable\(envalue pair\&. Otherwise, obtain the value from the environment of
-\fBsystemd\-activate\fR
-itself\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "ENVIRONMENT VARIABLES"
-.PP
-\fI$LISTEN_FDS\fR, \fI$LISTEN_PID\fR
-.RS 4
-See
-\fBsd_listen_fds\fR(3)\&.
-.RE
-.PP
-\fI$SYSTEMD_LOG_TARGET\fR, \fI$SYSTEMD_LOG_LEVEL\fR, \fI$SYSTEMD_LOG_COLOR\fR, \fI$SYSTEMD_LOG_LOCATION\fR
-.RS 4
-Same as in
-\fBsystemd\fR(1)\&.
-.RE
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Run an echo server on port 2000\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ /usr/lib/systemd/systemd\-activate \-l 2000 \-a cat
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Run a socket activated instance of systemd-journal-gatewayd(8)\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ /usr/lib/systemd/systemd\-activate \-l 19531 /usr/lib/systemd/systemd\-journal\-gatewayd
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.socket\fR(5),
-\fBsystemd.service\fR(5),
-\fBcat\fR(1)
diff --git a/man/systemd-activate.html b/man/systemd-activate.html
deleted file mode 100644
index 9f0bc3b147..0000000000
--- a/man/systemd-activate.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-activate</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-activate"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-activate — Test socket activation of daemons</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-activate</code> [OPTIONS...] <em class="replaceable"><code>daemon</code></em> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47780121959728"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-activate</strong></span> can be used to
- launch a socket activated daemon from the command line for
- testing purposes. It can also be used to launch single instances
- of the daemon per connection (inetd-style).
- </p><p>The daemon to launch and its options should be specified
- after options intended for <span class="command"><strong>systemd-activate</strong></span>.
- </p><p>If the <code class="option">-a</code> option is given, file descriptor
- of the connection will be used as the standard input and output of
- the launched process. Otherwise, standard input and output will be
- inherited, and sockets will be passed through file descriptors 3
- and higher. Sockets passed through <code class="varname">$LISTEN_FDS</code>
- to <span class="command"><strong>systemd-activate</strong></span> will be passed through to
- the daemon, in the original positions. Other sockets specified
- with <code class="option">--listen</code> will use consecutive descriptors.
- </p></div><div class="refsect1"><a name="idm47780117059152"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="-l address"><span class="term"><code class="option">-l <em class="replaceable"><code>address</code></em></code>, </span><span class="term"><code class="option">--listen=<em class="replaceable"><code>address</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-l%20address">¶</a></dt><dd><p>Listen on this <em class="replaceable"><code>address</code></em>.
- Takes a string like "<code class="literal">2000</code>" or
- "<code class="literal">127.0.0.1:2001</code>".</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--accept</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>Launch a separate instance of daemon per
- connection and pass the connection socket as standard input
- and standard output.</p></dd><dt id="-E VAR=VALUE"><span class="term"><code class="option">-E <em class="replaceable"><code>VAR</code></em>[<span class="optional">=<em class="replaceable"><code>VALUE</code></em></span>]</code>, </span><span class="term"><code class="option">--setenv=<em class="replaceable"><code>VAR</code></em>[<span class="optional">=<em class="replaceable"><code>VALUE</code></em></span>]</code></span><a class="headerlink" title="Permalink to this term" href="#-E%20VAR=VALUE">¶</a></dt><dd><p>Add this variable to the environment of the
- launched process. If <em class="replaceable"><code>VAR</code></em> is
- followed by "<code class="literal">=</code>", assume that it is a
- variable–value pair. Otherwise, obtain the value from the
- environment of <span class="command"><strong>systemd-activate</strong></span> itself.
- </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47780117044928"></a><h2 id="Environment variables">Environment variables<a class="headerlink" title="Permalink to this headline" href="#Environment%20variables">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$LISTEN_FDS"><span class="term"><code class="varname">$LISTEN_FDS</code>, </span><span class="term"><code class="varname">$LISTEN_PID</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_FDS">¶</a></dt><dd><p>See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>.</p></dd><dt id="$SYSTEMD_LOG_TARGET"><span class="term"><code class="varname">$SYSTEMD_LOG_TARGET</code>, </span><span class="term"><code class="varname">$SYSTEMD_LOG_LEVEL</code>, </span><span class="term"><code class="varname">$SYSTEMD_LOG_COLOR</code>, </span><span class="term"><code class="varname">$SYSTEMD_LOG_LOCATION</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_TARGET">¶</a></dt><dd><p>Same as in
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47780117037136"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47780117036496"></a><p class="title"><b>Example 1. Run an echo server on port 2000</b></p><div class="example-contents"><pre class="programlisting">$ /usr/lib/systemd/systemd-activate -l 2000 -a cat</pre></div></div><br class="example-break"><div class="example"><a name="idm47780117035104"></a><p class="title"><b>Example 2. Run a socket activated instance of <a href="systemd-journal-gatewayd.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd</span>(8)</span></a></b></p><div class="example-contents"><pre class="programlisting">$ /usr/lib/systemd/systemd-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47780117032848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/cat.1.html"><span class="citerefentry"><span class="refentrytitle">cat</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-analyze.1 b/man/systemd-analyze.1
deleted file mode 100644
index 29f485652b..0000000000
--- a/man/systemd-analyze.1
+++ /dev/null
@@ -1,339 +0,0 @@
-'\" t
-.TH "SYSTEMD\-ANALYZE" "1" "" "systemd 221" "systemd-analyze"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-analyze \- Analyze system boot\-up performance
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] [time]
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] blame
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] critical\-chain [\fIUNIT\fR...]
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] plot [>\ file\&.svg]
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] dot [\fIPATTERN\fR...] [>\ file\&.dot]
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] dump
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] set\-log\-level [\fILEVEL\fR]
-.HP \w'\fBsystemd\-analyze\fR\ 'u
-\fBsystemd\-analyze\fR [OPTIONS...] verify [\fIFILES\fR...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-analyze\fR
-may be used to determine system boot\-up performance statistics and retrieve other state and tracing information from the system and service manager, and to verify the correctness of unit files\&.
-.PP
-\fBsystemd\-analyze time\fR
-prints the time spent in the kernel before userspace has been reached, the time spent in the initial RAM disk (initrd) before normal system userspace has been reached, and the time normal system userspace took to initialize\&. Note that these measurements simply measure the time passed up to the point where all system services have been spawned, but not necessarily until they fully finished initialization or the disk is idle\&.
-.PP
-\fBsystemd\-analyze blame\fR
-prints a list of all running units, ordered by the time they took to initialize\&. This information may be used to optimize boot\-up times\&. Note that the output might be misleading as the initialization of one service might be slow simply because it waits for the initialization of another service to complete\&.
-.PP
-\fBsystemd\-analyze critical\-chain [\fR\fB\fIUNIT\&.\&.\&.\fR\fR\fB]\fR
-prints a tree of the time\-critical chain of units (for each of the specified
-\fIUNIT\fRs or for the default target otherwise)\&. The time after the unit is active or started is printed after the "@" character\&. The time the unit takes to start is printed after the "+" character\&. Note that the output might be misleading as the initialization of one service might depend on socket activation and because of the parallel execution of units\&.
-.PP
-\fBsystemd\-analyze plot\fR
-prints an SVG graphic detailing which system services have been started at what time, highlighting the time they spent on initialization\&.
-.PP
-\fBsystemd\-analyze dot\fR
-generates textual dependency graph description in dot format for further processing with the GraphViz
-\fBdot\fR(1)
-tool\&. Use a command line like
-\fBsystemd\-analyze dot | dot \-Tsvg > systemd\&.svg\fR
-to generate a graphical dependency tree\&. Unless
-\fB\-\-order\fR
-or
-\fB\-\-require\fR
-is passed, the generated graph will show both ordering and requirement dependencies\&. Optional pattern globbing style specifications (e\&.g\&.
-*\&.target) may be given at the end\&. A unit dependency is included in the graph if any of these patterns match either the origin or destination node\&.
-.PP
-\fBsystemd\-analyze dump\fR
-outputs a (usually very long) human\-readable serialization of the complete server state\&. Its format is subject to change without notice and should not be parsed by applications\&.
-.PP
-\fBsystemd\-analyze set\-log\-level \fR\fB\fILEVEL\fR\fR
-changes the current log level of the
-\fBsystemd\fR
-daemon to
-\fILEVEL\fR
-(accepts the same values as
-\fB\-\-log\-level=\fR
-described in
-\fBsystemd\fR(1))\&.
-.PP
-\fBsystemd\-analyze verify\fR
-will load unit files and print warnings if any errors are detected\&. Files specified on the command line will be loaded, but also any other units referenced by them\&. This command works by prepending the directories for all command line arguments at the beginning of the unit load path, which means that all units files found in those directories will be used in preference to the unit files found in the standard locations, even if not listed explicitly\&.
-.PP
-If no command is passed,
-\fBsystemd\-analyze time\fR
-is implied\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-user\fR
-.RS 4
-Operates on the user systemd instance\&.
-.RE
-.PP
-\fB\-\-system\fR
-.RS 4
-Operates on the system systemd instance\&. This is the implied default\&.
-.RE
-.PP
-\fB\-\-order\fR, \fB\-\-require\fR
-.RS 4
-When used in conjunction with the
-\fBdot\fR
-command (see above), selects which dependencies are shown in the dependency graph\&. If
-\fB\-\-order\fR
-is passed, only dependencies of type
-\fIAfter=\fR
-or
-\fIBefore=\fR
-are shown\&. If
-\fB\-\-require\fR
-is passed, only dependencies of type
-\fIRequires=\fR,
-\fIRequiresOverridable=\fR,
-\fIRequisite=\fR,
-\fIRequisiteOverridable=\fR,
-\fIWants=\fR
-and
-\fIConflicts=\fR
-are shown\&. If neither is passed, this shows dependencies of all these types\&.
-.RE
-.PP
-\fB\-\-from\-pattern=\fR, \fB\-\-to\-pattern=\fR
-.RS 4
-When used in conjunction with the
-\fBdot\fR
-command (see above), this selects which relationships are shown in the dependency graph\&. Both options require a
-\fBglob\fR(7)
-pattern as an argument, which will be matched against the left\-hand and the right\-hand, respectively, nodes of a relationship\&.
-.sp
-Each of these can be used more than once, in which case the unit name must match one of the values\&. When tests for both sides of the relation are present, a relation must pass both tests to be shown\&. When patterns are also specified as positional arguments, they must match at least one side of the relation\&. In other words, patterns specified with those two options will trim the list of edges matched by the positional arguments, if any are given, and fully determine the list of edges shown otherwise\&.
-.RE
-.PP
-\fB\-\-fuzz=\fR\fItimespan\fR
-.RS 4
-When used in conjunction with the
-\fBcritical\-chain\fR
-command (see above), also show units, which finished
-\fItimespan\fR
-earlier, than the latest unit in the same level\&. The unit of
-\fItimespan\fR
-is seconds unless specified with a different unit, e\&.g\&. "50ms"\&.
-.RE
-.PP
-\fB\-\-no\-man\fR
-.RS 4
-Do not invoke man to verify the existence of man pages listed in
-\fIDocumentation=\fR\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "EXAMPLES FOR DOT"
-.PP
-\fBExample\ \&1.\ \&Plots all dependencies of any unit whose name starts with "avahi\-daemon"\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemd\-analyze dot \*(Aqavahi\-daemon\&.*\*(Aq | dot \-Tsvg > avahi\&.svg
- $ eog avahi\&.svg
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Plots the dependencies between all known target units\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-analyze dot \-\-to\-pattern=\*(Aq*\&.target\*(Aq \-\-from\-pattern=\*(Aq*\&.target\*(Aq | dot \-Tsvg > targets\&.svg
-$ eog targets\&.svg
-.fi
-.if n \{\
-.RE
-.\}
-.SH "EXAMPLES FOR VERIFY"
-.PP
-The following errors are currently detected:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-unknown sections and directives,
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-missing dependencies which are required to start the given unit,
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-man pages listed in
-\fIDocumentation=\fR
-which are not found in the system,
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-commands listed in
-\fIExecStart=\fR
-and similar which are not found in the system or not executable\&.
-.RE
-.PP
-\fBExample\ \&3.\ \&Misspelt directives\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ cat \&./user\&.slice
-[Unit]
-WhatIsThis=11
-Documentation=man:nosuchfile(1)
-Requires=different\&.service
-
-[Service]
-Desription=x
-
-$ systemd\-analyze verify \&./user\&.slice
-[\&./user\&.slice:9] Unknown lvalue \*(AqWhatIsThis\*(Aq in section \*(AqUnit\*(Aq
-[\&./user\&.slice:13] Unknown section \*(AqService\*(Aq\&. Ignoring\&.
-Error: org\&.freedesktop\&.systemd1\&.LoadFailed:
- Unit different\&.service failed to load:
- No such file or directory\&.
-Failed to create user\&.slice/start: Invalid argument
-user\&.slice: man nosuchfile(1) command failed with code 16
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&Missing service units\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ tail \&./a\&.socket \&./b\&.socket
-==> \&./a\&.socket <==
-[Socket]
-ListenStream=100
-
-==> \&./b\&.socket <==
-[Socket]
-ListenStream=100
-Accept=yes
-
-$ systemd\-analyze verify \&./a\&.socket \&./b\&.socket
-Service a\&.service not loaded, a\&.socket cannot be started\&.
-Service b@0\&.service not loaded, b\&.socket cannot be started\&.
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1)
diff --git a/man/systemd-analyze.html b/man/systemd-analyze.html
deleted file mode 100644
index d0d7427be3..0000000000
--- a/man/systemd-analyze.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-analyze</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-analyze"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-analyze — Analyze system boot-up performance</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] [time]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] blame </p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] critical-chain [<em class="replaceable"><code>UNIT</code></em>...]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] plot [&gt; file.svg]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] dot [<em class="replaceable"><code>PATTERN</code></em>...] [&gt; file.dot]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] dump </p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] set-log-level [<em class="replaceable"><code>LEVEL</code></em>]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-analyze</code> [OPTIONS...] verify [<em class="replaceable"><code>FILES</code></em>...]</p></div></div><div class="refsect1"><a name="idm47911804748080"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-analyze</strong></span> may be used to determine
- system boot-up performance statistics and retrieve other state and
- tracing information from the system and service manager, and to
- verify the correctness of unit files.</p><p><span class="command"><strong>systemd-analyze time</strong></span> prints the time
- spent in the kernel before userspace has been reached, the time
- spent in the initial RAM disk (initrd) before normal system
- userspace has been reached, and the time normal system userspace
- took to initialize. Note that these measurements simply measure
- the time passed up to the point where all system services have
- been spawned, but not necessarily until they fully finished
- initialization or the disk is idle.</p><p><span class="command"><strong>systemd-analyze blame</strong></span> prints a list of
- all running units, ordered by the time they took to initialize.
- This information may be used to optimize boot-up times. Note that
- the output might be misleading as the initialization of one
- service might be slow simply because it waits for the
- initialization of another service to complete.</p><p><span class="command"><strong>systemd-analyze critical-chain
- [<em class="replaceable"><code>UNIT...</code></em>]</strong></span> prints a tree of
- the time-critical chain of units (for each of the specified
- <em class="replaceable"><code>UNIT</code></em>s or for the default target
- otherwise). The time after the unit is active or started is
- printed after the "@" character. The time the unit takes to start
- is printed after the "+" character. Note that the output might be
- misleading as the initialization of one service might depend on
- socket activation and because of the parallel execution of
- units.</p><p><span class="command"><strong>systemd-analyze plot</strong></span> prints an SVG
- graphic detailing which system services have been started at what
- time, highlighting the time they spent on initialization.</p><p><span class="command"><strong>systemd-analyze dot</strong></span> generates textual
- dependency graph description in dot format for further processing
- with the GraphViz
- <a href="http://linux.die.net/man/1/dot"><span class="citerefentry"><span class="refentrytitle">dot</span>(1)</span></a>
- tool. Use a command line like <span class="command"><strong>systemd-analyze dot | dot
- -Tsvg &gt; systemd.svg</strong></span> to generate a graphical dependency
- tree. Unless <code class="option">--order</code> or
- <code class="option">--require</code> is passed, the generated graph will
- show both ordering and requirement dependencies. Optional pattern
- globbing style specifications (e.g. <code class="filename">*.target</code>)
- may be given at the end. A unit dependency is included in the
- graph if any of these patterns match either the origin or
- destination node.</p><p><span class="command"><strong>systemd-analyze dump</strong></span> outputs a (usually
- very long) human-readable serialization of the complete server
- state. Its format is subject to change without notice and should
- not be parsed by applications.</p><p><span class="command"><strong>systemd-analyze set-log-level
- <em class="replaceable"><code>LEVEL</code></em></strong></span> changes the current log
- level of the <span class="command"><strong>systemd</strong></span> daemon to
- <em class="replaceable"><code>LEVEL</code></em> (accepts the same values as
- <code class="option">--log-level=</code> described in
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>).</p><p><span class="command"><strong>systemd-analyze verify</strong></span> will load unit
- files and print warnings if any errors are detected. Files
- specified on the command line will be loaded, but also any other
- units referenced by them. This command works by prepending the
- directories for all command line arguments at the beginning of the
- unit load path, which means that all units files found in those
- directories will be used in preference to the unit files found in
- the standard locations, even if not listed explicitly.</p><p>If no command is passed, <span class="command"><strong>systemd-analyze
- time</strong></span> is implied.</p></div><div class="refsect1"><a name="idm47911804729424"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--user"><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--user">¶</a></dt><dd><p>Operates on the user systemd
- instance.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p>Operates on the system systemd instance. This
- is the implied default.</p></dd><dt id="--order"><span class="term"><code class="option">--order</code>, </span><span class="term"><code class="option">--require</code></span><a class="headerlink" title="Permalink to this term" href="#--order">¶</a></dt><dd><p>When used in conjunction with the
- <span class="command"><strong>dot</strong></span> command (see above), selects which
- dependencies are shown in the dependency graph. If
- <code class="option">--order</code> is passed, only dependencies of type
- <code class="varname">After=</code> or <code class="varname">Before=</code> are
- shown. If <code class="option">--require</code> is passed, only
- dependencies of type <code class="varname">Requires=</code>,
- <code class="varname">RequiresOverridable=</code>,
- <code class="varname">Requisite=</code>,
- <code class="varname">RequisiteOverridable=</code>,
- <code class="varname">Wants=</code> and <code class="varname">Conflicts=</code>
- are shown. If neither is passed, this shows dependencies of
- all these types.</p></dd><dt id="--from-pattern="><span class="term"><code class="option">--from-pattern=</code>, </span><span class="term"><code class="option">--to-pattern=</code></span><a class="headerlink" title="Permalink to this term" href="#--from-pattern=">¶</a></dt><dd><p>When used in conjunction with the
- <span class="command"><strong>dot</strong></span> command (see above), this selects which
- relationships are shown in the dependency graph. Both options
- require a
- <a href="http://linux.die.net/man/7/glob"><span class="citerefentry"><span class="refentrytitle">glob</span>(7)</span></a>
- pattern as an argument, which will be matched against the
- left-hand and the right-hand, respectively, nodes of a
- relationship.</p><p>Each of these can be used more than once, in which case
- the unit name must match one of the values. When tests for
- both sides of the relation are present, a relation must pass
- both tests to be shown. When patterns are also specified as
- positional arguments, they must match at least one side of the
- relation. In other words, patterns specified with those two
- options will trim the list of edges matched by the positional
- arguments, if any are given, and fully determine the list of
- edges shown otherwise.</p></dd><dt id="--fuzz=timespan"><span class="term"><code class="option">--fuzz=</code><em class="replaceable"><code>timespan</code></em></span><a class="headerlink" title="Permalink to this term" href="#--fuzz=timespan">¶</a></dt><dd><p>When used in conjunction with the
- <span class="command"><strong>critical-chain</strong></span> command (see above), also
- show units, which finished <em class="replaceable"><code>timespan</code></em>
- earlier, than the latest unit in the same level. The unit of
- <em class="replaceable"><code>timespan</code></em> is seconds unless
- specified with a different unit, e.g.
- "50ms".</p></dd><dt id="--no-man"><span class="term"><code class="option">--no-man</code></span><a class="headerlink" title="Permalink to this term" href="#--no-man">¶</a></dt><dd><p>Do not invoke man to verify the existence of
- man pages listed in <code class="varname">Documentation=</code>.
- </p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div></div><div class="refsect1"><a name="idm47911804704704"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47911804703552"></a><h2 id="Examples for dot">Examples for <span class="command"><strong>dot</strong></span><a class="headerlink" title="Permalink to this headline" href="#Examples%20for%20dot">¶</a></h2><div class="example"><a name="idm47911804702416"></a><p class="title"><b>Example 1. Plots all dependencies of any unit whose name starts with
- "<code class="literal">avahi-daemon</code>"</b></p><div class="example-contents"><pre class="programlisting">$ systemd-analyze dot 'avahi-daemon.*' | dot -Tsvg &gt; avahi.svg
- $ eog avahi.svg</pre></div></div><br class="example-break"><div class="example"><a name="idm47911804700432"></a><p class="title"><b>Example 2. Plots the dependencies between all known target units</b></p><div class="example-contents"><pre class="programlisting">systemd-analyze dot --to-pattern='*.target' --from-pattern='*.target' | dot -Tsvg &gt; targets.svg
-$ eog targets.svg</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47911804698784"></a><h2 id="Examples for verify">Examples for <span class="command"><strong>verify</strong></span><a class="headerlink" title="Permalink to this headline" href="#Examples%20for%20verify">¶</a></h2><p>The following errors are currently detected:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>unknown sections and directives,
- </p></li><li class="listitem"><p>missing dependencies which are required to start
- the given unit, </p></li><li class="listitem"><p>man pages listed in
- <code class="varname">Documentation=</code> which are not found in the
- system,</p></li><li class="listitem"><p>commands listed in <code class="varname">ExecStart=</code>
- and similar which are not found in the system or not
- executable.</p></li></ul></div><div class="example"><a name="idm47911804693968"></a><p class="title"><b>Example 3. Misspelt directives</b></p><div class="example-contents"><pre class="programlisting">$ cat ./user.slice
-[Unit]
-WhatIsThis=11
-Documentation=man:nosuchfile(1)
-Requires=different.service
-
-[Service]
-Desription=x
-
-$ systemd-analyze verify ./user.slice
-[./user.slice:9] Unknown lvalue 'WhatIsThis' in section 'Unit'
-[./user.slice:13] Unknown section 'Service'. Ignoring.
-Error: org.freedesktop.systemd1.LoadFailed:
- Unit different.service failed to load:
- No such file or directory.
-Failed to create user.slice/start: Invalid argument
-user.slice: man nosuchfile(1) command failed with code 16
- </pre></div></div><br class="example-break"><div class="example"><a name="idm47911804692048"></a><p class="title"><b>Example 4. Missing service units</b></p><div class="example-contents"><pre class="programlisting">$ tail ./a.socket ./b.socket
-==&gt; ./a.socket &lt;==
-[Socket]
-ListenStream=100
-
-==&gt; ./b.socket &lt;==
-[Socket]
-ListenStream=100
-Accept=yes
-
-$ systemd-analyze verify ./a.socket ./b.socket
-Service a.service not loaded, a.socket cannot be started.
-Service b@0.service not loaded, b.socket cannot be started.
- </pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47911795568208"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm47911804689408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-ask-password-console.path.8 b/man/systemd-ask-password-console.path.8
deleted file mode 100644
index 0a4ecb5b9a..0000000000
--- a/man/systemd-ask-password-console.path.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-ask-password-console.service.8
diff --git a/man/systemd-ask-password-console.path.html b/man/systemd-ask-password-console.path.html
deleted file mode 100644
index 5bc1bfa35a..0000000000
--- a/man/systemd-ask-password-console.path.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-ask-password-console.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-ask-password-console.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-ask-password-console.service, systemd-ask-password-console.path, systemd-ask-password-wall.service, systemd-ask-password-wall.path — Query the user for system passwords on the
- console and via wall</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-ask-password-console.service</code></p><p><code class="filename">systemd-ask-password-console.path</code></p><p><code class="filename">systemd-ask-password-wall.service</code></p><p><code class="filename">systemd-ask-password-wall.path</code></p></div><div class="refsect1"><a name="idm47914512556032"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-ask-password-console.service</code> is
- a system service that queries the user for system passwords (such
- as hard disk encryption keys and SSL certificate passphrases) on
- the console. It is intended to be used during boot to ensure
- proper handling of passwords necessary for boot.
- <code class="filename">systemd-ask-password-wall.service</code> is a system
- service that informs all logged in users for system passwords via
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>.
- It is intended to be used after boot to ensure that users are
- properly notified.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- developer documentation</a> for more information about the
- system password logic.</p><p>Note that these services invoke
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>
- with either the <span class="command"><strong>--watch --console</strong></span> or
- <span class="command"><strong>--watch --wall</strong></span> command line parameters.</p></div><div class="refsect1"><a name="idm47914507646912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-ask-password-console.service.8 b/man/systemd-ask-password-console.service.8
deleted file mode 100644
index 2ab2d63345..0000000000
--- a/man/systemd-ask-password-console.service.8
+++ /dev/null
@@ -1,62 +0,0 @@
-'\" t
-.TH "SYSTEMD\-ASK\-PASSWORD\-CONSOLE\&.SERVICE" "8" "" "systemd 221" "systemd-ask-password-console.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-ask-password-console.service, systemd-ask-password-console.path, systemd-ask-password-wall.service, systemd-ask-password-wall.path \- Query the user for system passwords on the console and via wall
-.SH "SYNOPSIS"
-.PP
-systemd\-ask\-password\-console\&.service
-.PP
-systemd\-ask\-password\-console\&.path
-.PP
-systemd\-ask\-password\-wall\&.service
-.PP
-systemd\-ask\-password\-wall\&.path
-.SH "DESCRIPTION"
-.PP
-systemd\-ask\-password\-console\&.service
-is a system service that queries the user for system passwords (such as hard disk encryption keys and SSL certificate passphrases) on the console\&. It is intended to be used during boot to ensure proper handling of passwords necessary for boot\&.
-systemd\-ask\-password\-wall\&.service
-is a system service that informs all logged in users for system passwords via
-\fBwall\fR(1)\&. It is intended to be used after boot to ensure that users are properly notified\&.
-.PP
-See the
-\m[blue]\fBdeveloper documentation\fR\m[]\&\s-2\u[1]\d\s+2
-for more information about the system password logic\&.
-.PP
-Note that these services invoke
-\fBsystemd-tty-ask-password-agent\fR(1)
-with either the
-\fB\-\-watch \-\-console\fR
-or
-\fB\-\-watch \-\-wall\fR
-command line parameters\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-tty-ask-password-agent\fR(1),
-\fBwall\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-developer documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents
-.RE
diff --git a/man/systemd-ask-password-console.service.html b/man/systemd-ask-password-console.service.html
deleted file mode 100644
index 5bc1bfa35a..0000000000
--- a/man/systemd-ask-password-console.service.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-ask-password-console.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-ask-password-console.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-ask-password-console.service, systemd-ask-password-console.path, systemd-ask-password-wall.service, systemd-ask-password-wall.path — Query the user for system passwords on the
- console and via wall</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-ask-password-console.service</code></p><p><code class="filename">systemd-ask-password-console.path</code></p><p><code class="filename">systemd-ask-password-wall.service</code></p><p><code class="filename">systemd-ask-password-wall.path</code></p></div><div class="refsect1"><a name="idm47914512556032"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-ask-password-console.service</code> is
- a system service that queries the user for system passwords (such
- as hard disk encryption keys and SSL certificate passphrases) on
- the console. It is intended to be used during boot to ensure
- proper handling of passwords necessary for boot.
- <code class="filename">systemd-ask-password-wall.service</code> is a system
- service that informs all logged in users for system passwords via
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>.
- It is intended to be used after boot to ensure that users are
- properly notified.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- developer documentation</a> for more information about the
- system password logic.</p><p>Note that these services invoke
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>
- with either the <span class="command"><strong>--watch --console</strong></span> or
- <span class="command"><strong>--watch --wall</strong></span> command line parameters.</p></div><div class="refsect1"><a name="idm47914507646912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-ask-password-wall.path.8 b/man/systemd-ask-password-wall.path.8
deleted file mode 100644
index 0a4ecb5b9a..0000000000
--- a/man/systemd-ask-password-wall.path.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-ask-password-console.service.8
diff --git a/man/systemd-ask-password-wall.path.html b/man/systemd-ask-password-wall.path.html
deleted file mode 100644
index 5bc1bfa35a..0000000000
--- a/man/systemd-ask-password-wall.path.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-ask-password-console.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-ask-password-console.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-ask-password-console.service, systemd-ask-password-console.path, systemd-ask-password-wall.service, systemd-ask-password-wall.path — Query the user for system passwords on the
- console and via wall</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-ask-password-console.service</code></p><p><code class="filename">systemd-ask-password-console.path</code></p><p><code class="filename">systemd-ask-password-wall.service</code></p><p><code class="filename">systemd-ask-password-wall.path</code></p></div><div class="refsect1"><a name="idm47914512556032"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-ask-password-console.service</code> is
- a system service that queries the user for system passwords (such
- as hard disk encryption keys and SSL certificate passphrases) on
- the console. It is intended to be used during boot to ensure
- proper handling of passwords necessary for boot.
- <code class="filename">systemd-ask-password-wall.service</code> is a system
- service that informs all logged in users for system passwords via
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>.
- It is intended to be used after boot to ensure that users are
- properly notified.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- developer documentation</a> for more information about the
- system password logic.</p><p>Note that these services invoke
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>
- with either the <span class="command"><strong>--watch --console</strong></span> or
- <span class="command"><strong>--watch --wall</strong></span> command line parameters.</p></div><div class="refsect1"><a name="idm47914507646912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-ask-password-wall.service.8 b/man/systemd-ask-password-wall.service.8
deleted file mode 100644
index 0a4ecb5b9a..0000000000
--- a/man/systemd-ask-password-wall.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-ask-password-console.service.8
diff --git a/man/systemd-ask-password-wall.service.html b/man/systemd-ask-password-wall.service.html
deleted file mode 100644
index 5bc1bfa35a..0000000000
--- a/man/systemd-ask-password-wall.service.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-ask-password-console.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-ask-password-console.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-ask-password-console.service, systemd-ask-password-console.path, systemd-ask-password-wall.service, systemd-ask-password-wall.path — Query the user for system passwords on the
- console and via wall</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-ask-password-console.service</code></p><p><code class="filename">systemd-ask-password-console.path</code></p><p><code class="filename">systemd-ask-password-wall.service</code></p><p><code class="filename">systemd-ask-password-wall.path</code></p></div><div class="refsect1"><a name="idm47914512556032"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-ask-password-console.service</code> is
- a system service that queries the user for system passwords (such
- as hard disk encryption keys and SSL certificate passphrases) on
- the console. It is intended to be used during boot to ensure
- proper handling of passwords necessary for boot.
- <code class="filename">systemd-ask-password-wall.service</code> is a system
- service that informs all logged in users for system passwords via
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>.
- It is intended to be used after boot to ensure that users are
- properly notified.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- developer documentation</a> for more information about the
- system password logic.</p><p>Note that these services invoke
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>
- with either the <span class="command"><strong>--watch --console</strong></span> or
- <span class="command"><strong>--watch --wall</strong></span> command line parameters.</p></div><div class="refsect1"><a name="idm47914507646912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-ask-password.1 b/man/systemd-ask-password.1
deleted file mode 100644
index 9be89f63e3..0000000000
--- a/man/systemd-ask-password.1
+++ /dev/null
@@ -1,108 +0,0 @@
-'\" t
-.TH "SYSTEMD\-ASK\-PASSWORD" "1" "" "systemd 221" "systemd-ask-password"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-ask-password \- Query the user for a system password
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-ask\-password\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[MESSAGE]\fR\ 'u
-\fBsystemd\-ask\-password \fR\fB[OPTIONS...]\fR\fB \fR\fB[MESSAGE]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-ask\-password\fR
-may be used to query a system password or passphrase from the user, using a question message specified on the command line\&. When run from a TTY it will query a password on the TTY and print it to standard output\&. When run with no TTY or with
-\fB\-\-no\-tty\fR
-it will query the password system\-wide and allow active users to respond via several agents\&. The latter is only available to privileged processes\&.
-.PP
-The purpose of this tool is to query system\-wide passwords \-\- that is passwords not attached to a specific user account\&. Examples include: unlocking encrypted hard disks when they are plugged in or at boot, entering an SSL certificate passphrase for web and VPN servers\&.
-.PP
-Existing agents are: a boot\-time password agent asking the user for passwords using Plymouth; a boot\-time password agent querying the user directly on the console; an agent requesting password input via a
-\fBwall\fR(1)
-message; an agent suitable for running in a GNOME session; a command line agent which can be started temporarily to process queued password requests; a TTY agent that is temporarily spawned during
-\fBsystemctl\fR(1)
-invocations\&.
-.PP
-Additional password agents may be implemented according to the
-\m[blue]\fBsystemd Password Agent Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-If a password is queried on a TTY, the user may press TAB to hide the asterisks normally shown for each character typed\&. Pressing Backspace as first key achieves the same effect\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-icon=\fR
-.RS 4
-Specify an icon name alongside the password query, which may be used in all agents supporting graphical display\&. The icon name should follow the
-\m[blue]\fBXDG Icon Naming Specification\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.RE
-.PP
-\fB\-\-timeout=\fR
-.RS 4
-Specify the query timeout in seconds\&. Defaults to 90s\&. A timeout of 0 waits indefinitely\&.
-.RE
-.PP
-\fB\-\-echo\fR
-.RS 4
-Echo the user input instead of masking it\&. This is useful when using
-systemd\-ask\-password
-to query for usernames\&.
-.RE
-.PP
-\fB\-\-no\-tty\fR
-.RS 4
-Never ask for password on current TTY even if one is available\&. Always use agent system\&.
-.RE
-.PP
-\fB\-\-accept\-cached\fR
-.RS 4
-If passed, accept cached passwords, i\&.e\&. passwords previously typed in\&.
-.RE
-.PP
-\fB\-\-multiple\fR
-.RS 4
-When used in conjunction with
-\fB\-\-accept\-cached\fR
-accept multiple passwords\&. This will output one password per line\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBplymouth\fR(8),
-\fBwall\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-systemd Password Agent Specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents
-.RE
-.IP " 2." 4
-XDG Icon Naming Specification
-.RS 4
-\%http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
-.RE
diff --git a/man/systemd-ask-password.html b/man/systemd-ask-password.html
deleted file mode 100644
index 2a403070c9..0000000000
--- a/man/systemd-ask-password.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-ask-password</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-ask-password"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-ask-password — Query the user for a system password</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-ask-password [OPTIONS...] [MESSAGE]</code> </p></div></div><div class="refsect1"><a name="idm47179055990480"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-ask-password</strong></span> may be used to query
- a system password or passphrase from the user, using a question
- message specified on the command line. When run from a TTY it will
- query a password on the TTY and print it to standard output. When
- run with no TTY or with <code class="option">--no-tty</code> it will query
- the password system-wide and allow active users to respond via
- several agents. The latter is only available to privileged
- processes.</p><p>The purpose of this tool is to query system-wide passwords
- -- that is passwords not attached to a specific user account.
- Examples include: unlocking encrypted hard disks when they are
- plugged in or at boot, entering an SSL certificate passphrase for
- web and VPN servers.</p><p>Existing agents are: a boot-time password agent asking the
- user for passwords using Plymouth; a boot-time password agent
- querying the user directly on the console; an agent requesting
- password input via a
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- message; an agent suitable for running in a GNOME session; a
- command line agent which can be started temporarily to process
- queued password requests; a TTY agent that is temporarily spawned
- during
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- invocations.</p><p>Additional password agents may be implemented according to
- the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">systemd
- Password Agent Specification</a>.</p><p>If a password is queried on a TTY, the user may press TAB to
- hide the asterisks normally shown for each character typed.
- Pressing Backspace as first key achieves the same effect.</p></div><div class="refsect1"><a name="idm47179051081728"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--icon="><span class="term"><code class="option">--icon=</code></span><a class="headerlink" title="Permalink to this term" href="#--icon=">¶</a></dt><dd><p>Specify an icon name alongside the password
- query, which may be used in all agents supporting graphical
- display. The icon name should follow the <a class="ulink" href="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html" target="_top">XDG
- Icon Naming Specification</a>.</p></dd><dt id="--timeout="><span class="term"><code class="option">--timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--timeout=">¶</a></dt><dd><p>Specify the query timeout in seconds. Defaults
- to 90s. A timeout of 0 waits indefinitely. </p></dd><dt id="--echo"><span class="term"><code class="option">--echo</code></span><a class="headerlink" title="Permalink to this term" href="#--echo">¶</a></dt><dd><p>Echo the user input instead of masking it.
- This is useful when using
- <code class="filename">systemd-ask-password</code> to query for
- usernames. </p></dd><dt id="--no-tty"><span class="term"><code class="option">--no-tty</code></span><a class="headerlink" title="Permalink to this term" href="#--no-tty">¶</a></dt><dd><p>Never ask for password on current TTY even if
- one is available. Always use agent system.</p></dd><dt id="--accept-cached"><span class="term"><code class="option">--accept-cached</code></span><a class="headerlink" title="Permalink to this term" href="#--accept-cached">¶</a></dt><dd><p>If passed, accept cached passwords, i.e.
- passwords previously typed in.</p></dd><dt id="--multiple"><span class="term"><code class="option">--multiple</code></span><a class="headerlink" title="Permalink to this term" href="#--multiple">¶</a></dt><dd><p>When used in conjunction with
- <code class="option">--accept-cached</code> accept multiple passwords.
- This will output one password per line.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47179051068688"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47179051067536"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/plymouth"><span class="citerefentry"><span class="refentrytitle">plymouth</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-backlight.8 b/man/systemd-backlight.8
deleted file mode 100644
index b38f121075..0000000000
--- a/man/systemd-backlight.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-backlight@.service.8
diff --git a/man/systemd-backlight.html b/man/systemd-backlight.html
deleted file mode 100644
index 5b4784b4bd..0000000000
--- a/man/systemd-backlight.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-backlight@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-backlight@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-backlight@.service, systemd-backlight — Load and save the display backlight brightness at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-backlight@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-backlight</code></p></div><div class="refsect1"><a name="idm47204625911024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-backlight@.service</code> is a service
- that restores the display backlight brightness at early boot and
- saves it at shutdown. On disk, the backlight brightness is stored
- in <code class="filename">/var/lib/systemd/backlight/</code>. During
- loading, if udev property <code class="option">ID_BACKLIGHT_CLAMP</code> is
- not set to false value, the brightness is clamped to a value of at
- least 1 or 5% of maximum brightness, whichever is greater. This
- restriction will be removed when the kernel allows user space to
- reliably set a brightness value which does not turn off the
- display.</p></div><div class="refsect1"><a name="idm47204620948944"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-backlight</code> understands the
- following kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">1</code>". If "<code class="literal">0</code>", does not
- restore the backlight settings on boot. However, settings will
- still be stored on shutdown. </p></dd></dl></div></div><div class="refsect1"><a name="idm47204620943888"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-backlight@.service.8 b/man/systemd-backlight@.service.8
deleted file mode 100644
index fe35cdfcee..0000000000
--- a/man/systemd-backlight@.service.8
+++ /dev/null
@@ -1,49 +0,0 @@
-'\" t
-.TH "SYSTEMD\-BACKLIGHT@\&.SERVICE" "8" "" "systemd 221" "systemd-backlight@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-backlight@.service, systemd-backlight \- Load and save the display backlight brightness at boot and shutdown
-.SH "SYNOPSIS"
-.PP
-systemd\-backlight@\&.service
-.PP
-/usr/lib/systemd/systemd\-backlight
-.SH "DESCRIPTION"
-.PP
-systemd\-backlight@\&.service
-is a service that restores the display backlight brightness at early boot and saves it at shutdown\&. On disk, the backlight brightness is stored in
-/var/lib/systemd/backlight/\&. During loading, if udev property
-\fBID_BACKLIGHT_CLAMP\fR
-is not set to false value, the brightness is clamped to a value of at least 1 or 5% of maximum brightness, whichever is greater\&. This restriction will be removed when the kernel allows user space to reliably set a brightness value which does not turn off the display\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-backlight
-understands the following kernel command line parameter:
-.PP
-\fIsystemd\&.restore_state=\fR
-.RS 4
-Takes a boolean argument\&. Defaults to
-"1"\&. If
-"0", does not restore the backlight settings on boot\&. However, settings will still be stored on shutdown\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1)
diff --git a/man/systemd-backlight@.service.html b/man/systemd-backlight@.service.html
deleted file mode 100644
index 5b4784b4bd..0000000000
--- a/man/systemd-backlight@.service.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-backlight@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-backlight@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-backlight@.service, systemd-backlight — Load and save the display backlight brightness at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-backlight@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-backlight</code></p></div><div class="refsect1"><a name="idm47204625911024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-backlight@.service</code> is a service
- that restores the display backlight brightness at early boot and
- saves it at shutdown. On disk, the backlight brightness is stored
- in <code class="filename">/var/lib/systemd/backlight/</code>. During
- loading, if udev property <code class="option">ID_BACKLIGHT_CLAMP</code> is
- not set to false value, the brightness is clamped to a value of at
- least 1 or 5% of maximum brightness, whichever is greater. This
- restriction will be removed when the kernel allows user space to
- reliably set a brightness value which does not turn off the
- display.</p></div><div class="refsect1"><a name="idm47204620948944"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-backlight</code> understands the
- following kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">1</code>". If "<code class="literal">0</code>", does not
- restore the backlight settings on boot. However, settings will
- still be stored on shutdown. </p></dd></dl></div></div><div class="refsect1"><a name="idm47204620943888"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-binfmt.8 b/man/systemd-binfmt.8
deleted file mode 100644
index a6707d726e..0000000000
--- a/man/systemd-binfmt.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-binfmt.service.8
diff --git a/man/systemd-binfmt.html b/man/systemd-binfmt.html
deleted file mode 100644
index be62bd7891..0000000000
--- a/man/systemd-binfmt.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-binfmt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-binfmt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-binfmt.service, systemd-binfmt — Configure additional binary formats for executables at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-binfmt.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-binfmt</code></p></div><div class="refsect1"><a name="idm46990959152352"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-binfmt.service</code> is an early-boot
- service that registers additional binary formats for executables
- in the kernel.</p><p>See
- <a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm46990954190592"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>,
- <a href="http://linux.die.net/man/8/wine"><span class="citerefentry"><span class="refentrytitle">wine</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-binfmt.service.8 b/man/systemd-binfmt.service.8
deleted file mode 100644
index a7653b3b93..0000000000
--- a/man/systemd-binfmt.service.8
+++ /dev/null
@@ -1,41 +0,0 @@
-'\" t
-.TH "SYSTEMD\-BINFMT\&.SERVICE" "8" "" "systemd 221" "systemd-binfmt.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-binfmt.service, systemd-binfmt \- Configure additional binary formats for executables at boot
-.SH "SYNOPSIS"
-.PP
-systemd\-binfmt\&.service
-.PP
-/usr/lib/systemd/systemd\-binfmt
-.SH "DESCRIPTION"
-.PP
-systemd\-binfmt\&.service
-is an early\-boot service that registers additional binary formats for executables in the kernel\&.
-.PP
-See
-\fBbinfmt.d\fR(5)
-for information about the configuration of this service\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBbinfmt.d\fR(5),
-\fBwine\fR(8)
diff --git a/man/systemd-binfmt.service.html b/man/systemd-binfmt.service.html
deleted file mode 100644
index be62bd7891..0000000000
--- a/man/systemd-binfmt.service.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-binfmt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-binfmt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-binfmt.service, systemd-binfmt — Configure additional binary formats for executables at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-binfmt.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-binfmt</code></p></div><div class="refsect1"><a name="idm46990959152352"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-binfmt.service</code> is an early-boot
- service that registers additional binary formats for executables
- in the kernel.</p><p>See
- <a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm46990954190592"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>,
- <a href="http://linux.die.net/man/8/wine"><span class="citerefentry"><span class="refentrytitle">wine</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-bootchart.1 b/man/systemd-bootchart.1
deleted file mode 100644
index 019e6a84f3..0000000000
--- a/man/systemd-bootchart.1
+++ /dev/null
@@ -1,189 +0,0 @@
-'\" t
-.TH "SYSTEMD\-BOOTCHART" "1" "" "systemd 221" "systemd-bootchart"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-bootchart \- Boot performance graphing tool
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-bootchart\fR
-is a tool, usually run at system startup, that collects the CPU load, disk load, memory usage, as well as per\-process information from a running system\&. Collected results are output as an SVG graph\&. Normally, systemd\-bootchart is invoked by the kernel by passing
-\fBinit=\fR\fB/usr/lib/systemd/systemd\-bootchart\fR
-on the kernel command line\&. systemd\-bootchart will then fork the real init off to resume normal system startup, while monitoring and logging startup information in the background\&.
-.PP
-After collecting a certain amount of data (usually 15\-30 seconds, default 20 s) the logging stops and a graph is generated from the logged information\&. This graph contains vital clues as to which resources are being used, in which order, and where possible problems exist in the startup sequence of the system\&. It is essentially a more detailed version of the
-\fBsystemd\-analyze plot\fR
-function\&.
-.PP
-Of course, bootchart can also be used at any moment in time to collect and graph some data for an amount of time\&. It is recommended to use the
-\fB\-\-rel\fR
-switch in this case\&.
-.PP
-Bootchart does not require root privileges, and will happily run as a normal user\&.
-.PP
-Bootchart graphs are by default written time\-stamped in
-/run/log
-and saved to the journal with
-\fIMESSAGE_ID=9f26aa562cf440c2b16c773d0479b518\fR\&. Journal field
-\fIBOOTCHART=\fR
-contains the bootchart in SVG format\&.
-.SH "INVOCATION"
-.PP
-\fBsystemd\-bootchart\fR
-can be invoked in several different ways:
-.PP
-\fIKernel invocation\fR
-.RS 4
-The kernel can invoke
-\fBsystemd\-bootchart\fR
-instead of the init process\&. In turn,
-\fBsystemd\-bootchart\fR
-will invoke
-\fB/usr/lib/systemd/systemd\fR\&.
-.RE
-.PP
-\fIStarted as a standalone program\fR
-.RS 4
-One can execute
-\fBsystemd\-bootchart\fR
-as normal application from the command line\&. In this mode it is highly recommended to pass the
-\fB\-r\fR
-flag in order to not graph the time elapsed since boot and before systemd\-bootchart was started, as it may result in extremely large graphs\&. The time elapsed since boot might also include any time that the system was suspended\&.
-.RE
-.SH "OPTIONS"
-.PP
-These options can also be set in the
-/etc/systemd/bootchart\&.conf
-file\&. See
-\fBbootchart.conf\fR(5)\&.
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-sample \fR\fB\fIN\fR\fR
-.RS 4
-Specify the number of samples,
-\fIN\fR, to record\&. Samples will be recorded at intervals defined with
-\fB\-\-freq\fR\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-freq \fR\fB\fIf\fR\fR
-.RS 4
-Specify the sample log frequency, a positive real
-\fIf\fR, in Hz\&. Most systems can cope with values up to 25\-50 without creating too much overhead\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-rel\fR
-.RS 4
-Use relative times instead of absolute times\&. This is useful for using bootchart at post\-boot time to profile an already booted system\&. Without this option the graph would become extremely large\&. If set, the horizontal axis starts at the first recorded sample instead of time 0\&.0\&.
-.RE
-.PP
-\fB\-F\fR, \fB\-\-no\-filter\fR
-.RS 4
-Disable filtering of tasks that did not contribute significantly to the boot\&. Processes that are too short\-lived (only seen in one sample) or that do not consume any significant CPU time (less than 0\&.001 s) will not be displayed in the output graph\&.
-.RE
-.PP
-\fB\-C\fR, \fB\-\-cmdline\fR
-.RS 4
-Display the full command line with arguments of processes, instead of only the process name\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-control\-group\fR
-.RS 4
-Display process control group
-.RE
-.PP
-\fB\-o\fR, \fB\-\-output \fR\fB\fIpath\fR\fR
-.RS 4
-Specify the output directory for the graphs\&. By default, bootchart writes the graphs to
-/run/log\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-init \fR\fB\fIpath\fR\fR
-.RS 4
-Use this init binary\&. Defaults to
-\fB/usr/lib/systemd/systemd\fR\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-pss\fR
-.RS 4
-Enable logging and graphing of processes\*(Aq PSS (Proportional Set Size) memory consumption\&. See
-filesystems/proc\&.txt
-in the kernel documentation for an explanation of this field\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-entropy\fR
-.RS 4
-Enable logging and graphing of the kernel random entropy pool size\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-scale\-x \fR\fB\fIN\fR\fR
-.RS 4
-Horizontal scaling factor for all variable graph components\&.
-.RE
-.PP
-\fB\-y\fR, \fB\-\-scale\-y \fR\fB\fIN\fR\fR
-.RS 4
-Vertical scaling factor for all variable graph components\&.
-.RE
-.SH "OUTPUT"
-.PP
-\fBsystemd\-bootchart\fR
-generates SVG graphs\&. In order to render those on a graphical display any SVG capable viewer can be used\&. It should be noted that the SVG render engines in most browsers (including Chrome and Firefox) are many times faster than dedicated graphical applications like Gimp and Inkscape\&. Just point your browser at
-\m[blue]\fB\%file:///run/log/\fR\m[]!
-.SH "HISTORY"
-.PP
-This version of bootchart was implemented from scratch, but is inspired by former bootchart incantations:
-.PP
-\fIOriginal bash\fR
-.RS 4
-The original bash/shell code implemented bootchart\&. This version created a compressed tarball for processing with external applications\&. This version did not graph anything, only generated data\&.
-.RE
-.PP
-\fIUbuntu C Implementation\fR
-.RS 4
-This version replaced the shell version with a fast and efficient data logger, but also did not graph the data\&.
-.RE
-.PP
-\fIJava bootchart\fR
-.RS 4
-This was the original graphing application for charting the data, written in java\&.
-.RE
-.PP
-\fIpybootchartgui\&.py\fR
-.RS 4
-pybootchart created a graph from the data collected by either the bash or C version\&.
-.RE
-.PP
-The version of bootchart you are using now combines both the data collection and the charting into a single application, making it more efficient and simpler\&. There are no longer any timing issues with the data collector and the grapher, as the graphing cannot be run until the data has been collected\&. Also, the data kept in memory is reduced to the absolute minimum needed\&.
-.SH "SEE ALSO"
-.PP
-\fBbootchart.conf\fR(5)
-.SH "BUGS"
-.PP
-systemd\-bootchart does not get the model information for the hard drive unless the root device is specified with
-root=/dev/sdxY\&. Using UUIDs or PARTUUIDs will boot fine, but the hard drive model will not be added to the chart\&.
-.PP
-For bugs, please contact the author and current maintainer:
-.RS 4
-Auke Kok <auke\-jan\&.h\&.kok@intel\&.com>
-.RE
diff --git a/man/systemd-bootchart.html b/man/systemd-bootchart.html
deleted file mode 100644
index d2bea1578a..0000000000
--- a/man/systemd-bootchart.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-bootchart</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-bootchart"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-bootchart — Boot performance graphing tool</p></div><div class="refsect1"><a name="idm47920800421904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <span class="command"><strong>systemd-bootchart</strong></span> is a tool, usually run at
- system startup, that collects the CPU load, disk load, memory
- usage, as well as per-process information from a running system.
- Collected results are output as an SVG graph. Normally,
- systemd-bootchart is invoked by the kernel by passing
- <code class="option">init=<code class="filename">/usr/lib/systemd/systemd-bootchart</code></code>
- on the kernel command line. systemd-bootchart will then fork the
- real init off to resume normal system startup, while monitoring
- and logging startup information in the background.
- </p><p>
- After collecting a certain amount of data (usually 15-30
- seconds, default 20 s) the logging stops and a graph is
- generated from the logged information. This graph contains vital
- clues as to which resources are being used, in which order, and
- where possible problems exist in the startup sequence of the
- system. It is essentially a more detailed version of the
- <span class="command"><strong>systemd-analyze plot</strong></span> function.
- </p><p>
- Of course, bootchart can also be used at any moment in time to
- collect and graph some data for an amount of time. It is
- recommended to use the <code class="option">--rel</code> switch in this
- case.
- </p><p>
- Bootchart does not require root privileges, and will happily run
- as a normal user.
- </p><p>
- Bootchart graphs are by default written time-stamped in
- <code class="filename">/run/log</code> and saved to the journal with
- <code class="varname">MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518</code>.
- Journal field <code class="varname">BOOTCHART=</code> contains the
- bootchart in SVG format.
- </p></div><div class="refsect1"><a name="idm47920795462912"></a><h2 id="Invocation">Invocation<a class="headerlink" title="Permalink to this headline" href="#Invocation">¶</a></h2><p><span class="command"><strong>systemd-bootchart</strong></span> can be invoked in several different ways:</p><div class="variablelist"><dl class="variablelist"><dt id="Kernel invocation"><span class="term"><span class="emphasis"><em>Kernel invocation</em></span></span><a class="headerlink" title="Permalink to this term" href="#Kernel%20invocation">¶</a></dt><dd><p>The kernel can invoke
- <span class="command"><strong>systemd-bootchart</strong></span> instead of the init
- process. In turn, <span class="command"><strong>systemd-bootchart</strong></span> will
- invoke <span class="command"><strong>/usr/lib/systemd/systemd</strong></span>.
- </p></dd><dt id="Started as a standalone program"><span class="term"><span class="emphasis"><em>Started as a standalone program</em></span></span><a class="headerlink" title="Permalink to this term" href="#Started%20as%20a%20standalone%20program">¶</a></dt><dd><p>One can execute
- <span class="command"><strong>systemd-bootchart</strong></span> as normal application
- from the command line. In this mode it is highly recommended
- to pass the <code class="option">-r</code> flag in order to not graph the
- time elapsed since boot and before systemd-bootchart was
- started, as it may result in extremely large graphs. The time
- elapsed since boot might also include any time that the system
- was suspended.</p></dd></dl></div></div><div class="refsect1"><a name="idm47920795454784"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>These options can also be set in the
- <code class="filename">/etc/systemd/bootchart.conf</code> file. See
- <a href="http://man7.org/linux/man-pages/man5/bootchart.conf.5.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>.
- </p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--sample <em class="replaceable"><code>N</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>Specify the number of samples,
- <em class="replaceable"><code>N</code></em>, to record. Samples will be
- recorded at intervals defined with <code class="option">--freq</code>.
- </p></dd><dt id="-f"><span class="term"><code class="option">-f</code>, </span><span class="term"><code class="option">--freq <em class="replaceable"><code>f</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p>Specify the sample log frequency, a positive
- real <em class="replaceable"><code>f</code></em>, in Hz. Most systems can
- cope with values up to 25-50 without creating too much
- overhead.</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--rel</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Use relative times instead of absolute times.
- This is useful for using bootchart at post-boot time to
- profile an already booted system. Without this option the
- graph would become extremely large. If set, the horizontal
- axis starts at the first recorded sample instead of time
- 0.0.</p></dd><dt id="-F"><span class="term"><code class="option">-F</code>, </span><span class="term"><code class="option">--no-filter</code></span><a class="headerlink" title="Permalink to this term" href="#-F">¶</a></dt><dd><p>Disable filtering of tasks that did not
- contribute significantly to the boot. Processes that are too
- short-lived (only seen in one sample) or that do not consume
- any significant CPU time (less than 0.001 s) will not be
- displayed in the output graph. </p></dd><dt id="-C"><span class="term"><code class="option">-C</code>, </span><span class="term"><code class="option">--cmdline</code></span><a class="headerlink" title="Permalink to this term" href="#-C">¶</a></dt><dd><p>Display the full command line with arguments
- of processes, instead of only the process name.
- </p></dd><dt id="-g"><span class="term"><code class="option">-g</code>, </span><span class="term"><code class="option">--control-group</code></span><a class="headerlink" title="Permalink to this term" href="#-g">¶</a></dt><dd><p>Display process control group
- </p></dd><dt id="-o"><span class="term"><code class="option">-o</code>, </span><span class="term"><code class="option">--output <em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p>Specify the output directory for the graphs.
- By default, bootchart writes the graphs to
- <code class="filename">/run/log</code>.</p></dd><dt id="-i"><span class="term"><code class="option">-i</code>, </span><span class="term"><code class="option">--init <em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>Use this init binary. Defaults to
- <span class="command"><strong>/usr/lib/systemd/systemd</strong></span>.
- </p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--pss</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Enable logging and graphing of processes' PSS
- (Proportional Set Size) memory consumption. See
- <code class="filename">filesystems/proc.txt</code> in the kernel
- documentation for an explanation of this field.
- </p></dd><dt id="-e"><span class="term"><code class="option">-e</code>, </span><span class="term"><code class="option">--entropy</code></span><a class="headerlink" title="Permalink to this term" href="#-e">¶</a></dt><dd><p>Enable logging and graphing of the kernel
- random entropy pool size.</p></dd><dt id="-x"><span class="term"><code class="option">-x</code>, </span><span class="term"><code class="option">--scale-x <em class="replaceable"><code>N</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p>Horizontal scaling factor for all variable
- graph components.</p></dd><dt id="-y"><span class="term"><code class="option">-y</code>, </span><span class="term"><code class="option">--scale-y <em class="replaceable"><code>N</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-y">¶</a></dt><dd><p>Vertical scaling factor for all variable graph
- components.</p></dd></dl></div></div><div class="refsect1"><a name="idm47920795422032"></a><h2 id="Output">Output<a class="headerlink" title="Permalink to this headline" href="#Output">¶</a></h2><p><span class="command"><strong>systemd-bootchart</strong></span> generates SVG graphs.
- In order to render those on a graphical display any SVG capable
- viewer can be used. It should be noted that the SVG render engines
- in most browsers (including Chrome and Firefox) are many times
- faster than dedicated graphical applications like Gimp and
- Inkscape. Just point your browser at
- <a class="ulink" href="file:///run/log/" target="_top">file:///run/log/</a>!
- </p></div><div class="refsect1"><a name="idm47920795419536"></a><h2 id="History">History<a class="headerlink" title="Permalink to this headline" href="#History">¶</a></h2><p>This version of bootchart was implemented from scratch, but
- is inspired by former bootchart incantations:</p><div class="variablelist"><dl class="variablelist"><dt id="Original bash"><span class="term"><span class="emphasis"><em>Original bash</em></span></span><a class="headerlink" title="Permalink to this term" href="#Original%20bash">¶</a></dt><dd><p>The original bash/shell code implemented
- bootchart. This version created a compressed tarball for
- processing with external applications. This version did not
- graph anything, only generated data.</p></dd><dt id="Ubuntu C Implementation"><span class="term"><span class="emphasis"><em>Ubuntu C Implementation</em></span></span><a class="headerlink" title="Permalink to this term" href="#Ubuntu%20C%20Implementation">¶</a></dt><dd><p>This version replaced the shell version with a
- fast and efficient data logger, but also did not graph the
- data.</p></dd><dt id="Java bootchart"><span class="term"><span class="emphasis"><em>Java bootchart</em></span></span><a class="headerlink" title="Permalink to this term" href="#Java%20bootchart">¶</a></dt><dd><p>This was the original graphing application for
- charting the data, written in java.</p></dd><dt id="pybootchartgui.py"><span class="term"><span class="emphasis"><em>pybootchartgui.py</em></span></span><a class="headerlink" title="Permalink to this term" href="#pybootchartgui.py">¶</a></dt><dd><p>pybootchart created a graph from the data
- collected by either the bash or C version.</p></dd></dl></div><p>The version of bootchart you are using now combines both the
- data collection and the charting into a single application, making
- it more efficient and simpler. There are no longer any timing
- issues with the data collector and the grapher, as the graphing
- cannot be run until the data has been collected. Also, the data
- kept in memory is reduced to the absolute minimum needed.</p></div><div class="refsect1"><a name="idm47920795410832"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="http://man7.org/linux/man-pages/man5/bootchart.conf.5.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>
- </p></div><div class="refsect1"><a name="idm47920795408672"></a><h2 id="Bugs">Bugs<a class="headerlink" title="Permalink to this headline" href="#Bugs">¶</a></h2><p>systemd-bootchart does not get the model information for the
- hard drive unless the root device is specified with
- <code class="code">root=/dev/sdxY</code>. Using UUIDs or PARTUUIDs will boot
- fine, but the hard drive model will not be added to the
- chart.</p><p>For bugs, please contact the author and current maintainer:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>Auke Kok <code class="email">&lt;<a class="email" href="mailto:auke-jan.h.kok@intel.com">auke-jan.h.kok@intel.com</a>&gt;</code></td></tr></table></div></div></body></html>
diff --git a/man/systemd-bus-proxyd.8 b/man/systemd-bus-proxyd.8
deleted file mode 100644
index 3e60f98d07..0000000000
--- a/man/systemd-bus-proxyd.8
+++ /dev/null
@@ -1,77 +0,0 @@
-'\" t
-.TH "SYSTEMD\-BUS\-PROXYD" "8" "" "systemd 221" "systemd-bus-proxyd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-bus-proxyd \- Connect STDIO or a socket to a given bus address
-.SH "SYNOPSIS"
-.HP \w'\fB/usr/lib/systemd/systemd\-bus\-proxyd\fR\ 'u
-\fB/usr/lib/systemd/systemd\-bus\-proxyd\fR [OPTIONS...] [\fIPLACEHOLDER\fR]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-bus\-proxyd\fR
-will proxy D\-Bus messages to and from a bus\&. The will be either the system bus or the bus specified with
-\fB\-\-address\fR
-when that option is given\&. Messages will be proxied to/from standard input and output, or the socket received through socket activation\&.
-.PP
-This program can be used to connect a program using classic D\-Bus to kdbus\&.
-.SH "OPTIONS AND ARGUMENTS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-address=\fR\fB\fIADDRESS\fR\fR\fB[:\fIADDRESS\&.\&.\&.\fR]\fR
-.RS 4
-Connect to the bus specified by
-\fIADDRESS\fR\&. Multiple colon\-separated addresses can be specified, in which case
-\fBsystemd\-bus\-proxyd\fR
-will attempt to connect to them in turn\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fIPLACEHOLDER\fR, if given, must be a string of
-"x"
-and will be used to display information about the process that
-\fBsystemd\-bus\-proxyd\fR
-is forwarding messages for\&.
-.SH "SEE ALSO"
-.PP
-\fBdbus-daemon\fR(1),
-\m[blue]\fBD\-Bus\fR\m[]\&\s-2\u[1]\d\s+2,
-\m[blue]\fBkdbus\fR\m[]\&\s-2\u[2]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-D-Bus
-.RS 4
-\%http://freedesktop.org/wiki/Software/dbus
-.RE
-.IP " 2." 4
-kdbus
-.RS 4
-\%https://code.google.com/p/d-bus/
-.RE
diff --git a/man/systemd-bus-proxyd.html b/man/systemd-bus-proxyd.html
deleted file mode 100644
index e9693db0e1..0000000000
--- a/man/systemd-bus-proxyd.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-bus-proxyd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-bus-proxyd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-bus-proxyd — Connect STDIO or a socket to a given bus address</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-bus-proxyd</code> [OPTIONS...] [<em class="replaceable"><code>PLACEHOLDER</code></em>]</p></div></div><div class="refsect1"><a name="idm47954342331648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-bus-proxyd</strong></span> will proxy D-Bus
- messages to and from a bus. The will be either the system bus or
- the bus specified with <code class="option">--address</code> when that option
- is given. Messages will be proxied to/from standard input and
- output, or the socket received through socket activation.</p><p>This program can be used to connect a program using classic
- D-Bus to kdbus.</p></div><div class="refsect1"><a name="idm47954337427440"></a><h2 id="Options and Arguments">Options and Arguments<a class="headerlink" title="Permalink to this headline" href="#Options%20and%20Arguments">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--address=ADDRESS:ADDRESS..."><span class="term"><code class="option">--address=<em class="replaceable"><code>ADDRESS</code></em>[<span class="optional">:<em class="replaceable"><code>ADDRESS...</code></em></span>]</code></span><a class="headerlink" title="Permalink to this term" href="#--address=ADDRESS:ADDRESS...">¶</a></dt><dd><p>Connect to the bus specified by
- <em class="replaceable"><code>ADDRESS</code></em>. Multiple colon-separated
- addresses can be specified, in which case
- <span class="command"><strong>systemd-bus-proxyd</strong></span> will attempt to
- connect to them in turn.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p><em class="replaceable"><code>PLACEHOLDER</code></em>, if given, must be a string
- of "<code class="literal">x</code>" and will be used to display information about
- the process that <span class="command"><strong>systemd-bus-proxyd</strong></span> is forwarding
- messages for.</p></div><div class="refsect1"><a name="idm47954337419104"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="http://dbus.freedesktop.org/doc/dbus-daemon.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-daemon</span>(1)</span></a>,
- <a class="ulink" href="http://freedesktop.org/wiki/Software/dbus" target="_top">D-Bus</a>,
- <a class="ulink" href="https://code.google.com/p/d-bus/" target="_top">kdbus</a>
- </p></div></div></body></html>
diff --git a/man/systemd-bus-proxyd.service.xml b/man/systemd-bus-proxyd.service.xml
new file mode 100644
index 0000000000..02189eea7c
--- /dev/null
+++ b/man/systemd-bus-proxyd.service.xml
@@ -0,0 +1,80 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-bus-proxyd.service">
+
+ <refentryinfo>
+ <title>systemd-bus-proxyd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-bus-proxyd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-bus-proxyd.service</refname>
+ <refname>systemd-bus-proxyd.socket</refname>
+ <refpurpose>Proxy classic D-Bus clients to kdbus</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-bus-proxyd.service</filename></para>
+ <para><filename>systemd-bus-proxyd.socket</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-bus-proxyd.socket</filename> will launch
+ <filename>systemd-bus-proxyd.service</filename> for connections
+ to the classic D-Bus socket in
+ <filename>/var/run/dbus/system_bus_socket</filename>.</para>
+
+ <para><filename>systemd-bus-proxyd.service</filename> is launched
+ for an existing D-Bus connection and will use
+ <command>systemd-bus-proxyd</command> to proxy messages from this
+ connection to the system bus (either kdbus or classic D-Bus).
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd-bus-proxyd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='dbus'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/systemd-bus-proxyd.socket.8 b/man/systemd-bus-proxyd.socket.8
deleted file mode 100644
index b0a4bcc188..0000000000
--- a/man/systemd-bus-proxyd.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-bus-proxyd@.service.8
diff --git a/man/systemd-bus-proxyd.socket.html b/man/systemd-bus-proxyd.socket.html
deleted file mode 100644
index 7e7516136c..0000000000
--- a/man/systemd-bus-proxyd.socket.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-bus-proxyd@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-bus-proxyd@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-bus-proxyd@.service, systemd-bus-proxyd.socket — Proxy classic D-Bus clients to kdbus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-bus-proxyd@.service</code></p><p><code class="filename">systemd-bus-proxyd.socket</code></p></div><div class="refsect1"><a name="idm47549623102144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-bus-proxyd.socket</code> will launch
- <code class="filename">systemd-bus-proxyd@.service</code> for connections
- to the classic D-Bus socket in
- <code class="filename">/var/run/dbus/system_bus_socket</code>.</p><p><code class="filename">systemd-bus-proxyd@.service</code> is launched
- for an existing D-Bus connection and will use
- <span class="command"><strong>systemd-bus-proxyd</strong></span> to proxy messages from this
- connection to the system bus (either kdbus or classic D-Bus).
- </p></div><div class="refsect1"><a name="idm47549618143744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>,
- <a href="http://dbus.freedesktop.org/doc/dbus-daemon.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-daemon</span>(1)</span></a>,
- <a class="ulink" href="http://freedesktop.org/wiki/Software/dbus" target="_top">D-Bus</a>,
- <a class="ulink" href="https://code.google.com/p/d-bus/" target="_top">kdbus</a>
- </p></div></div></body></html>
diff --git a/man/systemd-bus-proxyd.xml b/man/systemd-bus-proxyd.xml
index 63652b185b..0923396151 100644
--- a/man/systemd-bus-proxyd.xml
+++ b/man/systemd-bus-proxyd.xml
@@ -102,8 +102,7 @@
<para>
<citerefentry project='dbus'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
- <ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>,
- <ulink url="https://code.google.com/p/d-bus/">kdbus</ulink>
+ <ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>
</para>
</refsect1>
</refentry>
diff --git a/man/systemd-bus-proxyd@.service.8 b/man/systemd-bus-proxyd@.service.8
deleted file mode 100644
index a711f53ef2..0000000000
--- a/man/systemd-bus-proxyd@.service.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "SYSTEMD\-BUS\-PROXYD@\&.SERVICE" "8" "" "systemd 221" "systemd-bus-proxyd@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-bus-proxyd@.service, systemd-bus-proxyd.socket \- Proxy classic D\-Bus clients to kdbus
-.SH "SYNOPSIS"
-.PP
-systemd\-bus\-proxyd@\&.service
-.PP
-systemd\-bus\-proxyd\&.socket
-.SH "DESCRIPTION"
-.PP
-systemd\-bus\-proxyd\&.socket
-will launch
-systemd\-bus\-proxyd@\&.service
-for connections to the classic D\-Bus socket in
-/var/run/dbus/system_bus_socket\&.
-.PP
-systemd\-bus\-proxyd@\&.service
-is launched for an existing D\-Bus connection and will use
-\fBsystemd\-bus\-proxyd\fR
-to proxy messages from this connection to the system bus (either kdbus or classic D\-Bus)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd-bus-proxyd\fR(8),
-\fBdbus-daemon\fR(1),
-\m[blue]\fBD\-Bus\fR\m[]\&\s-2\u[1]\d\s+2,
-\m[blue]\fBkdbus\fR\m[]\&\s-2\u[2]\d\s+2
-.SH "NOTES"
-.IP " 1." 4
-D-Bus
-.RS 4
-\%http://freedesktop.org/wiki/Software/dbus
-.RE
-.IP " 2." 4
-kdbus
-.RS 4
-\%https://code.google.com/p/d-bus/
-.RE
diff --git a/man/systemd-bus-proxyd@.service.html b/man/systemd-bus-proxyd@.service.html
deleted file mode 100644
index 7e7516136c..0000000000
--- a/man/systemd-bus-proxyd@.service.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-bus-proxyd@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-bus-proxyd@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-bus-proxyd@.service, systemd-bus-proxyd.socket — Proxy classic D-Bus clients to kdbus</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-bus-proxyd@.service</code></p><p><code class="filename">systemd-bus-proxyd.socket</code></p></div><div class="refsect1"><a name="idm47549623102144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-bus-proxyd.socket</code> will launch
- <code class="filename">systemd-bus-proxyd@.service</code> for connections
- to the classic D-Bus socket in
- <code class="filename">/var/run/dbus/system_bus_socket</code>.</p><p><code class="filename">systemd-bus-proxyd@.service</code> is launched
- for an existing D-Bus connection and will use
- <span class="command"><strong>systemd-bus-proxyd</strong></span> to proxy messages from this
- connection to the system bus (either kdbus or classic D-Bus).
- </p></div><div class="refsect1"><a name="idm47549618143744"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>,
- <a href="http://dbus.freedesktop.org/doc/dbus-daemon.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-daemon</span>(1)</span></a>,
- <a class="ulink" href="http://freedesktop.org/wiki/Software/dbus" target="_top">D-Bus</a>,
- <a class="ulink" href="https://code.google.com/p/d-bus/" target="_top">kdbus</a>
- </p></div></div></body></html>
diff --git a/man/systemd-bus-proxyd@.service.xml b/man/systemd-bus-proxyd@.service.xml
deleted file mode 100644
index e6e0a8e88d..0000000000
--- a/man/systemd-bus-proxyd@.service.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<!--
- This file is part of systemd.
-
- Copyright 2013 Zbigniew Jędrzejewski-Szmek
-
- systemd is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 2.1 of the License, or
- (at your option) any later version.
-
- systemd is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with systemd; If not, see <http://www.gnu.org/licenses/>.
--->
-
-<refentry id="systemd-bus-proxyd@.service">
-
- <refentryinfo>
- <title>systemd-bus-proxyd@.service</title>
- <productname>systemd</productname>
-
- <authorgroup>
- <author>
- <contrib>Developer</contrib>
- <firstname>Lennart</firstname>
- <surname>Poettering</surname>
- <email>lennart@poettering.net</email>
- </author>
- </authorgroup>
- </refentryinfo>
-
- <refmeta>
- <refentrytitle>systemd-bus-proxyd@.service</refentrytitle>
- <manvolnum>8</manvolnum>
- </refmeta>
-
- <refnamediv>
- <refname>systemd-bus-proxyd@.service</refname>
- <refname>systemd-bus-proxyd.socket</refname>
- <refpurpose>Proxy classic D-Bus clients to kdbus</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <para><filename>systemd-bus-proxyd@.service</filename></para>
- <para><filename>systemd-bus-proxyd.socket</filename></para>
- </refsynopsisdiv>
-
- <refsect1>
- <title>Description</title>
-
- <para><filename>systemd-bus-proxyd.socket</filename> will launch
- <filename>systemd-bus-proxyd@.service</filename> for connections
- to the classic D-Bus socket in
- <filename>/var/run/dbus/system_bus_socket</filename>.</para>
-
- <para><filename>systemd-bus-proxyd@.service</filename> is launched
- for an existing D-Bus connection and will use
- <command>systemd-bus-proxyd</command> to proxy messages from this
- connection to the system bus (either kdbus or classic D-Bus).
- </para>
- </refsect1>
-
- <refsect1>
- <title>See Also</title>
-
- <para>
- <citerefentry><refentrytitle>systemd-bus-proxyd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
- <citerefentry project='dbus'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
- <ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>,
- <ulink url="https://code.google.com/p/d-bus/">kdbus</ulink>
- </para>
- </refsect1>
-</refentry>
diff --git a/man/systemd-cat.1 b/man/systemd-cat.1
deleted file mode 100644
index 9dda7ca9f4..0000000000
--- a/man/systemd-cat.1
+++ /dev/null
@@ -1,123 +0,0 @@
-'\" t
-.TH "SYSTEMD\-CAT" "1" "" "systemd 221" "systemd-cat"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-cat \- Connect a pipeline or program\*(Aqs output with the journal
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-cat\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[COMMAND]\fR\fB\ \fR\fB[ARGUMENTS...]\fR\ 'u
-\fBsystemd\-cat \fR\fB[OPTIONS...]\fR\fB \fR\fB[COMMAND]\fR\fB \fR\fB[ARGUMENTS...]\fR
-.HP \w'\fBsystemd\-cat\ \fR\fB[OPTIONS...]\fR\ 'u
-\fBsystemd\-cat \fR\fB[OPTIONS...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-cat\fR
-may be used to connect the standard input and output of a process to the journal, or as a filter tool in a shell pipeline to pass the output the previous pipeline element generates to the journal\&.
-.PP
-If no parameter is passed,
-\fBsystemd\-cat\fR
-will write everything it reads from standard input (stdin) to the journal\&.
-.PP
-If parameters are passed, they are executed as command line with standard output (stdout) and standard error output (stderr) connected to the journal, so that all it writes is stored in the journal\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-identifier=\fR
-.RS 4
-Specify a short string that is used to identify the logging tool\&. If not specified, no identification string is written to the journal\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-priority=\fR
-.RS 4
-Specify the default priority level for the logged messages\&. Pass one of
-"emerg",
-"alert",
-"crit",
-"err",
-"warning",
-"notice",
-"info",
-"debug", or a value between 0 and 7 (corresponding to the same named levels)\&. These priority values are the same as defined by
-\fBsyslog\fR(3)\&. Defaults to
-"info"\&. Note that this simply controls the default, individual lines may be logged with different levels if they are prefixed accordingly\&. For details see
-\fB\-\-level\-prefix=\fR
-below\&.
-.RE
-.PP
-\fB\-\-level\-prefix=\fR
-.RS 4
-Controls whether lines read are parsed for syslog priority level prefixes\&. If enabled (the default), a line prefixed with a priority prefix such as
-"<5>"
-is logged at priority 5 ("notice"), and similar for the other priority levels\&. Takes a boolean argument\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Invoke a program\fR
-.PP
-This calls
-/bin/ls
-with standard output and error connected to the journal:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-cat ls
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&Usage in a shell pipeline\fR
-.PP
-This builds a shell pipeline also invoking
-/bin/ls
-and writes the output it generates to the journal:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# ls | systemd\-cat
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Even though the two examples have very similar effects the first is preferable since only one process is running at a time, and both stdout and stderr are captured while in the second example, only stdout is captured\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBlogger\fR(1)
diff --git a/man/systemd-cat.html b/man/systemd-cat.html
deleted file mode 100644
index d919d41952..0000000000
--- a/man/systemd-cat.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cat</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cat"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cat — Connect a pipeline or program's output with the journal</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-cat [OPTIONS...] [COMMAND] [ARGUMENTS...]</code> </p></div><div class="cmdsynopsis"><p><code class="command">systemd-cat [OPTIONS...]</code> </p></div></div><div class="refsect1"><a name="idm47599000147328"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-cat</strong></span> may be used to connect the
- standard input and output of a process to the journal, or as a
- filter tool in a shell pipeline to pass the output the previous
- pipeline element generates to the journal.</p><p>If no parameter is passed, <span class="command"><strong>systemd-cat</strong></span>
- will write everything it reads from standard input (stdin) to the
- journal.</p><p>If parameters are passed, they are executed as command line
- with standard output (stdout) and standard error output (stderr)
- connected to the journal, so that all it writes is stored in the
- journal.</p></div><div class="refsect1"><a name="idm47599000143840"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--identifier=</code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Specify a short string that is used to
- identify the logging tool. If not specified, no identification
- string is written to the journal.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--priority=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Specify the default priority level for the
- logged messages. Pass one of
- "<code class="literal">emerg</code>",
- "<code class="literal">alert</code>",
- "<code class="literal">crit</code>",
- "<code class="literal">err</code>",
- "<code class="literal">warning</code>",
- "<code class="literal">notice</code>",
- "<code class="literal">info</code>",
- "<code class="literal">debug</code>", or a
- value between 0 and 7 (corresponding to the same named
- levels). These priority values are the same as defined by
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.
- Defaults to "<code class="literal">info</code>". Note that this simply
- controls the default, individual lines may be logged with
- different levels if they are prefixed accordingly. For details
- see <code class="option">--level-prefix=</code> below.</p></dd><dt id="--level-prefix="><span class="term"><code class="option">--level-prefix=</code></span><a class="headerlink" title="Permalink to this term" href="#--level-prefix=">¶</a></dt><dd><p>Controls whether lines read are parsed for
- syslog priority level prefixes. If enabled (the default), a
- line prefixed with a priority prefix such as
- "<code class="literal">&lt;5&gt;</code>" is logged at priority 5
- ("<code class="literal">notice</code>"), and similar for the other
- priority levels. Takes a boolean argument.</p></dd></dl></div></div><div class="refsect1"><a name="idm47599000126512"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47599000125360"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47599000124720"></a><p class="title"><b>Example 1. Invoke a program</b></p><div class="example-contents"><p>This calls <code class="filename">/bin/ls</code>
- with standard output and error connected to the journal:</p><pre class="programlisting"># systemd-cat ls</pre></div></div><br class="example-break"><div class="example"><a name="idm47599000122080"></a><p class="title"><b>Example 2. Usage in a shell pipeline</b></p><div class="example-contents"><p>This builds a shell pipeline also invoking
- <code class="filename">/bin/ls</code> and writes the output it generates
- to the journal:</p><pre class="programlisting"># ls | systemd-cat</pre></div></div><br class="example-break"><p>Even though the two examples have very similar effects the
- first is preferable since only one process is running at a time,
- and both stdout and stderr are captured while in the second
- example, only stdout is captured.</p></div><div class="refsect1"><a name="idm47599000118928"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/logger.1.html"><span class="citerefentry"><span class="refentrytitle">logger</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-cgls.1 b/man/systemd-cgls.1
deleted file mode 100644
index 4aa847b4e8..0000000000
--- a/man/systemd-cgls.1
+++ /dev/null
@@ -1,82 +0,0 @@
-'\" t
-.TH "SYSTEMD\-CGLS" "1" "" "systemd 221" "systemd-cgls"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-cgls \- Recursively show control group contents
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-cgls\fR\ 'u
-\fBsystemd\-cgls\fR [OPTIONS...] [CGROUP...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-cgls\fR
-recursively shows the contents of the selected Linux control group hierarchy in a tree\&. If arguments are specified, shows all member processes of the specified control groups plus all their subgroups and their members\&. The control groups may either be specified by their full file paths or are assumed in the systemd control group hierarchy\&. If no argument is specified and the current working directory is beneath the control group mount point
-/sys/fs/cgroup, shows the contents of the control group the working directory refers to\&. Otherwise, the full systemd control group hierarchy is shown\&.
-.PP
-By default, empty control groups are not shown\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-all\fR
-.RS 4
-Do not hide empty control groups in the output\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-full\fR
-.RS 4
-Do not ellipsize process tree members\&.
-.RE
-.PP
-\fB\-k\fR
-.RS 4
-Include kernel threads in output\&.
-.RE
-.PP
-\fB\-M \fR\fB\fIMACHINE\fR\fR, \fB\-\-machine=\fR\fB\fIMACHINE\fR\fR
-.RS 4
-Limit control groups shown to the part corresponding to the container
-\fIMACHINE\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBps\fR(1)
diff --git a/man/systemd-cgls.html b/man/systemd-cgls.html
deleted file mode 100644
index 4884f36fdb..0000000000
--- a/man/systemd-cgls.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cgls</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cgls"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cgls — Recursively show control group contents</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-cgls</code> [OPTIONS...] [CGROUP...]</p></div></div><div class="refsect1"><a name="idm47776276452928"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-cgls</strong></span> recursively shows the
- contents of the selected Linux control group hierarchy in a tree.
- If arguments are specified, shows all member processes of the
- specified control groups plus all their subgroups and their
- members. The control groups may either be specified by their full
- file paths or are assumed in the systemd control group hierarchy.
- If no argument is specified and the current working directory is
- beneath the control group mount point
- <code class="filename">/sys/fs/cgroup</code>, shows the contents of the
- control group the working directory refers to. Otherwise, the full
- systemd control group hierarchy is shown.</p><p>By default, empty control groups are not shown.</p></div><div class="refsect1"><a name="idm47776271496032"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--all"><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#--all">¶</a></dt><dd><p>Do not hide empty control groups in the
- output.</p></dd><dt id="-l"><span class="term"><code class="option">-l</code>, </span><span class="term"><code class="option">--full</code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p>Do not ellipsize process tree members.</p></dd><dt id="-k"><span class="term"><code class="option">-k</code></span><a class="headerlink" title="Permalink to this term" href="#-k">¶</a></dt><dd><p>Include kernel threads in output.
- </p></dd><dt id="-M MACHINE"><span class="term"><code class="option">-M <em class="replaceable"><code>MACHINE</code></em></code>, </span><span class="term"><code class="option">--machine=<em class="replaceable"><code>MACHINE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-M%20MACHINE">¶</a></dt><dd><p>Limit control groups shown to the part
- corresponding to the container
- <em class="replaceable"><code>MACHINE</code></em>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div></div><div class="refsect1"><a name="idm47776271484608"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47776271483456"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>,
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/ps.1.html"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-cgtop.1 b/man/systemd-cgtop.1
deleted file mode 100644
index f68ce9af62..0000000000
--- a/man/systemd-cgtop.1
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.TH "SYSTEMD\-CGTOP" "1" "" "systemd 221" "systemd-cgtop"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-cgtop \- Show top control groups by their resource usage
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-cgtop\fR\ 'u
-\fBsystemd\-cgtop\fR [OPTIONS...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-cgtop\fR
-shows the top control groups of the local Linux control group hierarchy, ordered by their CPU, memory, or disk I/O load\&. The display is refreshed in regular intervals (by default every 1s), similar in style to
-\fBtop\fR(1)\&.
-.PP
-If
-\fBsystemd\-cgtop\fR
-is not connected to a tty, no column headers are printed and the default is to only run one iteration\&. The
-\fI\-\-iterations\fR
-argument, if given, is still honored\&. This mode is suitable for scripting\&.
-.PP
-Resource usage is only accounted for control groups in the relevant hierarchy, i\&.e\&. CPU usage is only accounted for control groups in the
-"cpuacct"
-hierarchy, memory usage only for those in
-"memory"
-and disk I/O usage for those in
-"blkio"\&. If resource monitoring for these resources is required, it is recommended to add the
-\fICPUAccounting=1\fR,
-\fIMemoryAccounting=1\fR
-and
-\fIBlockIOAccounting=1\fR
-settings in the unit files in question\&. See
-\fBsystemd.resource-control\fR(5)
-for details\&.
-.PP
-The CPU load value can be between 0 and 100 times the number of processors the system has\&. For example, if the system has 8 processors, the CPU load value is going to be between 0% and 800%\&. The number of processors can be found in
-"/proc/cpuinfo"\&.
-.PP
-To emphasize this: unless
-"CPUAccounting=1",
-"MemoryAccounting=1"
-and
-"BlockIOAccounting=1"
-are enabled for the services in question, no resource accounting will be available for system services and the data shown by
-\fBsystemd\-cgtop\fR
-will be incomplete\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-p\fR
-.RS 4
-Order by control group path name\&.
-.RE
-.PP
-\fB\-t\fR
-.RS 4
-Order by number of tasks in control group (i\&.e\&. threads and processes)\&.
-.RE
-.PP
-\fB\-c\fR
-.RS 4
-Order by CPU load\&.
-.RE
-.PP
-\fB\-m\fR
-.RS 4
-Order by memory usage\&.
-.RE
-.PP
-\fB\-i\fR
-.RS 4
-Order by disk I/O load\&.
-.RE
-.PP
-\fB\-b\fR, \fB\-\-batch\fR
-.RS 4
-Run in "batch" mode: do not accept input and run until the iteration limit set with
-\fB\-\-iterations\fR
-is exhausted or until killed\&. This mode could be useful for sending output from
-\fBsystemd\-cgtop\fR
-to other programs or to a file\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-raw\fR
-.RS 4
-Format byte counts (as in memory usage and IO metrics) with raw numeric values rather than human\-readable numbers\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-iterations=\fR
-.RS 4
-Perform only this many iterations\&. A value of 0 indicates that the program should run indefinitely\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delay=\fR
-.RS 4
-Specify refresh delay in seconds (or if one of
-"ms",
-"us",
-"min"
-is specified as unit in this time unit)\&.
-.RE
-.PP
-\fB\-\-depth=\fR
-.RS 4
-Maximum control group tree traversal depth\&. Specifies how deep
-\fBsystemd\-cgtop\fR
-shall traverse the control group hierarchies\&. If 0 is specified, only the root group is monitored\&. For 1, only the first level of control groups is monitored, and so on\&. Defaults to 3\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "KEYS"
-.PP
-\fBsystemd\-cgtop\fR
-is an interactive tool and may be controlled via user input using the following keys:
-.PP
-h
-.RS 4
-Shows a short help text\&.
-.RE
-.PP
-SPACE
-.RS 4
-Immediately refresh output\&.
-.RE
-.PP
-q
-.RS 4
-Terminate the program\&.
-.RE
-.PP
-p, t, c, m, i
-.RS 4
-Sort the control groups by path, number of tasks, CPU load, memory usage, or IO load, respectively\&.
-.RE
-.PP
-%
-.RS 4
-Toggle between showing CPU time as time or percentage\&.
-.RE
-.PP
-+, \-
-.RS 4
-Increase or decrease refresh delay, respectively\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd.resource-control\fR(5),
-\fBtop\fR(1)
diff --git a/man/systemd-cgtop.html b/man/systemd-cgtop.html
deleted file mode 100644
index 6ab4a29eb7..0000000000
--- a/man/systemd-cgtop.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cgtop</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cgtop"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cgtop — Show top control groups by their resource usage</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-cgtop</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47663115852304"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-cgtop</strong></span> shows the top control
- groups of the local Linux control group hierarchy, ordered by
- their CPU, memory, or disk I/O load. The display is refreshed in
- regular intervals (by default every 1s), similar in style to
- <a href="http://man7.org/linux/man-pages/man1/top.1.html"><span class="citerefentry"><span class="refentrytitle">top</span>(1)</span></a>.</p><p>If <span class="command"><strong>systemd-cgtop</strong></span> is not connected to a tty, no
- column headers are printed and the default is to only run one iteration.
- The <code class="varname">--iterations</code> argument, if given, is still honored.
- This mode is suitable for scripting.</p><p>Resource usage is only accounted for control groups in the
- relevant hierarchy, i.e. CPU usage is only accounted for control
- groups in the "<code class="literal">cpuacct</code>" hierarchy, memory usage
- only for those in "<code class="literal">memory</code>" and disk I/O usage for
- those in "<code class="literal">blkio</code>". If resource monitoring for
- these resources is required, it is recommended to add the
- <code class="varname">CPUAccounting=1</code>,
- <code class="varname">MemoryAccounting=1</code> and
- <code class="varname">BlockIOAccounting=1</code> settings in the unit files
- in question. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details.</p><p>The CPU load value can be between 0 and 100 times the number of
- processors the system has. For example, if the system has 8 processors,
- the CPU load value is going to be between 0% and 800%. The number of
- processors can be found in "<code class="literal">/proc/cpuinfo</code>".</p><p>To emphasize this: unless
- "<code class="literal">CPUAccounting=1</code>",
- "<code class="literal">MemoryAccounting=1</code>" and
- "<code class="literal">BlockIOAccounting=1</code>" are enabled for the
- services in question, no resource accounting will be available for
- system services and the data shown by
- <span class="command"><strong>systemd-cgtop</strong></span> will be incomplete.</p></div><div class="refsect1"><a name="idm47663110885584"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-p"><span class="term"><code class="option">-p</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Order by control group
- path name.</p></dd><dt id="-t"><span class="term"><code class="option">-t</code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Order by number of tasks in control group
- (i.e. threads and processes).</p></dd><dt id="-c"><span class="term"><code class="option">-c</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Order by CPU load.</p></dd><dt id="-m"><span class="term"><code class="option">-m</code></span><a class="headerlink" title="Permalink to this term" href="#-m">¶</a></dt><dd><p>Order by memory usage.</p></dd><dt id="-i"><span class="term"><code class="option">-i</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>Order by disk I/O load.</p></dd><dt id="-b"><span class="term"><code class="option">-b</code>, </span><span class="term"><code class="option">--batch</code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p>Run in "batch" mode: do not accept input and
- run until the iteration limit set with
- <code class="option">--iterations</code> is exhausted or until killed.
- This mode could be useful for sending output from
- <span class="command"><strong>systemd-cgtop</strong></span> to other programs or to a
- file.</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--raw</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Format byte counts (as in memory usage and IO metrics)
- with raw numeric values rather than human-readable
- numbers.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--iterations=</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>Perform only this many iterations. A value of 0
- indicates that the program should run indefinitely.</p></dd><dt id="-d"><span class="term"><code class="option">-d</code>, </span><span class="term"><code class="option">--delay=</code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p>Specify refresh delay in seconds (or if one of
- "<code class="literal">ms</code>",
- "<code class="literal">us</code>",
- "<code class="literal">min</code>" is specified as unit in this time
- unit).</p></dd><dt id="--depth="><span class="term"><code class="option">--depth=</code></span><a class="headerlink" title="Permalink to this term" href="#--depth=">¶</a></dt><dd><p>Maximum control group tree traversal depth.
- Specifies how deep <span class="command"><strong>systemd-cgtop</strong></span> shall
- traverse the control group hierarchies. If 0 is specified,
- only the root group is monitored. For 1, only the first level
- of control groups is monitored, and so on. Defaults to
- 3.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47663110862208"></a><h2 id="Keys">Keys<a class="headerlink" title="Permalink to this headline" href="#Keys">¶</a></h2><p><span class="command"><strong>systemd-cgtop</strong></span> is an interactive tool and
- may be controlled via user input using the following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="h"><span class="term">h</span><a class="headerlink" title="Permalink to this term" href="#h">¶</a></dt><dd><p>Shows a short help text.</p></dd><dt id="SPACE"><span class="term">SPACE</span><a class="headerlink" title="Permalink to this term" href="#SPACE">¶</a></dt><dd><p>Immediately refresh output.</p></dd><dt id="q"><span class="term">q</span><a class="headerlink" title="Permalink to this term" href="#q">¶</a></dt><dd><p>Terminate the program.</p></dd><dt id="p"><span class="term">p, </span><span class="term">t, </span><span class="term">c, </span><span class="term">m, </span><span class="term">i</span><a class="headerlink" title="Permalink to this term" href="#p">¶</a></dt><dd><p>Sort the control groups by path, number of
- tasks, CPU load, memory usage, or IO load, respectively.
- </p></dd><dt id="%"><span class="term">%</span><a class="headerlink" title="Permalink to this term" href="#%">¶</a></dt><dd><p>Toggle between showing CPU time as time or
- percentage.</p></dd><dt id="+"><span class="term">+, </span><span class="term">-</span><a class="headerlink" title="Permalink to this term" href="#+">¶</a></dt><dd><p>Increase or decrease refresh delay,
- respectively.</p></dd></dl></div></div><div class="refsect1"><a name="idm47663110850336"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47663110849184"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/top.1.html"><span class="citerefentry"><span class="refentrytitle">top</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-coredump.8 b/man/systemd-coredump.8
deleted file mode 100644
index d3dd8a0920..0000000000
--- a/man/systemd-coredump.8
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.TH "SYSTEMD\-COREDUMP" "8" "" "systemd 221" "systemd-coredump"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-coredump \- Log and store core dumps
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/systemd\-coredump
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-coredump\fR
-can be used as a helper binary by the kernel when a user space program receives a fatal signal and dumps core\&. For it to be used in this capacity, it must be specified by the
-\fIkernel\&.core_pattern\fR\ \&\fBsysctl\fR(8)
-setting\&. Systemd installs
-/usr/lib/sysctl\&.d/50\-coredump\&.conf
-which configures
-\fIkernel\&.core_pattern\fR
-to invoke
-\fBsystemd\-coredump\fR\&. This file may be masked or overridden to use a different setting following normal
-\fBsysctl.d\fR(5)
-rules\&.
-.PP
-The behaviour of a specific program upon reception of a signal is governed by a few factors which are described in detail in
-\fBcore\fR(5)\&. In particular, the coredump will only be processed when the related resource limits are high enough\&. For programs started by
-\fBsystemd\fR
-those may be set using
-\fILimitCore=\fR
-(see
-\fBsystemd.exec\fR(5))\&.
-.PP
-\fBsystemd\-coredump\fR
-will log the coredump including a backtrace if possible, and store the core (contents of process\*(Aq memory contents) in an external file on disk in
-/var/lib/systemd/coredump, or directly in the journal\&. This behaviour may be modified using
-\fBcoredump.conf\fR(5)\&.
-.PP
-Apart from the
-\fBjournalctl\fR(1)
-log viewer,
-\fBcoredumpctl\fR(1)
-may be used to list and extract coredumps\&.
-.SH "SEE ALSO"
-.PP
-\fBcoredump.conf\fR(5),
-\fBcoredumpctl\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBcore\fR(5),
-\fBsysctl.d\fR(5),
-\fBsystemd-sysctl.service\fR(8)\&.
diff --git a/man/systemd-coredump.html b/man/systemd-coredump.html
deleted file mode 100644
index 291832e58f..0000000000
--- a/man/systemd-coredump.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-coredump</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-coredump"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-coredump — Log and store core dumps</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/systemd-coredump</code></p></div><div class="refsect1"><a name="idm47861817362960"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-coredump</strong></span> can be used as a helper
- binary by the kernel when a user space program receives a fatal
- signal and dumps core. For it to be used in this capacity, it must
- be specified by the
- <code class="varname">kernel.core_pattern</code> <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>
- setting. Systemd installs
- <code class="filename">/usr/lib/sysctl.d/50-coredump.conf</code> which
- configures <code class="varname">kernel.core_pattern</code> to invoke
- <span class="command"><strong>systemd-coredump</strong></span>. This file may be masked or
- overridden to use a different setting following normal
- <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a> rules.</p><p>The behaviour of a specific program upon reception of a
- signal is governed by a few factors which are described in detail
- in <a href="http://man7.org/linux/man-pages/man5/core.5.html"><span class="citerefentry"><span class="refentrytitle">core</span>(5)</span></a>.
- In particular, the coredump will only be processed when the
- related resource limits are high enough. For programs started by
- <span class="command"><strong>systemd</strong></span> those may be set using
- <code class="varname">LimitCore=</code> (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>).
- </p><p><span class="command"><strong>systemd-coredump</strong></span> will log the coredump
- including a backtrace if possible, and store the core (contents of
- process' memory contents) in an external file on disk in
- <code class="filename">/var/lib/systemd/coredump</code>, or directly in
- the journal. This behaviour may be modified using
- <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>.</p><p>Apart from the
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>
- log viewer,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>
- may be used to list and extract coredumps.</p></div><div class="refsect1"><a name="idm47861812392240"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/core.5.html"><span class="citerefentry"><span class="refentrytitle">core</span>(5)</span></a>,
- <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>,
- <a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a>.
- </p></div></div></body></html>
diff --git a/man/systemd-cryptsetup-generator.8 b/man/systemd-cryptsetup-generator.8
deleted file mode 100644
index f8a5742485..0000000000
--- a/man/systemd-cryptsetup-generator.8
+++ /dev/null
@@ -1,141 +0,0 @@
-'\" t
-.TH "SYSTEMD\-CRYPTSETUP\-GENERATOR" "8" "" "systemd 221" "systemd-cryptsetup-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-cryptsetup-generator \- Unit generator for /etc/crypttab
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-cryptsetup\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-cryptsetup\-generator
-is a generator that translates
-/etc/crypttab
-into native systemd units early at boot and when configuration of the system manager is reloaded\&. This will create
-\fBsystemd-cryptsetup@.service\fR(8)
-units as necessary\&.
-.PP
-systemd\-cryptsetup\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-cryptsetup\-generator
-understands the following kernel command line parameters:
-.PP
-\fIluks=\fR, \fIrd\&.luks=\fR
-.RS 4
-Takes a boolean argument\&. Defaults to
-"yes"\&. If
-"no", disables the generator entirely\&.
-\fIrd\&.luks=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.PP
-\fIluks\&.crypttab=\fR, \fIrd\&.luks\&.crypttab=\fR
-.RS 4
-Takes a boolean argument\&. Defaults to
-"yes"\&. If
-"no", causes the generator to ignore any devices configured in
-/etc/crypttab
-(\fIluks\&.uuid=\fR
-will still work however)\&.
-\fIrd\&.luks\&.crypttab=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks\&.crypttab=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.PP
-\fIluks\&.uuid=\fR, \fIrd\&.luks\&.uuid=\fR
-.RS 4
-Takes a LUKS superblock UUID as argument\&. This will activate the specified device as part of the boot process as if it was listed in
-/etc/crypttab\&. This option may be specified more than once in order to set up multiple devices\&.
-\fIrd\&.luks\&.uuid=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks\&.uuid=\fR
-is honored by both the main system and the initrd\&.
-.sp
-If /etc/crypttab contains entries with the same UUID, then the name, keyfile and options specified there will be used\&. Otherwise the device will have the name
-"luks\-UUID"\&.
-.sp
-If /etc/crypttab exists, only those UUIDs specified on the kernel command line will be activated in the initrd or the real root\&.
-.RE
-.PP
-\fIluks\&.name=\fR, \fIrd\&.luks\&.name=\fR
-.RS 4
-Takes a LUKS super block UUID followed by an
-"="
-and a name\&. This implies
-\fIrd\&.luks\&.uuid=\fR
-or
-\fIluks\&.uuid=\fR
-and will additionally make the LUKS device given by the UUID appear under the provided name\&.
-.sp
-\fIrd\&.luks\&.name=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks\&.name=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.PP
-\fIluks\&.options=\fR, \fIrd\&.luks\&.options=\fR
-.RS 4
-Takes a LUKS super block UUID followed by an
-"="
-and a string of options separated by commas as argument\&. This will override the options for the given UUID\&.
-.sp
-If only a list of options, without an UUID, is specified, they apply to any UUIDs not specified elsewhere, and without an entry in
-/etc/crypttab\&.
-.sp
-\fIrd\&.luks\&.options=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks\&.options=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.PP
-\fIluks\&.key=\fR, \fIrd\&.luks\&.key=\fR
-.RS 4
-Takes a password file name as argument or a LUKS super block UUID followed by a
-"="
-and a password file name\&.
-.sp
-For those entries specified with
-\fIrd\&.luks\&.uuid=\fR
-or
-\fIluks\&.uuid=\fR, the password file will be set to the one specified by
-\fIrd\&.luks\&.key=\fR
-or
-\fIluks\&.key=\fR
-of the corresponding UUID, or the password file that was specified without a UUID\&.
-.sp
-\fIrd\&.luks\&.key=\fR
-is honored only by initial RAM disk (initrd) while
-\fIluks\&.key=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBcrypttab\fR(5),
-\fBsystemd-cryptsetup@.service\fR(8),
-\fBcryptsetup\fR(8),
-\fBsystemd-fstab-generator\fR(8)
diff --git a/man/systemd-cryptsetup-generator.html b/man/systemd-cryptsetup-generator.html
deleted file mode 100644
index 32a8838d3c..0000000000
--- a/man/systemd-cryptsetup-generator.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cryptsetup-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cryptsetup-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cryptsetup-generator — Unit generator for <code class="filename">/etc/crypttab</code></p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-cryptsetup-generator</code></p></div><div class="refsect1"><a name="idm47693542829984"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-cryptsetup-generator</code> is a
- generator that translates <code class="filename">/etc/crypttab</code> into
- native systemd units early at boot and when configuration of the
- system manager is reloaded. This will create
- <a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>
- units as necessary.</p><p><code class="filename">systemd-cryptsetup-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47693537927504"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-cryptsetup-generator</code>
- understands the following kernel command line parameters:</p><div class="variablelist"><dl class="variablelist"><dt id="luks="><span class="term"><code class="varname">luks=</code>, </span><span class="term"><code class="varname">rd.luks=</code></span><a class="headerlink" title="Permalink to this term" href="#luks=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">yes</code>". If "<code class="literal">no</code>", disables the
- generator entirely. <code class="varname">rd.luks=</code> is honored
- only by initial RAM disk (initrd) while
- <code class="varname">luks=</code> is honored by both the main system
- and the initrd. </p></dd><dt id="luks.crypttab="><span class="term"><code class="varname">luks.crypttab=</code>, </span><span class="term"><code class="varname">rd.luks.crypttab=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.crypttab=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">yes</code>". If "<code class="literal">no</code>", causes the
- generator to ignore any devices configured in
- <code class="filename">/etc/crypttab</code>
- (<code class="varname">luks.uuid=</code> will still work however).
- <code class="varname">rd.luks.crypttab=</code> is honored only by
- initial RAM disk (initrd) while
- <code class="varname">luks.crypttab=</code> is honored by both the main
- system and the initrd. </p></dd><dt id="luks.uuid="><span class="term"><code class="varname">luks.uuid=</code>, </span><span class="term"><code class="varname">rd.luks.uuid=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.uuid=">¶</a></dt><dd><p>Takes a LUKS superblock UUID as argument. This
- will activate the specified device as part of the boot process
- as if it was listed in <code class="filename">/etc/crypttab</code>.
- This option may be specified more than once in order to set up
- multiple devices. <code class="varname">rd.luks.uuid=</code> is honored
- only by initial RAM disk (initrd) while
- <code class="varname">luks.uuid=</code> is honored by both the main
- system and the initrd.</p><p>If /etc/crypttab contains entries with the same UUID,
- then the name, keyfile and options specified there will be
- used. Otherwise the device will have the name
- "<code class="literal">luks-UUID</code>".</p><p>If /etc/crypttab exists, only those UUIDs
- specified on the kernel command line
- will be activated in the initrd or the real root.</p></dd><dt id="luks.name="><span class="term"><code class="varname">luks.name=</code>, </span><span class="term"><code class="varname">rd.luks.name=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.name=">¶</a></dt><dd><p>Takes a LUKS super block UUID followed by an
- "<code class="literal">=</code>" and a name. This implies
- <code class="varname">rd.luks.uuid=</code> or
- <code class="varname">luks.uuid=</code> and will additionally make the
- LUKS device given by the UUID appear under the provided
- name.</p><p><code class="varname">rd.luks.name=</code> is honored only by
- initial RAM disk (initrd) while <code class="varname">luks.name=</code>
- is honored by both the main system and the initrd.</p></dd><dt id="luks.options="><span class="term"><code class="varname">luks.options=</code>, </span><span class="term"><code class="varname">rd.luks.options=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.options=">¶</a></dt><dd><p>Takes a LUKS super block UUID followed by an
- "<code class="literal">=</code>" and a string of options separated by
- commas as argument. This will override the options for the
- given UUID.</p><p>If only a list of options, without an UUID, is
- specified, they apply to any UUIDs not specified elsewhere,
- and without an entry in
- <code class="filename">/etc/crypttab</code>.</p><p>
- <code class="varname">rd.luks.options=</code> is honored only by initial
- RAM disk (initrd) while <code class="varname">luks.options=</code> is
- honored by both the main system and the initrd.</p></dd><dt id="luks.key="><span class="term"><code class="varname">luks.key=</code>, </span><span class="term"><code class="varname">rd.luks.key=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.key=">¶</a></dt><dd><p>Takes a password file name as argument or a
- LUKS super block UUID followed by a "<code class="literal">=</code>" and a
- password file name.</p><p>For those entries specified with
- <code class="varname">rd.luks.uuid=</code> or
- <code class="varname">luks.uuid=</code>, the password file will be set
- to the one specified by <code class="varname">rd.luks.key=</code> or
- <code class="varname">luks.key=</code> of the corresponding UUID, or the
- password file that was specified without a UUID.</p><p><code class="varname">rd.luks.key=</code>
- is honored only by initial RAM disk
- (initrd) while
- <code class="varname">luks.key=</code> is
- honored by both the main system and
- the initrd.</p></dd></dl></div></div><div class="refsect1"><a name="idm47693537894864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>,
- <a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-cryptsetup.8 b/man/systemd-cryptsetup.8
deleted file mode 100644
index eeffdfe588..0000000000
--- a/man/systemd-cryptsetup.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-cryptsetup@.service.8
diff --git a/man/systemd-cryptsetup.html b/man/systemd-cryptsetup.html
deleted file mode 100644
index 65eb52d746..0000000000
--- a/man/systemd-cryptsetup.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cryptsetup@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cryptsetup@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cryptsetup@.service, systemd-cryptsetup — Full disk decryption logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-cryptsetup@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-cryptsetup</code></p></div><div class="refsect1"><a name="idm47233075764400"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-cryptsetup@.service</code> is a
- service responsible for setting up encrypted block devices. It is
- instantiated for each device that requires decryption for
- access.</p><p><code class="filename">systemd-cryptsetup@.service</code> will ask
- for hard disk passwords via the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- password agent logic</a>, in order to query the user for the
- password using the right mechanism at boot and during
- runtime.</p><p>At early boot and when the system manager configuration is
- reloaded this <code class="filename">/etc/crypttab</code> is translated
- into <code class="filename">systemd-cryptsetup@.service</code> units by
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm47233070861040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>,
- <a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>,
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-cryptsetup@.service.8 b/man/systemd-cryptsetup@.service.8
deleted file mode 100644
index 88177efbc3..0000000000
--- a/man/systemd-cryptsetup@.service.8
+++ /dev/null
@@ -1,55 +0,0 @@
-'\" t
-.TH "SYSTEMD\-CRYPTSETUP@\&.SERVICE" "8" "" "systemd 221" "systemd-cryptsetup@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-cryptsetup@.service, systemd-cryptsetup \- Full disk decryption logic
-.SH "SYNOPSIS"
-.PP
-systemd\-cryptsetup@\&.service
-.PP
-/usr/lib/systemd/systemd\-cryptsetup
-.SH "DESCRIPTION"
-.PP
-systemd\-cryptsetup@\&.service
-is a service responsible for setting up encrypted block devices\&. It is instantiated for each device that requires decryption for access\&.
-.PP
-systemd\-cryptsetup@\&.service
-will ask for hard disk passwords via the
-\m[blue]\fBpassword agent logic\fR\m[]\&\s-2\u[1]\d\s+2, in order to query the user for the password using the right mechanism at boot and during runtime\&.
-.PP
-At early boot and when the system manager configuration is reloaded this
-/etc/crypttab
-is translated into
-systemd\-cryptsetup@\&.service
-units by
-\fBsystemd-cryptsetup-generator\fR(8)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-cryptsetup-generator\fR(8),
-\fBcrypttab\fR(5),
-\fBcryptsetup\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-password agent logic
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents
-.RE
diff --git a/man/systemd-cryptsetup@.service.html b/man/systemd-cryptsetup@.service.html
deleted file mode 100644
index 65eb52d746..0000000000
--- a/man/systemd-cryptsetup@.service.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-cryptsetup@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-cryptsetup@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-cryptsetup@.service, systemd-cryptsetup — Full disk decryption logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-cryptsetup@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-cryptsetup</code></p></div><div class="refsect1"><a name="idm47233075764400"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-cryptsetup@.service</code> is a
- service responsible for setting up encrypted block devices. It is
- instantiated for each device that requires decryption for
- access.</p><p><code class="filename">systemd-cryptsetup@.service</code> will ask
- for hard disk passwords via the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">
- password agent logic</a>, in order to query the user for the
- password using the right mechanism at boot and during
- runtime.</p><p>At early boot and when the system manager configuration is
- reloaded this <code class="filename">/etc/crypttab</code> is translated
- into <code class="filename">systemd-cryptsetup@.service</code> units by
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm47233070861040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>,
- <a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>,
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-debug-generator.8 b/man/systemd-debug-generator.8
deleted file mode 100644
index ac85c5e185..0000000000
--- a/man/systemd-debug-generator.8
+++ /dev/null
@@ -1,59 +0,0 @@
-'\" t
-.TH "SYSTEMD\-DEBUG\-GENERATOR" "8" "" "systemd 221" "systemd-debug-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-debug-generator \- Generator for enabling a runtime debug shell and masking specific units at boot
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-debug\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-debug\-generator
-is a generator that reads the kernel command line and understands three options:
-.PP
-If the
-\fBsystemd\&.mask=\fR
-option is specified and followed by a unit name, this unit is masked for the runtime, similar to the effect of
-\fBsystemctl\fR(1)\*(Aqs
-\fBmask\fR
-command\&. This is useful to boot with certain units removed from the initial boot transaction for debugging system startup\&. May be specified more than once\&.
-.PP
-If the
-\fBsystemd\&.wants=\fR
-option is specified and followed by a unit name, a start job for this unit is added to the initial transaction\&. This is useful to start one or more additional units at boot\&. May be specified more than once\&.
-.PP
-If the
-\fBsystemd\&.debug\-shell\fR
-option is specified, the debug shell service
-"debug\-shell\&.service"
-is pulled into the boot transaction\&. It will spawn a debug shell on tty9 during early system startup\&. Note that the shell may also be turned on persistently by enabling it with
-\fBsystemctl\fR(1)\*(Aqs
-\fBenable\fR
-command\&.
-.PP
-systemd\-debug\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBkernel-command-line\fR(7)
diff --git a/man/systemd-debug-generator.html b/man/systemd-debug-generator.html
deleted file mode 100644
index ad4c325ae3..0000000000
--- a/man/systemd-debug-generator.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-debug-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-debug-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-debug-generator — Generator for enabling a runtime debug shell and
- masking specific units at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-debug-generator</code></p></div><div class="refsect1"><a name="idm47510369130576"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-debug-generator</code> is a generator
- that reads the kernel command line and understands three
- options:</p><p>If the <code class="option">systemd.mask=</code> option is specified
- and followed by a unit name, this unit is masked for the runtime,
- similar to the effect of
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>'s
- <span class="command"><strong>mask</strong></span> command. This is useful to boot with
- certain units removed from the initial boot transaction for
- debugging system startup. May be specified more than once.</p><p>If the <code class="option">systemd.wants=</code> option is specified
- and followed by a unit name, a start job for this unit is added to
- the initial transaction. This is useful to start one or more
- additional units at boot. May be specified more than once.</p><p>If the <code class="option">systemd.debug-shell</code> option is
- specified, the debug shell service
- "<code class="literal">debug-shell.service</code>" is pulled into the boot
- transaction. It will spawn a debug shell on tty9 during early
- system startup. Note that the shell may also be turned on
- persistently by enabling it with
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>'s
- <span class="command"><strong>enable</strong></span> command.</p><p><code class="filename">systemd-debug-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47510364163504"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-delta.1 b/man/systemd-delta.1
deleted file mode 100644
index ab00d9903c..0000000000
--- a/man/systemd-delta.1
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.TH "SYSTEMD\-DELTA" "1" "" "systemd 221" "systemd-delta"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-delta \- Find overridden configuration files
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-delta\fR\ 'u
-\fBsystemd\-delta\fR [OPTIONS...] [\fIPREFIX\fR[/\fISUFFIX\fR]|\fISUFFIX\fR...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-delta\fR
-may be used to identify and compare configuration files that override other configuration files\&. Files in
-/etc
-have highest priority, files in
-/run
-have the second highest priority, \&.\&.\&., files in
-/lib
-have lowest priority\&. Files in a directory with higher priority override files with the same name in directories of lower priority\&. In addition, certain configuration files can have
-"\&.d"
-directories which contain "drop\-in" files with configuration snippets which augment the main configuration file\&. "Drop\-in" files can be overridden in the same way by placing files with the same name in a directory of higher priority (except that in case of "drop\-in" files, both the "drop\-in" file name and the name of the containing directory, which corresponds to the name of the main configuration file, must match)\&. For a fuller explanation, see
-\fBsystemd.unit\fR(5)\&.
-.PP
-The command line argument will be split into a prefix and a suffix\&. Either is optional\&. The prefix must be one of the directories containing configuration files (/etc,
-/run,
-/usr/lib, \&.\&.\&.)\&. If it is given, only overriding files contained in this directory will be shown\&. Otherwise, all overriding files will be shown\&. The suffix must be a name of a subdirectory containing configuration files like
-tmpfiles\&.d,
-sysctl\&.d
-or
-systemd/system\&. If it is given, only configuration files in this subdirectory (across all configuration paths) will be analyzed\&. Otherwise, all configuration files will be analyzed\&. If the command line argument is not given at all, all configuration files will be analyzed\&. See below for some examples\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-t\fR, \fB\-\-type=\fR
-.RS 4
-When listing the differences, only list those that are asked for\&. The list itself is a comma\-separated list of desired difference types\&.
-.sp
-Recognized types are:
-.PP
-\fImasked\fR
-.RS 4
-Show masked files
-.RE
-.PP
-\fIequivalent\fR
-.RS 4
-Show overridden files that while overridden, do not differ in content\&.
-.RE
-.PP
-\fIredirected\fR
-.RS 4
-Show files that are redirected to another\&.
-.RE
-.PP
-\fIoverridden\fR
-.RS 4
-Show overridden, and changed files\&.
-.RE
-.PP
-\fIextended\fR
-.RS 4
-Show
-*\&.conf
-files in drop\-in directories for units\&.
-.RE
-.PP
-\fIunchanged\fR
-.RS 4
-Show unmodified files too\&.
-.RE
-.sp
-.RE
-.PP
-\fB\-\-diff=\fR
-.RS 4
-When showing modified files, when a file is overridden show a diff as well\&. This option takes a boolean argument\&. If omitted, it defaults to
-\fBtrue\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.SH "EXAMPLES"
-.PP
-To see all local configuration:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-delta
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To see all runtime configuration:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-delta /run
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To see all system unit configuration changes:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-delta systemd/system
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To see all runtime "drop\-in" changes for system units:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-delta \-\-type=extended /run/systemd/system
-.fi
-.if n \{\
-.RE
-.\}
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5)
diff --git a/man/systemd-delta.html b/man/systemd-delta.html
deleted file mode 100644
index 7f44fcc5f8..0000000000
--- a/man/systemd-delta.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-delta</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-delta"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-delta — Find overridden configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-delta</code> [OPTIONS...] [<em class="replaceable"><code>PREFIX</code></em>[<span class="optional">/<em class="replaceable"><code>SUFFIX</code></em></span>]|<em class="replaceable"><code>SUFFIX</code></em>...]</p></div></div><div class="refsect1"><a name="idm47382627236128"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-delta</strong></span> may be used to identify and
- compare configuration files that override other configuration
- files. Files in <code class="filename">/etc</code> have highest priority,
- files in <code class="filename">/run</code> have the second highest
- priority, ..., files in <code class="filename">/lib</code> have lowest
- priority. Files in a directory with higher priority override files
- with the same name in directories of lower priority. In addition,
- certain configuration files can have "<code class="literal">.d</code>"
- directories which contain "drop-in" files with configuration
- snippets which augment the main configuration file. "Drop-in"
- files can be overridden in the same way by placing files with the
- same name in a directory of higher priority (except that in case
- of "drop-in" files, both the "drop-in" file name and the name of
- the containing directory, which corresponds to the name of the
- main configuration file, must match). For a fuller explanation,
- see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p><p>The command line argument will be split into a prefix and a
- suffix. Either is optional. The prefix must be one of the
- directories containing configuration files
- (<code class="filename">/etc</code>, <code class="filename">/run</code>,
- <code class="filename">/usr/lib</code>, ...). If it is given, only
- overriding files contained in this directory will be shown.
- Otherwise, all overriding files will be shown. The suffix must be
- a name of a subdirectory containing configuration files like
- <code class="filename">tmpfiles.d</code>, <code class="filename">sysctl.d</code> or
- <code class="filename">systemd/system</code>. If it is given, only
- configuration files in this subdirectory (across all configuration
- paths) will be analyzed. Otherwise, all configuration files will
- be analyzed. If the command line argument is not given at all, all
- configuration files will be analyzed. See below for some
- examples.</p></div><div class="refsect1"><a name="idm47382622268720"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--type=</code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>When listing the differences, only list those
- that are asked for. The list itself is a comma-separated list
- of desired difference types.</p><p>Recognized types are:
-
- </p><div class="variablelist"><dl class="variablelist"><dt id="masked"><span class="term"><code class="varname">masked</code></span><a class="headerlink" title="Permalink to this term" href="#masked">¶</a></dt><dd><p>Show masked files</p></dd><dt id="equivalent"><span class="term"><code class="varname">equivalent</code></span><a class="headerlink" title="Permalink to this term" href="#equivalent">¶</a></dt><dd><p>Show overridden files that while
- overridden, do not differ in content.</p></dd><dt id="redirected"><span class="term"><code class="varname">redirected</code></span><a class="headerlink" title="Permalink to this term" href="#redirected">¶</a></dt><dd><p>Show files that are redirected to
- another.</p></dd><dt id="overridden"><span class="term"><code class="varname">overridden</code></span><a class="headerlink" title="Permalink to this term" href="#overridden">¶</a></dt><dd><p>Show overridden, and changed
- files.</p></dd><dt id="extended"><span class="term"><code class="varname">extended</code></span><a class="headerlink" title="Permalink to this term" href="#extended">¶</a></dt><dd><p>Show <code class="filename">*.conf</code> files
- in drop-in directories for units.</p></dd><dt id="unchanged"><span class="term"><code class="varname">unchanged</code></span><a class="headerlink" title="Permalink to this term" href="#unchanged">¶</a></dt><dd><p>Show unmodified files
- too.</p></dd></dl></div><p>
- </p></dd><dt id="--diff="><span class="term"><code class="option">--diff=</code></span><a class="headerlink" title="Permalink to this term" href="#--diff=">¶</a></dt><dd><p>When showing modified files, when a file is
- overridden show a diff as well. This option takes a boolean
- argument. If omitted, it defaults to
- <code class="option">true</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div></div><div class="refsect1"><a name="idm47382622250528"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>To see all local configuration:</p><pre class="programlisting">systemd-delta</pre><p>To see all runtime configuration:</p><pre class="programlisting">systemd-delta /run</pre><p>To see all system unit configuration changes:</p><pre class="programlisting">systemd-delta systemd/system</pre><p>To see all runtime "drop-in" changes for system units:</p><pre class="programlisting">systemd-delta --type=extended /run/systemd/system</pre></div><div class="refsect1"><a name="idm47382622245728"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47382622244576"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-detect-virt.1 b/man/systemd-detect-virt.1
deleted file mode 100644
index 1eb3d3d7d7..0000000000
--- a/man/systemd-detect-virt.1
+++ /dev/null
@@ -1,187 +0,0 @@
-'\" t
-.TH "SYSTEMD\-DETECT\-VIRT" "1" "" "systemd 221" "systemd-detect-virt"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-detect-virt \- Detect execution in a virtualized environment
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-detect\-virt\ \fR\fB[OPTIONS...]\fR\ 'u
-\fBsystemd\-detect\-virt \fR\fB[OPTIONS...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-detect\-virt\fR
-detects execution in a virtualized environment\&. It identifies the virtualization technology and can distinguish full VM virtualization from container virtualization\&.
-systemd\-detect\-virt
-exits with a return value of 0 (success) if a virtualization technology is detected, and non\-zero (error) otherwise\&. By default any type of virtualization is detected, and the options
-\fB\-\-container\fR
-and
-\fB\-\-vm\fR
-can be used to limit what types of virtualization are detected\&.
-.PP
-When executed without
-\fB\-\-quiet\fR
-will print a short identifier for the detected virtualization technology\&. The following technologies are currently identified:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Known virtualization technologies (both VM, i.e. full hardware virtualization, and container, i.e. shared kernel virtualization)
-.TS
-allbox tab(:);
-lB lB lB.
-T{
-Type
-T}:T{
-ID
-T}:T{
-Product
-T}
-.T&
-l l l
-^ l l
-^ l l
-^ l l
-^ l l
-^ l l
-^ l l
-^ l l
-^ l l
-l l l
-^ l l
-^ l l
-^ l l
-^ l l
-^.
-T{
-VM
-T}:T{
-\fIqemu\fR
-T}:T{
-QEMU software virtualization
-T}
-:T{
-\fIkvm\fR
-T}:T{
-Linux KVM kernel virtual machine
-T}
-:T{
-\fIzvm\fR
-T}:T{
-s390 z/VM
-T}
-:T{
-\fIvmware\fR
-T}:T{
-VMware Workstation or Server, and related products
-T}
-:T{
-\fImicrosoft\fR
-T}:T{
-Hyper\-V, also known as Viridian or Windows Server Virtualization
-T}
-:T{
-\fIoracle\fR
-T}:T{
-Oracle VM VirtualBox (historically marketed by innotek and Sun Microsystems)
-T}
-:T{
-\fIxen\fR
-T}:T{
-Xen hypervisor (only domU, not dom0)
-T}
-:T{
-\fIbochs\fR
-T}:T{
-Bochs Emulator
-T}
-:T{
-\fIuml\fR
-T}:T{
-User\-mode Linux
-T}
-T{
-container
-T}:T{
-\fIopenvz\fR
-T}:T{
-OpenVZ/Virtuozzo
-T}
-:T{
-\fIlxc\fR
-T}:T{
-Linux container implementation by LXC
-T}
-:T{
-\fIlxc\-libvirt\fR
-T}:T{
-Linux container implementation by libvirt
-T}
-:T{
-\fIsystemd\-nspawn\fR
-T}:T{
-systemd\*(Aqs minimal container implementation, see \fBsystemd-nspawn\fR(1)
-T}
-:T{
-\fIdocker\fR
-T}:T{
-Docker container manager
-T}
-.TE
-.sp 1
-.PP
-If multiple virtualization solutions are used, only the "innermost" is detected and identified\&. That means if both VM virtualization and container virtualization are used in conjunction, only the latter will be identified (unless
-\fB\-\-vm\fR
-is passed)\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-c\fR, \fB\-\-container\fR
-.RS 4
-Only detects container virtualization (i\&.e\&. shared kernel virtualization)\&.
-.RE
-.PP
-\fB\-v\fR, \fB\-\-vm\fR
-.RS 4
-Only detects VM virtualization (i\&.e\&. full hardware virtualization)\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Suppress output of the virtualization technology identifier\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-If a virtualization technology is detected, 0 is returned, a non\-zero code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-nspawn\fR(1)
diff --git a/man/systemd-detect-virt.html b/man/systemd-detect-virt.html
deleted file mode 100644
index c29e7b1946..0000000000
--- a/man/systemd-detect-virt.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-detect-virt</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-detect-virt"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-detect-virt — Detect execution in a virtualized environment</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-detect-virt [OPTIONS...]</code> </p></div></div><div class="refsect1"><a name="idm47070929146848"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-detect-virt</strong></span> detects execution in
- a virtualized environment. It identifies the virtualization
- technology and can distinguish full VM virtualization from
- container virtualization. <code class="filename">systemd-detect-virt</code>
- exits with a return value of 0 (success) if a virtualization
- technology is detected, and non-zero (error) otherwise. By default
- any type of virtualization is detected, and the options
- <code class="option">--container</code> and <code class="option">--vm</code> can be used
- to limit what types of virtualization are detected.</p><p>When executed without <code class="option">--quiet</code> will print a
- short identifier for the detected virtualization technology. The
- following technologies are currently identified:</p><div class="table"><a name="idm47070924185264"></a><p class="title"><b>Table 1. Known virtualization technologies (both
- VM, i.e. full hardware virtualization,
- and container, i.e. shared kernel virtualization)</b></p><div class="table-contents"><table summary="Known virtualization technologies (both
- VM, i.e. full hardware virtualization,
- and container, i.e. shared kernel virtualization)" border="1"><colgroup><col align="left" class="type"><col align="left" class="id"><col align="left" class="product"></colgroup><thead><tr><th align="left">Type</th><th align="left">ID</th><th align="left">Product</th></tr></thead><tbody><tr><td rowspan="9" align="left">VM</td><td align="left"><code class="varname">qemu</code></td><td align="left">QEMU software virtualization</td></tr><tr><td align="left"><code class="varname">kvm</code></td><td align="left">Linux KVM kernel virtual machine</td></tr><tr><td align="left"><code class="varname">zvm</code></td><td align="left">s390 z/VM</td></tr><tr><td align="left"><code class="varname">vmware</code></td><td align="left">VMware Workstation or Server, and related products</td></tr><tr><td align="left"><code class="varname">microsoft</code></td><td align="left">Hyper-V, also known as Viridian or Windows Server Virtualization</td></tr><tr><td align="left"><code class="varname">oracle</code></td><td align="left">Oracle VM VirtualBox (historically marketed by innotek and Sun Microsystems)</td></tr><tr><td align="left"><code class="varname">xen</code></td><td align="left">Xen hypervisor (only domU, not dom0)</td></tr><tr><td align="left"><code class="varname">bochs</code></td><td align="left">Bochs Emulator</td></tr><tr><td align="left"><code class="varname">uml</code></td><td align="left">User-mode Linux</td></tr><tr><td rowspan="6" align="left">container</td><td align="left"><code class="varname">openvz</code></td><td align="left">OpenVZ/Virtuozzo</td></tr><tr><td align="left"><code class="varname">lxc</code></td><td align="left">Linux container implementation by LXC</td></tr><tr><td align="left"><code class="varname">lxc-libvirt</code></td><td align="left">Linux container implementation by libvirt</td></tr><tr><td align="left"><code class="varname">systemd-nspawn</code></td><td align="left">systemd's minimal container implementation, see <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></td></tr><tr><td align="left"><code class="varname">docker</code></td><td align="left">Docker container manager</td></tr></tbody></table></div></div><br class="table-break"><p>If multiple virtualization solutions are used, only the
- "innermost" is detected and identified. That means if both VM
- virtualization and container virtualization are used in
- conjunction, only the latter will be identified (unless
- <code class="option">--vm</code> is passed).</p></div><div class="refsect1"><a name="idm47070924158144"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-c"><span class="term"><code class="option">-c</code>, </span><span class="term"><code class="option">--container</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Only detects container virtualization (i.e.
- shared kernel virtualization).</p></dd><dt id="-v"><span class="term"><code class="option">-v</code>, </span><span class="term"><code class="option">--vm</code></span><a class="headerlink" title="Permalink to this term" href="#-v">¶</a></dt><dd><p>Only detects VM virtualization (i.e. full
- hardware virtualization).</p></dd><dt id="-q"><span class="term"><code class="option">-q</code>, </span><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p>Suppress output of the virtualization
- technology identifier.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47070924149184"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>If a virtualization technology is detected, 0 is returned, a
- non-zero code otherwise.</p></div><div class="refsect1"><a name="idm47070924147920"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-efi-boot-generator.8 b/man/systemd-efi-boot-generator.8
deleted file mode 100644
index b5916c0743..0000000000
--- a/man/systemd-efi-boot-generator.8
+++ /dev/null
@@ -1,47 +0,0 @@
-'\" t
-.TH "SYSTEMD\-EFI\-BOOT\-GENERATOR" "8" "" "systemd 221" "systemd-efi-boot-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-efi-boot-generator \- Generator for automatically mounting the EFI System Partition used by the current boot to /boot
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-efi\-boot\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-efi\-boot\-generator
-is a generator that automatically creates mount and automount units for the EFI System Partition (ESP), mounting it to
-/boot\&. Note that this generator will execute no operation on non\-EFI systems, on systems where the boot loader does not communicate the used ESP to the OS, on systems where
-/boot
-is an explicitly configured mount (for example, listed in
-\fBfstab\fR(5)) or where the
-/boot
-mount point is non\-empty\&. Since this generator creates an automount unit, the mount will only be activated on\-demand, when accessed\&.
-.PP
-systemd\-efi\-boot\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.mount\fR(5),
-\fBsystemd.automount\fR(5),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBfstab\fR(5)
diff --git a/man/systemd-efi-boot-generator.html b/man/systemd-efi-boot-generator.html
deleted file mode 100644
index 3079e42d74..0000000000
--- a/man/systemd-efi-boot-generator.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-efi-boot-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-efi-boot-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-efi-boot-generator — Generator for automatically mounting the
- EFI System Partition used by the current boot to
- <code class="filename">/boot</code></p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-efi-boot-generator</code></p></div><div class="refsect1"><a name="idm47376386756928"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-efi-boot-generator</code> is a
- generator that automatically creates mount and automount units for
- the EFI System Partition (ESP), mounting it to
- <code class="filename">/boot</code>. Note that this generator will execute
- no operation on non-EFI systems, on systems where the boot loader
- does not communicate the used ESP to the OS, on systems where
- <code class="filename">/boot</code> is an explicitly configured mount (for
- example, listed in
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>)
- or where the <code class="filename">/boot</code> mount point is non-empty.
- Since this generator creates an automount unit, the mount will
- only be activated on-demand, when accessed.</p><p><code class="filename">systemd-efi-boot-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47376381801424"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>,
- <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-escape.1 b/man/systemd-escape.1
deleted file mode 100644
index ef45b399fa..0000000000
--- a/man/systemd-escape.1
+++ /dev/null
@@ -1,160 +0,0 @@
-'\" t
-.TH "SYSTEMD\-ESCAPE" "1" "" "systemd 221" "systemd-escape"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-escape \- Escape strings for usage in system unit names
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-escape\fR\ 'u
-\fBsystemd\-escape\fR [OPTIONS...] [STRING...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-escape\fR
-may be used to escape strings for inclusion in systemd unit names\&. The command may be used to escape and to undo escaping of strings\&.
-.PP
-The command takes any number of strings on the command line, and will process them individually, one after the other\&. It will output them separated by spaces to stdout\&.
-.PP
-By default this command will escape the strings passed, unless
-\fB\-\-unescape\fR
-is passed which results in the inverse operation being applied\&. If
-\fB\-\-mangle\fR
-a special mode of escaping is applied instead, which assumes a string to be already escaped but will escape everything that appears obviously non\-escaped\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-suffix=\fR
-.RS 4
-Appends the specified unit type suffix to the escaped string\&. Takes one of the unit types supported by systemd, such as
-"\&.service"
-or
-"\&.mount"\&. May not be used in conjunction with
-\fB\-\-template=\fR,
-\fB\-\-unescape\fR
-or
-\fB\-\-mangle\fR\&.
-.RE
-.PP
-\fB\-\-template=\fR
-.RS 4
-Inserts the escaped strings in a unit name template\&. Takes a unit name template such as
-foobar@\&.service
-May not be used in conjunction with
-\fB\-\-suffix=\fR,
-\fB\-\-unescape\fR
-or
-\fB\-\-mangle\fR\&.
-.RE
-.PP
-\fB\-\-path\fR, \fB\-p\fR
-.RS 4
-When escaping or unescaping a string, assume it refers to a file system path\&. This enables special processing of the initial
-"/"
-of the path\&.
-.RE
-.PP
-\fB\-\-unescape\fR
-.RS 4
-Instead of escaping the specified strings, undo the escaping, reversing the operation\&. May not be used in conjunction with
-\fB\-\-suffix=\fR,
-\fB\-\-template=\fR
-or
-\fB\-\-mangle\fR\&.
-.RE
-.PP
-\fB\-\-mangle\fR
-.RS 4
-Like
-\fB\-\-escape\fR, but only escape characters that are obviously not escaped yet, and possibly automatically append an appropriate unit type suffix to the string\&. May not be used in conjunction with
-\fB\-\-suffix=\fR,
-\fB\-\-template=\fR
-or
-\fB\-\-unescape\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXAMPLES"
-.PP
-Escape a single string:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemd\-escape \*(AqHallöchen, Meister\*(Aq
-Hall\exc3\exb6chen\ex2c\ex20Meister
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To undo escaping on a single string:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemd\-escape \-u \*(AqHall\exc3\exb6chen\ex2c\ex20Meister\*(Aq
-Hallöchen, Meister
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To generate the mount unit for a path:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemd\-escape \-p \-\-suffix=mount "/tmp//waldi/foobar/"
-tmp\-waldi\-foobar\&.mount
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-To generate instance names of three strings
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemd\-escape \-\-template=systemd\-nspawn@\&.service \*(AqMy Container 1\*(Aq \*(Aqcontainerb\*(Aq \*(Aqcontainer/III\*(Aq
-systemd\-nspawn@My\ex20Container\ex201\&.service systemd\-nspawn@containerb\&.service systemd\-nspawn@container\-III\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1)
diff --git a/man/systemd-escape.html b/man/systemd-escape.html
deleted file mode 100644
index cfaf554372..0000000000
--- a/man/systemd-escape.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-escape</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-escape"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-escape — Escape strings for usage in system unit names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-escape</code> [OPTIONS...] [STRING...]</p></div></div><div class="refsect1"><a name="idm47043313523200"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-escape</strong></span> may be used to escape
- strings for inclusion in systemd unit names. The command may be
- used to escape and to undo escaping of strings.</p><p>The command takes any number of strings on the command line,
- and will process them individually, one after the other. It will
- output them separated by spaces to stdout.</p><p>By default this command will escape the strings passed,
- unless <code class="option">--unescape</code> is passed which results in the
- inverse operation being applied. If <code class="option">--mangle</code> a
- special mode of escaping is applied instead, which assumes a
- string to be already escaped but will escape everything that
- appears obviously non-escaped.</p></div><div class="refsect1"><a name="idm47043308571136"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--suffix="><span class="term"><code class="option">--suffix=</code></span><a class="headerlink" title="Permalink to this term" href="#--suffix=">¶</a></dt><dd><p>Appends the specified unit type suffix to the
- escaped string. Takes one of the unit types supported by
- systemd, such as "<code class="literal">.service</code>" or
- "<code class="literal">.mount</code>". May not be used in conjunction with
- <code class="option">--template=</code>, <code class="option">--unescape</code> or
- <code class="option">--mangle</code>.</p></dd><dt id="--template="><span class="term"><code class="option">--template=</code></span><a class="headerlink" title="Permalink to this term" href="#--template=">¶</a></dt><dd><p>Inserts the escaped strings in a unit name
- template. Takes a unit name template such as
- <code class="filename">foobar@.service</code> May not be used in
- conjunction with <code class="option">--suffix=</code>,
- <code class="option">--unescape</code> or
- <code class="option">--mangle</code>.</p></dd><dt id="--path"><span class="term"><code class="option">--path</code>, </span><span class="term"><code class="option">-p</code></span><a class="headerlink" title="Permalink to this term" href="#--path">¶</a></dt><dd><p>When escaping or unescaping a string, assume
- it refers to a file system path. This enables special
- processing of the initial "<code class="literal">/</code>" of the
- path.</p></dd><dt id="--unescape"><span class="term"><code class="option">--unescape</code></span><a class="headerlink" title="Permalink to this term" href="#--unescape">¶</a></dt><dd><p>Instead of escaping the specified strings,
- undo the escaping, reversing the operation. May not be used in
- conjunction with <code class="option">--suffix=</code>,
- <code class="option">--template=</code> or
- <code class="option">--mangle</code>.</p></dd><dt id="--mangle"><span class="term"><code class="option">--mangle</code></span><a class="headerlink" title="Permalink to this term" href="#--mangle">¶</a></dt><dd><p>Like <code class="option">--escape</code>, but only
- escape characters that are obviously not escaped yet, and
- possibly automatically append an appropriate unit type suffix
- to the string. May not be used in conjunction with
- <code class="option">--suffix=</code>, <code class="option">--template=</code> or
- <code class="option">--unescape</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47043308552368"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Escape a single string:</p><pre class="programlisting">$ systemd-escape 'Hallöchen, Meister'
-Hall\xc3\xb6chen\x2c\x20Meister</pre><p>To undo escaping on a single string:</p><pre class="programlisting">$ systemd-escape -u 'Hall\xc3\xb6chen\x2c\x20Meister'
-Hallöchen, Meister</pre><p>To generate the mount unit for a path:</p><pre class="programlisting">$ systemd-escape -p --suffix=mount "/tmp//waldi/foobar/"
-tmp-waldi-foobar.mount</pre><p>To generate instance names of three strings</p><pre class="programlisting">$ systemd-escape --template=systemd-nspawn@.service 'My Container 1' 'containerb' 'container/III'
-systemd-nspawn@My\x20Container\x201.service systemd-nspawn@containerb.service systemd-nspawn@container-III.service</pre></div><div class="refsect1"><a name="idm47043308546928"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47043308545776"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-firstboot.1 b/man/systemd-firstboot.1
deleted file mode 100644
index b6a4210b06..0000000000
--- a/man/systemd-firstboot.1
+++ /dev/null
@@ -1,222 +0,0 @@
-'\" t
-.TH "SYSTEMD\-FIRSTBOOT" "1" "" "systemd 221" "systemd-firstboot"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-firstboot, systemd-firstboot.service \- Initialize basic system settings on or before the first boot\-up of a system
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-firstboot\fR\ 'u
-\fBsystemd\-firstboot\fR [OPTIONS...]
-.PP
-systemd\-firstboot\&.service
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-firstboot\fR
-initializes the most basic system settings interactively on the first boot, or optionally non\-interactively when a system image is created\&. The following settings may be set up:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The system locale, more specifically the two locale variables
-\fILANG=\fR
-and
-\fILC_MESSAGES\fR
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The system time zone
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The system host name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The machine ID of the system
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-The root user\*(Aqs password
-.RE
-.PP
-Each of the fields may either be queried interactively from the users, set non\-interactively on the tool\*(Aqs command line, or be copied from a host system that is used to set up the system image\&.
-.PP
-If a setting is already initialized it will not be overwritten and the user will not be prompted for the setting\&.
-.PP
-Note that this tool operates directly on the file system and does not involve any running system services, unlike
-\fBlocalectl\fR(1),
-\fBtimedatectl\fR(1)
-or
-\fBhostnamectl\fR(1)\&. This allows
-\fBsystemd\-firstboot\fR
-to operate on mounted but not booted disk images and in early boot\&. It is not recommended to use
-\fBsystemd\-firstboot\fR
-on the running system while it is up\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-root=\fR\fB\fIroot\fR\fR
-.RS 4
-Takes a directory path as an argument\&. All paths will be prefixed with the given alternate
-\fIroot\fR
-path, including config search paths\&. This is useful to operate on a system image mounted to the specified directory instead of the host system itself\&.
-.RE
-.PP
-\fB\-\-locale=\fR\fB\fILOCALE\fR\fR, \fB\-\-locale\-messages=\fR\fB\fILOCALE\fR\fR
-.RS 4
-Sets the system locale, more specifically the
-\fILANG=\fR
-and
-\fILC_MESSAGES\fR
-settings\&. The argument should be a valid locale identifier, such as
-"de_DE\&.UTF\-8"\&. This controls the
-\fBlocale.conf\fR(5)
-configuration file\&.
-.RE
-.PP
-\fB\-\-timezone=\fR\fB\fITIMEZONE\fR\fR
-.RS 4
-Sets the system time zone\&. The argument should be a valid time zone identifier, such as
-"Europe/Berlin"\&. This controls the
-\fBlocaltime\fR(5)
-symlink\&.
-.RE
-.PP
-\fB\-\-hostname=\fR\fB\fIHOSTNAME\fR\fR
-.RS 4
-Sets the system hostname\&. The argument should be a host name, compatible with DNS\&. This controls the
-\fBhostname\fR(5)
-configuration file\&.
-.RE
-.PP
-\fB\-\-machine\-id=\fR\fB\fIID\fR\fR
-.RS 4
-Sets the system\*(Aqs machine ID\&. This controls the
-\fBmachine-id\fR(5)
-file\&.
-.RE
-.PP
-\fB\-\-root\-password=\fR\fB\fIPASSWORD\fR\fR, \fB\-\-root\-password\-file=\fR\fB\fIPATH\fR\fR
-.RS 4
-Sets the password of the system\*(Aqs root user\&. This creates a
-\fBshadow\fR(5)
-file\&. This setting exists in two forms:
-\fB\-\-root\-password=\fR
-accepts the password to set directly on the command line,
-\fB\-\-root\-password\-file=\fR
-reads it from a file\&. Note that it is not recommended specifying passwords on the command line as other users might be able to see them simply by invoking
-\fBps\fR(1)\&.
-.RE
-.PP
-\fB\-\-prompt\-locale\fR, \fB\-\-prompt\-timezone\fR, \fB\-\-prompt\-hostname\fR, \fB\-\-prompt\-root\-password\fR
-.RS 4
-Prompt the user interactively for a specific basic setting\&. Note that any explicit configuration settings specified on the command line take precedence, and the user is not prompted for it\&.
-.RE
-.PP
-\fB\-\-prompt\fR
-.RS 4
-Query the user for locale, timezone, hostname and root password\&. This is equivalent to specifying
-\fB\-\-prompt\-locale\fR,
-\fB\-\-prompt\-timezone\fR,
-\fB\-\-prompt\-hostname\fR,
-\fB\-\-prompt\-root\-password\fR
-in combination\&.
-.RE
-.PP
-\fB\-\-copy\-locale\fR, \fB\-\-copy\-timezone\fR, \fB\-\-copy\-root\-password\fR
-.RS 4
-Copy a specific basic setting from the host\&. This only works in combination with
-\fB\-\-root=\fR
-(see above)\&.
-.RE
-.PP
-\fB\-\-copy\fR
-.RS 4
-Copy locale, time zone and root password from the host\&. This is equivalent to specifying
-\fB\-\-copy\-locale\fR,
-\fB\-\-copy\-timezone\fR,
-\fB\-\-copy\-root\-password\fR
-in combination\&.
-.RE
-.PP
-\fB\-\-setup\-machine\-id\fR
-.RS 4
-Initialize the system\*(Aqs machine ID to a random ID\&. This only works in combination with
-\fB\-\-root=\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlocale.conf\fR(5),
-\fBlocaltime\fR(5),
-\fBhostname\fR(5),
-\fBmachine-id\fR(5),
-\fBshadow\fR(5),
-\fBsystemd-machine-id-setup\fR(1),
-\fBlocalectl\fR(1),
-\fBtimedatectl\fR(1),
-\fBhostnamectl\fR(1)
diff --git a/man/systemd-firstboot.html b/man/systemd-firstboot.html
deleted file mode 100644
index 51a14cfa56..0000000000
--- a/man/systemd-firstboot.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-firstboot</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-firstboot"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-firstboot, systemd-firstboot.service — Initialize basic system settings on or before the first boot-up of a system</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-firstboot</code> [OPTIONS...]</p></div><p><code class="filename">systemd-firstboot.service</code></p></div><div class="refsect1"><a name="idm47578162274512"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-firstboot</strong></span> initializes the most
- basic system settings interactively on the first boot, or
- optionally non-interactively when a system image is created. The
- following settings may be set up:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>The system locale, more specifically the two
- locale variables <code class="varname">LANG=</code> and
- <code class="varname">LC_MESSAGES</code></p></li><li class="listitem"><p>The system time zone</p></li><li class="listitem"><p>The system host name</p></li><li class="listitem"><p>The machine ID of the system</p></li><li class="listitem"><p>The root user's password</p></li></ul></div><p>Each of the fields may either be queried interactively from
- the users, set non-interactively on the tool's command line, or be
- copied from a host system that is used to set up the system
- image.</p><p>If a setting is already initialized it will not be
- overwritten and the user will not be prompted for the
- setting.</p><p>Note that this tool operates directly on the file system and
- does not involve any running system services, unlike
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>
- or
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>.
- This allows <span class="command"><strong>systemd-firstboot</strong></span> to operate on
- mounted but not booted disk images and in early boot. It is not
- recommended to use <span class="command"><strong>systemd-firstboot</strong></span> on the
- running system while it is up.</p></div><div class="refsect1"><a name="idm47578157306416"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. This is useful to operate on a system image mounted to
- the specified directory instead of the host system itself.
- </p></dd><dt id="--locale=LOCALE"><span class="term"><code class="option">--locale=<em class="replaceable"><code>LOCALE</code></em></code>, </span><span class="term"><code class="option">--locale-messages=<em class="replaceable"><code>LOCALE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--locale=LOCALE">¶</a></dt><dd><p>Sets the system locale, more specifically the
- <code class="varname">LANG=</code> and <code class="varname">LC_MESSAGES</code>
- settings. The argument should be a valid locale identifier,
- such as "<code class="literal">de_DE.UTF-8</code>". This controls the
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>
- configuration file.</p></dd><dt id="--timezone=TIMEZONE"><span class="term"><code class="option">--timezone=<em class="replaceable"><code>TIMEZONE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--timezone=TIMEZONE">¶</a></dt><dd><p>Sets the system time zone. The argument should
- be a valid time zone identifier, such as
- "<code class="literal">Europe/Berlin</code>". This controls the
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>
- symlink.</p></dd><dt id="--hostname=HOSTNAME"><span class="term"><code class="option">--hostname=<em class="replaceable"><code>HOSTNAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--hostname=HOSTNAME">¶</a></dt><dd><p>Sets the system hostname. The argument should
- be a host name, compatible with DNS. This controls the
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>
- configuration file.</p></dd><dt id="--machine-id=ID"><span class="term"><code class="option">--machine-id=<em class="replaceable"><code>ID</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--machine-id=ID">¶</a></dt><dd><p>Sets the system's machine ID. This controls
- the
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- file.</p></dd><dt id="--root-password=PASSWORD"><span class="term"><code class="option">--root-password=<em class="replaceable"><code>PASSWORD</code></em></code>, </span><span class="term"><code class="option">--root-password-file=<em class="replaceable"><code>PATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root-password=PASSWORD">¶</a></dt><dd><p>Sets the password of the system's root user.
- This creates a
- <a href="http://linux.die.net/man/5/shadow"><span class="citerefentry"><span class="refentrytitle">shadow</span>(5)</span></a>
- file. This setting exists in two forms:
- <code class="option">--root-password=</code> accepts the password to set
- directly on the command line,
- <code class="option">--root-password-file=</code> reads it from a file.
- Note that it is not recommended specifying passwords on the
- command line as other users might be able to see them simply
- by invoking
- <a href="http://linux.die.net/man/1/ps"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>.</p></dd><dt id="--prompt-locale"><span class="term"><code class="option">--prompt-locale</code>, </span><span class="term"><code class="option">--prompt-timezone</code>, </span><span class="term"><code class="option">--prompt-hostname</code>, </span><span class="term"><code class="option">--prompt-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-locale">¶</a></dt><dd><p>Prompt the user interactively for a specific
- basic setting. Note that any explicit configuration settings
- specified on the command line take precedence, and the user is
- not prompted for it.</p></dd><dt id="--prompt"><span class="term"><code class="option">--prompt</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt">¶</a></dt><dd><p>Query the user for locale, timezone, hostname
- and root password. This is equivalent to specifying
- <code class="option">--prompt-locale</code>,
- <code class="option">--prompt-timezone</code>,
- <code class="option">--prompt-hostname</code>,
- <code class="option">--prompt-root-password</code> in combination.</p></dd><dt id="--copy-locale"><span class="term"><code class="option">--copy-locale</code>, </span><span class="term"><code class="option">--copy-timezone</code>, </span><span class="term"><code class="option">--copy-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--copy-locale">¶</a></dt><dd><p>Copy a specific basic setting from the host.
- This only works in combination with <code class="option">--root=</code>
- (see above).</p></dd><dt id="--copy"><span class="term"><code class="option">--copy</code></span><a class="headerlink" title="Permalink to this term" href="#--copy">¶</a></dt><dd><p>Copy locale, time zone and root password from
- the host. This is equivalent to specifying
- <code class="option">--copy-locale</code>,
- <code class="option">--copy-timezone</code>,
- <code class="option">--copy-root-password</code> in combination.</p></dd><dt id="--setup-machine-id"><span class="term"><code class="option">--setup-machine-id</code></span><a class="headerlink" title="Permalink to this term" href="#--setup-machine-id">¶</a></dt><dd><p>Initialize the system's machine ID to a random
- ID. This only works in combination with
- <code class="option">--root=</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47578157268304"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47578157267152"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://linux.die.net/man/5/shadow"><span class="citerefentry"><span class="refentrytitle">shadow</span>(5)</span></a>,
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-firstboot.service.1 b/man/systemd-firstboot.service.1
deleted file mode 100644
index 08992347d1..0000000000
--- a/man/systemd-firstboot.service.1
+++ /dev/null
@@ -1 +0,0 @@
-.so man1/systemd-firstboot.1
diff --git a/man/systemd-firstboot.service.html b/man/systemd-firstboot.service.html
deleted file mode 100644
index 51a14cfa56..0000000000
--- a/man/systemd-firstboot.service.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-firstboot</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-firstboot"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-firstboot, systemd-firstboot.service — Initialize basic system settings on or before the first boot-up of a system</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-firstboot</code> [OPTIONS...]</p></div><p><code class="filename">systemd-firstboot.service</code></p></div><div class="refsect1"><a name="idm47578162274512"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-firstboot</strong></span> initializes the most
- basic system settings interactively on the first boot, or
- optionally non-interactively when a system image is created. The
- following settings may be set up:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>The system locale, more specifically the two
- locale variables <code class="varname">LANG=</code> and
- <code class="varname">LC_MESSAGES</code></p></li><li class="listitem"><p>The system time zone</p></li><li class="listitem"><p>The system host name</p></li><li class="listitem"><p>The machine ID of the system</p></li><li class="listitem"><p>The root user's password</p></li></ul></div><p>Each of the fields may either be queried interactively from
- the users, set non-interactively on the tool's command line, or be
- copied from a host system that is used to set up the system
- image.</p><p>If a setting is already initialized it will not be
- overwritten and the user will not be prompted for the
- setting.</p><p>Note that this tool operates directly on the file system and
- does not involve any running system services, unlike
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>
- or
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>.
- This allows <span class="command"><strong>systemd-firstboot</strong></span> to operate on
- mounted but not booted disk images and in early boot. It is not
- recommended to use <span class="command"><strong>systemd-firstboot</strong></span> on the
- running system while it is up.</p></div><div class="refsect1"><a name="idm47578157306416"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. This is useful to operate on a system image mounted to
- the specified directory instead of the host system itself.
- </p></dd><dt id="--locale=LOCALE"><span class="term"><code class="option">--locale=<em class="replaceable"><code>LOCALE</code></em></code>, </span><span class="term"><code class="option">--locale-messages=<em class="replaceable"><code>LOCALE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--locale=LOCALE">¶</a></dt><dd><p>Sets the system locale, more specifically the
- <code class="varname">LANG=</code> and <code class="varname">LC_MESSAGES</code>
- settings. The argument should be a valid locale identifier,
- such as "<code class="literal">de_DE.UTF-8</code>". This controls the
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>
- configuration file.</p></dd><dt id="--timezone=TIMEZONE"><span class="term"><code class="option">--timezone=<em class="replaceable"><code>TIMEZONE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--timezone=TIMEZONE">¶</a></dt><dd><p>Sets the system time zone. The argument should
- be a valid time zone identifier, such as
- "<code class="literal">Europe/Berlin</code>". This controls the
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>
- symlink.</p></dd><dt id="--hostname=HOSTNAME"><span class="term"><code class="option">--hostname=<em class="replaceable"><code>HOSTNAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--hostname=HOSTNAME">¶</a></dt><dd><p>Sets the system hostname. The argument should
- be a host name, compatible with DNS. This controls the
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>
- configuration file.</p></dd><dt id="--machine-id=ID"><span class="term"><code class="option">--machine-id=<em class="replaceable"><code>ID</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--machine-id=ID">¶</a></dt><dd><p>Sets the system's machine ID. This controls
- the
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- file.</p></dd><dt id="--root-password=PASSWORD"><span class="term"><code class="option">--root-password=<em class="replaceable"><code>PASSWORD</code></em></code>, </span><span class="term"><code class="option">--root-password-file=<em class="replaceable"><code>PATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root-password=PASSWORD">¶</a></dt><dd><p>Sets the password of the system's root user.
- This creates a
- <a href="http://linux.die.net/man/5/shadow"><span class="citerefentry"><span class="refentrytitle">shadow</span>(5)</span></a>
- file. This setting exists in two forms:
- <code class="option">--root-password=</code> accepts the password to set
- directly on the command line,
- <code class="option">--root-password-file=</code> reads it from a file.
- Note that it is not recommended specifying passwords on the
- command line as other users might be able to see them simply
- by invoking
- <a href="http://linux.die.net/man/1/ps"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>.</p></dd><dt id="--prompt-locale"><span class="term"><code class="option">--prompt-locale</code>, </span><span class="term"><code class="option">--prompt-timezone</code>, </span><span class="term"><code class="option">--prompt-hostname</code>, </span><span class="term"><code class="option">--prompt-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-locale">¶</a></dt><dd><p>Prompt the user interactively for a specific
- basic setting. Note that any explicit configuration settings
- specified on the command line take precedence, and the user is
- not prompted for it.</p></dd><dt id="--prompt"><span class="term"><code class="option">--prompt</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt">¶</a></dt><dd><p>Query the user for locale, timezone, hostname
- and root password. This is equivalent to specifying
- <code class="option">--prompt-locale</code>,
- <code class="option">--prompt-timezone</code>,
- <code class="option">--prompt-hostname</code>,
- <code class="option">--prompt-root-password</code> in combination.</p></dd><dt id="--copy-locale"><span class="term"><code class="option">--copy-locale</code>, </span><span class="term"><code class="option">--copy-timezone</code>, </span><span class="term"><code class="option">--copy-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--copy-locale">¶</a></dt><dd><p>Copy a specific basic setting from the host.
- This only works in combination with <code class="option">--root=</code>
- (see above).</p></dd><dt id="--copy"><span class="term"><code class="option">--copy</code></span><a class="headerlink" title="Permalink to this term" href="#--copy">¶</a></dt><dd><p>Copy locale, time zone and root password from
- the host. This is equivalent to specifying
- <code class="option">--copy-locale</code>,
- <code class="option">--copy-timezone</code>,
- <code class="option">--copy-root-password</code> in combination.</p></dd><dt id="--setup-machine-id"><span class="term"><code class="option">--setup-machine-id</code></span><a class="headerlink" title="Permalink to this term" href="#--setup-machine-id">¶</a></dt><dd><p>Initialize the system's machine ID to a random
- ID. This only works in combination with
- <code class="option">--root=</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47578157268304"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47578157267152"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://linux.die.net/man/5/shadow"><span class="citerefentry"><span class="refentrytitle">shadow</span>(5)</span></a>,
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-fsck-root.service.8 b/man/systemd-fsck-root.service.8
deleted file mode 100644
index 15699307c8..0000000000
--- a/man/systemd-fsck-root.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-fsck@.service.8
diff --git a/man/systemd-fsck-root.service.html b/man/systemd-fsck-root.service.html
deleted file mode 100644
index 88c8d4ac59..0000000000
--- a/man/systemd-fsck-root.service.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-fsck@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-fsck@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-fsck@.service, systemd-fsck-root.service, systemd-fsck — File system checker logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-fsck@.service</code></p><p><code class="filename">systemd-fsck-root.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-fsck</code></p></div><div class="refsect1"><a name="idm47247002622416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-fsck@.service</code> and
- <code class="filename">systemd-fsck-root.service</code> are services
- responsible for file system checks. They are instantiated for each
- device that is configured for file system checking.
- <code class="filename">systemd-fsck-root.service</code> is responsible for
- file system checks on the root file system, but in only if the
- root filesystem wasn't checked in the initramfs.
- <code class="filename">systemd-fsck@.service</code> is used for all other
- file systems and for the root file system in the initramfs.</p><p>Those services are started at boot if
- <code class="option">passno</code> in <code class="filename">/etc/fstab</code> for the
- file system is set to a value greater than zero. The file system
- check for root is performed before the other file systems. Other
- file systems may be checked in parallel, except when they are one
- the same rotating disk.</p><p><code class="filename">systemd-fsck</code> does not know any details
- about specific filesystems, and simply executes file system
- checkers specific to each filesystem type
- (<code class="filename">/sbin/fsck.*</code>). This helper will decide if
- the filesystem should actually be checked based on the time since
- last check, number of mounts, unclean unmount, etc.</p><p>If a file system check fails for a service without
- <code class="option">nofail</code>, emergency mode is activated, by isolating
- to <code class="filename">emergency.target</code>.</p></div><div class="refsect1"><a name="idm47246997665088"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-fsck</code> understands one kernel
- command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="fsck.mode="><span class="term"><code class="varname">fsck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.mode=">¶</a></dt><dd><p>One of "<code class="literal">auto</code>",
- "<code class="literal">force</code>", "<code class="literal">skip</code>". Controls
- the mode of operation. The default is "<code class="literal">auto</code>",
- and ensures that file system checks are done when the file
- system checker deems them necessary. "<code class="literal">force</code>"
- unconditionally results in full file system checks.
- "<code class="literal">skip</code>" skips any file system
- checks.</p></dd><dt id="fsck.repair="><span class="term"><code class="varname">fsck.repair=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.repair=">¶</a></dt><dd><p>One of "<code class="literal">preen</code>",
- "<code class="literal">yes</code>", "<code class="literal">no</code>". Controls the
- mode of operation. The default is "<code class="literal"> preen</code>",
- and will automatically repair problems that can be safely
- fixed. "<code class="literal">yes </code>" will answer yes to all
- questions by fsck and "<code class="literal">no</code>" will answer no to
- all questions. </p></dd></dl></div></div><div class="refsect1"><a name="idm47246997652384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.8.html"><span class="citerefentry"><span class="refentrytitle">fsck</span>(8)</span></a>,
- <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.btrfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.cramfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.cramfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ext4.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ext4</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.fat.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.fat</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.hfsplus.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.hfsplus</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.minix.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.minix</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ntfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ntfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.xfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.xfs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-fsck.8 b/man/systemd-fsck.8
deleted file mode 100644
index 15699307c8..0000000000
--- a/man/systemd-fsck.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-fsck@.service.8
diff --git a/man/systemd-fsck.html b/man/systemd-fsck.html
deleted file mode 100644
index 88c8d4ac59..0000000000
--- a/man/systemd-fsck.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-fsck@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-fsck@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-fsck@.service, systemd-fsck-root.service, systemd-fsck — File system checker logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-fsck@.service</code></p><p><code class="filename">systemd-fsck-root.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-fsck</code></p></div><div class="refsect1"><a name="idm47247002622416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-fsck@.service</code> and
- <code class="filename">systemd-fsck-root.service</code> are services
- responsible for file system checks. They are instantiated for each
- device that is configured for file system checking.
- <code class="filename">systemd-fsck-root.service</code> is responsible for
- file system checks on the root file system, but in only if the
- root filesystem wasn't checked in the initramfs.
- <code class="filename">systemd-fsck@.service</code> is used for all other
- file systems and for the root file system in the initramfs.</p><p>Those services are started at boot if
- <code class="option">passno</code> in <code class="filename">/etc/fstab</code> for the
- file system is set to a value greater than zero. The file system
- check for root is performed before the other file systems. Other
- file systems may be checked in parallel, except when they are one
- the same rotating disk.</p><p><code class="filename">systemd-fsck</code> does not know any details
- about specific filesystems, and simply executes file system
- checkers specific to each filesystem type
- (<code class="filename">/sbin/fsck.*</code>). This helper will decide if
- the filesystem should actually be checked based on the time since
- last check, number of mounts, unclean unmount, etc.</p><p>If a file system check fails for a service without
- <code class="option">nofail</code>, emergency mode is activated, by isolating
- to <code class="filename">emergency.target</code>.</p></div><div class="refsect1"><a name="idm47246997665088"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-fsck</code> understands one kernel
- command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="fsck.mode="><span class="term"><code class="varname">fsck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.mode=">¶</a></dt><dd><p>One of "<code class="literal">auto</code>",
- "<code class="literal">force</code>", "<code class="literal">skip</code>". Controls
- the mode of operation. The default is "<code class="literal">auto</code>",
- and ensures that file system checks are done when the file
- system checker deems them necessary. "<code class="literal">force</code>"
- unconditionally results in full file system checks.
- "<code class="literal">skip</code>" skips any file system
- checks.</p></dd><dt id="fsck.repair="><span class="term"><code class="varname">fsck.repair=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.repair=">¶</a></dt><dd><p>One of "<code class="literal">preen</code>",
- "<code class="literal">yes</code>", "<code class="literal">no</code>". Controls the
- mode of operation. The default is "<code class="literal"> preen</code>",
- and will automatically repair problems that can be safely
- fixed. "<code class="literal">yes </code>" will answer yes to all
- questions by fsck and "<code class="literal">no</code>" will answer no to
- all questions. </p></dd></dl></div></div><div class="refsect1"><a name="idm47246997652384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.8.html"><span class="citerefentry"><span class="refentrytitle">fsck</span>(8)</span></a>,
- <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.btrfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.cramfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.cramfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ext4.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ext4</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.fat.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.fat</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.hfsplus.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.hfsplus</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.minix.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.minix</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ntfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ntfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.xfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.xfs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-fsck@.service.8 b/man/systemd-fsck@.service.8
deleted file mode 100644
index 8627e0a500..0000000000
--- a/man/systemd-fsck@.service.8
+++ /dev/null
@@ -1,96 +0,0 @@
-'\" t
-.TH "SYSTEMD\-FSCK@\&.SERVICE" "8" "" "systemd 221" "systemd-fsck@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-fsck@.service, systemd-fsck-root.service, systemd-fsck \- File system checker logic
-.SH "SYNOPSIS"
-.PP
-systemd\-fsck@\&.service
-.PP
-systemd\-fsck\-root\&.service
-.PP
-/usr/lib/systemd/systemd\-fsck
-.SH "DESCRIPTION"
-.PP
-systemd\-fsck@\&.service
-and
-systemd\-fsck\-root\&.service
-are services responsible for file system checks\&. They are instantiated for each device that is configured for file system checking\&.
-systemd\-fsck\-root\&.service
-is responsible for file system checks on the root file system, but in only if the root filesystem wasn\*(Aqt checked in the initramfs\&.
-systemd\-fsck@\&.service
-is used for all other file systems and for the root file system in the initramfs\&.
-.PP
-Those services are started at boot if
-\fBpassno\fR
-in
-/etc/fstab
-for the file system is set to a value greater than zero\&. The file system check for root is performed before the other file systems\&. Other file systems may be checked in parallel, except when they are one the same rotating disk\&.
-.PP
-systemd\-fsck
-does not know any details about specific filesystems, and simply executes file system checkers specific to each filesystem type (/sbin/fsck\&.*)\&. This helper will decide if the filesystem should actually be checked based on the time since last check, number of mounts, unclean unmount, etc\&.
-.PP
-If a file system check fails for a service without
-\fBnofail\fR, emergency mode is activated, by isolating to
-emergency\&.target\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-fsck
-understands one kernel command line parameter:
-.PP
-\fIfsck\&.mode=\fR
-.RS 4
-One of
-"auto",
-"force",
-"skip"\&. Controls the mode of operation\&. The default is
-"auto", and ensures that file system checks are done when the file system checker deems them necessary\&.
-"force"
-unconditionally results in full file system checks\&.
-"skip"
-skips any file system checks\&.
-.RE
-.PP
-\fIfsck\&.repair=\fR
-.RS 4
-One of
-"preen",
-"yes",
-"no"\&. Controls the mode of operation\&. The default is
-" preen", and will automatically repair problems that can be safely fixed\&.
-"yes "
-will answer yes to all questions by fsck and
-"no"
-will answer no to all questions\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBfsck\fR(8),
-\fBsystemd-quotacheck.service\fR(8),
-\fBfsck.btrfs\fR(8),
-\fBfsck.cramfs\fR(8),
-\fBfsck.ext4\fR(8),
-\fBfsck.fat\fR(8),
-\fBfsck.hfsplus\fR(8),
-\fBfsck.minix\fR(8),
-\fBfsck.ntfs\fR(8),
-\fBfsck.xfs\fR(8)
diff --git a/man/systemd-fsck@.service.html b/man/systemd-fsck@.service.html
deleted file mode 100644
index 88c8d4ac59..0000000000
--- a/man/systemd-fsck@.service.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-fsck@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-fsck@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-fsck@.service, systemd-fsck-root.service, systemd-fsck — File system checker logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-fsck@.service</code></p><p><code class="filename">systemd-fsck-root.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-fsck</code></p></div><div class="refsect1"><a name="idm47247002622416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-fsck@.service</code> and
- <code class="filename">systemd-fsck-root.service</code> are services
- responsible for file system checks. They are instantiated for each
- device that is configured for file system checking.
- <code class="filename">systemd-fsck-root.service</code> is responsible for
- file system checks on the root file system, but in only if the
- root filesystem wasn't checked in the initramfs.
- <code class="filename">systemd-fsck@.service</code> is used for all other
- file systems and for the root file system in the initramfs.</p><p>Those services are started at boot if
- <code class="option">passno</code> in <code class="filename">/etc/fstab</code> for the
- file system is set to a value greater than zero. The file system
- check for root is performed before the other file systems. Other
- file systems may be checked in parallel, except when they are one
- the same rotating disk.</p><p><code class="filename">systemd-fsck</code> does not know any details
- about specific filesystems, and simply executes file system
- checkers specific to each filesystem type
- (<code class="filename">/sbin/fsck.*</code>). This helper will decide if
- the filesystem should actually be checked based on the time since
- last check, number of mounts, unclean unmount, etc.</p><p>If a file system check fails for a service without
- <code class="option">nofail</code>, emergency mode is activated, by isolating
- to <code class="filename">emergency.target</code>.</p></div><div class="refsect1"><a name="idm47246997665088"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-fsck</code> understands one kernel
- command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="fsck.mode="><span class="term"><code class="varname">fsck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.mode=">¶</a></dt><dd><p>One of "<code class="literal">auto</code>",
- "<code class="literal">force</code>", "<code class="literal">skip</code>". Controls
- the mode of operation. The default is "<code class="literal">auto</code>",
- and ensures that file system checks are done when the file
- system checker deems them necessary. "<code class="literal">force</code>"
- unconditionally results in full file system checks.
- "<code class="literal">skip</code>" skips any file system
- checks.</p></dd><dt id="fsck.repair="><span class="term"><code class="varname">fsck.repair=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.repair=">¶</a></dt><dd><p>One of "<code class="literal">preen</code>",
- "<code class="literal">yes</code>", "<code class="literal">no</code>". Controls the
- mode of operation. The default is "<code class="literal"> preen</code>",
- and will automatically repair problems that can be safely
- fixed. "<code class="literal">yes </code>" will answer yes to all
- questions by fsck and "<code class="literal">no</code>" will answer no to
- all questions. </p></dd></dl></div></div><div class="refsect1"><a name="idm47246997652384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.8.html"><span class="citerefentry"><span class="refentrytitle">fsck</span>(8)</span></a>,
- <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.btrfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.cramfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.cramfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ext4.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ext4</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.fat.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.fat</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.hfsplus.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.hfsplus</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.minix.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.minix</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.ntfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.ntfs</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/fsck.xfs.8.html"><span class="citerefentry"><span class="refentrytitle">fsck.xfs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-fstab-generator.8 b/man/systemd-fstab-generator.8
deleted file mode 100644
index ea2e19929f..0000000000
--- a/man/systemd-fstab-generator.8
+++ /dev/null
@@ -1,163 +0,0 @@
-'\" t
-.TH "SYSTEMD\-FSTAB\-GENERATOR" "8" "" "systemd 221" "systemd-fstab-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-fstab-generator \- Unit generator for /etc/fstab
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-fstab\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-fstab\-generator
-is a generator that translates
-/etc/fstab
-(see
-\fBfstab\fR(5)
-for details) into native systemd units early at boot and when configuration of the system manager is reloaded\&. This will instantiate mount and swap units as necessary\&.
-.PP
-The
-\fIpassno\fR
-field is treated like a simple boolean, and the ordering information is discarded\&. However, if the root file system is checked, it is checked before all the other file systems\&.
-.PP
-See
-\fBsystemd.mount\fR(5)
-and
-\fBsystemd.swap\fR(5)
-for more information about special
-/etc/fstab
-mount options this generator understands\&.
-.PP
-systemd\-fstab\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-fstab\-generator
-understands the following kernel command line parameters:
-.PP
-\fIfstab=\fR, \fIrd\&.fstab=\fR
-.RS 4
-Takes a boolean argument\&. Defaults to
-"yes"\&. If
-"no", causes the generator to ignore any mounts or swaps configured in
-/etc/fstab\&.
-\fIrd\&.fstab=\fR
-is honored only by initial RAM disk (initrd) while
-\fIfstab=\fR
-is honored by both the main system and the initrd\&.
-.RE
-.PP
-\fIroot=\fR
-.RS 4
-Takes the root filesystem to mount in the initrd\&.
-\fIroot=\fR
-is honored by the initrd\&.
-.RE
-.PP
-\fIrootfstype=\fR
-.RS 4
-Takes the root filesystem type that will be passed to the mount command\&.
-\fIrootfstype=\fR
-is honored by the initrd\&.
-.RE
-.PP
-\fIrootflags=\fR
-.RS 4
-Takes the root filesystem mount options to use\&.
-\fIrootflags=\fR
-is honored by the initrd\&.
-.RE
-.PP
-\fImount\&.usr=\fR
-.RS 4
-Takes the
-/usr
-filesystem to be mounted by the initrd\&. If
-\fImount\&.usrfstype=\fR
-or
-\fImount\&.usrflags=\fR
-is set, then
-\fImount\&.usr=\fR
-will default to the value set in
-\fIroot=\fR\&.
-.sp
-Otherwise this parameter defaults to the
-/usr
-entry found in
-/etc/fstab
-on the root filesystem\&.
-.sp
-\fImount\&.usr=\fR
-is honored by the initrd\&.
-.RE
-.PP
-\fImount\&.usrfstype=\fR
-.RS 4
-Takes the
-/usr
-filesystem type that will be passed to the mount command\&. If
-\fImount\&.usr=\fR
-or
-\fImount\&.usrflags=\fR
-is set, then
-\fImount\&.usrfstype=\fR
-will default to the value set in
-\fIrootfstype=\fR\&.
-.sp
-Otherwise this value will be read from the
-/usr
-entry in
-/etc/fstab
-on the root filesystem\&.
-.sp
-\fImount\&.usrfstype=\fR
-is honored by the initrd\&.
-.RE
-.PP
-\fImount\&.usrflags=\fR
-.RS 4
-Takes the
-/usr
-filesystem mount options to use\&. If
-\fImount\&.usr=\fR
-or
-\fImount\&.usrfstype=\fR
-is set, then
-\fImount\&.usrflags=\fR
-will default to the value set in
-\fIrootflags=\fR\&.
-.sp
-Otherwise this value will be read from the
-/usr
-entry in
-/etc/fstab
-on the root filesystem\&.
-.sp
-\fImount\&.usrflags=\fR
-is honored by the initrd\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBfstab\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd-cryptsetup-generator\fR(8)
diff --git a/man/systemd-fstab-generator.html b/man/systemd-fstab-generator.html
deleted file mode 100644
index bbdeeb9a23..0000000000
--- a/man/systemd-fstab-generator.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-fstab-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-fstab-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-fstab-generator — Unit generator for /etc/fstab</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-fstab-generator</code></p></div><div class="refsect1"><a name="idm47854830015312"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-fstab-generator</code> is a generator
- that translates <code class="filename">/etc/fstab</code> (see
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- for details) into native systemd units early at boot and when
- configuration of the system manager is reloaded. This will
- instantiate mount and swap units as necessary.</p><p>The <code class="varname">passno</code> field is treated like a simple
- boolean, and the ordering information is discarded. However, if
- the root file system is checked, it is checked before all the
- other file systems.</p><p>See
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>
- and
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>
- for more information about special <code class="filename">/etc/fstab</code>
- mount options this generator understands.</p><p><code class="filename">systemd-fstab-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47854825057904"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-fstab-generator</code> understands the
- following kernel command line parameters:</p><div class="variablelist"><dl class="variablelist"><dt id="fstab="><span class="term"><code class="varname">fstab=</code>, </span><span class="term"><code class="varname">rd.fstab=</code></span><a class="headerlink" title="Permalink to this term" href="#fstab=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">yes</code>". If "<code class="literal">no</code>", causes the
- generator to ignore any mounts or swaps configured in
- <code class="filename">/etc/fstab</code>. <code class="varname">rd.fstab=</code>
- is honored only by initial RAM disk (initrd) while
- <code class="varname">fstab=</code> is honored by both the main system
- and the initrd.</p></dd><dt id="root="><span class="term"><code class="varname">root=</code></span><a class="headerlink" title="Permalink to this term" href="#root=">¶</a></dt><dd><p>Takes the root filesystem to mount in the
- initrd. <code class="varname">root=</code> is honored by the
- initrd.</p></dd><dt id="rootfstype="><span class="term"><code class="varname">rootfstype=</code></span><a class="headerlink" title="Permalink to this term" href="#rootfstype=">¶</a></dt><dd><p>Takes the root filesystem type that will be
- passed to the mount command. <code class="varname">rootfstype=</code> is
- honored by the initrd.</p></dd><dt id="rootflags="><span class="term"><code class="varname">rootflags=</code></span><a class="headerlink" title="Permalink to this term" href="#rootflags=">¶</a></dt><dd><p>Takes the root filesystem mount options to
- use. <code class="varname">rootflags=</code> is honored by the
- initrd.</p></dd><dt id="mount.usr="><span class="term"><code class="varname">mount.usr=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usr=">¶</a></dt><dd><p>Takes the <code class="filename">/usr</code> filesystem
- to be mounted by the initrd. If
- <code class="varname">mount.usrfstype=</code> or
- <code class="varname">mount.usrflags=</code> is set, then
- <code class="varname">mount.usr=</code> will default to the value set in
- <code class="varname">root=</code>.</p><p>Otherwise this parameter defaults to the
- <code class="filename">/usr</code> entry found in
- <code class="filename">/etc/fstab</code> on the root filesystem.</p><p><code class="varname">mount.usr=</code> is honored by the initrd.
- </p></dd><dt id="mount.usrfstype="><span class="term"><code class="varname">mount.usrfstype=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usrfstype=">¶</a></dt><dd><p>Takes the <code class="filename">/usr</code> filesystem
- type that will be passed to the mount command. If
- <code class="varname">mount.usr=</code> or
- <code class="varname">mount.usrflags=</code> is set, then
- <code class="varname">mount.usrfstype=</code> will default to the value
- set in <code class="varname">rootfstype=</code>.</p><p>Otherwise this value will be read from the
- <code class="filename">/usr</code> entry in
- <code class="filename">/etc/fstab</code> on the root filesystem.</p><p><code class="varname">mount.usrfstype=</code> is honored by the
- initrd.</p></dd><dt id="mount.usrflags="><span class="term"><code class="varname">mount.usrflags=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usrflags=">¶</a></dt><dd><p>Takes the <code class="filename">/usr</code> filesystem
- mount options to use. If <code class="varname">mount.usr=</code> or
- <code class="varname">mount.usrfstype=</code> is set, then
- <code class="varname">mount.usrflags=</code> will default to the value
- set in <code class="varname">rootflags=</code>.</p><p>Otherwise this value will be read from the
- <code class="filename">/usr</code> entry in
- <code class="filename">/etc/fstab</code> on the root filesystem.</p><p><code class="varname">mount.usrflags=</code> is honored by the
- initrd.</p></dd></dl></div></div><div class="refsect1"><a name="idm47854825028080"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-getty-generator.8 b/man/systemd-getty-generator.8
deleted file mode 100644
index d8ff3da183..0000000000
--- a/man/systemd-getty-generator.8
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.TH "SYSTEMD\-GETTY\-GENERATOR" "8" "" "systemd 221" "systemd-getty-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-getty-generator \- Generator for enabling getty instances on the console
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-getty\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-getty\-generator
-is a generator that automatically instantiates
-serial\-getty@\&.service
-on the kernel console
-/dev/console
-if that is not directed to the virtual console subsystem\&. It will also instantiate
-serial\-getty@\&.service
-instances for virtualizer consoles, if execution in a virtualized environment is detected\&. Finally, it will instantiate
-container\-getty@\&.service
-instances for additional container pseudo TTYs as requested by the container manager (see
-\m[blue]\fBContainer Interface\fR\m[]\&\s-2\u[1]\d\s+2)\&. This should ensure that the user is shown a login prompt at the right place, regardless of which environment the system is started in\&. For example, it is sufficient to redirect the kernel console with a kernel command line argument such as
-\fIconsole=\fR
-to get both kernel messages and a getty prompt on a serial TTY\&. See
-\m[blue]\fBkernel\-parameters\&.txt\fR\m[]\&\s-2\u[2]\d\s+2
-for more information on the
-\fIconsole=\fR
-kernel parameter\&.
-.PP
-systemd\-getty\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.PP
-Further information about configuration of gettys you may find in
-\m[blue]\fBsystemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBagetty\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Container
- Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface/
-.RE
-.IP " 2." 4
-kernel-parameters.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/kernel-parameters.txt
-.RE
-.IP " 3." 4
-systemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)
-.RS 4
-\%http://0pointer.de/blog/projects/serial-console.html
-.RE
diff --git a/man/systemd-getty-generator.html b/man/systemd-getty-generator.html
deleted file mode 100644
index 468ce9a7bf..0000000000
--- a/man/systemd-getty-generator.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-getty-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-getty-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-getty-generator — Generator for enabling getty instances on the
- console</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-getty-generator</code></p></div><div class="refsect1"><a name="idm47513475527952"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-getty-generator</code> is a generator
- that automatically instantiates
- <code class="filename">serial-getty@.service</code> on the kernel console
- <code class="filename">/dev/console</code> if that is not directed to the
- virtual console subsystem. It will also instantiate
- <code class="filename">serial-getty@.service</code> instances for
- virtualizer consoles, if execution in a virtualized environment is
- detected. Finally, it will instantiate
- <code class="filename">container-getty@.service</code> instances for
- additional container pseudo TTYs as requested by the container
- manager (see <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface/" target="_top"><code class="filename">Container
- Interface</code></a>). This should ensure that the user is
- shown a login prompt at the right place, regardless of which
- environment the system is started in. For example, it is
- sufficient to redirect the kernel console with a kernel command
- line argument such as <code class="varname">console=</code> to get both
- kernel messages and a getty prompt on a serial TTY. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/kernel-parameters.txt" target="_top"><code class="filename">kernel-parameters.txt</code></a>
- for more information on the <code class="varname">console=</code> kernel
- parameter.</p><p><code class="filename">systemd-getty-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p><p>Further information about configuration of gettys you may
- find in
- <a class="ulink" href="http://0pointer.de/blog/projects/serial-console.html" target="_top">systemd
- for Administrators, Part XVI: Gettys on Serial Consoles (and
- Elsewhere)</a>.</p></div><div class="refsect1"><a name="idm47513470617648"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/agetty.8.html"><span class="citerefentry"><span class="refentrytitle">agetty</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-gpt-auto-generator.8 b/man/systemd-gpt-auto-generator.8
deleted file mode 100644
index de9b437c88..0000000000
--- a/man/systemd-gpt-auto-generator.8
+++ /dev/null
@@ -1,160 +0,0 @@
-'\" t
-.TH "SYSTEMD\-GPT\-AUTO\-GENERATOR" "8" "" "systemd 221" "systemd-gpt-auto-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-gpt-auto-generator \- Generator for automatically discovering and mounting root, /home and /srv partitions, as well as discovering and enabling swap partitions, based on GPT partition type GUIDs\&.
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-gpt\-auto\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-gpt\-auto\-generator
-is a unit generator that automatically discovers root,
-/home,
-/srv
-and swap partitions and creates mount and swap units for them, based on the partition type GUIDs of GUID partition tables (GPT)\&. It implements the
-\m[blue]\fBDiscoverable Partitions Specification\fR\m[]\&\s-2\u[1]\d\s+2\&. Note that this generator has no effect on non\-GPT systems, or where the directories under the mount points are already non\-empty\&. Also, on systems where the units are explicitly configured (for example, listed in
-\fBfstab\fR(5)), the units this generator creates are overriden, but additional automatic dependencies might be created\&.
-.PP
-This generator will only look for root partitions on the same physical disk the EFI System Partition (ESP) is located on\&. It will only look for the other partitions on the same physical disk the root file system is located on\&. These partitions will not be searched on systems where the root file system is distributed on multiple disks, for example via btrfs RAID\&.
-.PP
-systemd\-gpt\-auto\-generator
-is useful for centralizing file system configuration in the partition table and making manual configuration in
-/etc/fstab
-or suchlike unnecessary\&.
-.PP
-This generator looks for the partitions based on their partition type GUID\&. The following partition type GUIDs are identified:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Partition Type GUIDs
-.TS
-allbox tab(:);
-lB lB lB.
-T{
-Partition Type GUID
-T}:T{
-Name
-T}:T{
-Explanation
-T}
-.T&
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l.
-T{
-44479540\-f297\-41b2\-9af7\-d131d5f0458a
-T}:T{
-Root Partition (x86)
-T}:T{
-On 32\-bit x86 systems, the first x86 root partition on the disk the EFI ESP is located on is mounted to the root directory /\&.
-T}
-T{
-4f68bce3\-e8cd\-4db1\-96e7\-fbcaf984b709
-T}:T{
-Root Partition (x86\-64)
-T}:T{
-On 64\-bit x86 systems, the first x86\-64 root partition on the disk the EFI ESP is located on is mounted to the root directory /\&.
-T}
-T{
-69dad710\-2ce4\-4e3c\-b16c\-21a1d49abed3
-T}:T{
-Root Partition (32\-bit ARM)
-T}:T{
-On 32\-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory /\&.
-T}
-T{
-b921b045\-1df0\-41c3\-af44\-4c6f280d3fae
-T}:T{
-Root Partition (64\-bit ARM)
-T}:T{
-On 64\-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory /\&.
-T}
-T{
-933ac7e1\-2eb4\-4f13\-b844\-0e14e2aef915
-T}:T{
-Home Partition
-T}:T{
-The first home partition on the disk the root partition is located on is mounted to /home\&.
-T}
-T{
-3b8f8425\-20e0\-4f3b\-907f\-1a25a76f98e8
-T}:T{
-Server Data Partition
-T}:T{
-The first server data partition on the disk the root partition is located on is mounted to /srv\&.
-T}
-T{
-0657fd6d\-a4ab\-43c4\-84e5\-0933c84b4f4f
-T}:T{
-Swap
-T}:T{
-All swap partitions located on the disk the root partition is located on are enabled\&.
-T}
-.TE
-.sp 1
-.PP
-The
-/home
-and
-/srv
-partitions may be encrypted in LUKS format\&. In this case a device mapper device is set up under the names
-/dev/mapper/home
-and
-/dev/mapper/srv\&. Note that this might create conflicts if the same partition is listed in
-/etc/crypttab
-with a different device mapper device name\&.
-.PP
-Also note that
-\fBsystemd-efi-boot-generator\fR(8)
-will mount the EFI System Partition (ESP) to
-/boot
-if not otherwise mounted\&.
-.PP
-When using this generator in conjunction with btrfs file systems, make sure to set the correct default subvolumes on them, using
-\fBbtrfs subvolume set\-default\fR\&.
-.PP
-systemd\-gpt\-auto\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd-efi-boot-generator\fR(8),
-\fBsystemd-cryptsetup@.service\fR(8),
-\fBcryptsetup\fR(8),
-\fBfstab\fR(5),
-\fBbtrfs\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Discoverable Partitions Specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/
-.RE
diff --git a/man/systemd-gpt-auto-generator.html b/man/systemd-gpt-auto-generator.html
deleted file mode 100644
index 3606ca819a..0000000000
--- a/man/systemd-gpt-auto-generator.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-gpt-auto-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-gpt-auto-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-gpt-auto-generator — Generator for automatically discovering
- and mounting root, <code class="filename">/home</code> and
- <code class="filename">/srv</code> partitions, as well as
- discovering and enabling swap partitions, based on GPT
- partition type GUIDs.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-gpt-auto-generator</code></p></div><div class="refsect1"><a name="idm47626812088144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-gpt-auto-generator</code> is a unit
- generator that automatically discovers root,
- <code class="filename">/home</code>, <code class="filename">/srv</code> and swap
- partitions and creates mount and swap units for them, based on the
- partition type GUIDs of GUID partition tables (GPT). It implements
- the <a class="ulink" href="http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/" target="_top">Discoverable
- Partitions Specification</a>. Note that this generator has no
- effect on non-GPT systems, or where the directories under the
- mount points are already non-empty. Also, on systems where the
- units are explicitly configured (for example, listed in
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>),
- the units this generator creates are overriden, but additional
- automatic dependencies might be created.</p><p>This generator will only look for root partitions on the
- same physical disk the EFI System Partition (ESP) is located on.
- It will only look for the other partitions on the same physical
- disk the root file system is located on. These partitions will not
- be searched on systems where the root file system is distributed
- on multiple disks, for example via btrfs RAID.</p><p><code class="filename">systemd-gpt-auto-generator</code> is useful
- for centralizing file system configuration in the partition table
- and making manual configuration in <code class="filename">/etc/fstab</code>
- or suchlike unnecessary.</p><p>This generator looks for the partitions based on their
- partition type GUID. The following partition type GUIDs are
- identified:</p><div class="table"><a name="idm47626807180192"></a><p class="title"><b>Table 1. Partition Type GUIDs</b></p><div class="table-contents"><table summary="Partition Type GUIDs" border="1"><colgroup><col align="left" class="guid"><col align="left" class="name"><col align="left" class="explanation"></colgroup><thead><tr><th align="left">Partition Type GUID</th><th align="left">Name</th><th align="left">Explanation</th></tr></thead><tbody><tr><td align="left">44479540-f297-41b2-9af7-d131d5f0458a</td><td align="left"><code class="filename">Root Partition (x86)</code></td><td align="left">On 32-bit x86 systems, the first x86 root partition on the disk the EFI ESP is located on is mounted to the root directory <code class="filename">/</code>.</td></tr><tr><td align="left">4f68bce3-e8cd-4db1-96e7-fbcaf984b709</td><td align="left"><code class="filename">Root Partition (x86-64)</code></td><td align="left">On 64-bit x86 systems, the first x86-64 root partition on the disk the EFI ESP is located on is mounted to the root directory <code class="filename">/</code>.</td></tr><tr><td align="left">69dad710-2ce4-4e3c-b16c-21a1d49abed3</td><td align="left"><code class="filename">Root Partition (32-bit ARM)</code></td><td align="left">On 32-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory <code class="filename">/</code>.</td></tr><tr><td align="left">b921b045-1df0-41c3-af44-4c6f280d3fae</td><td align="left"><code class="filename">Root Partition (64-bit ARM)</code></td><td align="left">On 64-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory <code class="filename">/</code>.</td></tr><tr><td align="left">933ac7e1-2eb4-4f13-b844-0e14e2aef915</td><td align="left">Home Partition</td><td align="left">The first home partition on the disk the root partition is located on is mounted to <code class="filename">/home</code>.</td></tr><tr><td align="left">3b8f8425-20e0-4f3b-907f-1a25a76f98e8</td><td align="left">Server Data Partition</td><td align="left">The first server data partition on the disk the root partition is located on is mounted to <code class="filename">/srv</code>.</td></tr><tr><td align="left">0657fd6d-a4ab-43c4-84e5-0933c84b4f4f</td><td align="left">Swap</td><td align="left">All swap partitions located on the disk the root partition is located on are enabled.</td></tr></tbody></table></div></div><br class="table-break"><p>The <code class="filename">/home</code> and <code class="filename">/srv</code>
- partitions may be encrypted in LUKS format. In this case a device
- mapper device is set up under the names
- <code class="filename">/dev/mapper/home</code> and
- <code class="filename">/dev/mapper/srv</code>. Note that this might create
- conflicts if the same partition is listed in
- <code class="filename">/etc/crypttab</code> with a different device mapper
- device name.</p><p>Also note that
- <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>
- will mount the EFI System Partition (ESP) to
- <code class="filename">/boot</code> if not otherwise mounted.</p><p>When using this generator in conjunction with btrfs file
- systems, make sure to set the correct default subvolumes on them,
- using <span class="command"><strong>btrfs subvolume set-default</strong></span>.</p><p><code class="filename">systemd-gpt-auto-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47626807149280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
- <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>,
- <a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">btrfs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-halt.service.8 b/man/systemd-halt.service.8
deleted file mode 100644
index 4e92d8a069..0000000000
--- a/man/systemd-halt.service.8
+++ /dev/null
@@ -1,81 +0,0 @@
-'\" t
-.TH "SYSTEMD\-HALT\&.SERVICE" "8" "" "systemd 221" "systemd-halt.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown \- System shutdown logic
-.SH "SYNOPSIS"
-.PP
-systemd\-halt\&.service
-.PP
-systemd\-poweroff\&.service
-.PP
-systemd\-reboot\&.service
-.PP
-systemd\-kexec\&.service
-.PP
-/usr/lib/systemd/systemd\-shutdown
-.SH "DESCRIPTION"
-.PP
-systemd\-halt\&.service
-is a system service that is pulled in by
-halt\&.target
-and is responsible for the actual system halt\&. Similarly,
-systemd\-poweroff\&.service
-is pulled in by
-poweroff\&.target,
-systemd\-reboot\&.service
-by
-reboot\&.target
-and
-systemd\-kexec\&.service
-by
-kexec\&.target
-to execute the respective actions\&.
-.PP
-When these services are run, they ensure that PID 1 is replaced by the
-/usr/lib/systemd/systemd\-shutdown
-tool which is then responsible for the actual shutdown\&. Before shutting down, this binary will try to unmount all remaining file systems, disable all remaining swap devices, detach all remaining storage devices and kill all remaining processes\&.
-.PP
-It is necessary to have this code in a separate binary because otherwise rebooting after an upgrade might be broken\ \&\(em the running PID 1 could still depend on libraries which are not available any more, thus keeping the file system busy, which then cannot be re\-mounted read\-only\&.
-.PP
-Immediately before executing the actual system halt/poweroff/reboot/kexec
-systemd\-shutdown
-will run all executables in
-/usr/lib/systemd/system\-shutdown/
-and pass one arguments to them: either
-"halt",
-"poweroff",
-"reboot"
-or
-"kexec", depending on the chosen action\&. All executables in this directory are executed in parallel, and execution of the action is not continued before all executables finished\&.
-.PP
-Note that
-systemd\-halt\&.service
-(and the related units) should never be executed directly\&. Instead, trigger system shutdown with a command such as
-"systemctl halt"
-or suchlike\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.special\fR(7),
-\fBreboot\fR(2),
-\fBsystemd-suspend.service\fR(8)
diff --git a/man/systemd-halt.service.html b/man/systemd-halt.service.html
deleted file mode 100644
index 3bb47c8dd4..0000000000
--- a/man/systemd-halt.service.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-halt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-halt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown — System shutdown logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-halt.service</code></p><p><code class="filename">systemd-poweroff.service</code></p><p><code class="filename">systemd-reboot.service</code></p><p><code class="filename">systemd-kexec.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-shutdown</code></p></div><div class="refsect1"><a name="idm47061811912368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-halt.service</code> is a system
- service that is pulled in by <code class="filename">halt.target</code> and
- is responsible for the actual system halt. Similarly,
- <code class="filename">systemd-poweroff.service</code> is pulled in by
- <code class="filename">poweroff.target</code>,
- <code class="filename">systemd-reboot.service</code> by
- <code class="filename">reboot.target</code> and
- <code class="filename">systemd-kexec.service</code> by
- <code class="filename">kexec.target</code> to execute the respective
- actions.</p><p>When these services are run, they ensure that PID 1 is
- replaced by the
- <code class="filename">/usr/lib/systemd/systemd-shutdown</code> tool which
- is then responsible for the actual shutdown. Before shutting down,
- this binary will try to unmount all remaining file systems,
- disable all remaining swap devices, detach all remaining storage
- devices and kill all remaining processes.</p><p>It is necessary to have this code in a separate binary
- because otherwise rebooting after an upgrade might be broken — the
- running PID 1 could still depend on libraries which are not
- available any more, thus keeping the file system busy, which then
- cannot be re-mounted read-only.</p><p>Immediately before executing the actual system
- halt/poweroff/reboot/kexec <code class="filename">systemd-shutdown</code>
- will run all executables in
- <code class="filename">/usr/lib/systemd/system-shutdown/</code> and pass
- one arguments to them: either "<code class="literal">halt</code>",
- "<code class="literal">poweroff</code>", "<code class="literal">reboot</code>" or
- "<code class="literal">kexec</code>", depending on the chosen action. All
- executables in this directory are executed in parallel, and
- execution of the action is not continued before all executables
- finished.</p><p>Note that <code class="filename">systemd-halt.service</code> (and the
- related units) should never be executed directly. Instead, trigger
- system shutdown with a command such as "<code class="literal">systemctl
- halt</code>" or suchlike.</p></div><div class="refsect1"><a name="idm47061811897984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hibernate-resume-generator.8 b/man/systemd-hibernate-resume-generator.8
deleted file mode 100644
index 048c2861e2..0000000000
--- a/man/systemd-hibernate-resume-generator.8
+++ /dev/null
@@ -1,53 +0,0 @@
-'\" t
-.TH "SYSTEMD\-HIBERNATE\-RESUME\-GENERATOR" "8" "" "systemd 221" "systemd-hibernate-resume-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-hibernate-resume-generator \- Unit generator for resume= kernel parameter
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-hibernate\-resume\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-hibernate\-resume\-generator
-is a generator that instantiates
-\fBsystemd-hibernate-resume@.service\fR(8)
-unit according to the value of
-\fBresume=\fR
-parameter specified on the kernel command line\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-hibernate\-resume\-generator
-understands the following kernel command line parameters:
-.PP
-\fIresume=\fR
-.RS 4
-Takes a path to the resume device\&. Both persistent block device paths like
-/dev/disk/by\-foo/bar
-and
-\fBfstab\fR(5)\-style specifiers like
-"FOO=bar"
-are supported\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-hibernate-resume@.service\fR(8),
-\fBkernel-command-line\fR(7)
diff --git a/man/systemd-hibernate-resume-generator.html b/man/systemd-hibernate-resume-generator.html
deleted file mode 100644
index 2a3b911084..0000000000
--- a/man/systemd-hibernate-resume-generator.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hibernate-resume-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hibernate-resume-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hibernate-resume-generator — Unit generator for resume= kernel parameter</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-hibernate-resume-generator</code></p></div><div class="refsect1"><a name="idm47370861480160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-hibernate-resume-generator</code> is a
- generator that instantiates
- <a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a>
- unit according to the value of <code class="option">resume=</code> parameter
- specified on the kernel command line.</p></div><div class="refsect1"><a name="idm47370862256960"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-hibernate-resume-generator</code>
- understands the following kernel command line parameters:</p><div class="variablelist"><dl class="variablelist"><dt id="resume="><span class="term"><code class="varname">resume=</code></span><a class="headerlink" title="Permalink to this term" href="#resume=">¶</a></dt><dd><p>Takes a path to the resume device. Both
- persistent block device paths like
- <code class="filename">/dev/disk/by-foo/bar</code> and
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>-style
- specifiers like "<code class="literal">FOO=bar</code>" are
- supported.</p></dd></dl></div></div><div class="refsect1"><a name="idm47370866135888"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a>,
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hibernate-resume.8 b/man/systemd-hibernate-resume.8
deleted file mode 100644
index b1da697920..0000000000
--- a/man/systemd-hibernate-resume.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-hibernate-resume@.service.8
diff --git a/man/systemd-hibernate-resume.html b/man/systemd-hibernate-resume.html
deleted file mode 100644
index 0adeaf19cb..0000000000
--- a/man/systemd-hibernate-resume.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hibernate-resume@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hibernate-resume@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hibernate-resume@.service, systemd-hibernate-resume — Resume from hibernation</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-hibernate-resume@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-hibernate-resume</code></p></div><div class="refsect1"><a name="idm48011702053472"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-hibernate-resume@.service</code>
- initiates the resume from hibernation. It is instantiated with the
- device to resume from as the template argument.</p><p><code class="filename">systemd-hibernate-resume</code> only supports
- the in-kernel hibernation implementation, known as
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/power/swsusp.txt" target="_top">swsusp</a>.
- Internally, it works by writing the major:minor of specified
- device node to <code class="filename">/sys/power/resume</code>.</p><p>Failing to initiate a resume is not an error condition. It
- may mean that there was no resume image (e. g. if the system has
- been simply powered off and not hibernated). In such case, the
- boot is ordinarily continued.</p></div><div class="refsect1"><a name="idm48011705934208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hibernate-resume@.service.8 b/man/systemd-hibernate-resume@.service.8
deleted file mode 100644
index c91b57dc8d..0000000000
--- a/man/systemd-hibernate-resume@.service.8
+++ /dev/null
@@ -1,49 +0,0 @@
-'\" t
-.TH "SYSTEMD\-HIBERNATE\-RESUME@\&.SERVICE" "8" "" "systemd 221" "systemd-hibernate-resume@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-hibernate-resume@.service, systemd-hibernate-resume \- Resume from hibernation
-.SH "SYNOPSIS"
-.PP
-systemd\-hibernate\-resume@\&.service
-.PP
-/usr/lib/systemd/systemd\-hibernate\-resume
-.SH "DESCRIPTION"
-.PP
-systemd\-hibernate\-resume@\&.service
-initiates the resume from hibernation\&. It is instantiated with the device to resume from as the template argument\&.
-.PP
-systemd\-hibernate\-resume
-only supports the in\-kernel hibernation implementation, known as
-\m[blue]\fBswsusp\fR\m[]\&\s-2\u[1]\d\s+2\&. Internally, it works by writing the major:minor of specified device node to
-/sys/power/resume\&.
-.PP
-Failing to initiate a resume is not an error condition\&. It may mean that there was no resume image (e\&. g\&. if the system has been simply powered off and not hibernated)\&. In such case, the boot is ordinarily continued\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-hibernate-resume-generator\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-swsusp
-.RS 4
-\%https://www.kernel.org/doc/Documentation/power/swsusp.txt
-.RE
diff --git a/man/systemd-hibernate-resume@.service.html b/man/systemd-hibernate-resume@.service.html
deleted file mode 100644
index 0adeaf19cb..0000000000
--- a/man/systemd-hibernate-resume@.service.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hibernate-resume@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hibernate-resume@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hibernate-resume@.service, systemd-hibernate-resume — Resume from hibernation</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-hibernate-resume@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-hibernate-resume</code></p></div><div class="refsect1"><a name="idm48011702053472"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-hibernate-resume@.service</code>
- initiates the resume from hibernation. It is instantiated with the
- device to resume from as the template argument.</p><p><code class="filename">systemd-hibernate-resume</code> only supports
- the in-kernel hibernation implementation, known as
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/power/swsusp.txt" target="_top">swsusp</a>.
- Internally, it works by writing the major:minor of specified
- device node to <code class="filename">/sys/power/resume</code>.</p><p>Failing to initiate a resume is not an error condition. It
- may mean that there was no resume image (e. g. if the system has
- been simply powered off and not hibernated). In such case, the
- boot is ordinarily continued.</p></div><div class="refsect1"><a name="idm48011705934208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hibernate.service.8 b/man/systemd-hibernate.service.8
deleted file mode 100644
index ff3177737d..0000000000
--- a/man/systemd-hibernate.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-suspend.service.8
diff --git a/man/systemd-hibernate.service.html b/man/systemd-hibernate.service.html
deleted file mode 100644
index c5d6a06b2b..0000000000
--- a/man/systemd-hibernate.service.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-suspend.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-suspend.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-sleep — System sleep state logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-suspend.service</code></p><p><code class="filename">systemd-hibernate.service</code></p><p><code class="filename">systemd-hybrid-sleep.service</code></p><p><code class="filename">/usr/lib/systemd/system-sleep</code></p></div><div class="refsect1"><a name="idm47028235926912"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-suspend.service</code> is a system
- service that is pulled in by <code class="filename">suspend.target</code>
- and is responsible for the actual system suspend. Similarly,
- <code class="filename">systemd-hibernate.service</code> is pulled in by
- <code class="filename">hibernate.target</code> to execute the actual
- hibernation. Finally,
- <code class="filename">systemd-hybrid-sleep.service</code> is pulled in by
- <code class="filename">hybrid-sleep.target</code> to execute hybrid
- hibernation with system suspend.</p><p>Immediately before entering system suspend and/or
- hibernation <code class="filename">systemd-suspend.service</code> (and the
- other mentioned units, respectively) will run all executables in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> and pass two
- arguments to them. The first argument will be
- "<code class="literal">pre</code>", the second either
- "<code class="literal">suspend</code>", "<code class="literal">hibernate</code>", or
- "<code class="literal">hybrid-sleep</code>" depending on the chosen action.
- Immediately after leaving system suspend and/or hibernation the
- same executables are run, but the first argument is now
- "<code class="literal">post</code>". All executables in this directory are
- executed in parallel, and execution of the action is not continued
- until all executables have finished.</p><p>Note that scripts or binaries dropped in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> are intended
- for local use only and should be considered hacks. If applications
- want to be notified of system suspend/hibernation and resume,
- there are much nicer interfaces available.</p><p>Note that
- <code class="filename">systemd-suspend.service</code>,
- <code class="filename">systemd-hibernate.service</code>, and
- <code class="filename">systemd-hybrid-sleep.service</code>
- should never be executed directly. Instead, trigger system sleep
- states with a command such as "<code class="literal">systemctl suspend</code>"
- or similar.</p><p>Internally, this service will echo a string like
- "<code class="literal">mem</code>" into <code class="filename">/sys/power/state</code>,
- to trigger the actual system suspend. What exactly is written
- where can be configured in the "<code class="literal">[Sleep]</code>" section
- of <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file. See
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47028230950272"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p><span class="command"><strong>systemd-sleep</strong></span> understands the
- following commands:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="suspend"><span class="term"><code class="option">suspend</code>, </span><span class="term"><code class="option">hibernate</code>, </span><span class="term"><code class="option">hybrid-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>Suspend, hibernate, or put the system to
- hybrid sleep.</p></dd></dl></div></div><div class="refsect1"><a name="idm47028230944208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hostnamed.8 b/man/systemd-hostnamed.8
deleted file mode 100644
index 3690f5f53c..0000000000
--- a/man/systemd-hostnamed.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-hostnamed.service.8
diff --git a/man/systemd-hostnamed.html b/man/systemd-hostnamed.html
deleted file mode 100644
index 55bb639969..0000000000
--- a/man/systemd-hostnamed.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hostnamed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hostnamed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hostnamed.service, systemd-hostnamed — Host name bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-hostnamed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-hostnamed</code></p></div><div class="refsect1"><a name="idm47761385702544"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-hostnamed</code> is a system service
- that may be used as a mechanism to change the system's hostname.
- <code class="filename">systemd-hostnamed</code> is automatically activated
- on request and terminates itself when it is unused.</p><p>The tool
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/hostnamed" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-hostnamed</code> provides.</p></div><div class="refsect1"><a name="idm47761380792336"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/sethostname.2.html"><span class="citerefentry"><span class="refentrytitle">sethostname</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hostnamed.service.8 b/man/systemd-hostnamed.service.8
deleted file mode 100644
index 467811669b..0000000000
--- a/man/systemd-hostnamed.service.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "SYSTEMD\-HOSTNAMED\&.SERVICE" "8" "" "systemd 221" "systemd-hostnamed.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-hostnamed.service, systemd-hostnamed \- Host name bus mechanism
-.SH "SYNOPSIS"
-.PP
-systemd\-hostnamed\&.service
-.PP
-/usr/lib/systemd/systemd\-hostnamed
-.SH "DESCRIPTION"
-.PP
-systemd\-hostnamed
-is a system service that may be used as a mechanism to change the system\*(Aqs hostname\&.
-systemd\-hostnamed
-is automatically activated on request and terminates itself when it is unused\&.
-.PP
-The tool
-\fBhostnamectl\fR(1)
-is a command line client to this service\&.
-.PP
-See the
-\m[blue]\fBdeveloper documentation\fR\m[]\&\s-2\u[1]\d\s+2
-for information about the APIs
-systemd\-hostnamed
-provides\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBhostname\fR(5),
-\fBmachine-info\fR(5),
-\fBhostnamectl\fR(1),
-\fBsethostname\fR(2)
-.SH "NOTES"
-.IP " 1." 4
-developer documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/hostnamed
-.RE
diff --git a/man/systemd-hostnamed.service.html b/man/systemd-hostnamed.service.html
deleted file mode 100644
index 55bb639969..0000000000
--- a/man/systemd-hostnamed.service.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hostnamed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hostnamed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hostnamed.service, systemd-hostnamed — Host name bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-hostnamed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-hostnamed</code></p></div><div class="refsect1"><a name="idm47761385702544"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-hostnamed</code> is a system service
- that may be used as a mechanism to change the system's hostname.
- <code class="filename">systemd-hostnamed</code> is automatically activated
- on request and terminates itself when it is unused.</p><p>The tool
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/hostnamed" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-hostnamed</code> provides.</p></div><div class="refsect1"><a name="idm47761380792336"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>,
- <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a>,
- <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/sethostname.2.html"><span class="citerefentry"><span class="refentrytitle">sethostname</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-hwdb.8 b/man/systemd-hwdb.8
deleted file mode 100644
index 635a7fc75a..0000000000
--- a/man/systemd-hwdb.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "SYSTEMD\-HWDB" "8" "" "systemd 221" "systemd-hwdb"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-hwdb \- hardware database management tool
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-hwdb\ \fR\fB[options]\fR\fB\ update\fR\ 'u
-\fBsystemd\-hwdb \fR\fB[options]\fR\fB update\fR
-.HP \w'\fBsystemd\-hwdb\ \fR\fB[options]\fR\fB\ query\ \fR\fB\fImodalias\fR\fR\ 'u
-\fBsystemd\-hwdb \fR\fB[options]\fR\fB query \fR\fB\fImodalias\fR\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-hwdb\fR
-expects a command and command specific arguments\&. It manages the binary hardware database\&.
-.SH "OPTIONS"
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.PP
-\fB\-\-usr\fR
-.RS 4
-Generate in /usr/lib/udev instead of /etc/udev\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-root=\fR\fB\fIPATH\fR\fR
-.RS 4
-Alternative root path in the filesystem\&.
-.RE
-.SS "systemd\-hwdb [\fIoptions\fR] update"
-.PP
-Update the binary database\&.
-.SS "systemd\-hwdb [\fIoptions\fR] query [\fIMODALIAS\fR]"
-.PP
-Query database and print result\&.
-.SH "SEE ALSO"
-.PP
-\fBhwdb\fR(7)
diff --git a/man/systemd-hwdb.html b/man/systemd-hwdb.html
deleted file mode 100644
index dfa197a698..0000000000
--- a/man/systemd-hwdb.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-hwdb</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-hwdb"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-hwdb — hardware database management tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-hwdb [<span class="optional">options</span>] update</code> </p></div><div class="cmdsynopsis"><p><code class="command">systemd-hwdb [<span class="optional">options</span>] query <em class="replaceable"><code>modalias</code></em></code> </p></div></div><div class="refsect1"><a name="idm47705146809456"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-hwdb</strong></span> expects a command and command
- specific arguments. It manages the binary hardware database.</p></div><div class="refsect1"><a name="idm47705146807728"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd><dt id="--usr"><span class="term"><code class="option">--usr</code></span><a class="headerlink" title="Permalink to this term" href="#--usr">¶</a></dt><dd><p>Generate in /usr/lib/udev instead of /etc/udev.</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--root=<em class="replaceable"><code>PATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Alternative root path in the filesystem.</p></dd></dl></div><div class="refsect2"><a name="idm47705142135920"></a><h3 id="systemd-hwdb
- [options]
- update">systemd-hwdb
- [<em class="replaceable"><code>options</code></em>]
- update<a class="headerlink" title="Permalink to this headline" href="#systemd-hwdb%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20update">¶</a></h3><p>Update the binary database.</p></div><div class="refsect2"><a name="idm47705142133904"></a><h3 id="systemd-hwdb
- [options]
- query
- [MODALIAS]
- ">systemd-hwdb
- [<em class="replaceable"><code>options</code></em>]
- query
- [<em class="replaceable"><code>MODALIAS</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#systemd-hwdb%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20query%0A%20%20%20%20%20%20%20%5BMODALIAS%5D%0A%20%20%20%20">¶</a></h3><p>Query database and print result.</p></div></div><div class="refsect1"><a name="idm47705142130768"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a></p></div></div></body></html>
diff --git a/man/systemd-hybrid-sleep.service.8 b/man/systemd-hybrid-sleep.service.8
deleted file mode 100644
index ff3177737d..0000000000
--- a/man/systemd-hybrid-sleep.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-suspend.service.8
diff --git a/man/systemd-hybrid-sleep.service.html b/man/systemd-hybrid-sleep.service.html
deleted file mode 100644
index c5d6a06b2b..0000000000
--- a/man/systemd-hybrid-sleep.service.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-suspend.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-suspend.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-sleep — System sleep state logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-suspend.service</code></p><p><code class="filename">systemd-hibernate.service</code></p><p><code class="filename">systemd-hybrid-sleep.service</code></p><p><code class="filename">/usr/lib/systemd/system-sleep</code></p></div><div class="refsect1"><a name="idm47028235926912"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-suspend.service</code> is a system
- service that is pulled in by <code class="filename">suspend.target</code>
- and is responsible for the actual system suspend. Similarly,
- <code class="filename">systemd-hibernate.service</code> is pulled in by
- <code class="filename">hibernate.target</code> to execute the actual
- hibernation. Finally,
- <code class="filename">systemd-hybrid-sleep.service</code> is pulled in by
- <code class="filename">hybrid-sleep.target</code> to execute hybrid
- hibernation with system suspend.</p><p>Immediately before entering system suspend and/or
- hibernation <code class="filename">systemd-suspend.service</code> (and the
- other mentioned units, respectively) will run all executables in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> and pass two
- arguments to them. The first argument will be
- "<code class="literal">pre</code>", the second either
- "<code class="literal">suspend</code>", "<code class="literal">hibernate</code>", or
- "<code class="literal">hybrid-sleep</code>" depending on the chosen action.
- Immediately after leaving system suspend and/or hibernation the
- same executables are run, but the first argument is now
- "<code class="literal">post</code>". All executables in this directory are
- executed in parallel, and execution of the action is not continued
- until all executables have finished.</p><p>Note that scripts or binaries dropped in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> are intended
- for local use only and should be considered hacks. If applications
- want to be notified of system suspend/hibernation and resume,
- there are much nicer interfaces available.</p><p>Note that
- <code class="filename">systemd-suspend.service</code>,
- <code class="filename">systemd-hibernate.service</code>, and
- <code class="filename">systemd-hybrid-sleep.service</code>
- should never be executed directly. Instead, trigger system sleep
- states with a command such as "<code class="literal">systemctl suspend</code>"
- or similar.</p><p>Internally, this service will echo a string like
- "<code class="literal">mem</code>" into <code class="filename">/sys/power/state</code>,
- to trigger the actual system suspend. What exactly is written
- where can be configured in the "<code class="literal">[Sleep]</code>" section
- of <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file. See
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47028230950272"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p><span class="command"><strong>systemd-sleep</strong></span> understands the
- following commands:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="suspend"><span class="term"><code class="option">suspend</code>, </span><span class="term"><code class="option">hibernate</code>, </span><span class="term"><code class="option">hybrid-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>Suspend, hibernate, or put the system to
- hybrid sleep.</p></dd></dl></div></div><div class="refsect1"><a name="idm47028230944208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-inhibit.1 b/man/systemd-inhibit.1
deleted file mode 100644
index b6f3909efb..0000000000
--- a/man/systemd-inhibit.1
+++ /dev/null
@@ -1,126 +0,0 @@
-'\" t
-.TH "SYSTEMD\-INHIBIT" "1" "" "systemd 221" "systemd-inhibit"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-inhibit \- Execute a program with an inhibition lock taken
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-inhibit\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[COMMAND]\fR\fB\ \fR\fB[ARGUMENTS...]\fR\ 'u
-\fBsystemd\-inhibit \fR\fB[OPTIONS...]\fR\fB \fR\fB[COMMAND]\fR\fB \fR\fB[ARGUMENTS...]\fR
-.HP \w'\fBsystemd\-inhibit\ \fR\fB[OPTIONS...]\fR\fB\ \-\-list\fR\ 'u
-\fBsystemd\-inhibit \fR\fB[OPTIONS...]\fR\fB \-\-list\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-inhibit\fR
-may be used to execute a program with a shutdown, sleep or idle inhibitor lock taken\&. The lock will be acquired before the specified command line is executed and released afterwards\&.
-.PP
-Inhibitor locks may be used to block or delay system sleep and shutdown requests from the user, as well as automatic idle handling of the OS\&. This is useful to avoid system suspends while an optical disc is being recorded, or similar operations that should not be interrupted\&.
-.PP
-For more information see the
-\m[blue]\fBInhibitor Lock Developer Documentation\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-what=\fR
-.RS 4
-Takes a colon\-separated list of one or more operations to inhibit:
-"shutdown",
-"sleep",
-"idle",
-"handle\-power\-key",
-"handle\-suspend\-key",
-"handle\-hibernate\-key",
-"handle\-lid\-switch", for inhibiting reboot/power\-off/halt/kexec, suspending/hibernating, the automatic idle detection, or the low\-level handling of the power/sleep key and the lid switch, respectively\&. If omitted, defaults to
-"idle:sleep:shutdown"\&.
-.RE
-.PP
-\fB\-\-who=\fR
-.RS 4
-Takes a short, human\-readable descriptive string for the program taking the lock\&. If not passed, defaults to the command line string\&.
-.RE
-.PP
-\fB\-\-why=\fR
-.RS 4
-Takes a short, human\-readable descriptive string for the reason for taking the lock\&. Defaults to "Unknown reason"\&.
-.RE
-.PP
-\fB\-\-mode=\fR
-.RS 4
-Takes either
-"block"
-or
-"delay"
-and describes how the lock is applied\&. If
-"block"
-is used (the default), the lock prohibits any of the requested operations without time limit, and only privileged users may override it\&. If
-"delay"
-is used, the lock can only delay the requested operations for a limited time\&. If the time elapses, the lock is ignored and the operation executed\&. The time limit may be specified in
-\fBlogind.conf\fR(5)\&. Note that
-"delay"
-is only available for
-"sleep"
-and
-"shutdown"\&.
-.RE
-.PP
-\fB\-\-list\fR
-.RS 4
-Lists all active inhibition locks instead of acquiring one\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-Returns the exit status of the executed program\&.
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-inhibit wodim foobar\&.iso
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This burns the ISO image
-foobar\&.iso
-on a CD using
-\fBwodim\fR(1), and inhibits system sleeping, shutdown and idle while doing so\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlogind.conf\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Inhibitor Lock Developer Documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/inhibit
-.RE
diff --git a/man/systemd-inhibit.html b/man/systemd-inhibit.html
deleted file mode 100644
index bb315a7da6..0000000000
--- a/man/systemd-inhibit.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-inhibit</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-inhibit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-inhibit — Execute a program with an inhibition lock taken</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-inhibit [OPTIONS...] [COMMAND] [ARGUMENTS...]</code> </p></div><div class="cmdsynopsis"><p><code class="command">systemd-inhibit [OPTIONS...] --list</code> </p></div></div><div class="refsect1"><a name="idm47568182588512"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-inhibit</strong></span> may be used to execute a
- program with a shutdown, sleep or idle inhibitor lock taken. The
- lock will be acquired before the specified command line is
- executed and released afterwards.</p><p>Inhibitor locks may be used to block or delay system sleep
- and shutdown requests from the user, as well as automatic idle
- handling of the OS. This is useful to avoid system suspends while
- an optical disc is being recorded, or similar operations that
- should not be interrupted.</p><p>For more information see the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/inhibit" target="_top">Inhibitor
- Lock Developer Documentation</a>.</p></div><div class="refsect1"><a name="idm47568182584816"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--what="><span class="term"><code class="option">--what=</code></span><a class="headerlink" title="Permalink to this term" href="#--what=">¶</a></dt><dd><p>Takes a colon-separated list of one or more
- operations to inhibit:
- "<code class="literal">shutdown</code>",
- "<code class="literal">sleep</code>",
- "<code class="literal">idle</code>",
- "<code class="literal">handle-power-key</code>",
- "<code class="literal">handle-suspend-key</code>",
- "<code class="literal">handle-hibernate-key</code>",
- "<code class="literal">handle-lid-switch</code>",
- for inhibiting reboot/power-off/halt/kexec,
- suspending/hibernating, the automatic idle detection, or the
- low-level handling of the power/sleep key and the lid switch,
- respectively. If omitted, defaults to
- "<code class="literal">idle:sleep:shutdown</code>".</p></dd><dt id="--who="><span class="term"><code class="option">--who=</code></span><a class="headerlink" title="Permalink to this term" href="#--who=">¶</a></dt><dd><p>Takes a short, human-readable descriptive
- string for the program taking the lock. If not passed,
- defaults to the command line string.</p></dd><dt id="--why="><span class="term"><code class="option">--why=</code></span><a class="headerlink" title="Permalink to this term" href="#--why=">¶</a></dt><dd><p>Takes a short, human-readable descriptive
- string for the reason for taking the lock. Defaults to
- "Unknown reason".</p></dd><dt id="--mode="><span class="term"><code class="option">--mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--mode=">¶</a></dt><dd><p>Takes either "<code class="literal">block</code>" or
- "<code class="literal">delay</code>" and describes how the lock is
- applied. If "<code class="literal">block</code>" is used (the default),
- the lock prohibits any of the requested operations without
- time limit, and only privileged users may override it. If
- "<code class="literal">delay</code>" is used, the lock can only delay the
- requested operations for a limited time. If the time elapses,
- the lock is ignored and the operation executed. The time limit
- may be specified in
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>.
- Note that "<code class="literal">delay</code>" is only available for
- "<code class="literal">sleep</code>" and
- "<code class="literal">shutdown</code>".</p></dd><dt id="--list"><span class="term"><code class="option">--list</code></span><a class="headerlink" title="Permalink to this term" href="#--list">¶</a></dt><dd><p>Lists all active inhibition locks instead of
- acquiring one.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47568177891712"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>Returns the exit status of the executed program.</p></div><div class="refsect1"><a name="idm47568177890560"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><pre class="programlisting"># systemd-inhibit wodim foobar.iso</pre><p>This burns the ISO image
- <code class="filename">foobar.iso</code> on a CD using
- <a href="http://man7.org/linux/man-pages/man1/wodim.1.html"><span class="citerefentry"><span class="refentrytitle">wodim</span>(1)</span></a>,
- and inhibits system sleeping, shutdown and idle while
- doing so.</p></div><div class="refsect1"><a name="idm47568177887056"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-initctl.8 b/man/systemd-initctl.8
deleted file mode 100644
index 62fa60905b..0000000000
--- a/man/systemd-initctl.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-initctl.service.8
diff --git a/man/systemd-initctl.html b/man/systemd-initctl.html
deleted file mode 100644
index 5e784775a0..0000000000
--- a/man/systemd-initctl.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-initctl.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-initctl.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-initctl.service, systemd-initctl.socket, systemd-initctl — /dev/initctl compatibility</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-initctl.service</code></p><p><code class="filename">systemd-initctl.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-initctl</code></p></div><div class="refsect1"><a name="idm47467637226784"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-initctl</code> is a system service
- that implements compatibility with the
- <code class="filename">/dev/initctl</code> FIFO file system object, as
- implemented by the SysV init system.
- <code class="filename">systemd-initctl</code> is automatically activated on
- request and terminates itself when it is unused.</p></div><div class="refsect1"><a name="idm47467641054096"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-initctl.service.8 b/man/systemd-initctl.service.8
deleted file mode 100644
index 0add622e74..0000000000
--- a/man/systemd-initctl.service.8
+++ /dev/null
@@ -1,41 +0,0 @@
-'\" t
-.TH "SYSTEMD\-INITCTL\&.SERVICE" "8" "" "systemd 221" "systemd-initctl.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-initctl.service, systemd-initctl.socket, systemd-initctl \- /dev/initctl compatibility
-.SH "SYNOPSIS"
-.PP
-systemd\-initctl\&.service
-.PP
-systemd\-initctl\&.socket
-.PP
-/usr/lib/systemd/systemd\-initctl
-.SH "DESCRIPTION"
-.PP
-systemd\-initctl
-is a system service that implements compatibility with the
-/dev/initctl
-FIFO file system object, as implemented by the SysV init system\&.
-systemd\-initctl
-is automatically activated on request and terminates itself when it is unused\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1)
diff --git a/man/systemd-initctl.service.html b/man/systemd-initctl.service.html
deleted file mode 100644
index 5e784775a0..0000000000
--- a/man/systemd-initctl.service.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-initctl.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-initctl.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-initctl.service, systemd-initctl.socket, systemd-initctl — /dev/initctl compatibility</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-initctl.service</code></p><p><code class="filename">systemd-initctl.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-initctl</code></p></div><div class="refsect1"><a name="idm47467637226784"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-initctl</code> is a system service
- that implements compatibility with the
- <code class="filename">/dev/initctl</code> FIFO file system object, as
- implemented by the SysV init system.
- <code class="filename">systemd-initctl</code> is automatically activated on
- request and terminates itself when it is unused.</p></div><div class="refsect1"><a name="idm47467641054096"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-initctl.socket.8 b/man/systemd-initctl.socket.8
deleted file mode 100644
index 62fa60905b..0000000000
--- a/man/systemd-initctl.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-initctl.service.8
diff --git a/man/systemd-initctl.socket.html b/man/systemd-initctl.socket.html
deleted file mode 100644
index 5e784775a0..0000000000
--- a/man/systemd-initctl.socket.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-initctl.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-initctl.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-initctl.service, systemd-initctl.socket, systemd-initctl — /dev/initctl compatibility</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-initctl.service</code></p><p><code class="filename">systemd-initctl.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-initctl</code></p></div><div class="refsect1"><a name="idm47467637226784"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-initctl</code> is a system service
- that implements compatibility with the
- <code class="filename">/dev/initctl</code> FIFO file system object, as
- implemented by the SysV init system.
- <code class="filename">systemd-initctl</code> is automatically activated on
- request and terminates itself when it is unused.</p></div><div class="refsect1"><a name="idm47467641054096"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-journal-gatewayd.8 b/man/systemd-journal-gatewayd.8
deleted file mode 100644
index 1e2406aa0f..0000000000
--- a/man/systemd-journal-gatewayd.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-journal-gatewayd.service.8
diff --git a/man/systemd-journal-gatewayd.html b/man/systemd-journal-gatewayd.html
deleted file mode 100644
index 4055173c00..0000000000
--- a/man/systemd-journal-gatewayd.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journal-gatewayd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journal-gatewayd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journal-gatewayd.service, systemd-journal-gatewayd.socket, systemd-journal-gatewayd — HTTP server for journal events</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journal-gatewayd.service</code></p><p><code class="filename">systemd-journal-gatewayd.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-journal-gatewayd</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47976440302560"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-journal-gatewayd</strong></span> serves journal
- events over the network. Clients must connect using
- HTTP. The server listens on port 19531 by default.
- If <code class="option">--cert=</code> is specified, the server expects
- HTTPS connections.</p><p>The program is started by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- and expects to receive a single socket. Use
- <span class="command"><strong>systemctl start systemd-journal-gatewayd.socket</strong></span> to start
- the service, and <span class="command"><strong>systemctl enable systemd-journal-gatewayd.socket</strong></span>
- to have it started on boot.</p></div><div class="refsect1"><a name="idm47976435401120"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--cert="><span class="term"><code class="option">--cert=</code></span><a class="headerlink" title="Permalink to this term" href="#--cert=">¶</a></dt><dd><p>Specify the path to a file containing a server
- certificate in PEM format. This option switches
- <span class="command"><strong>systemd-journal-gatewayd</strong></span> into HTTPS mode
- and must be used together with
- <code class="option">--key=</code>.</p></dd><dt id="--key="><span class="term"><code class="option">--key=</code></span><a class="headerlink" title="Permalink to this term" href="#--key=">¶</a></dt><dd><p>Specify the path to a file containing a server
- key in PEM format corresponding to the certificate specified
- with <code class="option">--cert=</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435393632"></a><h2 id="Supported URLs">Supported URLs<a class="headerlink" title="Permalink to this headline" href="#Supported%20URLs">¶</a></h2><p>The following URLs are recognized:</p><div class="variablelist"><dl class="variablelist"><dt id="/browse"><span class="term"><code class="uri">/browse</code></span><a class="headerlink" title="Permalink to this term" href="#/browse">¶</a></dt><dd><p>Interactive browsing.</p></dd><dt id="/entries[?option1&amp;option2=value...]"><span class="term"><code class="uri">/entries[?option1&amp;option2=value...]</code></span><a class="headerlink" title="Permalink to this term" href="#/entries%5B?option1&amp;option2=value...%5D">¶</a></dt><dd><p>Retrieval of events in various formats.</p><p>The <code class="option">Accept:</code> part of the HTTP header
- determines the format. Supported values are described below.
- </p><p>The <code class="option">Range:</code> part of the HTTP header
- determines the range of events returned. Supported values are
- described below.
- </p><p>GET parameters can be used to modify what events are
- returned. Supported parameters are described below.</p></dd><dt id="/machine"><span class="term"><code class="uri">/machine</code></span><a class="headerlink" title="Permalink to this term" href="#/machine">¶</a></dt><dd><p>Return a JSON structure describing the machine.</p><p>Example:
- </p><pre class="programlisting">{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
- "boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
- "hostname" : "fedora",
- "os_pretty_name" : "Fedora 19 (Rawhide)",
- "virtualization" : "kvm",
- ...}</pre><p>
- </p></dd><dt id="/fields/FIELD_NAME"><span class="term"><code class="uri">/fields/<em class="replaceable"><code>FIELD_NAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#/fields/FIELD_NAME">¶</a></dt><dd><p>Return a list of values of this field present in the logs.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435382288"></a><h2 id="Accept header">Accept header<a class="headerlink" title="Permalink to this headline" href="#Accept%20header">¶</a></h2><p>
- <code class="option">Accept: <em class="replaceable"><code>format</code></em></code>
- </p><p>Recognized formats:</p><div class="variablelist"><dl class="variablelist"><dt id="text/plain"><span class="term"><code class="constant">text/plain</code></span><a class="headerlink" title="Permalink to this term" href="#text/plain">¶</a></dt><dd><p>The default. Plaintext syslog-like output,
- one line per journal entry
- (like <span class="command"><strong>journalctl --output short</strong></span>).</p></dd><dt id="application/json"><span class="term"><code class="constant">application/json</code></span><a class="headerlink" title="Permalink to this term" href="#application/json">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- one per line
- (like <span class="command"><strong>journalctl --output json</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/json" target="_top">Journal
- JSON Format</a> for more information.</p></dd><dt id="application/event-stream"><span class="term"><code class="constant">application/event-stream</code></span><a class="headerlink" title="Permalink to this term" href="#application/event-stream">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- wrapped in a format suitable for <a class="ulink" href="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events" target="_top">
- Server-Sent Events</a>
- (like <span class="command"><strong>journalctl --output json-sse</strong></span>).
- </p></dd><dt id="application/vnd.fdo.journal"><span class="term"><code class="constant">application/vnd.fdo.journal</code></span><a class="headerlink" title="Permalink to this term" href="#application/vnd.fdo.journal">¶</a></dt><dd><p>Entries are serialized into a binary (but
- mostly text-based) stream suitable for backups and network
- transfer
- (like <span class="command"><strong>journalctl --output export</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a> for more information.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435368736"></a><h2 id="Range header">Range header<a class="headerlink" title="Permalink to this headline" href="#Range%20header">¶</a></h2><p>
- <code class="option">Range: entries=<em class="replaceable"><code>cursor</code></em>[[:<em class="replaceable"><code>num_skip</code></em>]:<em class="replaceable"><code>num_entries</code></em>]</code>
- </p><p>where
- <code class="option">cursor</code> is a cursor string,
- <code class="option">num_skip</code> is an integer,
- <code class="option">num_entries</code> is an unsigned integer.
- </p><p>Range defaults to all available events.</p></div><div class="refsect1"><a name="idm47976435364128"></a><h2 id="URL GET parameters">URL GET parameters<a class="headerlink" title="Permalink to this headline" href="#URL%20GET%20parameters">¶</a></h2><p>Following parameters can be used as part of the URL:</p><div class="variablelist"><dl class="variablelist"><dt id="follow"><span class="term"><code class="uri">follow</code></span><a class="headerlink" title="Permalink to this term" href="#follow">¶</a></dt><dd><p>wait for new events
- (like <span class="command"><strong>journalctl --follow</strong></span>, except that
- the number of events returned is not limited).</p></dd><dt id="discrete"><span class="term"><code class="uri">discrete</code></span><a class="headerlink" title="Permalink to this term" href="#discrete">¶</a></dt><dd><p>Test that the specified cursor refers to an
- entry in the journal. Returns just this entry.</p></dd><dt id="boot"><span class="term"><code class="uri">boot</code></span><a class="headerlink" title="Permalink to this term" href="#boot">¶</a></dt><dd><p>Limit events to the current boot of the system
- (like <span class="command"><strong>journalctl --this--boot</strong></span>).</p></dd><dt id="KEY=match"><span class="term"><code class="uri"><em class="replaceable"><code>KEY</code></em>=<em class="replaceable"><code>match</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#KEY=match">¶</a></dt><dd><p>Match journal fields. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435353936"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Retrieve events from this boot from local journal
- in <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a>:
- </p><pre class="programlisting">curl --silent -H'Accept: application/vnd.fdo.journal' \
- 'http://localhost:19531/entries?boot'</pre><p>
- </p><p>Listen for core dumps:
- </p><pre class="programlisting">curl 'http://localhost:19531/entries?follow&amp;MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1'</pre></div><div class="refsect1"><a name="idm47976435350432"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-journal-gatewayd.service.8 b/man/systemd-journal-gatewayd.service.8
deleted file mode 100644
index 5d13cd9b66..0000000000
--- a/man/systemd-journal-gatewayd.service.8
+++ /dev/null
@@ -1,245 +0,0 @@
-'\" t
-.TH "SYSTEMD\-JOURNAL\-GATEWAYD\&.SERVICE" "8" "" "systemd 221" "systemd-journal-gatewayd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-journal-gatewayd.service, systemd-journal-gatewayd.socket, systemd-journal-gatewayd \- HTTP server for journal events
-.SH "SYNOPSIS"
-.PP
-systemd\-journal\-gatewayd\&.service
-.PP
-systemd\-journal\-gatewayd\&.socket
-.HP \w'\fB/usr/lib/systemd/systemd\-journal\-gatewayd\fR\ 'u
-\fB/usr/lib/systemd/systemd\-journal\-gatewayd\fR [OPTIONS...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-journal\-gatewayd\fR
-serves journal events over the network\&. Clients must connect using HTTP\&. The server listens on port 19531 by default\&. If
-\fB\-\-cert=\fR
-is specified, the server expects HTTPS connections\&.
-.PP
-The program is started by
-\fBsystemd\fR(1)
-and expects to receive a single socket\&. Use
-\fBsystemctl start systemd\-journal\-gatewayd\&.socket\fR
-to start the service, and
-\fBsystemctl enable systemd\-journal\-gatewayd\&.socket\fR
-to have it started on boot\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-cert=\fR
-.RS 4
-Specify the path to a file containing a server certificate in PEM format\&. This option switches
-\fBsystemd\-journal\-gatewayd\fR
-into HTTPS mode and must be used together with
-\fB\-\-key=\fR\&.
-.RE
-.PP
-\fB\-\-key=\fR
-.RS 4
-Specify the path to a file containing a server key in PEM format corresponding to the certificate specified with
-\fB\-\-cert=\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "SUPPORTED URLS"
-.PP
-The following URLs are recognized:
-.PP
-/browse
-.RS 4
-Interactive browsing\&.
-.RE
-.PP
-/entries[?option1&option2=value\&.\&.\&.]
-.RS 4
-Retrieval of events in various formats\&.
-.sp
-The
-\fBAccept:\fR
-part of the HTTP header determines the format\&. Supported values are described below\&.
-.sp
-The
-\fBRange:\fR
-part of the HTTP header determines the range of events returned\&. Supported values are described below\&.
-.sp
-GET parameters can be used to modify what events are returned\&. Supported parameters are described below\&.
-.RE
-.PP
-/machine
-.RS 4
-Return a JSON structure describing the machine\&.
-.sp
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
- "boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
- "hostname" : "fedora",
- "os_pretty_name" : "Fedora 19 (Rawhide)",
- "virtualization" : "kvm",
- \&.\&.\&.}
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.RE
-.PP
-/fields/\fIFIELD_NAME\fR
-.RS 4
-Return a list of values of this field present in the logs\&.
-.RE
-.SH "ACCEPT HEADER"
-.PP
-\fBAccept: \fR\fB\fIformat\fR\fR
-.PP
-Recognized formats:
-.PP
-\fBtext/plain\fR
-.RS 4
-The default\&. Plaintext syslog\-like output, one line per journal entry (like
-\fBjournalctl \-\-output short\fR)\&.
-.RE
-.PP
-\fBapplication/json\fR
-.RS 4
-Entries are formatted as JSON data structures, one per line (like
-\fBjournalctl \-\-output json\fR)\&. See
-\m[blue]\fBJournal JSON Format\fR\m[]\&\s-2\u[1]\d\s+2
-for more information\&.
-.RE
-.PP
-\fBapplication/event\-stream\fR
-.RS 4
-Entries are formatted as JSON data structures, wrapped in a format suitable for
-\m[blue]\fBServer\-Sent Events\fR\m[]\&\s-2\u[2]\d\s+2
-(like
-\fBjournalctl \-\-output json\-sse\fR)\&.
-.RE
-.PP
-\fBapplication/vnd\&.fdo\&.journal\fR
-.RS 4
-Entries are serialized into a binary (but mostly text\-based) stream suitable for backups and network transfer (like
-\fBjournalctl \-\-output export\fR)\&. See
-\m[blue]\fBJournal Export Format\fR\m[]\&\s-2\u[3]\d\s+2
-for more information\&.
-.RE
-.SH "RANGE HEADER"
-.PP
-\fBRange: entries=\fR\fB\fIcursor\fR\fR\fB[[:\fR\fB\fInum_skip\fR\fR\fB]:\fR\fB\fInum_entries\fR\fR\fB]\fR
-.PP
-where
-\fBcursor\fR
-is a cursor string,
-\fBnum_skip\fR
-is an integer,
-\fBnum_entries\fR
-is an unsigned integer\&.
-.PP
-Range defaults to all available events\&.
-.SH "URL GET PARAMETERS"
-.PP
-Following parameters can be used as part of the URL:
-.PP
-follow
-.RS 4
-wait for new events (like
-\fBjournalctl \-\-follow\fR, except that the number of events returned is not limited)\&.
-.RE
-.PP
-discrete
-.RS 4
-Test that the specified cursor refers to an entry in the journal\&. Returns just this entry\&.
-.RE
-.PP
-boot
-.RS 4
-Limit events to the current boot of the system (like
-\fBjournalctl \-\-this\-\-boot\fR)\&.
-.RE
-.PP
-\fIKEY\fR=\fImatch\fR
-.RS 4
-Match journal fields\&. See
-\fBsystemd.journal-fields\fR(7)\&.
-.RE
-.SH "EXAMPLES"
-.PP
-Retrieve events from this boot from local journal in
-\m[blue]\fBJournal Export Format\fR\m[]\&\s-2\u[3]\d\s+2:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-curl \-\-silent \-H\*(AqAccept: application/vnd\&.fdo\&.journal\*(Aq \e
- \*(Aqhttp://localhost:19531/entries?boot\*(Aq
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Listen for core dumps:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-curl \*(Aqhttp://localhost:19531/entries?follow&MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1\*(Aq
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd.journal-fields\fR(7),
-.SH "NOTES"
-.IP " 1." 4
-Journal JSON Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/json
-.RE
-.IP " 2." 4
-Server-Sent Events
-.RS 4
-\%https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events
-.RE
-.IP " 3." 4
-Journal Export Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/export
-.RE
diff --git a/man/systemd-journal-gatewayd.service.html b/man/systemd-journal-gatewayd.service.html
deleted file mode 100644
index 4055173c00..0000000000
--- a/man/systemd-journal-gatewayd.service.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journal-gatewayd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journal-gatewayd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journal-gatewayd.service, systemd-journal-gatewayd.socket, systemd-journal-gatewayd — HTTP server for journal events</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journal-gatewayd.service</code></p><p><code class="filename">systemd-journal-gatewayd.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-journal-gatewayd</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47976440302560"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-journal-gatewayd</strong></span> serves journal
- events over the network. Clients must connect using
- HTTP. The server listens on port 19531 by default.
- If <code class="option">--cert=</code> is specified, the server expects
- HTTPS connections.</p><p>The program is started by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- and expects to receive a single socket. Use
- <span class="command"><strong>systemctl start systemd-journal-gatewayd.socket</strong></span> to start
- the service, and <span class="command"><strong>systemctl enable systemd-journal-gatewayd.socket</strong></span>
- to have it started on boot.</p></div><div class="refsect1"><a name="idm47976435401120"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--cert="><span class="term"><code class="option">--cert=</code></span><a class="headerlink" title="Permalink to this term" href="#--cert=">¶</a></dt><dd><p>Specify the path to a file containing a server
- certificate in PEM format. This option switches
- <span class="command"><strong>systemd-journal-gatewayd</strong></span> into HTTPS mode
- and must be used together with
- <code class="option">--key=</code>.</p></dd><dt id="--key="><span class="term"><code class="option">--key=</code></span><a class="headerlink" title="Permalink to this term" href="#--key=">¶</a></dt><dd><p>Specify the path to a file containing a server
- key in PEM format corresponding to the certificate specified
- with <code class="option">--cert=</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435393632"></a><h2 id="Supported URLs">Supported URLs<a class="headerlink" title="Permalink to this headline" href="#Supported%20URLs">¶</a></h2><p>The following URLs are recognized:</p><div class="variablelist"><dl class="variablelist"><dt id="/browse"><span class="term"><code class="uri">/browse</code></span><a class="headerlink" title="Permalink to this term" href="#/browse">¶</a></dt><dd><p>Interactive browsing.</p></dd><dt id="/entries[?option1&amp;option2=value...]"><span class="term"><code class="uri">/entries[?option1&amp;option2=value...]</code></span><a class="headerlink" title="Permalink to this term" href="#/entries%5B?option1&amp;option2=value...%5D">¶</a></dt><dd><p>Retrieval of events in various formats.</p><p>The <code class="option">Accept:</code> part of the HTTP header
- determines the format. Supported values are described below.
- </p><p>The <code class="option">Range:</code> part of the HTTP header
- determines the range of events returned. Supported values are
- described below.
- </p><p>GET parameters can be used to modify what events are
- returned. Supported parameters are described below.</p></dd><dt id="/machine"><span class="term"><code class="uri">/machine</code></span><a class="headerlink" title="Permalink to this term" href="#/machine">¶</a></dt><dd><p>Return a JSON structure describing the machine.</p><p>Example:
- </p><pre class="programlisting">{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
- "boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
- "hostname" : "fedora",
- "os_pretty_name" : "Fedora 19 (Rawhide)",
- "virtualization" : "kvm",
- ...}</pre><p>
- </p></dd><dt id="/fields/FIELD_NAME"><span class="term"><code class="uri">/fields/<em class="replaceable"><code>FIELD_NAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#/fields/FIELD_NAME">¶</a></dt><dd><p>Return a list of values of this field present in the logs.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435382288"></a><h2 id="Accept header">Accept header<a class="headerlink" title="Permalink to this headline" href="#Accept%20header">¶</a></h2><p>
- <code class="option">Accept: <em class="replaceable"><code>format</code></em></code>
- </p><p>Recognized formats:</p><div class="variablelist"><dl class="variablelist"><dt id="text/plain"><span class="term"><code class="constant">text/plain</code></span><a class="headerlink" title="Permalink to this term" href="#text/plain">¶</a></dt><dd><p>The default. Plaintext syslog-like output,
- one line per journal entry
- (like <span class="command"><strong>journalctl --output short</strong></span>).</p></dd><dt id="application/json"><span class="term"><code class="constant">application/json</code></span><a class="headerlink" title="Permalink to this term" href="#application/json">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- one per line
- (like <span class="command"><strong>journalctl --output json</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/json" target="_top">Journal
- JSON Format</a> for more information.</p></dd><dt id="application/event-stream"><span class="term"><code class="constant">application/event-stream</code></span><a class="headerlink" title="Permalink to this term" href="#application/event-stream">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- wrapped in a format suitable for <a class="ulink" href="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events" target="_top">
- Server-Sent Events</a>
- (like <span class="command"><strong>journalctl --output json-sse</strong></span>).
- </p></dd><dt id="application/vnd.fdo.journal"><span class="term"><code class="constant">application/vnd.fdo.journal</code></span><a class="headerlink" title="Permalink to this term" href="#application/vnd.fdo.journal">¶</a></dt><dd><p>Entries are serialized into a binary (but
- mostly text-based) stream suitable for backups and network
- transfer
- (like <span class="command"><strong>journalctl --output export</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a> for more information.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435368736"></a><h2 id="Range header">Range header<a class="headerlink" title="Permalink to this headline" href="#Range%20header">¶</a></h2><p>
- <code class="option">Range: entries=<em class="replaceable"><code>cursor</code></em>[[:<em class="replaceable"><code>num_skip</code></em>]:<em class="replaceable"><code>num_entries</code></em>]</code>
- </p><p>where
- <code class="option">cursor</code> is a cursor string,
- <code class="option">num_skip</code> is an integer,
- <code class="option">num_entries</code> is an unsigned integer.
- </p><p>Range defaults to all available events.</p></div><div class="refsect1"><a name="idm47976435364128"></a><h2 id="URL GET parameters">URL GET parameters<a class="headerlink" title="Permalink to this headline" href="#URL%20GET%20parameters">¶</a></h2><p>Following parameters can be used as part of the URL:</p><div class="variablelist"><dl class="variablelist"><dt id="follow"><span class="term"><code class="uri">follow</code></span><a class="headerlink" title="Permalink to this term" href="#follow">¶</a></dt><dd><p>wait for new events
- (like <span class="command"><strong>journalctl --follow</strong></span>, except that
- the number of events returned is not limited).</p></dd><dt id="discrete"><span class="term"><code class="uri">discrete</code></span><a class="headerlink" title="Permalink to this term" href="#discrete">¶</a></dt><dd><p>Test that the specified cursor refers to an
- entry in the journal. Returns just this entry.</p></dd><dt id="boot"><span class="term"><code class="uri">boot</code></span><a class="headerlink" title="Permalink to this term" href="#boot">¶</a></dt><dd><p>Limit events to the current boot of the system
- (like <span class="command"><strong>journalctl --this--boot</strong></span>).</p></dd><dt id="KEY=match"><span class="term"><code class="uri"><em class="replaceable"><code>KEY</code></em>=<em class="replaceable"><code>match</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#KEY=match">¶</a></dt><dd><p>Match journal fields. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435353936"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Retrieve events from this boot from local journal
- in <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a>:
- </p><pre class="programlisting">curl --silent -H'Accept: application/vnd.fdo.journal' \
- 'http://localhost:19531/entries?boot'</pre><p>
- </p><p>Listen for core dumps:
- </p><pre class="programlisting">curl 'http://localhost:19531/entries?follow&amp;MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1'</pre></div><div class="refsect1"><a name="idm47976435350432"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-journal-gatewayd.socket.8 b/man/systemd-journal-gatewayd.socket.8
deleted file mode 100644
index 1e2406aa0f..0000000000
--- a/man/systemd-journal-gatewayd.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-journal-gatewayd.service.8
diff --git a/man/systemd-journal-gatewayd.socket.html b/man/systemd-journal-gatewayd.socket.html
deleted file mode 100644
index 4055173c00..0000000000
--- a/man/systemd-journal-gatewayd.socket.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journal-gatewayd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journal-gatewayd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journal-gatewayd.service, systemd-journal-gatewayd.socket, systemd-journal-gatewayd — HTTP server for journal events</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journal-gatewayd.service</code></p><p><code class="filename">systemd-journal-gatewayd.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-journal-gatewayd</code> [OPTIONS...]</p></div></div><div class="refsect1"><a name="idm47976440302560"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-journal-gatewayd</strong></span> serves journal
- events over the network. Clients must connect using
- HTTP. The server listens on port 19531 by default.
- If <code class="option">--cert=</code> is specified, the server expects
- HTTPS connections.</p><p>The program is started by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- and expects to receive a single socket. Use
- <span class="command"><strong>systemctl start systemd-journal-gatewayd.socket</strong></span> to start
- the service, and <span class="command"><strong>systemctl enable systemd-journal-gatewayd.socket</strong></span>
- to have it started on boot.</p></div><div class="refsect1"><a name="idm47976435401120"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--cert="><span class="term"><code class="option">--cert=</code></span><a class="headerlink" title="Permalink to this term" href="#--cert=">¶</a></dt><dd><p>Specify the path to a file containing a server
- certificate in PEM format. This option switches
- <span class="command"><strong>systemd-journal-gatewayd</strong></span> into HTTPS mode
- and must be used together with
- <code class="option">--key=</code>.</p></dd><dt id="--key="><span class="term"><code class="option">--key=</code></span><a class="headerlink" title="Permalink to this term" href="#--key=">¶</a></dt><dd><p>Specify the path to a file containing a server
- key in PEM format corresponding to the certificate specified
- with <code class="option">--cert=</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435393632"></a><h2 id="Supported URLs">Supported URLs<a class="headerlink" title="Permalink to this headline" href="#Supported%20URLs">¶</a></h2><p>The following URLs are recognized:</p><div class="variablelist"><dl class="variablelist"><dt id="/browse"><span class="term"><code class="uri">/browse</code></span><a class="headerlink" title="Permalink to this term" href="#/browse">¶</a></dt><dd><p>Interactive browsing.</p></dd><dt id="/entries[?option1&amp;option2=value...]"><span class="term"><code class="uri">/entries[?option1&amp;option2=value...]</code></span><a class="headerlink" title="Permalink to this term" href="#/entries%5B?option1&amp;option2=value...%5D">¶</a></dt><dd><p>Retrieval of events in various formats.</p><p>The <code class="option">Accept:</code> part of the HTTP header
- determines the format. Supported values are described below.
- </p><p>The <code class="option">Range:</code> part of the HTTP header
- determines the range of events returned. Supported values are
- described below.
- </p><p>GET parameters can be used to modify what events are
- returned. Supported parameters are described below.</p></dd><dt id="/machine"><span class="term"><code class="uri">/machine</code></span><a class="headerlink" title="Permalink to this term" href="#/machine">¶</a></dt><dd><p>Return a JSON structure describing the machine.</p><p>Example:
- </p><pre class="programlisting">{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
- "boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
- "hostname" : "fedora",
- "os_pretty_name" : "Fedora 19 (Rawhide)",
- "virtualization" : "kvm",
- ...}</pre><p>
- </p></dd><dt id="/fields/FIELD_NAME"><span class="term"><code class="uri">/fields/<em class="replaceable"><code>FIELD_NAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#/fields/FIELD_NAME">¶</a></dt><dd><p>Return a list of values of this field present in the logs.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435382288"></a><h2 id="Accept header">Accept header<a class="headerlink" title="Permalink to this headline" href="#Accept%20header">¶</a></h2><p>
- <code class="option">Accept: <em class="replaceable"><code>format</code></em></code>
- </p><p>Recognized formats:</p><div class="variablelist"><dl class="variablelist"><dt id="text/plain"><span class="term"><code class="constant">text/plain</code></span><a class="headerlink" title="Permalink to this term" href="#text/plain">¶</a></dt><dd><p>The default. Plaintext syslog-like output,
- one line per journal entry
- (like <span class="command"><strong>journalctl --output short</strong></span>).</p></dd><dt id="application/json"><span class="term"><code class="constant">application/json</code></span><a class="headerlink" title="Permalink to this term" href="#application/json">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- one per line
- (like <span class="command"><strong>journalctl --output json</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/json" target="_top">Journal
- JSON Format</a> for more information.</p></dd><dt id="application/event-stream"><span class="term"><code class="constant">application/event-stream</code></span><a class="headerlink" title="Permalink to this term" href="#application/event-stream">¶</a></dt><dd><p>Entries are formatted as JSON data structures,
- wrapped in a format suitable for <a class="ulink" href="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events" target="_top">
- Server-Sent Events</a>
- (like <span class="command"><strong>journalctl --output json-sse</strong></span>).
- </p></dd><dt id="application/vnd.fdo.journal"><span class="term"><code class="constant">application/vnd.fdo.journal</code></span><a class="headerlink" title="Permalink to this term" href="#application/vnd.fdo.journal">¶</a></dt><dd><p>Entries are serialized into a binary (but
- mostly text-based) stream suitable for backups and network
- transfer
- (like <span class="command"><strong>journalctl --output export</strong></span>).
- See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a> for more information.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435368736"></a><h2 id="Range header">Range header<a class="headerlink" title="Permalink to this headline" href="#Range%20header">¶</a></h2><p>
- <code class="option">Range: entries=<em class="replaceable"><code>cursor</code></em>[[:<em class="replaceable"><code>num_skip</code></em>]:<em class="replaceable"><code>num_entries</code></em>]</code>
- </p><p>where
- <code class="option">cursor</code> is a cursor string,
- <code class="option">num_skip</code> is an integer,
- <code class="option">num_entries</code> is an unsigned integer.
- </p><p>Range defaults to all available events.</p></div><div class="refsect1"><a name="idm47976435364128"></a><h2 id="URL GET parameters">URL GET parameters<a class="headerlink" title="Permalink to this headline" href="#URL%20GET%20parameters">¶</a></h2><p>Following parameters can be used as part of the URL:</p><div class="variablelist"><dl class="variablelist"><dt id="follow"><span class="term"><code class="uri">follow</code></span><a class="headerlink" title="Permalink to this term" href="#follow">¶</a></dt><dd><p>wait for new events
- (like <span class="command"><strong>journalctl --follow</strong></span>, except that
- the number of events returned is not limited).</p></dd><dt id="discrete"><span class="term"><code class="uri">discrete</code></span><a class="headerlink" title="Permalink to this term" href="#discrete">¶</a></dt><dd><p>Test that the specified cursor refers to an
- entry in the journal. Returns just this entry.</p></dd><dt id="boot"><span class="term"><code class="uri">boot</code></span><a class="headerlink" title="Permalink to this term" href="#boot">¶</a></dt><dd><p>Limit events to the current boot of the system
- (like <span class="command"><strong>journalctl --this--boot</strong></span>).</p></dd><dt id="KEY=match"><span class="term"><code class="uri"><em class="replaceable"><code>KEY</code></em>=<em class="replaceable"><code>match</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#KEY=match">¶</a></dt><dd><p>Match journal fields. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47976435353936"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Retrieve events from this boot from local journal
- in <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a>:
- </p><pre class="programlisting">curl --silent -H'Accept: application/vnd.fdo.journal' \
- 'http://localhost:19531/entries?boot'</pre><p>
- </p><p>Listen for core dumps:
- </p><pre class="programlisting">curl 'http://localhost:19531/entries?follow&amp;MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1'</pre></div><div class="refsect1"><a name="idm47976435350432"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-journal-remote.8 b/man/systemd-journal-remote.8
deleted file mode 100644
index f0a0d3cd08..0000000000
--- a/man/systemd-journal-remote.8
+++ /dev/null
@@ -1,249 +0,0 @@
-'\" t
-.TH "SYSTEMD\-JOURNAL\-REMOTE" "8" "" "systemd 221" "systemd-journal-remote"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-journal-remote \- Receive journal messages over the network
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-journal\-remote\fR\ 'u
-\fBsystemd\-journal\-remote\fR [OPTIONS...] [\-o/\-\-output=\fIDIR\fR|\fIFILE\fR] [SOURCES...]
-.SH "DESCRIPTION"
-.PP
-systemd\-journal\-remote
-is a command to receive serialized journal events and store them to the journal\&. Input streams are in the
-\m[blue]\fBJournal Export Format\fR\m[]\&\s-2\u[1]\d\s+2, i\&.e\&. like the output from
-\fBjournalctl \-\-output=export\fR\&. For transport over the network, this serialized stream is usually carried over an HTTPS connection\&.
-.SH "SOURCES"
-.PP
-Sources can be either "active" (\fBsystemd\-journal\-remote\fR
-requests and pulls the data), or "passive" (\fBsystemd\-journal\-remote\fR
-waits for a connection and then receives events pushed by the other side)\&.
-.PP
-\fBsystemd\-journal\-remote\fR
-can read more than one event stream at a time\&. They will be interleaved in the output file\&. In case of "active" connections, each "source" is one stream, and in case of "passive" connections, each connection can result in a separate stream\&. Sockets can be configured in "accept" mode (i\&.e\&. only one connection), or "listen" mode (i\&.e\&. multiple connections, each resulting in a stream)\&.
-.PP
-When there are no more connections, and no more can be created (there are no listening sockets), then
-\fBsystemd\-journal\-remote\fR
-will exit\&.
-.PP
-Active sources can be specified in the following ways:
-.PP
-.RS 4
-When
-\fB\-\fR
-is given as a positional argument, events will be read from standard input\&. Other positional arguments will be treated as filenames to open and read from\&.
-.RE
-.PP
-\fB\-\-url=\fR\fB\fIADDRESS\fR\fR
-.RS 4
-With the
-\fB\-\-url=\fR\fB\fIADDRESS\fR\fR
-option, events will be retrieved using HTTP from
-\fIADDRESS\fR\&. This URL should refer to the root of a remote
-\fBsystemd-journal-gatewayd\fR(8)
-instance (e\&.g\&.
-\m[blue]\fBhttp://some\&.host:19531/\fR\m[]
-or
-\m[blue]\fBhttps://some\&.host:19531/\fR\m[])\&.
-.RE
-.PP
-Passive sources can be specified in the following ways:
-.PP
-\fB\-\-listen\-raw=\fR\fB\fIADDRESS\fR\fR
-.RS 4
-\fIADDRESS\fR
-must be an address suitable for
-\fBListenStream=\fR
-(cf\&.
-\fBsystemd.socket\fR(5))\&.
-\fBsystemd\-journal\-remote\fR
-will listen on this socket for connections\&. Each connection is expected to be a stream of journal events\&.
-.RE
-.PP
-\fB\-\-listen\-http=\fR\fB\fIADDRESS\fR\fR, \fB\-\-listen\-https=\fR\fB\fIADDRESS\fR\fR
-.RS 4
-\fIADDRESS\fR
-must be either a negative integer, in which case it will be interpreted as the (negated) file descriptor number, or an address suitable for
-\fBListenStream=\fR
-(c\&.f\&.
-\fBsystemd.socket\fR(5))\&. In the first case, matching file descriptor must be inherited through
-\fI$LISTEN_FDS\fR/\fI$LISTEN_PID\fR\&. In the second case, an HTTP or HTTPS server will be spawned on this port, respectively for
-\fB\-\-listen\-http\fR
-and
-\fB\-\-listen\-https\fR\&. Currently, only POST requests to
-/upload
-with
-"Content\-Type: application/vnd\&.fdo\&.journal"
-are supported\&.
-.RE
-.PP
-\fI$LISTEN_FDS\fR
-.RS 4
-\fBsystemd\-journal\-remote\fR
-supports the
-\fI$LISTEN_FDS\fR/\fI$LISTEN_PID\fR
-protocol\&. Open sockets inherited through socket activation behave like those opened with
-\fB\-\-listen\-raw=\fR
-described above, unless they are specified as an argument in
-\fB\-\-listen\-http=\-\fR\fB\fIn\fR\fR
-or
-\fB\-\-listen\-https=\-\fR\fB\fIn\fR\fR
-above\&. In the latter case, an HTTP or HTTPS server will be spawned using this descriptor and connections must be made over the HTTP protocol\&.
-.RE
-.SH "SINKS"
-.PP
-The location of the output journal can be specified with
-\fB\-o\fR
-or
-\fB\-\-output=\fR\&. For "active" sources, this option is required\&.
-.PP
-\fB\-\-output=\fR\fB\fIFILE\fR\fR
-.RS 4
-Will write to this journal file\&. The filename must end with
-\&.journal\&. The file will be created if it does not exist\&. If necessary (journal file full, or corrupted), the file will be renamed following normal journald rules and a new journal file will be created in its stead\&.
-.RE
-.PP
-\fB\-\-output=\fR\fB\fIDIR\fR\fR
-.RS 4
-Will create journal files underneath directory
-\fIDIR\fR\&. The directory must exist\&. If necessary (journal files over size, or corrupted), journal files will be rotated following normal journald rules\&. Names of files underneath
-\fIDIR\fR
-will be generated using the rules described below\&.
-.RE
-.PP
-If
-\fB\-\-output=\fR
-is not used, the output directory
-/var/log/journal/remote/
-will be used\&. In case the output file is not specified, journal files will be created underneath the selected directory\&. Files will be called
-remote\-\fIhostname\fR\&.journal, where the
-\fIhostname\fR
-part is the escaped hostname of the source endpoint of the connection, or the numerical address if the hostname cannot be determined\&.
-.PP
-In case of "active" sources, the output file name must always be given explicitly\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-split\-mode\fR
-.RS 4
-One of
-\fBnone\fR
-or
-\fBhost\fR\&. For the first, only one output journal file is used\&. For the latter, a separate output file is used, based on the hostname of the other endpoint of a connection\&.
-.sp
-In case of "active" sources, the output file name must always be given explicitly and only
-\fBnone\fR
-is allowed\&.
-.RE
-.PP
-\fB\-\-compress\fR, \fB\-\-no\-compress\fR
-.RS 4
-Compress or not, respectively, the data in the journal using XZ\&.
-.RE
-.PP
-\fB\-\-seal\fR, \fB\-\-no\-seal\fR
-.RS 4
-Periodically sign or not, respectively, the data in the journal using Forward Secure Sealing\&.
-.RE
-.PP
-\fB\-\-getter=\fR\fB\fIPROG \-\-option1 \-\-option2\fR\fR
-.RS 4
-Program to invoke to retrieve data\&. The journal event stream must be generated on standard output\&.
-.sp
-Examples:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-\-\-getter=\*(Aqcurl "\-HAccept: application/vnd\&.fdo\&.journal" https://some\&.host:19531/\*(Aq
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-\-\-getter=\*(Aqwget \-\-header="Accept: application/vnd\&.fdo\&.journal" \-O\- https://some\&.host:19531/\*(Aq
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXAMPLES"
-.PP
-Copy local journal events to a different journal directory:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-journalctl \-o export | systemd\-journal\-remote \-o /tmp/dir \-
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Retrieve events from a remote
-\fBsystemd-journal-gatewayd\fR(8)
-instance and store them in
-/var/log/journal/some\&.host/remote\-some~host\&.journal:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-journal\-remote \-\-url http://some\&.host:19531/
-
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.SH "SEE ALSO"
-.PP
-\fBsystemd-journal-upload\fR(8),
-\fBjournalctl\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-journal-gatewayd.service\fR(8)\fBjournal-remote.conf\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Journal Export Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/export
-.RE
-.IP " 2." 4
-http://some.host:19531/
-.IP " 3." 4
-https://some.host:19531/
diff --git a/man/systemd-journal-remote.html b/man/systemd-journal-remote.html
deleted file mode 100644
index 2f01b57a4f..0000000000
--- a/man/systemd-journal-remote.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journal-remote</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journal-remote"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journal-remote — Receive journal messages over the network</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-journal-remote</code> [OPTIONS...] [-o/--output=<em class="replaceable"><code>DIR</code></em>|<em class="replaceable"><code>FILE</code></em>] [SOURCES...]</p></div></div><div class="refsect1"><a name="idm47574696143856"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <code class="filename">systemd-journal-remote</code> is a command to
- receive serialized journal events and store them to the journal.
- Input streams are in the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">
- Journal Export Format
- </a>,
- i.e. like the output from
- <span class="command"><strong>journalctl --output=export</strong></span>. For transport over
- the network, this serialized stream is usually carried over an
- HTTPS connection.
- </p></div><div class="refsect1"><a name="idm47574697430512"></a><h2 id="Sources">Sources<a class="headerlink" title="Permalink to this headline" href="#Sources">¶</a></h2><p>
- Sources can be either "active"
- (<span class="command"><strong>systemd-journal-remote</strong></span> requests and pulls
- the data), or "passive"
- (<span class="command"><strong>systemd-journal-remote</strong></span> waits for a
- connection and then receives events pushed by the other side).
- </p><p>
- <span class="command"><strong>systemd-journal-remote</strong></span> can read more than one
- event stream at a time. They will be interleaved in the output
- file. In case of "active" connections, each "source" is one
- stream, and in case of "passive" connections, each connection can
- result in a separate stream. Sockets can be configured in
- "accept" mode (i.e. only one connection), or "listen" mode (i.e.
- multiple connections, each resulting in a stream).
- </p><p>
- When there are no more connections, and no more can be created
- (there are no listening sockets), then
- <span class="command"><strong>systemd-journal-remote</strong></span> will exit.
- </p><p>Active sources can be specified in the following
- ways:</p><div class="variablelist"><dl class="variablelist"><dt id=""><a class="headerlink" title="Permalink to this term" href="#">¶</a></dt><dd><p>When <code class="option">-</code> is given as a
- positional argument, events will be read from standard input.
- Other positional arguments will be treated as filenames
- to open and read from.</p></dd><dt id="--url=ADDRESS"><span class="term"><code class="option">--url=<em class="replaceable"><code>ADDRESS</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--url=ADDRESS">¶</a></dt><dd><p>With the
- <code class="option">--url=<em class="replaceable"><code>ADDRESS</code></em></code> option,
- events will be retrieved using HTTP from
- <em class="replaceable"><code>ADDRESS</code></em>. This URL should refer to the
- root of a remote
- <a href="systemd-journal-gatewayd.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd</span>(8)</span></a>
- instance (e.g. <a class="ulink" href="" target="_top">http://some.host:19531/</a> or
- <a class="ulink" href="" target="_top">https://some.host:19531/</a>).</p></dd></dl></div><p>Passive sources can be specified in the following
- ways:</p><div class="variablelist"><dl class="variablelist"><dt id="--listen-raw=ADDRESS"><span class="term"><code class="option">--listen-raw=<em class="replaceable"><code>ADDRESS</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--listen-raw=ADDRESS">¶</a></dt><dd><p><em class="replaceable"><code>ADDRESS</code></em> must be an
- address suitable for <code class="option">ListenStream=</code> (cf.
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>).
- <span class="command"><strong>systemd-journal-remote</strong></span> will listen on this
- socket for connections. Each connection is expected to be a
- stream of journal events.</p></dd><dt id="--listen-http=ADDRESS"><span class="term"><code class="option">--listen-http=<em class="replaceable"><code>ADDRESS</code></em></code>, </span><span class="term"><code class="option">--listen-https=<em class="replaceable"><code>ADDRESS</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--listen-http=ADDRESS">¶</a></dt><dd><p><em class="replaceable"><code>ADDRESS</code></em> must be
- either a negative integer, in which case it will be
- interpreted as the (negated) file descriptor number, or an
- address suitable for <code class="option">ListenStream=</code> (c.f.
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>).
- In the first case, matching file descriptor must be inherited
- through
- <code class="varname">$LISTEN_FDS</code>/<code class="varname">$LISTEN_PID</code>.
- In the second case, an HTTP or HTTPS server will be spawned on
- this port, respectively for <code class="option">--listen-http</code> and
- <code class="option">--listen-https</code>. Currently, only POST requests
- to <code class="filename">/upload</code> with "<code class="literal">Content-Type:
- application/vnd.fdo.journal</code>" are supported.</p></dd><dt id="$LISTEN_FDS"><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_FDS">¶</a></dt><dd><p><span class="command"><strong>systemd-journal-remote</strong></span>
- supports the
- <code class="varname">$LISTEN_FDS</code>/<code class="varname">$LISTEN_PID</code>
- protocol. Open sockets inherited through socket activation
- behave like those opened with <code class="option">--listen-raw=</code>
- described above, unless they are specified as an argument in
- <code class="option">--listen-http=-<em class="replaceable"><code>n</code></em></code>
- or
- <code class="option">--listen-https=-<em class="replaceable"><code>n</code></em></code>
- above. In the latter case, an HTTP or HTTPS server will be
- spawned using this descriptor and connections must be made
- over the HTTP protocol.</p></dd></dl></div></div><div class="refsect1"><a name="idm47574695969632"></a><h2 id="Sinks">Sinks<a class="headerlink" title="Permalink to this headline" href="#Sinks">¶</a></h2><p>The location of the output journal can be specified
- with <code class="option">-o</code> or <code class="option">--output=</code>. For "active"
- sources, this option is required.
- </p><div class="variablelist"><dl class="variablelist"><dt id="--output=FILE"><span class="term"><code class="option">--output=<em class="replaceable"><code>FILE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--output=FILE">¶</a></dt><dd><p>Will write to this journal file. The filename
- must end with <code class="filename">.journal</code>. The file will be
- created if it does not exist. If necessary (journal file full,
- or corrupted), the file will be renamed following normal
- journald rules and a new journal file will be created in its
- stead.</p></dd><dt id="--output=DIR"><span class="term"><code class="option">--output=<em class="replaceable"><code>DIR</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--output=DIR">¶</a></dt><dd><p>Will create journal files underneath directory
- <em class="replaceable"><code>DIR</code></em>. The directory must exist. If
- necessary (journal files over size, or corrupted), journal
- files will be rotated following normal journald rules. Names
- of files underneath <em class="replaceable"><code>DIR</code></em> will be
- generated using the rules described below.</p></dd></dl></div><p>If <code class="option">--output=</code> is not used, the output
- directory <code class="filename">/var/log/journal/remote/</code> will be
- used. In case the output file is not specified, journal files
- will be created underneath the selected directory. Files will be
- called
- <code class="filename">remote-<em class="replaceable"><code>hostname</code></em>.journal</code>,
- where the <em class="replaceable"><code>hostname</code></em> part is the
- escaped hostname of the source endpoint of the connection, or the
- numerical address if the hostname cannot be determined.</p><p>In case of "active" sources, the output file name must
- always be given explicitly.</p></div><div class="refsect1"><a name="idm47574695958544"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--split-mode"><span class="term"><code class="option">--split-mode</code></span><a class="headerlink" title="Permalink to this term" href="#--split-mode">¶</a></dt><dd><p>One of <code class="constant">none</code> or
- <code class="constant">host</code>. For the first, only one output
- journal file is used. For the latter, a separate output file
- is used, based on the hostname of the other endpoint of a
- connection.</p><p>In case of "active" sources, the output file name must
- always be given explicitly and only <code class="constant">none</code>
- is allowed.</p></dd><dt id="--compress"><span class="term"><code class="option">--compress</code>, </span><span class="term"><code class="option">--no-compress</code></span><a class="headerlink" title="Permalink to this term" href="#--compress">¶</a></dt><dd><p>Compress or not, respectively, the data in the
- journal using XZ.</p></dd><dt id="--seal"><span class="term"><code class="option">--seal</code>, </span><span class="term"><code class="option">--no-seal</code></span><a class="headerlink" title="Permalink to this term" href="#--seal">¶</a></dt><dd><p>Periodically sign or not, respectively, the
- data in the journal using Forward Secure Sealing.
- </p></dd><dt id="--getter=PROG --option1 --option2"><span class="term"><code class="option">--getter=<em class="replaceable"><code>PROG --option1 --option2</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--getter=PROG%20--option1%20--option2">¶</a></dt><dd><p>Program to invoke to retrieve data. The journal
- event stream must be generated on standard output.</p><p>Examples:</p><pre class="programlisting">--getter='curl "-HAccept: application/vnd.fdo.journal" https://some.host:19531/'</pre><pre class="programlisting">--getter='wget --header="Accept: application/vnd.fdo.journal" -O- https://some.host:19531/'</pre></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47574695944448"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Copy local journal events to a different journal directory:
- </p><pre class="programlisting">
-journalctl -o export | systemd-journal-remote -o /tmp/dir -
- </pre><p>
- </p><p>Retrieve events from a remote
- <a href="systemd-journal-gatewayd.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd</span>(8)</span></a>
- instance and store them in
- <code class="filename">/var/log/journal/some.host/remote-some~host.journal</code>:
- </p><pre class="programlisting">
-systemd-journal-remote --url http://some.host:19531/
- </pre><p>
- </p></div><div class="refsect1"><a name="idm47574695940272"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a>
- <a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-journal-upload.8 b/man/systemd-journal-upload.8
deleted file mode 100644
index 26acea6aee..0000000000
--- a/man/systemd-journal-upload.8
+++ /dev/null
@@ -1,201 +0,0 @@
-'\" t
-.TH "SYSTEMD\-JOURNAL\-UPLOAD" "8" "" "systemd 221" "systemd-journal-upload"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-journal-upload \- Send journal messages over the network
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-journal\-upload\fR\ 'u
-\fBsystemd\-journal\-upload\fR [OPTIONS...] [\-u/\-\-url=\fIURL\fR] [SOURCES...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-journal\-upload\fR
-will upload journal entries to the URL specified with
-\fB\-\-url\fR\&. Unless limited by one of the options specified below, all journal entries accessible to the user the program is running as will be uploaded, and then the program will wait and send new entries as they become available\&.
-.SH "OPTIONS"
-.PP
-\fB\-u\fR, \fB\-\-url=\fR\fB[https://]\fR\fB\fIURL\fR\fR, \fB\-\-url=\fR\fB[http://]\fR\fB\fIURL\fR\fR
-.RS 4
-Upload to the specified address\&.
-\fIURL\fR
-may specify either just the hostname or both the protocol and hostname\&.
-\fBhttps\fR
-is the default\&.
-.RE
-.PP
-\fB\-\-system\fR, \fB\-\-user\fR
-.RS 4
-Limit uploaded entries to entries from system services and the kernel, or to entries from services of current user\&. This has the same meaning as
-\fB\-\-system\fR
-and
-\fB\-\-user\fR
-options for
-\fBjournalctl\fR(1)\&. If neither is specified, all accessible entries are uploaded\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-merge\fR
-.RS 4
-Upload entries interleaved from all available journals, including other machines\&. This has the same meaning as
-\fB\-\-merge\fR
-option for
-\fBjournalctl\fR(1)\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-directory=\fR\fB\fIDIR\fR\fR
-.RS 4
-Takes a directory path as argument\&. Upload entries from the specified journal directory
-\fIDIR\fR
-instead of the default runtime and system journal paths\&. This has the same meaning as
-\fB\-\-directory\fR
-option for
-\fBjournalctl\fR(1)\&.
-.RE
-.PP
-\fB\-\-file=\fR\fB\fIGLOB\fR\fR
-.RS 4
-Takes a file glob as an argument\&. Upload entries from the specified journal files matching
-\fIGLOB\fR
-instead of the default runtime and system journal paths\&. May be specified multiple times, in which case files will be suitably interleaved\&. This has the same meaning as
-\fB\-\-file\fR
-option for
-\fBjournalctl\fR(1)\&.
-.RE
-.PP
-\fB\-\-cursor=\fR
-.RS 4
-Upload entries from the location in the journal specified by the passed cursor\&. This has the same meaning as
-\fB\-\-cursor\fR
-option for
-\fBjournalctl\fR(1)\&.
-.RE
-.PP
-\fB\-\-after\-cursor=\fR
-.RS 4
-Upload entries from the location in the journal
-\fIafter\fR
-the location specified by the this cursor\&. This has the same meaning as
-\fB\-\-after\-cursor\fR
-option for
-\fBjournalctl\fR(1)\&.
-.RE
-.PP
-\fB\-\-save\-state\fR[=\fIPATH\fR]
-.RS 4
-Upload entries from the location in the journal
-\fIafter\fR
-the location specified by the cursor saved in file at
-\fIPATH\fR
-(/var/lib/systemd/journal\-upload/state
-by default)\&. After an entry is successfully uploaded, update this file with the cursor of that entry\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned; otherwise, a non\-zero failure code is returned\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Setting up certificates for authentication\fR
-.PP
-Certificates signed by a trusted authority are used to verify that the server to which messages are uploaded is legitimate, and vice versa, that the client is trusted\&.
-.PP
-A suitable set of certificates can be generated with
-\fBopenssl\fR:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-openssl req \-newkey rsa:2048 \-days 3650 \-x509 \-nodes \e
- \-out ca\&.pem \-keyout ca\&.key \-subj \*(Aq/CN=Certificate authority/\*(Aq
-
-cat >ca\&.conf <<EOF
-[ ca ]
-default_ca = this
-
-[ this ]
-new_certs_dir = \&.
-certificate = ca\&.pem
-database = \&./index
-private_key = ca\&.key
-serial = \&./serial
-default_days = 3650
-default_md = default
-policy = policy_anything
-
-[ policy_anything ]
-countryName = optional
-stateOrProvinceName = optional
-localityName = optional
-organizationName = optional
-organizationalUnitName = optional
-commonName = supplied
-emailAddress = optional
-EOF
-
-touch index
-echo 0001 > serial
-
-SERVER=server
-CLIENT=client
-
-openssl req \-newkey rsa:1024 \-nodes \-out $SERVER\&.csr \-keyout $SERVER\&.key \-subj "/CN=$SERVER/"
-openssl ca \-batch \-config ca\&.conf \-notext \-in $SERVER\&.csr \-out $SERVER\&.pem
-
-openssl req \-newkey rsa:1024 \-nodes \-out $CLIENT\&.csr \-keyout $CLIENT\&.key \-subj "/CN=$CLIENT/"
-openssl ca \-batch \-config ca\&.conf \-notext \-in $CLIENT\&.csr \-out $CLIENT\&.pem
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Generated files
-ca\&.pem,
-server\&.pem, and
-server\&.key
-should be installed on server, and
-ca\&.pem,
-client\&.pem, and
-client\&.key
-on the client\&. The location of those files can be specified using
-\fITrustedCertificateFile=\fR,
-\fIServerCertificateFile=\fR,
-\fIServerKeyFile=\fR, in
-/etc/systemd/journal\-remote\&.conf
-and
-/etc/systemd/journal\-upload\&.conf
-respectively\&. The default locations can be queried by using
-\fBsystemd\-journal\-remote \-\-help\fR
-and
-\fBsystemd\-journal\-upload \-\-help\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd-journal-remote\fR(8),
-\fBjournalctl\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-journal-gatewayd.service\fR(8)
diff --git a/man/systemd-journal-upload.html b/man/systemd-journal-upload.html
deleted file mode 100644
index bcb5abdc6d..0000000000
--- a/man/systemd-journal-upload.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journal-upload</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journal-upload"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journal-upload — Send journal messages over the network</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-journal-upload</code> [OPTIONS...] [-u/--url=<em class="replaceable"><code>URL</code></em>] [SOURCES...]</p></div></div><div class="refsect1"><a name="idm47159419451728"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <span class="command"><strong>systemd-journal-upload</strong></span> will upload journal
- entries to the URL specified with <code class="option">--url</code>. Unless
- limited by one of the options specified below, all journal
- entries accessible to the user the program is running as will be
- uploaded, and then the program will wait and send new entries
- as they become available.
- </p></div><div class="refsect1"><a name="idm47159420638752"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="-u"><span class="term"><code class="option">-u</code>, </span><span class="term"><code class="option">--url=[<span class="optional">https://</span>]<em class="replaceable"><code>URL</code></em></code>, </span><span class="term"><code class="option">--url=[<span class="optional">http://</span>]<em class="replaceable"><code>URL</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-u">¶</a></dt><dd><p>Upload to the specified
- address. <em class="replaceable"><code>URL</code></em> may specify either
- just the hostname or both the protocol and
- hostname. <code class="constant">https</code> is the default.
- </p></dd><dt id="--system"><span class="term"><code class="option">--system</code>, </span><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p>Limit uploaded entries to entries from system
- services and the kernel, or to entries from services of
- current user. This has the same meaning as
- <code class="option">--system</code> and <code class="option">--user</code> options
- for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>. If
- neither is specified, all accessible entries are uploaded.
- </p></dd><dt id="-m"><span class="term"><code class="option">-m</code>, </span><span class="term"><code class="option">--merge</code></span><a class="headerlink" title="Permalink to this term" href="#-m">¶</a></dt><dd><p>Upload entries interleaved from all available
- journals, including other machines. This has the same meaning
- as <code class="option">--merge</code> option for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.</p></dd><dt id="-D"><span class="term"><code class="option">-D</code>, </span><span class="term"><code class="option">--directory=<em class="replaceable"><code>DIR</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-D">¶</a></dt><dd><p>Takes a directory path as argument. Upload
- entries from the specified journal directory
- <em class="replaceable"><code>DIR</code></em> instead of the default runtime
- and system journal paths. This has the same meaning as
- <code class="option">--directory</code> option for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- </p></dd><dt id="--file=GLOB"><span class="term"><code class="option">--file=<em class="replaceable"><code>GLOB</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--file=GLOB">¶</a></dt><dd><p>Takes a file glob as an argument. Upload
- entries from the specified journal files matching
- <em class="replaceable"><code>GLOB</code></em> instead of the default runtime
- and system journal paths. May be specified multiple times, in
- which case files will be suitably interleaved. This has the same meaning as
- <code class="option">--file</code> option for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- </p></dd><dt id="--cursor="><span class="term"><code class="option">--cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#--cursor=">¶</a></dt><dd><p>Upload entries from the location in the
- journal specified by the passed cursor. This has the same
- meaning as <code class="option">--cursor</code> option for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.</p></dd><dt id="--after-cursor="><span class="term"><code class="option">--after-cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#--after-cursor=">¶</a></dt><dd><p>Upload entries from the location in the
- journal <span class="emphasis"><em>after</em></span> the location specified by
- the this cursor. This has the same meaning as
- <code class="option">--after-cursor</code> option for
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- </p></dd><dt id="--save-state=PATH"><span class="term"><code class="option">--save-state</code>[<span class="optional">=<em class="replaceable"><code>PATH</code></em></span>]</span><a class="headerlink" title="Permalink to this term" href="#--save-state=PATH">¶</a></dt><dd><p>Upload entries from the location in the
- journal <span class="emphasis"><em>after</em></span> the location specified by
- the cursor saved in file at <em class="replaceable"><code>PATH</code></em>
- (<code class="filename">/var/lib/systemd/journal-upload/state</code> by default).
- After an entry is successfully uploaded, update this file
- with the cursor of that entry.
- </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47159417598096"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned; otherwise, a non-zero
- failure code is returned.</p></div><div class="refsect1"><a name="idm47159417596848"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47159417596208"></a><p class="title"><b>Example 1. Setting up certificates for authentication</b></p><div class="example-contents"><p>Certificates signed by a trusted authority are used to
- verify that the server to which messages are uploaded is
- legitimate, and vice versa, that the client is trusted.</p><p>A suitable set of certificates can be generated with
- <span class="command"><strong>openssl</strong></span>:</p><pre class="programlisting">openssl req -newkey rsa:2048 -days 3650 -x509 -nodes \
- -out ca.pem -keyout ca.key -subj '/CN=Certificate authority/'
-
-cat &gt;ca.conf &lt;&lt;EOF
-[ ca ]
-default_ca = this
-
-[ this ]
-new_certs_dir = .
-certificate = ca.pem
-database = ./index
-private_key = ca.key
-serial = ./serial
-default_days = 3650
-default_md = default
-policy = policy_anything
-
-[ policy_anything ]
-countryName = optional
-stateOrProvinceName = optional
-localityName = optional
-organizationName = optional
-organizationalUnitName = optional
-commonName = supplied
-emailAddress = optional
-EOF
-
-touch index
-echo 0001 &gt; serial
-
-SERVER=server
-CLIENT=client
-
-openssl req -newkey rsa:1024 -nodes -out $SERVER.csr -keyout $SERVER.key -subj "/CN=$SERVER/"
-openssl ca -batch -config ca.conf -notext -in $SERVER.csr -out $SERVER.pem
-
-openssl req -newkey rsa:1024 -nodes -out $CLIENT.csr -keyout $CLIENT.key -subj "/CN=$CLIENT/"
-openssl ca -batch -config ca.conf -notext -in $CLIENT.csr -out $CLIENT.pem
-</pre><p>Generated files <code class="filename">ca.pem</code>,
- <code class="filename">server.pem</code>, and
- <code class="filename">server.key</code> should be installed on server,
- and <code class="filename">ca.pem</code>,
- <code class="filename">client.pem</code>, and
- <code class="filename">client.key</code> on the client. The location of
- those files can be specified using
- <code class="varname">TrustedCertificateFile=</code>,
- <code class="varname">ServerCertificateFile=</code>,
- <code class="varname">ServerKeyFile=</code>, in
- <code class="filename">/etc/systemd/journal-remote.conf</code> and
- <code class="filename">/etc/systemd/journal-upload.conf</code>
- respectively. The default locations can be queried by using
- <span class="command"><strong>systemd-journal-remote --help</strong></span> and
- <span class="command"><strong>systemd-journal-upload --help</strong></span>.</p></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47159417583952"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>,
- <a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-journald-dev-log.socket.8 b/man/systemd-journald-dev-log.socket.8
deleted file mode 100644
index 59737ad86b..0000000000
--- a/man/systemd-journald-dev-log.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-journald.service.8
diff --git a/man/systemd-journald-dev-log.socket.html b/man/systemd-journald-dev-log.socket.html
deleted file mode 100644
index 0ba1a65343..0000000000
--- a/man/systemd-journald-dev-log.socket.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journald.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journald.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journald.service, systemd-journald.socket, systemd-journald-dev-log.socket, systemd-journald — Journal service</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journald.service</code></p><p><code class="filename">systemd-journald.socket</code></p><p><code class="filename">systemd-journald-dev-log.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-journald</code></p></div><div class="refsect1"><a name="idm47812375595040"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-journald</code> is a system service
- that collects and stores logging data. It creates and maintains
- structured, indexed journals based on logging information that is
- received from a variety of sources:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Kernel log messages, via kmsg</p></li><li class="listitem"><p>Simple system log messages, via the libc
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- call</p></li><li class="listitem"><p>Structured system log messages via the native
- Journal API, see
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a></p></li><li class="listitem"><p>Standard output and standard error of system
- services</p></li><li class="listitem"><p>Audit records, via the audit
- subsystem</p></li></ul></div><p>The daemon will implicitly collect numerous metadata fields
- for each log messages in a secure and unfakeable way. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for more information about the collected metadata.
- </p><p>Log data collected by the journal is primarily text-based
- but can also include binary data where necessary. All objects
- stored in the journal can be up to 2^64-1 bytes in size.</p><p>By default, the journal stores log data in
- <code class="filename">/run/log/journal/</code>. Since
- <code class="filename">/run/</code> is volatile, log data is lost at
- reboot. To make the data persistent, it is sufficient to create
- <code class="filename">/var/log/journal/</code> where
- <code class="filename">systemd-journald</code> will then store the
- data.</p><p><code class="filename">systemd-journald</code> will forward all
- received log messages to the
- <code class="constant">AF_UNIX</code>/<code class="constant">SOCK_DGRAM</code>
- socket <code class="filename">/run/systemd/journal/syslog</code>, if it
- exists, which may be used by Unix syslog daemons to process the
- data further.</p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47812374798016"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGUSR1"><span class="term">SIGUSR1</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>Request that journal data from
- <code class="filename">/run/</code> is flushed to
- <code class="filename">/var/</code> in order to make it persistent (if
- this is enabled). This must be used after
- <code class="filename">/var/</code> is mounted, as otherwise log data
- from <code class="filename">/run</code> is never flushed to
- <code class="filename">/var</code> regardless of the
- configuration.</p></dd><dt id="SIGUSR2"><span class="term">SIGUSR2</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>Request immediate rotation of the journal
- files.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374791072"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">journald.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_console=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p>Enables/disables forwarding of collected log
- messages to syslog, the kernel log buffer, the system console
- or wall.
- </p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about these settings.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374784288"></a><h2 id="Access Control">Access Control<a class="headerlink" title="Permalink to this headline" href="#Access%20Control">¶</a></h2><p>Journal files are, by default, owned and readable by the
- "<code class="literal">systemd-journal</code>" system group but are not
- writable. Adding a user to this group thus enables her/him to read
- the journal files.</p><p>By default, each logged in user will get her/his own set of
- journal files in <code class="filename">/var/log/journal/</code>. These
- files will not be owned by the user, however, in order to avoid
- that the user can write to them directly. Instead, file system
- ACLs are used to ensure the user gets read access only.</p><p>Additional users and groups may be granted access to journal
- files via file system access control lists (ACL). Distributions
- and administrators may choose to grant read access to all members
- of the "<code class="literal">wheel</code>" and "<code class="literal">adm</code>" system
- groups with a command such as the following:</p><pre class="programlisting"># setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/</pre><p>Note that this command will update the ACLs both for
- existing journal files and for future journal files created in the
- <code class="filename">/var/log/journal/</code> directory.</p></div><div class="refsect1"><a name="idm47812374777424"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/etc/systemd/journald.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf">¶</a></dt><dd><p>Configure
- <span class="command"><strong>systemd-journald</strong></span>
- behaviour. See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- </p></dd><dt id="/run/log/journal/machine-id/*.journal"><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log/journal/machine-id/*.journal">¶</a></dt><dd><p><span class="command"><strong>systemd-journald</strong></span> writes
- entries to files in
- <code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- or
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- with the "<code class="literal">.journal</code>" suffix. If the daemon is
- stopped uncleanly, or if the files are found to be corrupted,
- they are renamed using the "<code class="literal">.journal~</code>"
- suffix, and <span class="command"><strong>systemd-journald</strong></span> starts writing
- to a new file. <code class="filename">/run</code> is used when
- <code class="filename">/var/log/journal</code> is not available, or
- when <code class="option">Storage=volatile</code> is set in the
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- configuration file. </p></dd></dl></div></div><div class="refsect1"><a name="idm47812374760864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- <a href="http://linux.die.net/man/1/setfacl"><span class="citerefentry"><span class="refentrytitle">setfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a>,
- <span class="command"><strong>pydoc systemd.journal</strong></span>.
- </p></div></div></body></html>
diff --git a/man/systemd-journald.8 b/man/systemd-journald.8
deleted file mode 100644
index 59737ad86b..0000000000
--- a/man/systemd-journald.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-journald.service.8
diff --git a/man/systemd-journald.html b/man/systemd-journald.html
deleted file mode 100644
index 0ba1a65343..0000000000
--- a/man/systemd-journald.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journald.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journald.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journald.service, systemd-journald.socket, systemd-journald-dev-log.socket, systemd-journald — Journal service</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journald.service</code></p><p><code class="filename">systemd-journald.socket</code></p><p><code class="filename">systemd-journald-dev-log.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-journald</code></p></div><div class="refsect1"><a name="idm47812375595040"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-journald</code> is a system service
- that collects and stores logging data. It creates and maintains
- structured, indexed journals based on logging information that is
- received from a variety of sources:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Kernel log messages, via kmsg</p></li><li class="listitem"><p>Simple system log messages, via the libc
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- call</p></li><li class="listitem"><p>Structured system log messages via the native
- Journal API, see
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a></p></li><li class="listitem"><p>Standard output and standard error of system
- services</p></li><li class="listitem"><p>Audit records, via the audit
- subsystem</p></li></ul></div><p>The daemon will implicitly collect numerous metadata fields
- for each log messages in a secure and unfakeable way. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for more information about the collected metadata.
- </p><p>Log data collected by the journal is primarily text-based
- but can also include binary data where necessary. All objects
- stored in the journal can be up to 2^64-1 bytes in size.</p><p>By default, the journal stores log data in
- <code class="filename">/run/log/journal/</code>. Since
- <code class="filename">/run/</code> is volatile, log data is lost at
- reboot. To make the data persistent, it is sufficient to create
- <code class="filename">/var/log/journal/</code> where
- <code class="filename">systemd-journald</code> will then store the
- data.</p><p><code class="filename">systemd-journald</code> will forward all
- received log messages to the
- <code class="constant">AF_UNIX</code>/<code class="constant">SOCK_DGRAM</code>
- socket <code class="filename">/run/systemd/journal/syslog</code>, if it
- exists, which may be used by Unix syslog daemons to process the
- data further.</p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47812374798016"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGUSR1"><span class="term">SIGUSR1</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>Request that journal data from
- <code class="filename">/run/</code> is flushed to
- <code class="filename">/var/</code> in order to make it persistent (if
- this is enabled). This must be used after
- <code class="filename">/var/</code> is mounted, as otherwise log data
- from <code class="filename">/run</code> is never flushed to
- <code class="filename">/var</code> regardless of the
- configuration.</p></dd><dt id="SIGUSR2"><span class="term">SIGUSR2</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>Request immediate rotation of the journal
- files.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374791072"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">journald.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_console=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p>Enables/disables forwarding of collected log
- messages to syslog, the kernel log buffer, the system console
- or wall.
- </p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about these settings.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374784288"></a><h2 id="Access Control">Access Control<a class="headerlink" title="Permalink to this headline" href="#Access%20Control">¶</a></h2><p>Journal files are, by default, owned and readable by the
- "<code class="literal">systemd-journal</code>" system group but are not
- writable. Adding a user to this group thus enables her/him to read
- the journal files.</p><p>By default, each logged in user will get her/his own set of
- journal files in <code class="filename">/var/log/journal/</code>. These
- files will not be owned by the user, however, in order to avoid
- that the user can write to them directly. Instead, file system
- ACLs are used to ensure the user gets read access only.</p><p>Additional users and groups may be granted access to journal
- files via file system access control lists (ACL). Distributions
- and administrators may choose to grant read access to all members
- of the "<code class="literal">wheel</code>" and "<code class="literal">adm</code>" system
- groups with a command such as the following:</p><pre class="programlisting"># setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/</pre><p>Note that this command will update the ACLs both for
- existing journal files and for future journal files created in the
- <code class="filename">/var/log/journal/</code> directory.</p></div><div class="refsect1"><a name="idm47812374777424"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/etc/systemd/journald.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf">¶</a></dt><dd><p>Configure
- <span class="command"><strong>systemd-journald</strong></span>
- behaviour. See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- </p></dd><dt id="/run/log/journal/machine-id/*.journal"><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log/journal/machine-id/*.journal">¶</a></dt><dd><p><span class="command"><strong>systemd-journald</strong></span> writes
- entries to files in
- <code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- or
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- with the "<code class="literal">.journal</code>" suffix. If the daemon is
- stopped uncleanly, or if the files are found to be corrupted,
- they are renamed using the "<code class="literal">.journal~</code>"
- suffix, and <span class="command"><strong>systemd-journald</strong></span> starts writing
- to a new file. <code class="filename">/run</code> is used when
- <code class="filename">/var/log/journal</code> is not available, or
- when <code class="option">Storage=volatile</code> is set in the
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- configuration file. </p></dd></dl></div></div><div class="refsect1"><a name="idm47812374760864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- <a href="http://linux.die.net/man/1/setfacl"><span class="citerefentry"><span class="refentrytitle">setfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a>,
- <span class="command"><strong>pydoc systemd.journal</strong></span>.
- </p></div></div></body></html>
diff --git a/man/systemd-journald.service.8 b/man/systemd-journald.service.8
deleted file mode 100644
index eab4e197f2..0000000000
--- a/man/systemd-journald.service.8
+++ /dev/null
@@ -1,226 +0,0 @@
-'\" t
-.TH "SYSTEMD\-JOURNALD\&.SERVICE" "8" "" "systemd 221" "systemd-journald.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-journald.service, systemd-journald.socket, systemd-journald-dev-log.socket, systemd-journald \- Journal service
-.SH "SYNOPSIS"
-.PP
-systemd\-journald\&.service
-.PP
-systemd\-journald\&.socket
-.PP
-systemd\-journald\-dev\-log\&.socket
-.PP
-/usr/lib/systemd/systemd\-journald
-.SH "DESCRIPTION"
-.PP
-systemd\-journald
-is a system service that collects and stores logging data\&. It creates and maintains structured, indexed journals based on logging information that is received from a variety of sources:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Kernel log messages, via kmsg
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Simple system log messages, via the libc
-\fBsyslog\fR(3)
-call
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Structured system log messages via the native Journal API, see
-\fBsd_journal_print\fR(4)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Standard output and standard error of system services
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Audit records, via the audit subsystem
-.RE
-.PP
-The daemon will implicitly collect numerous metadata fields for each log messages in a secure and unfakeable way\&. See
-\fBsystemd.journal-fields\fR(7)
-for more information about the collected metadata\&.
-.PP
-Log data collected by the journal is primarily text\-based but can also include binary data where necessary\&. All objects stored in the journal can be up to 2^64\-1 bytes in size\&.
-.PP
-By default, the journal stores log data in
-/run/log/journal/\&. Since
-/run/
-is volatile, log data is lost at reboot\&. To make the data persistent, it is sufficient to create
-/var/log/journal/
-where
-systemd\-journald
-will then store the data\&.
-.PP
-systemd\-journald
-will forward all received log messages to the
-\fBAF_UNIX\fR/\fBSOCK_DGRAM\fR
-socket
-/run/systemd/journal/syslog, if it exists, which may be used by Unix syslog daemons to process the data further\&.
-.PP
-See
-\fBjournald.conf\fR(5)
-for information about the configuration of this service\&.
-.SH "SIGNALS"
-.PP
-SIGUSR1
-.RS 4
-Request that journal data from
-/run/
-is flushed to
-/var/
-in order to make it persistent (if this is enabled)\&. This must be used after
-/var/
-is mounted, as otherwise log data from
-/run
-is never flushed to
-/var
-regardless of the configuration\&.
-.RE
-.PP
-SIGUSR2
-.RS 4
-Request immediate rotation of the journal files\&.
-.RE
-.SH "KERNEL COMMAND LINE"
-.PP
-A few configuration parameters from
-journald\&.conf
-may be overridden on the kernel command line:
-.PP
-\fIsystemd\&.journald\&.forward_to_syslog=\fR, \fIsystemd\&.journald\&.forward_to_kmsg=\fR, \fIsystemd\&.journald\&.forward_to_console=\fR, \fIsystemd\&.journald\&.forward_to_wall=\fR
-.RS 4
-Enables/disables forwarding of collected log messages to syslog, the kernel log buffer, the system console or wall\&.
-.sp
-See
-\fBjournald.conf\fR(5)
-for information about these settings\&.
-.RE
-.SH "ACCESS CONTROL"
-.PP
-Journal files are, by default, owned and readable by the
-"systemd\-journal"
-system group but are not writable\&. Adding a user to this group thus enables her/him to read the journal files\&.
-.PP
-By default, each logged in user will get her/his own set of journal files in
-/var/log/journal/\&. These files will not be owned by the user, however, in order to avoid that the user can write to them directly\&. Instead, file system ACLs are used to ensure the user gets read access only\&.
-.PP
-Additional users and groups may be granted access to journal files via file system access control lists (ACL)\&. Distributions and administrators may choose to grant read access to all members of the
-"wheel"
-and
-"adm"
-system groups with a command such as the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# setfacl \-Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that this command will update the ACLs both for existing journal files and for future journal files created in the
-/var/log/journal/
-directory\&.
-.SH "FILES"
-.PP
-/etc/systemd/journald\&.conf
-.RS 4
-Configure
-\fBsystemd\-journald\fR
-behaviour\&. See
-\fBjournald.conf\fR(5)\&.
-.RE
-.PP
-/run/log/journal/\fImachine\-id\fR/*\&.journal, /run/log/journal/\fImachine\-id\fR/*\&.journal~, /var/log/journal/\fImachine\-id\fR/*\&.journal, /var/log/journal/\fImachine\-id\fR/*\&.journal~
-.RS 4
-\fBsystemd\-journald\fR
-writes entries to files in
-/run/log/journal/\fImachine\-id\fR/
-or
-/var/log/journal/\fImachine\-id\fR/
-with the
-"\&.journal"
-suffix\&. If the daemon is stopped uncleanly, or if the files are found to be corrupted, they are renamed using the
-"\&.journal~"
-suffix, and
-\fBsystemd\-journald\fR
-starts writing to a new file\&.
-/run
-is used when
-/var/log/journal
-is not available, or when
-\fBStorage=volatile\fR
-is set in the
-\fBjournald.conf\fR(5)
-configuration file\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBjournalctl\fR(1),
-\fBjournald.conf\fR(5),
-\fBsystemd.journal-fields\fR(7),
-\fBsd-journal\fR(3),
-\fBsystemd-coredump\fR(8),
-\fBsetfacl\fR(1),
-\fBsd_journal_print\fR(4),
-\fBpydoc systemd\&.journal\fR\&.
diff --git a/man/systemd-journald.service.html b/man/systemd-journald.service.html
deleted file mode 100644
index 0ba1a65343..0000000000
--- a/man/systemd-journald.service.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journald.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journald.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journald.service, systemd-journald.socket, systemd-journald-dev-log.socket, systemd-journald — Journal service</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journald.service</code></p><p><code class="filename">systemd-journald.socket</code></p><p><code class="filename">systemd-journald-dev-log.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-journald</code></p></div><div class="refsect1"><a name="idm47812375595040"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-journald</code> is a system service
- that collects and stores logging data. It creates and maintains
- structured, indexed journals based on logging information that is
- received from a variety of sources:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Kernel log messages, via kmsg</p></li><li class="listitem"><p>Simple system log messages, via the libc
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- call</p></li><li class="listitem"><p>Structured system log messages via the native
- Journal API, see
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a></p></li><li class="listitem"><p>Standard output and standard error of system
- services</p></li><li class="listitem"><p>Audit records, via the audit
- subsystem</p></li></ul></div><p>The daemon will implicitly collect numerous metadata fields
- for each log messages in a secure and unfakeable way. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for more information about the collected metadata.
- </p><p>Log data collected by the journal is primarily text-based
- but can also include binary data where necessary. All objects
- stored in the journal can be up to 2^64-1 bytes in size.</p><p>By default, the journal stores log data in
- <code class="filename">/run/log/journal/</code>. Since
- <code class="filename">/run/</code> is volatile, log data is lost at
- reboot. To make the data persistent, it is sufficient to create
- <code class="filename">/var/log/journal/</code> where
- <code class="filename">systemd-journald</code> will then store the
- data.</p><p><code class="filename">systemd-journald</code> will forward all
- received log messages to the
- <code class="constant">AF_UNIX</code>/<code class="constant">SOCK_DGRAM</code>
- socket <code class="filename">/run/systemd/journal/syslog</code>, if it
- exists, which may be used by Unix syslog daemons to process the
- data further.</p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47812374798016"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGUSR1"><span class="term">SIGUSR1</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>Request that journal data from
- <code class="filename">/run/</code> is flushed to
- <code class="filename">/var/</code> in order to make it persistent (if
- this is enabled). This must be used after
- <code class="filename">/var/</code> is mounted, as otherwise log data
- from <code class="filename">/run</code> is never flushed to
- <code class="filename">/var</code> regardless of the
- configuration.</p></dd><dt id="SIGUSR2"><span class="term">SIGUSR2</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>Request immediate rotation of the journal
- files.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374791072"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">journald.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_console=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p>Enables/disables forwarding of collected log
- messages to syslog, the kernel log buffer, the system console
- or wall.
- </p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about these settings.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374784288"></a><h2 id="Access Control">Access Control<a class="headerlink" title="Permalink to this headline" href="#Access%20Control">¶</a></h2><p>Journal files are, by default, owned and readable by the
- "<code class="literal">systemd-journal</code>" system group but are not
- writable. Adding a user to this group thus enables her/him to read
- the journal files.</p><p>By default, each logged in user will get her/his own set of
- journal files in <code class="filename">/var/log/journal/</code>. These
- files will not be owned by the user, however, in order to avoid
- that the user can write to them directly. Instead, file system
- ACLs are used to ensure the user gets read access only.</p><p>Additional users and groups may be granted access to journal
- files via file system access control lists (ACL). Distributions
- and administrators may choose to grant read access to all members
- of the "<code class="literal">wheel</code>" and "<code class="literal">adm</code>" system
- groups with a command such as the following:</p><pre class="programlisting"># setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/</pre><p>Note that this command will update the ACLs both for
- existing journal files and for future journal files created in the
- <code class="filename">/var/log/journal/</code> directory.</p></div><div class="refsect1"><a name="idm47812374777424"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/etc/systemd/journald.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf">¶</a></dt><dd><p>Configure
- <span class="command"><strong>systemd-journald</strong></span>
- behaviour. See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- </p></dd><dt id="/run/log/journal/machine-id/*.journal"><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log/journal/machine-id/*.journal">¶</a></dt><dd><p><span class="command"><strong>systemd-journald</strong></span> writes
- entries to files in
- <code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- or
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- with the "<code class="literal">.journal</code>" suffix. If the daemon is
- stopped uncleanly, or if the files are found to be corrupted,
- they are renamed using the "<code class="literal">.journal~</code>"
- suffix, and <span class="command"><strong>systemd-journald</strong></span> starts writing
- to a new file. <code class="filename">/run</code> is used when
- <code class="filename">/var/log/journal</code> is not available, or
- when <code class="option">Storage=volatile</code> is set in the
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- configuration file. </p></dd></dl></div></div><div class="refsect1"><a name="idm47812374760864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- <a href="http://linux.die.net/man/1/setfacl"><span class="citerefentry"><span class="refentrytitle">setfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a>,
- <span class="command"><strong>pydoc systemd.journal</strong></span>.
- </p></div></div></body></html>
diff --git a/man/systemd-journald.socket.8 b/man/systemd-journald.socket.8
deleted file mode 100644
index 59737ad86b..0000000000
--- a/man/systemd-journald.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-journald.service.8
diff --git a/man/systemd-journald.socket.html b/man/systemd-journald.socket.html
deleted file mode 100644
index 0ba1a65343..0000000000
--- a/man/systemd-journald.socket.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-journald.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-journald.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-journald.service, systemd-journald.socket, systemd-journald-dev-log.socket, systemd-journald — Journal service</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-journald.service</code></p><p><code class="filename">systemd-journald.socket</code></p><p><code class="filename">systemd-journald-dev-log.socket</code></p><p><code class="filename">/usr/lib/systemd/systemd-journald</code></p></div><div class="refsect1"><a name="idm47812375595040"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-journald</code> is a system service
- that collects and stores logging data. It creates and maintains
- structured, indexed journals based on logging information that is
- received from a variety of sources:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Kernel log messages, via kmsg</p></li><li class="listitem"><p>Simple system log messages, via the libc
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- call</p></li><li class="listitem"><p>Structured system log messages via the native
- Journal API, see
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a></p></li><li class="listitem"><p>Standard output and standard error of system
- services</p></li><li class="listitem"><p>Audit records, via the audit
- subsystem</p></li></ul></div><p>The daemon will implicitly collect numerous metadata fields
- for each log messages in a secure and unfakeable way. See
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>
- for more information about the collected metadata.
- </p><p>Log data collected by the journal is primarily text-based
- but can also include binary data where necessary. All objects
- stored in the journal can be up to 2^64-1 bytes in size.</p><p>By default, the journal stores log data in
- <code class="filename">/run/log/journal/</code>. Since
- <code class="filename">/run/</code> is volatile, log data is lost at
- reboot. To make the data persistent, it is sufficient to create
- <code class="filename">/var/log/journal/</code> where
- <code class="filename">systemd-journald</code> will then store the
- data.</p><p><code class="filename">systemd-journald</code> will forward all
- received log messages to the
- <code class="constant">AF_UNIX</code>/<code class="constant">SOCK_DGRAM</code>
- socket <code class="filename">/run/systemd/journal/syslog</code>, if it
- exists, which may be used by Unix syslog daemons to process the
- data further.</p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47812374798016"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGUSR1"><span class="term">SIGUSR1</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>Request that journal data from
- <code class="filename">/run/</code> is flushed to
- <code class="filename">/var/</code> in order to make it persistent (if
- this is enabled). This must be used after
- <code class="filename">/var/</code> is mounted, as otherwise log data
- from <code class="filename">/run</code> is never flushed to
- <code class="filename">/var</code> regardless of the
- configuration.</p></dd><dt id="SIGUSR2"><span class="term">SIGUSR2</span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>Request immediate rotation of the journal
- files.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374791072"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">journald.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_console=</code>, </span><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p>Enables/disables forwarding of collected log
- messages to syslog, the kernel log buffer, the system console
- or wall.
- </p><p>See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- for information about these settings.</p></dd></dl></div></div><div class="refsect1"><a name="idm47812374784288"></a><h2 id="Access Control">Access Control<a class="headerlink" title="Permalink to this headline" href="#Access%20Control">¶</a></h2><p>Journal files are, by default, owned and readable by the
- "<code class="literal">systemd-journal</code>" system group but are not
- writable. Adding a user to this group thus enables her/him to read
- the journal files.</p><p>By default, each logged in user will get her/his own set of
- journal files in <code class="filename">/var/log/journal/</code>. These
- files will not be owned by the user, however, in order to avoid
- that the user can write to them directly. Instead, file system
- ACLs are used to ensure the user gets read access only.</p><p>Additional users and groups may be granted access to journal
- files via file system access control lists (ACL). Distributions
- and administrators may choose to grant read access to all members
- of the "<code class="literal">wheel</code>" and "<code class="literal">adm</code>" system
- groups with a command such as the following:</p><pre class="programlisting"># setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/</pre><p>Note that this command will update the ACLs both for
- existing journal files and for future journal files created in the
- <code class="filename">/var/log/journal/</code> directory.</p></div><div class="refsect1"><a name="idm47812374777424"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/etc/systemd/journald.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf">¶</a></dt><dd><p>Configure
- <span class="command"><strong>systemd-journald</strong></span>
- behaviour. See
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>.
- </p></dd><dt id="/run/log/journal/machine-id/*.journal"><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal</code>, </span><span class="term"><code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/*.journal~</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log/journal/machine-id/*.journal">¶</a></dt><dd><p><span class="command"><strong>systemd-journald</strong></span> writes
- entries to files in
- <code class="filename">/run/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- or
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em>/</code>
- with the "<code class="literal">.journal</code>" suffix. If the daemon is
- stopped uncleanly, or if the files are found to be corrupted,
- they are renamed using the "<code class="literal">.journal~</code>"
- suffix, and <span class="command"><strong>systemd-journald</strong></span> starts writing
- to a new file. <code class="filename">/run</code> is used when
- <code class="filename">/var/log/journal</code> is not available, or
- when <code class="option">Storage=volatile</code> is set in the
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>
- configuration file. </p></dd></dl></div></div><div class="refsect1"><a name="idm47812374760864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>,
- <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a>,
- <a href="http://linux.die.net/man/1/setfacl"><span class="citerefentry"><span class="refentrytitle">setfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/sd_journal_print.4.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(4)</span></a>,
- <span class="command"><strong>pydoc systemd.journal</strong></span>.
- </p></div></div></body></html>
diff --git a/man/systemd-kexec.service.8 b/man/systemd-kexec.service.8
deleted file mode 100644
index 33205da3aa..0000000000
--- a/man/systemd-kexec.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-halt.service.8
diff --git a/man/systemd-kexec.service.html b/man/systemd-kexec.service.html
deleted file mode 100644
index 3bb47c8dd4..0000000000
--- a/man/systemd-kexec.service.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-halt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-halt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown — System shutdown logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-halt.service</code></p><p><code class="filename">systemd-poweroff.service</code></p><p><code class="filename">systemd-reboot.service</code></p><p><code class="filename">systemd-kexec.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-shutdown</code></p></div><div class="refsect1"><a name="idm47061811912368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-halt.service</code> is a system
- service that is pulled in by <code class="filename">halt.target</code> and
- is responsible for the actual system halt. Similarly,
- <code class="filename">systemd-poweroff.service</code> is pulled in by
- <code class="filename">poweroff.target</code>,
- <code class="filename">systemd-reboot.service</code> by
- <code class="filename">reboot.target</code> and
- <code class="filename">systemd-kexec.service</code> by
- <code class="filename">kexec.target</code> to execute the respective
- actions.</p><p>When these services are run, they ensure that PID 1 is
- replaced by the
- <code class="filename">/usr/lib/systemd/systemd-shutdown</code> tool which
- is then responsible for the actual shutdown. Before shutting down,
- this binary will try to unmount all remaining file systems,
- disable all remaining swap devices, detach all remaining storage
- devices and kill all remaining processes.</p><p>It is necessary to have this code in a separate binary
- because otherwise rebooting after an upgrade might be broken — the
- running PID 1 could still depend on libraries which are not
- available any more, thus keeping the file system busy, which then
- cannot be re-mounted read-only.</p><p>Immediately before executing the actual system
- halt/poweroff/reboot/kexec <code class="filename">systemd-shutdown</code>
- will run all executables in
- <code class="filename">/usr/lib/systemd/system-shutdown/</code> and pass
- one arguments to them: either "<code class="literal">halt</code>",
- "<code class="literal">poweroff</code>", "<code class="literal">reboot</code>" or
- "<code class="literal">kexec</code>", depending on the chosen action. All
- executables in this directory are executed in parallel, and
- execution of the action is not continued before all executables
- finished.</p><p>Note that <code class="filename">systemd-halt.service</code> (and the
- related units) should never be executed directly. Instead, trigger
- system shutdown with a command such as "<code class="literal">systemctl
- halt</code>" or suchlike.</p></div><div class="refsect1"><a name="idm47061811897984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-localed.8 b/man/systemd-localed.8
deleted file mode 100644
index 2c675612b2..0000000000
--- a/man/systemd-localed.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-localed.service.8
diff --git a/man/systemd-localed.html b/man/systemd-localed.html
deleted file mode 100644
index 195ddb3951..0000000000
--- a/man/systemd-localed.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-localed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-localed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-localed.service, systemd-localed — Locale bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-localed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-localed</code></p></div><div class="refsect1"><a name="idm47195322393136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-localed</code> is a system service
- that may be used as mechanism to change the system locale
- settings, as well as the console key mapping and default X11 key
- mapping. <code class="filename">systemd-localed</code> is automatically
- activated on request and terminates itself when it is
- unused.</p><p>The tool
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/localed" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-localed</code> provides.</p></div><div class="refsect1"><a name="idm47195323709328"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-localed.service.8 b/man/systemd-localed.service.8
deleted file mode 100644
index f6fd464b86..0000000000
--- a/man/systemd-localed.service.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "SYSTEMD\-LOCALED\&.SERVICE" "8" "" "systemd 221" "systemd-localed.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-localed.service, systemd-localed \- Locale bus mechanism
-.SH "SYNOPSIS"
-.PP
-systemd\-localed\&.service
-.PP
-/usr/lib/systemd/systemd\-localed
-.SH "DESCRIPTION"
-.PP
-systemd\-localed
-is a system service that may be used as mechanism to change the system locale settings, as well as the console key mapping and default X11 key mapping\&.
-systemd\-localed
-is automatically activated on request and terminates itself when it is unused\&.
-.PP
-The tool
-\fBlocalectl\fR(1)
-is a command line client to this service\&.
-.PP
-See the
-\m[blue]\fBdeveloper documentation\fR\m[]\&\s-2\u[1]\d\s+2
-for information about the APIs
-systemd\-localed
-provides\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBlocale.conf\fR(5),
-\fBvconsole.conf\fR(5),
-\fBlocalectl\fR(1),
-\fBloadkeys\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-developer documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/localed
-.RE
diff --git a/man/systemd-localed.service.html b/man/systemd-localed.service.html
deleted file mode 100644
index 195ddb3951..0000000000
--- a/man/systemd-localed.service.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-localed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-localed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-localed.service, systemd-localed — Locale bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-localed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-localed</code></p></div><div class="refsect1"><a name="idm47195322393136"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-localed</code> is a system service
- that may be used as mechanism to change the system locale
- settings, as well as the console key mapping and default X11 key
- mapping. <code class="filename">systemd-localed</code> is automatically
- activated on request and terminates itself when it is
- unused.</p><p>The tool
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/localed" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-localed</code> provides.</p></div><div class="refsect1"><a name="idm47195323709328"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/localectl.1.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-logind.8 b/man/systemd-logind.8
deleted file mode 100644
index d70392078c..0000000000
--- a/man/systemd-logind.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-logind.service.8
diff --git a/man/systemd-logind.html b/man/systemd-logind.html
deleted file mode 100644
index ea3db688c4..0000000000
--- a/man/systemd-logind.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-logind.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-logind.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-logind.service, systemd-logind — Login manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-logind.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-logind</code></p></div><div class="refsect1"><a name="idm47556819187904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-logind</strong></span> is a system service that
- manages user logins. It is responsible for:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Keeping track of users and sessions, their
- processes and their idle state</p></li><li class="listitem"><p>Providing PolicyKit-based access for users to
- operations such as system shutdown or sleep</p></li><li class="listitem"><p>Implementing a shutdown/sleep inhibition logic
- for applications</p></li><li class="listitem"><p>Handling of power/sleep hardware
- keys</p></li><li class="listitem"><p>Multi-seat management</p></li><li class="listitem"><p>Session switch management</p></li><li class="listitem"><p>Device access management for
- users</p></li><li class="listitem"><p>Automatic spawning of text logins (gettys) on
- virtual console activation and user runtime directory
- management</p></li></ul></div><p>User sessions are registered in logind via the
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>
- PAM module.</p><p>See
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>
- for information about the configuration of this service.</p><p>See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/multiseat" target="_top">Multi-Seat
- on Linux</a> for an introduction into basic concepts of logind
- such as users, sessions and seats.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/logind" target="_top">
- logind D-Bus API Documentation</a> for information about the
- APIs <code class="filename">systemd-logind</code> provides.</p><p>For more information on the inhibition logic see the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/inhibit" target="_top">Inhibitor
- Lock Developer Documentation</a>.</p></div><div class="refsect1"><a name="idm47556814274064"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>,
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-logind.service.8 b/man/systemd-logind.service.8
deleted file mode 100644
index 46d5b5725f..0000000000
--- a/man/systemd-logind.service.8
+++ /dev/null
@@ -1,164 +0,0 @@
-'\" t
-.TH "SYSTEMD\-LOGIND\&.SERVICE" "8" "" "systemd 221" "systemd-logind.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-logind.service, systemd-logind \- Login manager
-.SH "SYNOPSIS"
-.PP
-systemd\-logind\&.service
-.PP
-/usr/lib/systemd/systemd\-logind
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-logind\fR
-is a system service that manages user logins\&. It is responsible for:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Keeping track of users and sessions, their processes and their idle state
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Providing PolicyKit\-based access for users to operations such as system shutdown or sleep
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Implementing a shutdown/sleep inhibition logic for applications
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Handling of power/sleep hardware keys
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Multi\-seat management
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Session switch management
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Device access management for users
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Automatic spawning of text logins (gettys) on virtual console activation and user runtime directory management
-.RE
-.PP
-User sessions are registered in logind via the
-\fBpam_systemd\fR(8)
-PAM module\&.
-.PP
-See
-\fBlogind.conf\fR(5)
-for information about the configuration of this service\&.
-.PP
-See
-\m[blue]\fBMulti\-Seat on Linux\fR\m[]\&\s-2\u[1]\d\s+2
-for an introduction into basic concepts of logind such as users, sessions and seats\&.
-.PP
-See the
-\m[blue]\fBlogind D\-Bus API Documentation\fR\m[]\&\s-2\u[2]\d\s+2
-for information about the APIs
-systemd\-logind
-provides\&.
-.PP
-For more information on the inhibition logic see the
-\m[blue]\fBInhibitor Lock Developer Documentation\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-user-sessions.service\fR(8),
-\fBloginctl\fR(1),
-\fBlogind.conf\fR(5),
-\fBpam_systemd\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Multi-Seat on Linux
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/multiseat
-.RE
-.IP " 2." 4
-logind D-Bus API Documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/logind
-.RE
-.IP " 3." 4
-Inhibitor Lock Developer Documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/inhibit
-.RE
diff --git a/man/systemd-logind.service.html b/man/systemd-logind.service.html
deleted file mode 100644
index ea3db688c4..0000000000
--- a/man/systemd-logind.service.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-logind.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-logind.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-logind.service, systemd-logind — Login manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-logind.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-logind</code></p></div><div class="refsect1"><a name="idm47556819187904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-logind</strong></span> is a system service that
- manages user logins. It is responsible for:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Keeping track of users and sessions, their
- processes and their idle state</p></li><li class="listitem"><p>Providing PolicyKit-based access for users to
- operations such as system shutdown or sleep</p></li><li class="listitem"><p>Implementing a shutdown/sleep inhibition logic
- for applications</p></li><li class="listitem"><p>Handling of power/sleep hardware
- keys</p></li><li class="listitem"><p>Multi-seat management</p></li><li class="listitem"><p>Session switch management</p></li><li class="listitem"><p>Device access management for
- users</p></li><li class="listitem"><p>Automatic spawning of text logins (gettys) on
- virtual console activation and user runtime directory
- management</p></li></ul></div><p>User sessions are registered in logind via the
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>
- PAM module.</p><p>See
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>
- for information about the configuration of this service.</p><p>See <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/multiseat" target="_top">Multi-Seat
- on Linux</a> for an introduction into basic concepts of logind
- such as users, sessions and seats.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/logind" target="_top">
- logind D-Bus API Documentation</a> for information about the
- APIs <code class="filename">systemd-logind</code> provides.</p><p>For more information on the inhibition logic see the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/inhibit" target="_top">Inhibitor
- Lock Developer Documentation</a>.</p></div><div class="refsect1"><a name="idm47556814274064"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a>,
- <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>,
- <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>,
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-machine-id-commit.1 b/man/systemd-machine-id-commit.1
deleted file mode 100644
index 714812fc82..0000000000
--- a/man/systemd-machine-id-commit.1
+++ /dev/null
@@ -1,80 +0,0 @@
-'\" t
-.TH "SYSTEMD\-MACHINE\-ID\-COMMIT" "1" "" "systemd 221" "systemd-machine-id-commit"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-machine-id-commit \- Commit transient machine ID to /etc/machine\-id
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-machine\-id\-commit\fR\ 'u
-\fBsystemd\-machine\-id\-commit\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-machine\-id\-commit\fR
-may be used to write on disk any transient machine ID mounted as a temporary file system in
-/etc/machine\-id
-at boot time\&. See
-\fBmachine-id\fR(5)
-for more information about this file\&.
-.PP
-This tool will execute no operation if
-/etc/machine\-id
-doesn\*(Aqt contain any valid machine ID, isn\*(Aqt mounted as an independent temporary file system, of
-/etc
-is read\-only\&. If those conditions are met, it will then write current machine ID to disk and unmount the transient
-/etc/machine\-id
-file in a race\-free manner to ensure that this file is always valid for other processes\&.
-.PP
-Note that the traditional way to initialize the machine ID in
-/etc/machine\-id
-is to use
-\fBsystemd\-machine\-id\-setup\fR
-by system installer tools\&. You can also use
-\fBsystemd-firstboot\fR(1)
-to initialize the machine ID on mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-root=\fR\fB\fIroot\fR\fR
-.RS 4
-Takes a directory path as an argument\&. All paths will be prefixed with the given alternate
-\fIroot\fR
-path, including config search paths\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-machine-id-commit.service\fR(8),
-\fBsystemd-machine-id-setup\fR(1),
-\fBmachine-id\fR(5),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/systemd-machine-id-commit.html b/man/systemd-machine-id-commit.html
deleted file mode 100644
index 79e25567ec..0000000000
--- a/man/systemd-machine-id-commit.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-machine-id-commit</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-machine-id-commit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-machine-id-commit — Commit transient machine ID to /etc/machine-id</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-machine-id-commit</code> </p></div></div><div class="refsect1"><a name="idm47696962309168"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-machine-id-commit</strong></span> may be used to
- write on disk any transient machine ID mounted as a temporary file
- system in <code class="filename">/etc/machine-id</code> at boot time. See
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- for more information about this file.</p><p>This tool will execute no operation if
- <code class="filename">/etc/machine-id</code> doesn't contain any valid
- machine ID, isn't mounted as an independent temporary file system,
- of <code class="filename">/etc</code> is read-only. If those conditions are
- met, it will then write current machine ID to disk and unmount the
- transient <code class="filename">/etc/machine-id</code> file in a race-free
- manner to ensure that this file is always valid for other
- processes.</p><p>Note that the traditional way to initialize the machine ID
- in <code class="filename">/etc/machine-id</code> is to use
- <span class="command"><strong>systemd-machine-id-setup</strong></span> by system installer
- tools. You can also use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the machine ID on mounted (but not booted) system
- images.</p></div><div class="refsect1"><a name="idm47696965141456"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path
- as an argument. All paths will be
- prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path,
- including config search paths.
- </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47696960524064"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47696960522912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a>,
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-machine-id-commit.service.8 b/man/systemd-machine-id-commit.service.8
deleted file mode 100644
index 66cb5fad0d..0000000000
--- a/man/systemd-machine-id-commit.service.8
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.TH "SYSTEMD\-MACHINE\-ID\-COMMIT\&.SERVICE" "8" "" "systemd 221" "systemd-machine-id-commit.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-machine-id-commit.service \- Commit transient machine\-id to disk
-.SH "SYNOPSIS"
-.PP
-systemd\-machine\-id\-commit\&.service
-.PP
-/usr/lib/systemd/systemd\-machine\-id\-commit
-.SH "DESCRIPTION"
-.PP
-systemd\-machine\-id\-commit\&.service
-is a service responsible for committing any transient
-/etc/machine\-id
-file to a writable file system\&. See
-\fBmachine-id\fR(5)
-for more information about this file\&.
-.PP
-This service is started shortly after
-local\-fs\&.target
-if
-/etc/machine\-id
-is an independent mount point (probably a tmpfs one) and /etc is writable\&.
-\fBsystemd\-machine\-id\-commit\fR
-will then write current machine ID to disk and unmount the transient
-/etc/machine\-id
-file in a race\-free manner to ensure that file is always valid for other processes\&.
-.PP
-Note that the traditional way to initialize the machine ID in
-/etc/machine\-id
-is to use
-\fBsystemd\-machine\-id\-setup\fR
-by system installer tools\&. You can also use
-\fBsystemd-firstboot\fR(1)
-to initialize the machine ID on mounted (but not booted) system images\&. The main use case for that service is
-/etc/machine\-id
-being an empty file at boot and initrd chaining to systemd giving it a read only file system that will be turned read\-write later during the boot process\&.
-.PP
-There is no consequence if that service fails other than a newer machine\-id will be generated during next system boot\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBmachine-id\fR(5),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/systemd-machine-id-commit.service.html b/man/systemd-machine-id-commit.service.html
deleted file mode 100644
index 0bfeed1adc..0000000000
--- a/man/systemd-machine-id-commit.service.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-machine-id-commit.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-machine-id-commit.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-machine-id-commit.service — Commit transient machine-id to disk</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-machine-id-commit.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-machine-id-commit</code></p></div><div class="refsect1"><a name="idm47600912808720"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-machine-id-commit.service</code> is a
- service responsible for committing any transient
- <code class="filename">/etc/machine-id</code> file to a writable file
- system. See
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- for more information about this file.</p><p>This service is started shortly after
- <code class="filename">local-fs.target</code> if
- <code class="filename">/etc/machine-id</code> is an independent mount point
- (probably a tmpfs one) and /etc is writable.
- <span class="command"><strong>systemd-machine-id-commit</strong></span> will then write
- current machine ID to disk and unmount the transient
- <code class="filename">/etc/machine-id</code> file in a race-free manner to
- ensure that file is always valid for other processes.</p><p>Note that the traditional way to initialize the machine ID
- in <code class="filename">/etc/machine-id</code> is to use
- <span class="command"><strong>systemd-machine-id-setup</strong></span> by system installer
- tools. You can also use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the machine ID on mounted (but not booted) system
- images. The main use case for that service is
- <code class="filename">/etc/machine-id</code> being an empty file at boot
- and initrd chaining to systemd giving it a read only file system
- that will be turned read-write later during the boot
- process.</p><p>There is no consequence if that service fails other than a
- newer machine-id will be generated during next system boot.
- </p></div><div class="refsect1"><a name="idm47600915691760"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>,
- <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-machine-id-setup.1 b/man/systemd-machine-id-setup.1
deleted file mode 100644
index dc00d7b6ad..0000000000
--- a/man/systemd-machine-id-setup.1
+++ /dev/null
@@ -1,87 +0,0 @@
-'\" t
-.TH "SYSTEMD\-MACHINE\-ID\-SETUP" "1" "" "systemd 221" "systemd-machine-id-setup"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-machine-id-setup \- Initialize the machine ID in /etc/machine\-id
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-machine\-id\-setup\fR\ 'u
-\fBsystemd\-machine\-id\-setup\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-machine\-id\-setup\fR
-may be used by system installer tools to initialize the machine ID stored in
-/etc/machine\-id
-at install time with a randomly generated ID\&. See
-\fBmachine-id\fR(5)
-for more information about this file\&.
-.PP
-This tool will execute no operation if
-/etc/machine\-id
-is already initialized\&.
-.PP
-If a valid D\-Bus machine ID is already configured for the system, the D\-Bus machine ID is copied and used to initialize the machine ID in
-/etc/machine\-id\&.
-.PP
-If run inside a KVM virtual machine and a UUID is passed via the
-\fB\-uuid\fR
-option, this UUID is used to initialize the machine ID instead of a randomly generated one\&. The caller must ensure that the UUID passed is sufficiently unique and is different for every booted instanced of the VM\&.
-.PP
-Similar, if run inside a Linux container environment and a UUID is set for the container this is used to initialize the machine ID\&. For details see the documentation of the
-\m[blue]\fBContainer Interface\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-Use
-\fBsystemd-firstboot\fR(1)
-to initialize the machine ID on mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-root=\fR\fB\fIroot\fR\fR
-.RS 4
-Takes a directory path as an argument\&. All paths will be prefixed with the given alternate
-\fIroot\fR
-path, including config search paths\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBmachine-id\fR(5),
-\fBdbus-uuidgen\fR(1),
-\fBsystemd-firstboot\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Container Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface
-.RE
diff --git a/man/systemd-machine-id-setup.html b/man/systemd-machine-id-setup.html
deleted file mode 100644
index ddd6e293fb..0000000000
--- a/man/systemd-machine-id-setup.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-machine-id-setup</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-machine-id-setup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-machine-id-setup — Initialize the machine ID in /etc/machine-id</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-machine-id-setup</code> </p></div></div><div class="refsect1"><a name="idm47402830855664"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-machine-id-setup</strong></span> may be used by
- system installer tools to initialize the machine ID stored in
- <code class="filename">/etc/machine-id</code> at install time with a
- randomly generated ID. See
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
- for more information about this file.</p><p>This tool will execute no operation if
- <code class="filename">/etc/machine-id</code> is already
- initialized.</p><p>If a valid D-Bus machine ID is already configured for the
- system, the D-Bus machine ID is copied and used to initialize the
- machine ID in <code class="filename">/etc/machine-id</code>.</p><p>If run inside a KVM virtual machine and a UUID is passed via
- the <code class="option">-uuid</code> option, this UUID is used to initialize
- the machine ID instead of a randomly generated one. The caller
- must ensure that the UUID passed is sufficiently unique and is
- different for every booted instanced of the VM.</p><p>Similar, if run inside a Linux container environment and a
- UUID is set for the container this is used to initialize the
- machine ID. For details see the documentation of the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface" target="_top">Container
- Interface</a>.</p><p>Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the machine ID on mounted (but not booted) system
- images.</p></div><div class="refsect1"><a name="idm47402825946880"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47402825941696"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47402825940544"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
- <a href="http://dbus.freedesktop.org/doc/dbus-uuidgen.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-uuidgen</span>(1)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-machined.8 b/man/systemd-machined.8
deleted file mode 100644
index 06a3d2bda2..0000000000
--- a/man/systemd-machined.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-machined.service.8
diff --git a/man/systemd-machined.html b/man/systemd-machined.html
deleted file mode 100644
index 128df8616c..0000000000
--- a/man/systemd-machined.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-machined.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-machined.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-machined.service, systemd-machined — Virtual machine and container registration manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-machined.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-machined</code></p></div><div class="refsect1"><a name="idm47915037595760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-machined</strong></span> is a system service that
- keeps track of virtual machines and containers, and processes
- belonging to them.</p><p>See
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- for some examples on how to run containers with OS tools.</p><p>Use
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>
- to make the names of local containers known to
- <span class="command"><strong>systemd-machined</strong></span> locally resolvable as host
- names.</p><p>See the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/machined" target="_top">
- machined D-Bus API Documentation</a> for information about the
- APIs <code class="filename">systemd-machined</code> provides.</p></div><div class="refsect1"><a name="idm47915032688176"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>,
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>,
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-machined.service.8 b/man/systemd-machined.service.8
deleted file mode 100644
index 633a3e6a45..0000000000
--- a/man/systemd-machined.service.8
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.TH "SYSTEMD\-MACHINED\&.SERVICE" "8" "" "systemd 221" "systemd-machined.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-machined.service, systemd-machined \- Virtual machine and container registration manager
-.SH "SYNOPSIS"
-.PP
-systemd\-machined\&.service
-.PP
-/usr/lib/systemd/systemd\-machined
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-machined\fR
-is a system service that keeps track of virtual machines and containers, and processes belonging to them\&.
-.PP
-See
-\fBsystemd-nspawn\fR(1)
-for some examples on how to run containers with OS tools\&.
-.PP
-Use
-\fBnss-mymachines\fR(8)
-to make the names of local containers known to
-\fBsystemd\-machined\fR
-locally resolvable as host names\&.
-.PP
-See the
-\m[blue]\fBmachined D\-Bus API Documentation\fR\m[]\&\s-2\u[1]\d\s+2
-for information about the APIs
-systemd\-machined
-provides\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBnss-mymachines\fR(8),
-\fBsystemd.special\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-machined D-Bus API Documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/machined
-.RE
diff --git a/man/systemd-machined.service.html b/man/systemd-machined.service.html
deleted file mode 100644
index 128df8616c..0000000000
--- a/man/systemd-machined.service.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-machined.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-machined.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-machined.service, systemd-machined — Virtual machine and container registration manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-machined.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-machined</code></p></div><div class="refsect1"><a name="idm47915037595760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-machined</strong></span> is a system service that
- keeps track of virtual machines and containers, and processes
- belonging to them.</p><p>See
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>
- for some examples on how to run containers with OS tools.</p><p>Use
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>
- to make the names of local containers known to
- <span class="command"><strong>systemd-machined</strong></span> locally resolvable as host
- names.</p><p>See the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/machined" target="_top">
- machined D-Bus API Documentation</a> for information about the
- APIs <code class="filename">systemd-machined</code> provides.</p></div><div class="refsect1"><a name="idm47915032688176"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>,
- <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>,
- <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-modules-load.8 b/man/systemd-modules-load.8
deleted file mode 100644
index f7c36f03a1..0000000000
--- a/man/systemd-modules-load.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-modules-load.service.8
diff --git a/man/systemd-modules-load.html b/man/systemd-modules-load.html
deleted file mode 100644
index abca5d862d..0000000000
--- a/man/systemd-modules-load.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-modules-load.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-modules-load.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-modules-load.service, systemd-modules-load — Load kernel modules at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-modules-load.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-modules-load</code></p></div><div class="refsect1"><a name="idm47400073608368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-modules-load.service</code> is an
- early-boot service that loads kernel modules based on static
- configuration.</p><p>See
- <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47400072687728"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-modules-load.service</code>
- understands the following kernel command line parameters:</p><div class="variablelist"><dl class="variablelist"><dt id="modules-load="><span class="term"><code class="varname">modules-load=</code>, </span><span class="term"><code class="varname">rd.modules-load=</code></span><a class="headerlink" title="Permalink to this term" href="#modules-load=">¶</a></dt><dd><p>Takes a comma-separated list of kernel modules
- to statically load during early boot. The option prefixed with
- "<code class="literal">rd.</code>" is read by the initial RAM disk
- only.</p></dd></dl></div></div><div class="refsect1"><a name="idm47400073456352"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-modules-load.service.8 b/man/systemd-modules-load.service.8
deleted file mode 100644
index 138a23b690..0000000000
--- a/man/systemd-modules-load.service.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.TH "SYSTEMD\-MODULES\-LOAD\&.SERVICE" "8" "" "systemd 221" "systemd-modules-load.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-modules-load.service, systemd-modules-load \- Load kernel modules at boot
-.SH "SYNOPSIS"
-.PP
-systemd\-modules\-load\&.service
-.PP
-/usr/lib/systemd/systemd\-modules\-load
-.SH "DESCRIPTION"
-.PP
-systemd\-modules\-load\&.service
-is an early\-boot service that loads kernel modules based on static configuration\&.
-.PP
-See
-\fBmodules-load.d\fR(5)
-for information about the configuration of this service\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-modules\-load\&.service
-understands the following kernel command line parameters:
-.PP
-\fImodules\-load=\fR, \fIrd\&.modules\-load=\fR
-.RS 4
-Takes a comma\-separated list of kernel modules to statically load during early boot\&. The option prefixed with
-"rd\&."
-is read by the initial RAM disk only\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBmodules-load.d\fR(5),
diff --git a/man/systemd-modules-load.service.html b/man/systemd-modules-load.service.html
deleted file mode 100644
index abca5d862d..0000000000
--- a/man/systemd-modules-load.service.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-modules-load.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-modules-load.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-modules-load.service, systemd-modules-load — Load kernel modules at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-modules-load.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-modules-load</code></p></div><div class="refsect1"><a name="idm47400073608368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-modules-load.service</code> is an
- early-boot service that loads kernel modules based on static
- configuration.</p><p>See
- <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47400072687728"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-modules-load.service</code>
- understands the following kernel command line parameters:</p><div class="variablelist"><dl class="variablelist"><dt id="modules-load="><span class="term"><code class="varname">modules-load=</code>, </span><span class="term"><code class="varname">rd.modules-load=</code></span><a class="headerlink" title="Permalink to this term" href="#modules-load=">¶</a></dt><dd><p>Takes a comma-separated list of kernel modules
- to statically load during early boot. The option prefixed with
- "<code class="literal">rd.</code>" is read by the initial RAM disk
- only.</p></dd></dl></div></div><div class="refsect1"><a name="idm47400073456352"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-networkd-wait-online.8 b/man/systemd-networkd-wait-online.8
deleted file mode 100644
index bc4b448ea8..0000000000
--- a/man/systemd-networkd-wait-online.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-networkd-wait-online.service.8
diff --git a/man/systemd-networkd-wait-online.html b/man/systemd-networkd-wait-online.html
deleted file mode 100644
index f4eb93814e..0000000000
--- a/man/systemd-networkd-wait-online.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-networkd-wait-online.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-networkd-wait-online.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-networkd-wait-online.service, systemd-networkd-wait-online — Wait for network to come online</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-networkd-wait-online.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-networkd-wait-online</code></p></div><div class="refsect1"><a name="idm47057841789504"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-networkd-wait-online</strong></span> is a
- one-shot system service that waits for the network to be
- configured. By default, it will wait for all links it is aware of
- and which are managed by
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- to be fully configured or failed, and for at least one link to
- gain a carrier.</p></div><div class="refsect1"><a name="idm47057845435664"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-i"><span class="term"><code class="option">-i</code>, </span><span class="term"><code class="option">--interface=</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>Network interface to wait for before deciding
- if the system is online. This is useful when a system has
- several interfaces which will be configured, but a particular
- one is necessary to access some network resources. This option
- may be used more than once to wait for multiple network
- interfaces.</p></dd><dt id="--ignore="><span class="term"><code class="option">--ignore=</code></span><a class="headerlink" title="Permalink to this term" href="#--ignore=">¶</a></dt><dd><p>Network interfaces to be ignored when deciding
- if the system is online. By default only the loopback
- interface is ignored. This option may be used more than once
- to ignore multiple network interfaces. </p></dd><dt id="--timeout="><span class="term"><code class="option">--timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--timeout=">¶</a></dt><dd><p>Fail the service if the network is not online
- by the time the timeout elapses. A timeout of 0 disables the
- timeout. Defaults to 120 seconds. </p></dd></dl></div></div><div class="refsect1"><a name="idm47057840760624"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-networkd-wait-online.service.8 b/man/systemd-networkd-wait-online.service.8
deleted file mode 100644
index 70a2f28e27..0000000000
--- a/man/systemd-networkd-wait-online.service.8
+++ /dev/null
@@ -1,56 +0,0 @@
-'\" t
-.TH "SYSTEMD\-NETWORKD\-WAIT\-ONLINE\&.SERVICE" "8" "" "systemd 221" "systemd-networkd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-networkd-wait-online.service, systemd-networkd-wait-online \- Wait for network to come online
-.SH "SYNOPSIS"
-.PP
-systemd\-networkd\-wait\-online\&.service
-.PP
-/usr/lib/systemd/systemd\-networkd\-wait\-online
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-networkd\-wait\-online\fR
-is a one\-shot system service that waits for the network to be configured\&. By default, it will wait for all links it is aware of and which are managed by
-\fBsystemd-networkd.service\fR(8)
-to be fully configured or failed, and for at least one link to gain a carrier\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-i\fR, \fB\-\-interface=\fR
-.RS 4
-Network interface to wait for before deciding if the system is online\&. This is useful when a system has several interfaces which will be configured, but a particular one is necessary to access some network resources\&. This option may be used more than once to wait for multiple network interfaces\&.
-.RE
-.PP
-\fB\-\-ignore=\fR
-.RS 4
-Network interfaces to be ignored when deciding if the system is online\&. By default only the loopback interface is ignored\&. This option may be used more than once to ignore multiple network interfaces\&.
-.RE
-.PP
-\fB\-\-timeout=\fR
-.RS 4
-Fail the service if the network is not online by the time the timeout elapses\&. A timeout of 0 disables the timeout\&. Defaults to 120 seconds\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-networkd.service\fR(8)
diff --git a/man/systemd-networkd-wait-online.service.html b/man/systemd-networkd-wait-online.service.html
deleted file mode 100644
index f4eb93814e..0000000000
--- a/man/systemd-networkd-wait-online.service.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-networkd-wait-online.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-networkd-wait-online.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-networkd-wait-online.service, systemd-networkd-wait-online — Wait for network to come online</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-networkd-wait-online.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-networkd-wait-online</code></p></div><div class="refsect1"><a name="idm47057841789504"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-networkd-wait-online</strong></span> is a
- one-shot system service that waits for the network to be
- configured. By default, it will wait for all links it is aware of
- and which are managed by
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- to be fully configured or failed, and for at least one link to
- gain a carrier.</p></div><div class="refsect1"><a name="idm47057845435664"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-i"><span class="term"><code class="option">-i</code>, </span><span class="term"><code class="option">--interface=</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>Network interface to wait for before deciding
- if the system is online. This is useful when a system has
- several interfaces which will be configured, but a particular
- one is necessary to access some network resources. This option
- may be used more than once to wait for multiple network
- interfaces.</p></dd><dt id="--ignore="><span class="term"><code class="option">--ignore=</code></span><a class="headerlink" title="Permalink to this term" href="#--ignore=">¶</a></dt><dd><p>Network interfaces to be ignored when deciding
- if the system is online. By default only the loopback
- interface is ignored. This option may be used more than once
- to ignore multiple network interfaces. </p></dd><dt id="--timeout="><span class="term"><code class="option">--timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--timeout=">¶</a></dt><dd><p>Fail the service if the network is not online
- by the time the timeout elapses. A timeout of 0 disables the
- timeout. Defaults to 120 seconds. </p></dd></dl></div></div><div class="refsect1"><a name="idm47057840760624"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-networkd.8 b/man/systemd-networkd.8
deleted file mode 100644
index 232e0954d6..0000000000
--- a/man/systemd-networkd.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-networkd.service.8
diff --git a/man/systemd-networkd.html b/man/systemd-networkd.html
deleted file mode 100644
index e46b53ee67..0000000000
--- a/man/systemd-networkd.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-networkd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-networkd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-networkd.service, systemd-networkd — Network manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-networkd.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-networkd</code></p></div><div class="refsect1"><a name="idm47273603699056"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-networkd</strong></span> is a system service that
- manages networks. It detects and configures network devices as
- they appear, as well as creating virtual network devices.</p><p>To configure low-level link settings independently of
- networks, see
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>.</p><p>Network configurations applied before networkd is started
- are not removed, and static configuration applied by networkd is
- not removed when networkd exits. Dynamic configuration applied by
- networkd may also optionally be left in place on shutdown. This
- ensures restarting networkd does not cut the network connection,
- and, in particular, that it is safe to transition between the
- initrd and the real root, and back.</p></div><div class="refsect1"><a name="idm47273607344544"></a><h2 id="Configuration Files">Configuration Files<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Files">¶</a></h2><p>The configuration files are read from the files located in the
- system network directory <code class="filename">/usr/lib/systemd/network</code>,
- the volatile runtime network directory
- <code class="filename">/run/systemd/network</code> and the local administration
- network directory <code class="filename">/etc/systemd/network</code>.</p><p>Networks are configured in <code class="filename">.network</code>
- files, see
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- and virtual network devices are configured in
- <code class="filename">.netdev</code> files, see
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47273602669600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>,
- <a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-networkd.service.8 b/man/systemd-networkd.service.8
deleted file mode 100644
index 5a88bda58d..0000000000
--- a/man/systemd-networkd.service.8
+++ /dev/null
@@ -1,59 +0,0 @@
-'\" t
-.TH "SYSTEMD\-NETWORKD\&.SERVICE" "8" "" "systemd 221" "systemd-networkd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-networkd.service, systemd-networkd \- Network manager
-.SH "SYNOPSIS"
-.PP
-systemd\-networkd\&.service
-.PP
-/usr/lib/systemd/systemd\-networkd
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-networkd\fR
-is a system service that manages networks\&. It detects and configures network devices as they appear, as well as creating virtual network devices\&.
-.PP
-To configure low\-level link settings independently of networks, see
-\fBsystemd.link\fR(5)\&.
-.PP
-Network configurations applied before networkd is started are not removed, and static configuration applied by networkd is not removed when networkd exits\&. Dynamic configuration applied by networkd may also optionally be left in place on shutdown\&. This ensures restarting networkd does not cut the network connection, and, in particular, that it is safe to transition between the initrd and the real root, and back\&.
-.SH "CONFIGURATION FILES"
-.PP
-The configuration files are read from the files located in the system network directory
-/usr/lib/systemd/network, the volatile runtime network directory
-/run/systemd/network
-and the local administration network directory
-/etc/systemd/network\&.
-.PP
-Networks are configured in
-\&.network
-files, see
-\fBsystemd.network\fR(5), and virtual network devices are configured in
-\&.netdev
-files, see
-\fBsystemd.netdev\fR(5)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.link\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd-networkd-wait-online.service\fR(8)
diff --git a/man/systemd-networkd.service.html b/man/systemd-networkd.service.html
deleted file mode 100644
index e46b53ee67..0000000000
--- a/man/systemd-networkd.service.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-networkd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-networkd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-networkd.service, systemd-networkd — Network manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-networkd.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-networkd</code></p></div><div class="refsect1"><a name="idm47273603699056"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-networkd</strong></span> is a system service that
- manages networks. It detects and configures network devices as
- they appear, as well as creating virtual network devices.</p><p>To configure low-level link settings independently of
- networks, see
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>.</p><p>Network configurations applied before networkd is started
- are not removed, and static configuration applied by networkd is
- not removed when networkd exits. Dynamic configuration applied by
- networkd may also optionally be left in place on shutdown. This
- ensures restarting networkd does not cut the network connection,
- and, in particular, that it is safe to transition between the
- initrd and the real root, and back.</p></div><div class="refsect1"><a name="idm47273607344544"></a><h2 id="Configuration Files">Configuration Files<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Files">¶</a></h2><p>The configuration files are read from the files located in the
- system network directory <code class="filename">/usr/lib/systemd/network</code>,
- the volatile runtime network directory
- <code class="filename">/run/systemd/network</code> and the local administration
- network directory <code class="filename">/etc/systemd/network</code>.</p><p>Networks are configured in <code class="filename">.network</code>
- files, see
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- and virtual network devices are configured in
- <code class="filename">.netdev</code> files, see
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47273602669600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>,
- <a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-notify.1 b/man/systemd-notify.1
deleted file mode 100644
index f39faa2fc5..0000000000
--- a/man/systemd-notify.1
+++ /dev/null
@@ -1,120 +0,0 @@
-'\" t
-.TH "SYSTEMD\-NOTIFY" "1" "" "systemd 221" "systemd-notify"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-notify \- Notify service manager about start\-up completion and other daemon status changes
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-notify\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[VARIABLE=VALUE...]\fR\ 'u
-\fBsystemd\-notify \fR\fB[OPTIONS...]\fR\fB \fR\fB[VARIABLE=VALUE...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-notify\fR
-may be called by daemon scripts to notify the init system about status changes\&. It can be used to send arbitrary information, encoded in an environment\-block\-like list of strings\&. Most importantly it can be used for start\-up completion notification\&.
-.PP
-This is mostly just a wrapper around
-\fBsd_notify()\fR
-and makes this functionality available to shell scripts\&. For details see
-\fBsd_notify\fR(3)\&.
-.PP
-The command line may carry a list of environment variables to send as part of the status update\&.
-.PP
-Note that systemd will refuse reception of status updates from this command unless
-\fINotifyAccess=all\fR
-is set for the service unit this command is called from\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-ready\fR
-.RS 4
-Inform the init system about service start\-up completion\&. This is equivalent to
-\fBsystemd\-notify READY=1\fR\&. For details about the semantics of this option see
-\fBsd_notify\fR(3)\&.
-.RE
-.PP
-\fB\-\-pid=\fR
-.RS 4
-Inform the init system about the main PID of the daemon\&. Takes a PID as argument\&. If the argument is omitted, the PID of the process that invoked
-\fBsystemd\-notify\fR
-is used\&. This is equivalent to
-\fBsystemd\-notify MAINPID=$PID\fR\&. For details about the semantics of this option see
-\fBsd_notify\fR(3)\&.
-.RE
-.PP
-\fB\-\-status=\fR
-.RS 4
-Send a free\-form status string for the daemon to the init systemd\&. This option takes the status string as argument\&. This is equivalent to
-\fBsystemd\-notify STATUS=\&.\&.\&.\fR\&. For details about the semantics of this option see
-\fBsd_notify\fR(3)\&.
-.RE
-.PP
-\fB\-\-booted\fR
-.RS 4
-Returns 0 if the system was booted up with systemd, non\-zero otherwise\&. If this option is passed, no message is sent\&. This option is hence unrelated to the other options\&. For details about the semantics of this option, see
-\fBsd_booted\fR(3)\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&Start-up Notification and Status Updates\fR
-.PP
-A simple shell daemon that sends start\-up notifications after having set up its communication channel\&. During runtime it sends further status updates to the init system:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#!/bin/bash
-
-mkfifo /tmp/waldo
-systemd\-notify \-\-ready \-\-status="Waiting for data\&.\&.\&."
-
-while : ; do
- read a < /tmp/waldo
- systemd\-notify \-\-status="Processing $a"
-
- # Do something with $a \&.\&.\&.
-
- systemd\-notify \-\-status="Waiting for data\&.\&.\&."
-done
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsd_notify\fR(3),
-\fBsd_booted\fR(3)
diff --git a/man/systemd-notify.html b/man/systemd-notify.html
deleted file mode 100644
index 3949c70d22..0000000000
--- a/man/systemd-notify.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-notify</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-notify"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-notify — Notify service manager about start-up completion and other daemon status changes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-notify [OPTIONS...] [VARIABLE=VALUE...]</code> </p></div></div><div class="refsect1"><a name="idm47586632907664"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-notify</strong></span> may be called by daemon
- scripts to notify the init system about status changes. It can be
- used to send arbitrary information, encoded in an
- environment-block-like list of strings. Most importantly it can be
- used for start-up completion notification.</p><p>This is mostly just a wrapper around
- <code class="function">sd_notify()</code> and makes this functionality
- available to shell scripts. For details see
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.
- </p><p>The command line may carry a list of environment variables
- to send as part of the status update.</p><p>Note that systemd will refuse reception of status updates
- from this command unless <code class="varname">NotifyAccess=all</code> is
- set for the service unit this command is called from.</p></div><div class="refsect1"><a name="idm47586628002464"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--ready"><span class="term"><code class="option">--ready</code></span><a class="headerlink" title="Permalink to this term" href="#--ready">¶</a></dt><dd><p>Inform the init system about service start-up
- completion. This is equivalent to <span class="command"><strong>systemd-notify
- READY=1</strong></span>. For details about the semantics of this
- option see
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.</p></dd><dt id="--pid="><span class="term"><code class="option">--pid=</code></span><a class="headerlink" title="Permalink to this term" href="#--pid=">¶</a></dt><dd><p>Inform the init system about the main PID of
- the daemon. Takes a PID as argument. If the argument is
- omitted, the PID of the process that invoked
- <span class="command"><strong>systemd-notify</strong></span> is used. This is equivalent
- to <span class="command"><strong>systemd-notify MAINPID=$PID</strong></span>. For details
- about the semantics of this option see
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.</p></dd><dt id="--status="><span class="term"><code class="option">--status=</code></span><a class="headerlink" title="Permalink to this term" href="#--status=">¶</a></dt><dd><p>Send a free-form status string for the daemon
- to the init systemd. This option takes the status string as
- argument. This is equivalent to <span class="command"><strong>systemd-notify
- STATUS=...</strong></span>. For details about the semantics of this
- option see
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.</p></dd><dt id="--booted"><span class="term"><code class="option">--booted</code></span><a class="headerlink" title="Permalink to this term" href="#--booted">¶</a></dt><dd><p>Returns 0 if the system was booted up with
- systemd, non-zero otherwise. If this option is passed, no
- message is sent. This option is hence unrelated to the other
- options. For details about the semantics of this option, see
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47586627987504"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47586627986352"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47586627985712"></a><p class="title"><b>Example 1. Start-up Notification and Status Updates</b></p><div class="example-contents"><p>A simple shell daemon that sends start-up notifications
- after having set up its communication channel. During runtime it
- sends further status updates to the init system:</p><pre class="programlisting">#!/bin/bash
-
-mkfifo /tmp/waldo
-systemd-notify --ready --status="Waiting for data..."
-
-while : ; do
- read a &lt; /tmp/waldo
- systemd-notify --status="Processing $a"
-
- # Do something with $a ...
-
- systemd-notify --status="Waiting for data..."
-done</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47586627982880"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>,
- <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-nspawn.1 b/man/systemd-nspawn.1
deleted file mode 100644
index c6e1aa0430..0000000000
--- a/man/systemd-nspawn.1
+++ /dev/null
@@ -1,670 +0,0 @@
-'\" t
-.TH "SYSTEMD\-NSPAWN" "1" "" "systemd 221" "systemd-nspawn"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-nspawn \- Spawn a namespace container for debugging, testing and building
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-nspawn\fR\ 'u
-\fBsystemd\-nspawn\fR [OPTIONS...] [\fICOMMAND\fR\ [ARGS...]]
-.HP \w'\fBsystemd\-nspawn\fR\ 'u
-\fBsystemd\-nspawn\fR \-b [OPTIONS...] [ARGS...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-nspawn\fR
-may be used to run a command or OS in a light\-weight namespace container\&. In many ways it is similar to
-\fBchroot\fR(1), but more powerful since it fully virtualizes the file system hierarchy, as well as the process tree, the various IPC subsystems and the host and domain name\&.
-.PP
-\fBsystemd\-nspawn\fR
-limits access to various kernel interfaces in the container to read\-only, such as
-/sys,
-/proc/sys
-or
-/sys/fs/selinux\&. Network interfaces and the system clock may not be changed from within the container\&. Device nodes may not be created\&. The host system cannot be rebooted and kernel modules may not be loaded from within the container\&.
-.PP
-Note that even though these security precautions are taken
-\fBsystemd\-nspawn\fR
-is not suitable for fully secure container setups\&. Many of the security features may be circumvented and are hence primarily useful to avoid accidental changes to the host system from the container\&.
-.PP
-In contrast to
-\fBchroot\fR(1)\ \&\fBsystemd\-nspawn\fR
-may be used to boot full Linux\-based operating systems in a container\&.
-.PP
-Use a tool like
-\fBdnf\fR(8),
-\fByum\fR(8),
-\fBdebootstrap\fR(8), or
-\fBpacman\fR(8)
-to set up an OS directory tree suitable as file system hierarchy for
-\fBsystemd\-nspawn\fR
-containers\&.
-.PP
-Note that
-\fBsystemd\-nspawn\fR
-will mount file systems private to the container to
-/dev,
-/run
-and similar\&. These will not be visible outside of the container, and their contents will be lost when the container exits\&.
-.PP
-Note that running two
-\fBsystemd\-nspawn\fR
-containers from the same directory tree will not make processes in them see each other\&. The PID namespace separation of the two containers is complete and the containers will share very few runtime objects except for the underlying file system\&. Use
-\fBmachinectl\fR(1)\*(Aqs
-\fBlogin\fR
-command to request an additional login prompt in a running container\&.
-.PP
-\fBsystemd\-nspawn\fR
-implements the
-\m[blue]\fBContainer Interface\fR\m[]\&\s-2\u[1]\d\s+2
-specification\&.
-.PP
-As a safety check
-\fBsystemd\-nspawn\fR
-will verify the existence of
-/usr/lib/os\-release
-or
-/etc/os\-release
-in the container tree before starting the container (see
-\fBos-release\fR(5))\&. It might be necessary to add this file to the container tree manually if the OS of the container is too old to contain this file out\-of\-the\-box\&.
-.SH "OPTIONS"
-.PP
-If option
-\fB\-b\fR
-is specified, the arguments are used as arguments for the init binary\&. Otherwise,
-\fICOMMAND\fR
-specifies the program to launch in the container, and the remaining arguments are used as arguments for this program\&. If
-\fB\-b\fR
-is not used and no arguments are specified, a shell is launched in the container\&.
-.PP
-The following options are understood:
-.PP
-\fB\-D\fR, \fB\-\-directory=\fR
-.RS 4
-Directory to use as file system root for the container\&.
-.sp
-If neither
-\fB\-\-directory=\fR, nor
-\fB\-\-image=\fR
-is specified the directory is determined as
-/var/lib/machines/
-suffixed by the machine name as specified with
-\fB\-\-machine=\fR\&. If neither
-\fB\-\-directory=\fR,
-\fB\-\-image=\fR, nor
-\fB\-\-machine=\fR
-are specified, the current directory will be used\&. May not be specified together with
-\fB\-\-image=\fR\&.
-.RE
-.PP
-\fB\-\-template=\fR
-.RS 4
-Directory or
-"btrfs"
-subvolume to use as template for the container\*(Aqs root directory\&. If this is specified and the container\*(Aqs root directory (as configured by
-\fB\-\-directory=\fR) does not yet exist it is created as
-"btrfs"
-subvolume and populated from this template tree\&. Ideally, the specified template path refers to the root of a
-"btrfs"
-subvolume, in which case a simple copy\-on\-write snapshot is taken, and populating the root directory is instant\&. If the specified template path does not refer to the root of a
-"btrfs"
-subvolume (or not even to a
-"btrfs"
-file system at all), the tree is copied, which can be substantially more time\-consuming\&. Note that if this option is used the container\*(Aqs root directory (in contrast to the template directory!) must be located on a
-"btrfs"
-file system, so that the
-"btrfs"
-subvolume may be created\&. May not be specified together with
-\fB\-\-image=\fR
-or
-\fB\-\-ephemeral\fR\&.
-.sp
-Note that this switch leaves host name, machine ID and all other settings that could identify the instance unmodified\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-ephemeral\fR
-.RS 4
-If specified, the container is run with a temporary
-"btrfs"
-snapshot of its root directory (as configured with
-\fB\-\-directory=\fR), that is removed immediately when the container terminates\&. This option is only supported if the root file system is
-"btrfs"\&. May not be specified together with
-\fB\-\-image=\fR
-or
-\fB\-\-template=\fR\&.
-.sp
-Note that this switch leaves host name, machine ID and all other settings that could identify the instance unmodified\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-image=\fR
-.RS 4
-Disk image to mount the root directory for the container from\&. Takes a path to a regular file or to a block device node\&. The file or block device must contain either:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-An MBR partition table with a single partition of type 0x83 that is marked bootable\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A GUID partition table (GPT) with a single partition of type 0fc63daf\-8483\-4772\-8e79\-3d69d8477de4\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A GUID partition table (GPT) with a marked root partition which is mounted as the root directory of the container\&. Optionally, GPT images may contain a home and/or a server data partition which are mounted to the appropriate places in the container\&. All these partitions must be identified by the partition types defined by the
-\m[blue]\fBDiscoverable Partitions Specification\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.RE
-.sp
-Any other partitions, such as foreign partitions, swap partitions or EFI system partitions are not mounted\&. May not be specified together with
-\fB\-\-directory=\fR,
-\fB\-\-template=\fR
-or
-\fB\-\-ephemeral\fR\&.
-.RE
-.PP
-\fB\-b\fR, \fB\-\-boot\fR
-.RS 4
-Automatically search for an init binary and invoke it instead of a shell or a user supplied program\&. If this option is used, arguments specified on the command line are used as arguments for the init binary\&. This option may not be combined with
-\fB\-\-share\-system\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user=\fR
-.RS 4
-After transitioning into the container, change to the specified user\-defined in the container\*(Aqs user database\&. Like all other systemd\-nspawn features, this is not a security feature and provides protection against accidental destructive operations only\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Sets the machine name for this container\&. This name may be used to identify this container during its runtime (for example in tools like
-\fBmachinectl\fR(1)
-and similar), and is used to initialize the container\*(Aqs hostname (which the container can choose to override, however)\&. If not specified, the last component of the root directory path of the container is used, possibly suffixed with a random identifier in case
-\fB\-\-ephemeral\fR
-mode is selected\&. If the root directory selected is the host\*(Aqs root directory the host\*(Aqs hostname is used as default instead\&.
-.RE
-.PP
-\fB\-\-uuid=\fR
-.RS 4
-Set the specified UUID for the container\&. The init system will initialize
-/etc/machine\-id
-from this if this file is not set yet\&.
-.RE
-.PP
-\fB\-\-slice=\fR
-.RS 4
-Make the container part of the specified slice, instead of the default
-machine\&.slice\&. This is only applies if the machine is run in its own scope unit, i\&.e\&. if
-\fB\-\-keep\-unit\fR
-is not used\&.
-.RE
-.PP
-\fB\-\-property=\fR
-.RS 4
-Set a unit property on the scope unit to register for the machine\&. This only applies if the machine is run in its own scope unit, i\&.e\&. if
-\fB\-\-keep\-unit\fR
-is not used\&. Takes unit property assignments in the same format as
-\fBsystemctl set\-property\fR\&. This is useful to set memory limits and similar for machines\&.
-.RE
-.PP
-\fB\-\-private\-users=\fR
-.RS 4
-Enables user namespacing\&. If enabled the container will run with its own private set of Unix user and group ids (UIDs and GIDs)\&. Takes none, one or two colon\-separated parameters: the first parameter specifies the first host UID to assign to the container, the second parameter specifies the number of host UIDs to assign to the container\&. If the second parameter is omitted, 65536 UIDs are assigned\&. If the first parameter is also omitted (and hence no parameter passed at all), the first UID assigned to the container is read from the owner of the root directory of the container\*(Aqs directory tree\&. By default no user namespacing is applied\&.
-.sp
-Note that user namespacing currently requires OS trees that are prepared for the UID shift that is being applied: UIDs and GIDs used for file ownership or in file ACL entries must be shifted to the container UID base that is used during container runtime\&.
-.sp
-It is recommended to assign as least 65536 UIDs to each container, so that the usable UID range in the container covers 16bit\&. For best security do not assign overlapping UID ranges to multiple containers\&. It is hence a good idea to use the upper 16bit of the host 32bit UIDs as container identifier, while the lower 16bit encode the container UID used\&.
-.sp
-When user namespaces are used the GID range assigned to each container is always chosen identical to the UID range\&.
-.RE
-.PP
-\fB\-\-private\-network\fR
-.RS 4
-Disconnect networking of the container from the host\&. This makes all network interfaces unavailable in the container, with the exception of the loopback device and those specified with
-\fB\-\-network\-interface=\fR
-and configured with
-\fB\-\-network\-veth\fR\&. If this option is specified, the CAP_NET_ADMIN capability will be added to the set of capabilities the container retains\&. The latter may be disabled by using
-\fB\-\-drop\-capability=\fR\&.
-.RE
-.PP
-\fB\-\-network\-interface=\fR
-.RS 4
-Assign the specified network interface to the container\&. This will remove the specified interface from the calling namespace and place it in the container\&. When the container terminates, it is moved back to the host namespace\&. Note that
-\fB\-\-network\-interface=\fR
-implies
-\fB\-\-private\-network\fR\&. This option may be used more than once to add multiple network interfaces to the container\&.
-.RE
-.PP
-\fB\-\-network\-macvlan=\fR
-.RS 4
-Create a
-"macvlan"
-interface of the specified Ethernet network interface and add it to the container\&. A
-"macvlan"
-interface is a virtual interface that adds a second MAC address to an existing physical Ethernet link\&. The interface in the container will be named after the interface on the host, prefixed with
-"mv\-"\&. Note that
-\fB\-\-network\-macvlan=\fR
-implies
-\fB\-\-private\-network\fR\&. This option may be used more than once to add multiple network interfaces to the container\&.
-.RE
-.PP
-\fB\-\-network\-ipvlan=\fR
-.RS 4
-Create an
-"ipvlan"
-interface of the specified Ethernet network interface and add it to the container\&. An
-"ipvlan"
-interface is a virtual interface, similar to a
-"macvlan"
-interface, which uses the same MAC address as the underlying interface\&. The interface in the container will be named after the interface on the host, prefixed with
-"iv\-"\&. Note that
-\fB\-\-network\-ipvlan=\fR
-implies
-\fB\-\-private\-network\fR\&. This option may be used more than once to add multiple network interfaces to the container\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-network\-veth\fR
-.RS 4
-Create a virtual Ethernet link ("veth") between host and container\&. The host side of the Ethernet link will be available as a network interface named after the container\*(Aqs name (as specified with
-\fB\-\-machine=\fR), prefixed with
-"ve\-"\&. The container side of the Ethernet link will be named
-"host0"\&. Note that
-\fB\-\-network\-veth\fR
-implies
-\fB\-\-private\-network\fR\&.
-.RE
-.PP
-\fB\-\-network\-bridge=\fR
-.RS 4
-Adds the host side of the Ethernet link created with
-\fB\-\-network\-veth\fR
-to the specified bridge\&. Note that
-\fB\-\-network\-bridge=\fR
-implies
-\fB\-\-network\-veth\fR\&. If this option is used, the host side of the Ethernet link will use the
-"vb\-"
-prefix instead of
-"ve\-"\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-port=\fR
-.RS 4
-If private networking is enabled, maps an IP port on the host onto an IP port on the container\&. Takes a protocol specifier (either
-"tcp"
-or
-"udp"), separated by a colon from a host port number in the range 1 to 65535, separated by a colon from a container port number in the range from 1 to 65535\&. The protocol specifier and its separating colon may be omitted, in which case
-"tcp"
-is assumed\&. The container port number and its colon may be omitted, in which case the same port as the host port is implied\&. This option is only supported if private networking is used, such as
-\fB\-\-network\-veth\fR
-or
-\fB\-\-network\-bridge=\fR\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-context=\fR
-.RS 4
-Sets the SELinux security context to be used to label processes in the container\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-selinux\-apifs\-context=\fR
-.RS 4
-Sets the SELinux security context to be used to label files in the virtual API file systems in the container\&.
-.RE
-.PP
-\fB\-\-capability=\fR
-.RS 4
-List one or more additional capabilities to grant the container\&. Takes a comma\-separated list of capability names, see
-\fBcapabilities\fR(7)
-for more information\&. Note that the following capabilities will be granted in any way: CAP_CHOWN, CAP_DAC_OVERRIDE, CAP_DAC_READ_SEARCH, CAP_FOWNER, CAP_FSETID, CAP_IPC_OWNER, CAP_KILL, CAP_LEASE, CAP_LINUX_IMMUTABLE, CAP_NET_BIND_SERVICE, CAP_NET_BROADCAST, CAP_NET_RAW, CAP_SETGID, CAP_SETFCAP, CAP_SETPCAP, CAP_SETUID, CAP_SYS_ADMIN, CAP_SYS_CHROOT, CAP_SYS_NICE, CAP_SYS_PTRACE, CAP_SYS_TTY_CONFIG, CAP_SYS_RESOURCE, CAP_SYS_BOOT, CAP_AUDIT_WRITE, CAP_AUDIT_CONTROL\&. Also CAP_NET_ADMIN is retained if
-\fB\-\-private\-network\fR
-is specified\&. If the special value
-"all"
-is passed, all capabilities are retained\&.
-.RE
-.PP
-\fB\-\-drop\-capability=\fR
-.RS 4
-Specify one or more additional capabilities to drop for the container\&. This allows running the container with fewer capabilities than the default (see above)\&.
-.RE
-.PP
-\fB\-\-kill\-signal=\fR
-.RS 4
-Specify the process signal to send to the container\*(Aqs PID 1 when nspawn itself receives SIGTERM, in order to trigger an orderly shutdown of the container\&. Defaults to SIGRTMIN+3 if
-\fB\-\-boot\fR
-is used (on systemd\-compatible init systems SIGRTMIN+3 triggers an orderly shutdown)\&. Takes a signal name like
-"SIGHUP",
-"SIGTERM"
-or similar as argument\&.
-.RE
-.PP
-\fB\-\-link\-journal=\fR
-.RS 4
-Control whether the container\*(Aqs journal shall be made visible to the host system\&. If enabled, allows viewing the container\*(Aqs journal files from the host (but not vice versa)\&. Takes one of
-"no",
-"host",
-"try\-host",
-"guest",
-"try\-guest",
-"auto"\&. If
-"no", the journal is not linked\&. If
-"host", the journal files are stored on the host file system (beneath
-/var/log/journal/\fImachine\-id\fR) and the subdirectory is bind\-mounted into the container at the same location\&. If
-"guest", the journal files are stored on the guest file system (beneath
-/var/log/journal/\fImachine\-id\fR) and the subdirectory is symlinked into the host at the same location\&.
-"try\-host"
-and
-"try\-guest"
-do the same but do not fail if the host does not have persistent journalling enabled\&. If
-"auto"
-(the default), and the right subdirectory of
-/var/log/journal
-exists, it will be bind mounted into the container\&. If the subdirectory does not exist, no linking is performed\&. Effectively, booting a container once with
-"guest"
-or
-"host"
-will link the journal persistently if further on the default of
-"auto"
-is used\&.
-.RE
-.PP
-\fB\-j\fR
-.RS 4
-Equivalent to
-\fB\-\-link\-journal=try\-guest\fR\&.
-.RE
-.PP
-\fB\-\-read\-only\fR
-.RS 4
-Mount the root file system read\-only for the container\&.
-.RE
-.PP
-\fB\-\-bind=\fR, \fB\-\-bind\-ro=\fR
-.RS 4
-Bind mount a file or directory from the host into the container\&. Either takes a path argument \-\- in which case the specified path will be mounted from the host to the same path in the container \-\-, or a colon\-separated pair of paths \-\- in which case the first specified path is the source in the host, and the second path is the destination in the container\&. This option may be specified multiple times for creating multiple independent bind mount points\&. The
-\fB\-\-bind\-ro=\fR
-option creates read\-only bind mounts\&.
-.RE
-.PP
-\fB\-\-tmpfs=\fR
-.RS 4
-Mount a tmpfs file system into the container\&. Takes a single absolute path argument that specifies where to mount the tmpfs instance to (in which case the directory access mode will be chosen as 0755, owned by root/root), or optionally a colon\-separated pair of path and mount option string, that is used for mounting (in which case the kernel default for access mode and owner will be chosen, unless otherwise specified)\&. This option is particularly useful for mounting directories such as
-/var
-as tmpfs, to allow state\-less systems, in particular when combined with
-\fB\-\-read\-only\fR\&.
-.RE
-.PP
-\fB\-\-overlay=\fR, \fB\-\-overlay\-ro=\fR
-.RS 4
-Combine multiple directory trees into one overlay file system and mount it into the container\&. Takes a list of colon\-separated paths to the directory trees to combine and the destination mount point\&.
-.sp
-If three or more paths are specified, then the last specified path is the destination mount point in the container, all paths specified before refer to directory trees on the host and are combined in the specified order into one overlay file system\&. The left\-most path is hence the lowest directory tree, the second\-to\-last path the highest directory tree in the stacking order\&. If
-\fB\-\-overlay\-ro=\fR
-is used instead of
-\fB\-\-overlay=\fR
-a read\-only overlay file system is created\&. If a writable overlay file system is created all changes made to it are written to the highest directory tree in the stacking order, i\&.e\&. the second\-to\-last specified\&.
-.sp
-If only two paths are specified, then the second specified path is used both as the top\-level directory tree in the stacking order as seen from the host, as well as the mount point for the overlay file system in the container\&. At least two paths have to be specified\&.
-.sp
-For details about overlay file systems, see
-\m[blue]\fBoverlayfs\&.txt\fR\m[]\&\s-2\u[3]\d\s+2\&. Note that the semantics of overlay file systems are substantially different from normal file systems, in particular regarding reported device and inode information\&. Device and inode information may change for a file while it is being written to, and processes might see out\-of\-date versions of files at times\&. Note that this switch automatically derives the
-"workdir="
-mount option for the overlay file system from the top\-level directory tree, making it a sibling of it\&. It is hence essential that the top\-level directory tree is not a mount point itself (since the working directory must be on the same file system as the top\-most directory tree)\&. Also note that the
-"lowerdir="
-mount option receives the paths to stack in the opposite order of this switch\&.
-.RE
-.PP
-\fB\-\-setenv=\fR
-.RS 4
-Specifies an environment variable assignment to pass to the init process in the container, in the format
-"NAME=VALUE"\&. This may be used to override the default variables or to set additional variables\&. This parameter may be used more than once\&.
-.RE
-.PP
-\fB\-\-share\-system\fR
-.RS 4
-Allows the container to share certain system facilities with the host\&. More specifically, this turns off PID namespacing, UTS namespacing and IPC namespacing, and thus allows the guest to see and interact more easily with processes outside of the container\&. Note that using this option makes it impossible to start up a full Operating System in the container, as an init system cannot operate in this mode\&. It is only useful to run specific programs or applications this way, without involving an init system in the container\&. This option implies
-\fB\-\-register=no\fR\&. This option may not be combined with
-\fB\-\-boot\fR\&.
-.RE
-.PP
-\fB\-\-register=\fR
-.RS 4
-Controls whether the container is registered with
-\fBsystemd-machined\fR(8)\&. Takes a boolean argument, defaults to
-"yes"\&. This option should be enabled when the container runs a full Operating System (more specifically: an init system), and is useful to ensure that the container is accessible via
-\fBmachinectl\fR(1)
-and shown by tools such as
-\fBps\fR(1)\&. If the container does not run an init system, it is recommended to set this option to
-"no"\&. Note that
-\fB\-\-share\-system\fR
-implies
-\fB\-\-register=no\fR\&.
-.RE
-.PP
-\fB\-\-keep\-unit\fR
-.RS 4
-Instead of creating a transient scope unit to run the container in, simply register the service or scope unit
-\fBsystemd\-nspawn\fR
-has been invoked in with
-\fBsystemd-machined\fR(8)\&. This has no effect if
-\fB\-\-register=no\fR
-is used\&. This switch should be used if
-\fBsystemd\-nspawn\fR
-is invoked from within a service unit, and the service unit\*(Aqs sole purpose is to run a single
-\fBsystemd\-nspawn\fR
-container\&. This option is not available if run from a user session\&.
-.RE
-.PP
-\fB\-\-personality=\fR
-.RS 4
-Control the architecture ("personality") reported by
-\fBuname\fR(2)
-in the container\&. Currently, only
-"x86"
-and
-"x86\-64"
-are supported\&. This is useful when running a 32\-bit container on a 64\-bit host\&. If this setting is not used, the personality reported in the container is the same as the one reported on the host\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Turns off any status output by the tool itself\&. When this switch is used, the only output from nspawn will be the console output of the container OS itself\&.
-.RE
-.PP
-\fB\-\-volatile\fR\fI=MODE\fR
-.RS 4
-Boots the container in volatile mode\&. When no mode parameter is passed or when mode is specified as
-"yes"
-full volatile mode is enabled\&. This means the root directory is mounted as mostly unpopulated
-"tmpfs"
-instance, and
-/usr
-from the OS tree is mounted into it, read\-only (the system thus starts up with read\-only OS resources, but pristine state and configuration, any changes to the either are lost on shutdown)\&. When the mode parameter is specified as
-"state"
-the OS tree is mounted read\-only, but
-/var
-is mounted as
-"tmpfs"
-instance into it (the system thus starts up with read\-only OS resources and configuration, but pristine state, any changes to the latter are lost on shutdown)\&. When the mode parameter is specified as
-"no"
-(the default) the whole OS tree is made available writable\&.
-.sp
-Note that setting this to
-"yes"
-or
-"state"
-will only work correctly with operating systems in the container that can boot up with only
-/usr
-mounted, and are able to populate
-/var
-automatically, as needed\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Download a Fedora image and start a shell in it\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# machinectl pull\-raw \-\-verify=no http://ftp\&.halifax\&.rwth\-aachen\&.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora\-Cloud\-Base\-20141203\-21\&.x86_64\&.raw\&.xz
-# systemd\-nspawn \-M Fedora\-Cloud\-Base\-20141203\-21
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This downloads an image using
-\fBmachinectl\fR(1)
-and opens a shell in it\&.
-.PP
-\fBExample\ \&2.\ \&Build and boot a minimal Fedora distribution in a container\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# dnf \-y \-\-releasever=21 \-\-nogpg \-\-installroot=/srv/mycontainer \-\-disablerepo=\*(Aq*\*(Aq \-\-enablerepo=fedora install systemd passwd dnf fedora\-release vim\-minimal
-# systemd\-nspawn \-bD /srv/mycontainer
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This installs a minimal Fedora distribution into the directory
-/srv/mycontainer/
-and then boots an OS in a namespace container in it\&.
-.PP
-\fBExample\ \&3.\ \&Spawn a shell in a container of a minimal Debian unstable distribution\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# debootstrap \-\-arch=amd64 unstable ~/debian\-tree/
-# systemd\-nspawn \-D ~/debian\-tree/
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This installs a minimal Debian unstable distribution into the directory
-~/debian\-tree/
-and then spawns a shell in a namespace container in it\&.
-.PP
-\fBExample\ \&4.\ \&Boot a minimal Arch Linux distribution in a container\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# pacstrap \-c \-d ~/arch\-tree/ base
-# systemd\-nspawn \-bD ~/arch\-tree/
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This installs a minimal Arch Linux distribution into the directory
-~/arch\-tree/
-and then boots an OS in a namespace container in it\&.
-.PP
-\fBExample\ \&5.\ \&Boot into an ephemeral "btrfs" snapshot of the host system\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-nspawn \-D / \-xb
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This runs a copy of the host system in a
-"btrfs"
-snapshot which is removed immediately when the container exits\&. All file system changes made during runtime will be lost on shutdown, hence\&.
-.PP
-\fBExample\ \&6.\ \&Run a container with SELinux sandbox security contexts\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# chcon system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 \-R /srv/container
-# systemd\-nspawn \-L system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 \-Z system_u:system_r:svirt_lxc_net_t:s0:c0,c1 \-D /srv/container /bin/sh
-.fi
-.if n \{\
-.RE
-.\}
-.SH "EXIT STATUS"
-.PP
-The exit code of the program executed in the container is returned\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBchroot\fR(1),
-\fBdnf\fR(8),
-\fByum\fR(8),
-\fBdebootstrap\fR(8),
-\fBpacman\fR(8),
-\fBsystemd.slice\fR(5),
-\fBmachinectl\fR(1),
-\fBbtrfs\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Container Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface
-.RE
-.IP " 2." 4
-Discoverable Partitions Specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/
-.RE
-.IP " 3." 4
-overlayfs.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt
-.RE
diff --git a/man/systemd-nspawn.html b/man/systemd-nspawn.html
deleted file mode 100644
index a7b190be6a..0000000000
--- a/man/systemd-nspawn.html
+++ /dev/null
@@ -1,453 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-nspawn</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-nspawn"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-nspawn — Spawn a namespace container for debugging, testing and building</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-nspawn</code> [OPTIONS...] [<em class="replaceable"><code>COMMAND</code></em>
- [ARGS...]
- ]</p></div><div class="cmdsynopsis"><p><code class="command">systemd-nspawn</code> -b [OPTIONS...] [ARGS...]</p></div></div><div class="refsect1"><a name="idm47960763515584"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-nspawn</strong></span> may be used to run a
- command or OS in a light-weight namespace container. In many ways
- it is similar to
- <a href="http://man7.org/linux/man-pages/man1/chroot.1.html"><span class="citerefentry"><span class="refentrytitle">chroot</span>(1)</span></a>,
- but more powerful since it fully virtualizes the file system
- hierarchy, as well as the process tree, the various IPC subsystems
- and the host and domain name.</p><p><span class="command"><strong>systemd-nspawn</strong></span> limits access to various
- kernel interfaces in the container to read-only, such as
- <code class="filename">/sys</code>, <code class="filename">/proc/sys</code> or
- <code class="filename">/sys/fs/selinux</code>. Network interfaces and the
- system clock may not be changed from within the container. Device
- nodes may not be created. The host system cannot be rebooted and
- kernel modules may not be loaded from within the container.</p><p>Note that even though these security precautions are taken
- <span class="command"><strong>systemd-nspawn</strong></span> is not suitable for fully secure
- container setups. Many of the security features may be
- circumvented and are hence primarily useful to avoid accidental
- changes to the host system from the container.</p><p>In contrast to
- <a href="http://man7.org/linux/man-pages/man1/chroot.1.html"><span class="citerefentry"><span class="refentrytitle">chroot</span>(1)</span></a> <span class="command"><strong>systemd-nspawn</strong></span>
- may be used to boot full Linux-based operating systems in a
- container.</p><p>Use a tool like
- <a href="https://www.mankier.com/8/dnf"><span class="citerefentry"><span class="refentrytitle">dnf</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/yum"><span class="citerefentry"><span class="refentrytitle">yum</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/debootstrap"><span class="citerefentry"><span class="refentrytitle">debootstrap</span>(8)</span></a>,
- or
- <a href="https://www.archlinux.org/pacman/pacman.8.html"><span class="citerefentry"><span class="refentrytitle">pacman</span>(8)</span></a>
- to set up an OS directory tree suitable as file system hierarchy
- for <span class="command"><strong>systemd-nspawn</strong></span> containers.</p><p>Note that <span class="command"><strong>systemd-nspawn</strong></span> will mount file
- systems private to the container to <code class="filename">/dev</code>,
- <code class="filename">/run</code> and similar. These will not be visible
- outside of the container, and their contents will be lost when the
- container exits.</p><p>Note that running two <span class="command"><strong>systemd-nspawn</strong></span>
- containers from the same directory tree will not make processes in
- them see each other. The PID namespace separation of the two
- containers is complete and the containers will share very few
- runtime objects except for the underlying file system. Use
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>'s
- <span class="command"><strong>login</strong></span> command to request an additional login
- prompt in a running container.</p><p><span class="command"><strong>systemd-nspawn</strong></span> implements the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface" target="_top">Container
- Interface</a> specification.</p><p>As a safety check <span class="command"><strong>systemd-nspawn</strong></span> will
- verify the existence of <code class="filename">/usr/lib/os-release</code>
- or <code class="filename">/etc/os-release</code> in the container tree
- before starting the container (see
- <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>).
- It might be necessary to add this file to the container tree
- manually if the OS of the container is too old to contain this
- file out-of-the-box.</p></div><div class="refsect1"><a name="idm47960763491232"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>If option <code class="option">-b</code> is specified, the arguments
- are used as arguments for the init binary. Otherwise,
- <em class="replaceable"><code>COMMAND</code></em> specifies the program to launch
- in the container, and the remaining arguments are used as
- arguments for this program. If <code class="option">-b</code> is not used and
- no arguments are specified, a shell is launched in the
- container.</p><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-D"><span class="term"><code class="option">-D</code>, </span><span class="term"><code class="option">--directory=</code></span><a class="headerlink" title="Permalink to this term" href="#-D">¶</a></dt><dd><p>Directory to use as file system root for the
- container.</p><p>If neither <code class="option">--directory=</code>, nor
- <code class="option">--image=</code> is specified the directory is
- determined as <code class="filename">/var/lib/machines/</code> suffixed
- by the machine name as specified with
- <code class="option">--machine=</code>. If neither
- <code class="option">--directory=</code>, <code class="option">--image=</code>, nor
- <code class="option">--machine=</code> are specified, the current
- directory will be used. May not be specified together with
- <code class="option">--image=</code>.</p></dd><dt id="--template="><span class="term"><code class="option">--template=</code></span><a class="headerlink" title="Permalink to this term" href="#--template=">¶</a></dt><dd><p>Directory or "<code class="literal">btrfs</code>"
- subvolume to use as template for the container's root
- directory. If this is specified and the container's root
- directory (as configured by <code class="option">--directory=</code>)
- does not yet exist it is created as "<code class="literal">btrfs</code>"
- subvolume and populated from this template tree. Ideally, the
- specified template path refers to the root of a
- "<code class="literal">btrfs</code>" subvolume, in which case a simple
- copy-on-write snapshot is taken, and populating the root
- directory is instant. If the specified template path does not
- refer to the root of a "<code class="literal">btrfs</code>" subvolume (or
- not even to a "<code class="literal">btrfs</code>" file system at all),
- the tree is copied, which can be substantially more
- time-consuming. Note that if this option is used the
- container's root directory (in contrast to the template
- directory!) must be located on a "<code class="literal">btrfs</code>" file
- system, so that the "<code class="literal">btrfs</code>" subvolume may be
- created. May not be specified together with
- <code class="option">--image=</code> or
- <code class="option">--ephemeral</code>.</p><p>Note that this switch leaves host name, machine ID and
- all other settings that could identify the instance
- unmodified.</p></dd><dt id="-x"><span class="term"><code class="option">-x</code>, </span><span class="term"><code class="option">--ephemeral</code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p>If specified, the container is run with a
- temporary "<code class="literal">btrfs</code>" snapshot of its root
- directory (as configured with <code class="option">--directory=</code>),
- that is removed immediately when the container terminates.
- This option is only supported if the root file system is
- "<code class="literal">btrfs</code>". May not be specified together with
- <code class="option">--image=</code> or
- <code class="option">--template=</code>.</p><p>Note that this switch leaves host name, machine ID and
- all other settings that could identify the instance
- unmodified.</p></dd><dt id="-i"><span class="term"><code class="option">-i</code>, </span><span class="term"><code class="option">--image=</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p>Disk image to mount the root directory for the
- container from. Takes a path to a regular file or to a block
- device node. The file or block device must contain
- either:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>An MBR partition table with a single
- partition of type 0x83 that is marked
- bootable.</p></li><li class="listitem"><p>A GUID partition table (GPT) with a single
- partition of type
- 0fc63daf-8483-4772-8e79-3d69d8477de4.</p></li><li class="listitem"><p>A GUID partition table (GPT) with a marked
- root partition which is mounted as the root directory of the
- container. Optionally, GPT images may contain a home and/or
- a server data partition which are mounted to the appropriate
- places in the container. All these partitions must be
- identified by the partition types defined by the <a class="ulink" href="http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/" target="_top">Discoverable
- Partitions Specification</a>.</p></li></ul></div><p>Any other partitions, such as foreign partitions, swap
- partitions or EFI system partitions are not mounted. May not
- be specified together with <code class="option">--directory=</code>,
- <code class="option">--template=</code> or
- <code class="option">--ephemeral</code>.</p></dd><dt id="-b"><span class="term"><code class="option">-b</code>, </span><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p>Automatically search for an init binary and
- invoke it instead of a shell or a user supplied program. If
- this option is used, arguments specified on the command line
- are used as arguments for the init binary. This option may not
- be combined with <code class="option">--share-system</code>.
- </p></dd><dt id="-u"><span class="term"><code class="option">-u</code>, </span><span class="term"><code class="option">--user=</code></span><a class="headerlink" title="Permalink to this term" href="#-u">¶</a></dt><dd><p>After transitioning into the container, change
- to the specified user-defined in the container's user
- database. Like all other systemd-nspawn features, this is not
- a security feature and provides protection against accidental
- destructive operations only.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p>Sets the machine name for this container. This
- name may be used to identify this container during its runtime
- (for example in tools like
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- and similar), and is used to initialize the container's
- hostname (which the container can choose to override,
- however). If not specified, the last component of the root
- directory path of the container is used, possibly suffixed
- with a random identifier in case <code class="option">--ephemeral</code>
- mode is selected. If the root directory selected is the host's
- root directory the host's hostname is used as default
- instead.</p></dd><dt id="--uuid="><span class="term"><code class="option">--uuid=</code></span><a class="headerlink" title="Permalink to this term" href="#--uuid=">¶</a></dt><dd><p>Set the specified UUID for the container. The
- init system will initialize
- <code class="filename">/etc/machine-id</code> from this if this file is
- not set yet. </p></dd><dt id="--slice="><span class="term"><code class="option">--slice=</code></span><a class="headerlink" title="Permalink to this term" href="#--slice=">¶</a></dt><dd><p>Make the container part of the specified
- slice, instead of the default
- <code class="filename">machine.slice</code>. This is only applies if
- the machine is run in its own scope unit, i.e. if
- <code class="option">--keep-unit</code> is not used.</p></dd><dt id="--property="><span class="term"><code class="option">--property=</code></span><a class="headerlink" title="Permalink to this term" href="#--property=">¶</a></dt><dd><p>Set a unit property on the scope unit to
- register for the machine. This only applies if the machine is
- run in its own scope unit, i.e. if
- <code class="option">--keep-unit</code> is not used. Takes unit property
- assignments in the same format as <span class="command"><strong>systemctl
- set-property</strong></span>. This is useful to set memory limits
- and similar for machines.</p></dd><dt id="--private-users="><span class="term"><code class="option">--private-users=</code></span><a class="headerlink" title="Permalink to this term" href="#--private-users=">¶</a></dt><dd><p>Enables user namespacing. If enabled the
- container will run with its own private set of Unix user and
- group ids (UIDs and GIDs). Takes none, one or two
- colon-separated parameters: the first parameter specifies the
- first host UID to assign to the container, the second
- parameter specifies the number of host UIDs to assign to the
- container. If the second parameter is omitted, 65536 UIDs are
- assigned. If the first parameter is also omitted (and hence
- no parameter passed at all), the first UID assigned to the
- container is read from the owner of the root directory of the
- container's directory tree. By default no user namespacing is
- applied.</p><p>Note that user namespacing currently requires OS trees
- that are prepared for the UID shift that is being applied:
- UIDs and GIDs used for file ownership or in file ACL entries
- must be shifted to the container UID base that is
- used during container runtime.</p><p>It is recommended to assign as least 65536 UIDs to each
- container, so that the usable UID range in the container
- covers 16bit. For best security do not assign overlapping UID
- ranges to multiple containers. It is hence a good idea to use
- the upper 16bit of the host 32bit UIDs as container
- identifier, while the lower 16bit encode the container UID
- used.</p><p>When user namespaces are used the GID range assigned to
- each container is always chosen identical to the UID
- range.</p></dd><dt id="--private-network"><span class="term"><code class="option">--private-network</code></span><a class="headerlink" title="Permalink to this term" href="#--private-network">¶</a></dt><dd><p>Disconnect networking of the container from
- the host. This makes all network interfaces unavailable in the
- container, with the exception of the loopback device and those
- specified with <code class="option">--network-interface=</code> and
- configured with <code class="option">--network-veth</code>. If this
- option is specified, the CAP_NET_ADMIN capability will be
- added to the set of capabilities the container retains. The
- latter may be disabled by using
- <code class="option">--drop-capability=</code>.</p></dd><dt id="--network-interface="><span class="term"><code class="option">--network-interface=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-interface=">¶</a></dt><dd><p>Assign the specified network interface to the
- container. This will remove the specified interface from the
- calling namespace and place it in the container. When the
- container terminates, it is moved back to the host namespace.
- Note that <code class="option">--network-interface=</code> implies
- <code class="option">--private-network</code>. This option may be used
- more than once to add multiple network interfaces to the
- container.</p></dd><dt id="--network-macvlan="><span class="term"><code class="option">--network-macvlan=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-macvlan=">¶</a></dt><dd><p>Create a "<code class="literal">macvlan</code>" interface
- of the specified Ethernet network interface and add it to the
- container. A "<code class="literal">macvlan</code>" interface is a virtual
- interface that adds a second MAC address to an existing
- physical Ethernet link. The interface in the container will be
- named after the interface on the host, prefixed with
- "<code class="literal">mv-</code>". Note that
- <code class="option">--network-macvlan=</code> implies
- <code class="option">--private-network</code>. This option may be used
- more than once to add multiple network interfaces to the
- container.</p></dd><dt id="--network-ipvlan="><span class="term"><code class="option">--network-ipvlan=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-ipvlan=">¶</a></dt><dd><p>Create an "<code class="literal">ipvlan</code>" interface
- of the specified Ethernet network interface and add it to the
- container. An "<code class="literal">ipvlan</code>" interface is a virtual
- interface, similar to a "<code class="literal">macvlan</code>" interface,
- which uses the same MAC address as the underlying interface.
- The interface in the container will be named after the
- interface on the host, prefixed with "<code class="literal">iv-</code>".
- Note that <code class="option">--network-ipvlan=</code> implies
- <code class="option">--private-network</code>. This option may be used
- more than once to add multiple network interfaces to the
- container.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--network-veth</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>Create a virtual Ethernet link
- ("<code class="literal">veth</code>") between host and container. The host
- side of the Ethernet link will be available as a network
- interface named after the container's name (as specified with
- <code class="option">--machine=</code>), prefixed with
- "<code class="literal">ve-</code>". The container side of the Ethernet
- link will be named "<code class="literal">host0</code>". Note that
- <code class="option">--network-veth</code> implies
- <code class="option">--private-network</code>.</p></dd><dt id="--network-bridge="><span class="term"><code class="option">--network-bridge=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-bridge=">¶</a></dt><dd><p>Adds the host side of the Ethernet link
- created with <code class="option">--network-veth</code> to the specified
- bridge. Note that <code class="option">--network-bridge=</code> implies
- <code class="option">--network-veth</code>. If this option is used, the
- host side of the Ethernet link will use the
- "<code class="literal">vb-</code>" prefix instead of
- "<code class="literal">ve-</code>".</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--port=</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>If private networking is enabled, maps an IP
- port on the host onto an IP port on the container. Takes a
- protocol specifier (either "<code class="literal">tcp</code>" or
- "<code class="literal">udp</code>"), separated by a colon from a host port
- number in the range 1 to 65535, separated by a colon from a
- container port number in the range from 1 to 65535. The
- protocol specifier and its separating colon may be omitted, in
- which case "<code class="literal">tcp</code>" is assumed. The container
- port number and its colon may be omitted, in which case the
- same port as the host port is implied. This option is only
- supported if private networking is used, such as
- <code class="option">--network-veth</code> or
- <code class="option">--network-bridge=</code>.</p></dd><dt id="-Z"><span class="term"><code class="option">-Z</code>, </span><span class="term"><code class="option">--selinux-context=</code></span><a class="headerlink" title="Permalink to this term" href="#-Z">¶</a></dt><dd><p>Sets the SELinux security context to be used
- to label processes in the container.</p></dd><dt id="-L"><span class="term"><code class="option">-L</code>, </span><span class="term"><code class="option">--selinux-apifs-context=</code></span><a class="headerlink" title="Permalink to this term" href="#-L">¶</a></dt><dd><p>Sets the SELinux security context to be used
- to label files in the virtual API file systems in the
- container.</p></dd><dt id="--capability="><span class="term"><code class="option">--capability=</code></span><a class="headerlink" title="Permalink to this term" href="#--capability=">¶</a></dt><dd><p>List one or more additional capabilities to
- grant the container. Takes a comma-separated list of
- capability names, see
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for more information. Note that the following capabilities
- will be granted in any way: CAP_CHOWN, CAP_DAC_OVERRIDE,
- CAP_DAC_READ_SEARCH, CAP_FOWNER, CAP_FSETID, CAP_IPC_OWNER,
- CAP_KILL, CAP_LEASE, CAP_LINUX_IMMUTABLE,
- CAP_NET_BIND_SERVICE, CAP_NET_BROADCAST, CAP_NET_RAW,
- CAP_SETGID, CAP_SETFCAP, CAP_SETPCAP, CAP_SETUID,
- CAP_SYS_ADMIN, CAP_SYS_CHROOT, CAP_SYS_NICE, CAP_SYS_PTRACE,
- CAP_SYS_TTY_CONFIG, CAP_SYS_RESOURCE, CAP_SYS_BOOT,
- CAP_AUDIT_WRITE, CAP_AUDIT_CONTROL. Also CAP_NET_ADMIN is
- retained if <code class="option">--private-network</code> is specified.
- If the special value "<code class="literal">all</code>" is passed, all
- capabilities are retained.</p></dd><dt id="--drop-capability="><span class="term"><code class="option">--drop-capability=</code></span><a class="headerlink" title="Permalink to this term" href="#--drop-capability=">¶</a></dt><dd><p>Specify one or more additional capabilities to
- drop for the container. This allows running the container with
- fewer capabilities than the default (see
- above).</p></dd><dt id="--kill-signal="><span class="term"><code class="option">--kill-signal=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-signal=">¶</a></dt><dd><p>Specify the process signal to send to the
- container's PID 1 when nspawn itself receives SIGTERM, in
- order to trigger an orderly shutdown of the
- container. Defaults to SIGRTMIN+3 if <code class="option">--boot</code>
- is used (on systemd-compatible init systems SIGRTMIN+3
- triggers an orderly shutdown). Takes a signal name like
- "<code class="literal">SIGHUP</code>", "<code class="literal">SIGTERM</code>" or
- similar as argument.</p></dd><dt id="--link-journal="><span class="term"><code class="option">--link-journal=</code></span><a class="headerlink" title="Permalink to this term" href="#--link-journal=">¶</a></dt><dd><p>Control whether the container's journal shall
- be made visible to the host system. If enabled, allows viewing
- the container's journal files from the host (but not vice
- versa). Takes one of "<code class="literal">no</code>",
- "<code class="literal">host</code>", "<code class="literal">try-host</code>",
- "<code class="literal">guest</code>", "<code class="literal">try-guest</code>",
- "<code class="literal">auto</code>". If "<code class="literal">no</code>", the journal
- is not linked. If "<code class="literal">host</code>", the journal files
- are stored on the host file system (beneath
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em></code>)
- and the subdirectory is bind-mounted into the container at the
- same location. If "<code class="literal">guest</code>", the journal files
- are stored on the guest file system (beneath
- <code class="filename">/var/log/journal/<em class="replaceable"><code>machine-id</code></em></code>)
- and the subdirectory is symlinked into the host at the same
- location. "<code class="literal">try-host</code>" and
- "<code class="literal">try-guest</code>" do the same but do not fail if
- the host does not have persistent journalling enabled. If
- "<code class="literal">auto</code>" (the default), and the right
- subdirectory of <code class="filename">/var/log/journal</code> exists,
- it will be bind mounted into the container. If the
- subdirectory does not exist, no linking is performed.
- Effectively, booting a container once with
- "<code class="literal">guest</code>" or "<code class="literal">host</code>" will link
- the journal persistently if further on the default of
- "<code class="literal">auto</code>" is used.</p></dd><dt id="-j"><span class="term"><code class="option">-j</code></span><a class="headerlink" title="Permalink to this term" href="#-j">¶</a></dt><dd><p>Equivalent to
- <code class="option">--link-journal=try-guest</code>.</p></dd><dt id="--read-only"><span class="term"><code class="option">--read-only</code></span><a class="headerlink" title="Permalink to this term" href="#--read-only">¶</a></dt><dd><p>Mount the root file system read-only for the
- container.</p></dd><dt id="--bind="><span class="term"><code class="option">--bind=</code>, </span><span class="term"><code class="option">--bind-ro=</code></span><a class="headerlink" title="Permalink to this term" href="#--bind=">¶</a></dt><dd><p>Bind mount a file or directory from the host
- into the container. Either takes a path argument -- in which
- case the specified path will be mounted from the host to the
- same path in the container --, or a colon-separated pair of
- paths -- in which case the first specified path is the source
- in the host, and the second path is the destination in the
- container. This option may be specified multiple times for
- creating multiple independent bind mount points. The
- <code class="option">--bind-ro=</code> option creates read-only bind
- mounts.</p></dd><dt id="--tmpfs="><span class="term"><code class="option">--tmpfs=</code></span><a class="headerlink" title="Permalink to this term" href="#--tmpfs=">¶</a></dt><dd><p>Mount a tmpfs file system into the container.
- Takes a single absolute path argument that specifies where to
- mount the tmpfs instance to (in which case the directory
- access mode will be chosen as 0755, owned by root/root), or
- optionally a colon-separated pair of path and mount option
- string, that is used for mounting (in which case the kernel
- default for access mode and owner will be chosen, unless
- otherwise specified). This option is particularly useful for
- mounting directories such as <code class="filename">/var</code> as
- tmpfs, to allow state-less systems, in particular when
- combined with <code class="option">--read-only</code>.</p></dd><dt id="--overlay="><span class="term"><code class="option">--overlay=</code>, </span><span class="term"><code class="option">--overlay-ro=</code></span><a class="headerlink" title="Permalink to this term" href="#--overlay=">¶</a></dt><dd><p>Combine multiple directory trees into one
- overlay file system and mount it into the container. Takes a
- list of colon-separated paths to the directory trees to
- combine and the destination mount point.</p><p>If three or more paths are specified, then the last
- specified path is the destination mount point in the
- container, all paths specified before refer to directory trees
- on the host and are combined in the specified order into one
- overlay file system. The left-most path is hence the lowest
- directory tree, the second-to-last path the highest directory
- tree in the stacking order. If <code class="option">--overlay-ro=</code>
- is used instead of <code class="option">--overlay=</code> a read-only
- overlay file system is created. If a writable overlay file
- system is created all changes made to it are written to the
- highest directory tree in the stacking order, i.e. the
- second-to-last specified.</p><p>If only two paths are specified, then the second
- specified path is used both as the top-level directory tree in
- the stacking order as seen from the host, as well as the mount
- point for the overlay file system in the container. At least
- two paths have to be specified.</p><p>For details about overlay file systems, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt" target="_top">overlayfs.txt</a>. Note
- that the semantics of overlay file systems are substantially
- different from normal file systems, in particular regarding
- reported device and inode information. Device and inode
- information may change for a file while it is being written
- to, and processes might see out-of-date versions of files at
- times. Note that this switch automatically derives the
- "<code class="literal">workdir=</code>" mount option for the overlay file
- system from the top-level directory tree, making it a sibling
- of it. It is hence essential that the top-level directory tree
- is not a mount point itself (since the working directory must
- be on the same file system as the top-most directory
- tree). Also note that the "<code class="literal">lowerdir=</code>" mount
- option receives the paths to stack in the opposite order of
- this switch.</p></dd><dt id="--setenv="><span class="term"><code class="option">--setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#--setenv=">¶</a></dt><dd><p>Specifies an environment variable assignment
- to pass to the init process in the container, in the format
- "<code class="literal">NAME=VALUE</code>". This may be used to override
- the default variables or to set additional variables. This
- parameter may be used more than once.</p></dd><dt id="--share-system"><span class="term"><code class="option">--share-system</code></span><a class="headerlink" title="Permalink to this term" href="#--share-system">¶</a></dt><dd><p>Allows the container to share certain system
- facilities with the host. More specifically, this turns off
- PID namespacing, UTS namespacing and IPC namespacing, and thus
- allows the guest to see and interact more easily with
- processes outside of the container. Note that using this
- option makes it impossible to start up a full Operating System
- in the container, as an init system cannot operate in this
- mode. It is only useful to run specific programs or
- applications this way, without involving an init system in the
- container. This option implies <code class="option">--register=no</code>.
- This option may not be combined with
- <code class="option">--boot</code>.</p></dd><dt id="--register="><span class="term"><code class="option">--register=</code></span><a class="headerlink" title="Permalink to this term" href="#--register=">¶</a></dt><dd><p>Controls whether the container is registered
- with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.
- Takes a boolean argument, defaults to "<code class="literal">yes</code>".
- This option should be enabled when the container runs a full
- Operating System (more specifically: an init system), and is
- useful to ensure that the container is accessible via
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- and shown by tools such as
- <a href="http://man7.org/linux/man-pages/man1/ps.1.html"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>.
- If the container does not run an init system, it is
- recommended to set this option to "<code class="literal">no</code>". Note
- that <code class="option">--share-system</code> implies
- <code class="option">--register=no</code>. </p></dd><dt id="--keep-unit"><span class="term"><code class="option">--keep-unit</code></span><a class="headerlink" title="Permalink to this term" href="#--keep-unit">¶</a></dt><dd><p>Instead of creating a transient scope unit to
- run the container in, simply register the service or scope
- unit <span class="command"><strong>systemd-nspawn</strong></span> has been invoked in
- with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a>.
- This has no effect if <code class="option">--register=no</code> is used.
- This switch should be used if
- <span class="command"><strong>systemd-nspawn</strong></span> is invoked from within a
- service unit, and the service unit's sole purpose is to run a
- single <span class="command"><strong>systemd-nspawn</strong></span> container. This
- option is not available if run from a user
- session.</p></dd><dt id="--personality="><span class="term"><code class="option">--personality=</code></span><a class="headerlink" title="Permalink to this term" href="#--personality=">¶</a></dt><dd><p>Control the architecture ("personality")
- reported by
- <a href="http://man7.org/linux/man-pages/man2/uname.2.html"><span class="citerefentry"><span class="refentrytitle">uname</span>(2)</span></a>
- in the container. Currently, only "<code class="literal">x86</code>" and
- "<code class="literal">x86-64</code>" are supported. This is useful when
- running a 32-bit container on a 64-bit host. If this setting
- is not used, the personality reported in the container is the
- same as the one reported on the host.</p></dd><dt id="-q"><span class="term"><code class="option">-q</code>, </span><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p>Turns off any status output by the tool
- itself. When this switch is used, the only output from nspawn
- will be the console output of the container OS
- itself.</p></dd><dt id="--volatile=MODE"><span class="term"><code class="option">--volatile</code><em class="replaceable"><code>=MODE</code></em></span><a class="headerlink" title="Permalink to this term" href="#--volatile=MODE">¶</a></dt><dd><p>Boots the container in volatile mode. When no
- mode parameter is passed or when mode is specified as
- "<code class="literal">yes</code>" full volatile mode is enabled. This
- means the root directory is mounted as mostly unpopulated
- "<code class="literal">tmpfs</code>" instance, and
- <code class="filename">/usr</code> from the OS tree is mounted into it,
- read-only (the system thus starts up with read-only OS
- resources, but pristine state and configuration, any changes
- to the either are lost on shutdown). When the mode parameter
- is specified as "<code class="literal">state</code>" the OS tree is
- mounted read-only, but <code class="filename">/var</code> is mounted as
- "<code class="literal">tmpfs</code>" instance into it (the system thus
- starts up with read-only OS resources and configuration, but
- pristine state, any changes to the latter are lost on
- shutdown). When the mode parameter is specified as
- "<code class="literal">no</code>" (the default) the whole OS tree is made
- available writable.</p><p>Note that setting this to "<code class="literal">yes</code>" or
- "<code class="literal">state</code>" will only work correctly with
- operating systems in the container that can boot up with only
- <code class="filename">/usr</code> mounted, and are able to populate
- <code class="filename">/var</code> automatically, as
- needed.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47960763332240"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47960763331600"></a><p class="title"><b>Example 1. Download a Fedora image and start a shell in it</b></p><div class="example-contents"><pre class="programlisting"># machinectl pull-raw --verify=no http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora-Cloud-Base-20141203-21.x86_64.raw.xz
-# systemd-nspawn -M Fedora-Cloud-Base-20141203-21</pre><p>This downloads an image using
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- and opens a shell in it.</p></div></div><br class="example-break"><div class="example"><a name="idm47960763328832"></a><p class="title"><b>Example 2. Build and boot a minimal Fedora distribution in a container</b></p><div class="example-contents"><pre class="programlisting"># dnf -y --releasever=21 --nogpg --installroot=/srv/mycontainer --disablerepo='*' --enablerepo=fedora install systemd passwd dnf fedora-release vim-minimal
-# systemd-nspawn -bD /srv/mycontainer</pre><p>This installs a minimal Fedora distribution into the
- directory <code class="filename">/srv/mycontainer/</code>
- and then boots an OS in a namespace container in it.</p></div></div><br class="example-break"><div class="example"><a name="idm47960763325744"></a><p class="title"><b>Example 3. Spawn a shell in a container of a minimal Debian unstable distribution</b></p><div class="example-contents"><pre class="programlisting"># debootstrap --arch=amd64 unstable ~/debian-tree/
-# systemd-nspawn -D ~/debian-tree/</pre><p>This installs a minimal Debian unstable distribution into
- the directory <code class="filename">~/debian-tree/</code> and then
- spawns a shell in a namespace container in it.</p></div></div><br class="example-break"><div class="example"><a name="idm47960763322992"></a><p class="title"><b>Example 4. Boot a minimal Arch Linux distribution in a container</b></p><div class="example-contents"><pre class="programlisting"># pacstrap -c -d ~/arch-tree/ base
-# systemd-nspawn -bD ~/arch-tree/</pre><p>This installs a minimal Arch Linux distribution into the
- directory <code class="filename">~/arch-tree/</code> and then boots an OS
- in a namespace container in it.</p></div></div><br class="example-break"><div class="example"><a name="idm47960763320336"></a><p class="title"><b>Example 5. Boot into an ephemeral "<code class="literal">btrfs</code>" snapshot of the host system</b></p><div class="example-contents"><pre class="programlisting"># systemd-nspawn -D / -xb</pre><p>This runs a copy of the host system in a
- "<code class="literal">btrfs</code>" snapshot which is removed immediately
- when the container exits. All file system changes made during
- runtime will be lost on shutdown, hence.</p></div></div><br class="example-break"><div class="example"><a name="idm47960763317136"></a><p class="title"><b>Example 6. Run a container with SELinux sandbox security contexts</b></p><div class="example-contents"><pre class="programlisting"># chcon system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -R /srv/container
-# systemd-nspawn -L system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -Z system_u:system_r:svirt_lxc_net_t:s0:c0,c1 -D /srv/container /bin/sh</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47960763315392"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>The exit code of the program executed in the container is
- returned.</p></div><div class="refsect1"><a name="idm47960763314160"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/chroot.1.html"><span class="citerefentry"><span class="refentrytitle">chroot</span>(1)</span></a>,
- <a href="https://www.mankier.com/8/dnf"><span class="citerefentry"><span class="refentrytitle">dnf</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/yum"><span class="citerefentry"><span class="refentrytitle">yum</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/debootstrap"><span class="citerefentry"><span class="refentrytitle">debootstrap</span>(8)</span></a>,
- <a href="https://www.archlinux.org/pacman/pacman.8.html"><span class="citerefentry"><span class="refentrytitle">pacman</span>(8)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">btrfs</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-path.1 b/man/systemd-path.1
deleted file mode 100644
index bcd54c74e4..0000000000
--- a/man/systemd-path.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.TH "SYSTEMD\-PATH" "1" "" "systemd 221" "systemd-path"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-path \- List and query system and user paths
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-path\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[NAME...]\fR\ 'u
-\fBsystemd\-path \fR\fB[OPTIONS...]\fR\fB \fR\fB[NAME...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-path\fR
-may be used to query system and user paths\&. The tool makes many of the paths described in
-\fBfile-hierarchy\fR(7)
-queriable\&.
-.PP
-When invoked without arguments a list of known paths and their current values is shown\&. When at least one argument is passed the path with this is name is queried and its value shown\&. The variables whose name begins with
-"search\-"
-don\*(Aqt refer to individual paths, but instead a to a list of colon\-separated search paths, in their order of precedence\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-suffix=\fR
-.RS 4
-The printed paths are suffixed by the specified string\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBfile-hierarchy\fR(7)
diff --git a/man/systemd-path.html b/man/systemd-path.html
deleted file mode 100644
index db09f06f18..0000000000
--- a/man/systemd-path.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-path</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-path"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-path — List and query system and user paths</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-path [OPTIONS...] [NAME...]</code> </p></div></div><div class="refsect1"><a name="idm47649479548336"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-path</strong></span> may be used to query system
- and user paths. The tool makes many of the paths described in
- <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>
- queriable.</p><p>When invoked without arguments a list of known paths and
- their current values is shown. When at least one argument is
- passed the path with this is name is queried and its value shown.
- The variables whose name begins with "<code class="literal">search-</code>"
- don't refer to individual paths, but instead a to a list of
- colon-separated search paths, in their order of precedence.</p></div><div class="refsect1"><a name="idm47649474640464"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--suffix="><span class="term"><code class="option">--suffix=</code></span><a class="headerlink" title="Permalink to this term" href="#--suffix=">¶</a></dt><dd><p>The printed paths are suffixed by the
- specified string.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47649474636048"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47649474634896"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-poweroff.service.8 b/man/systemd-poweroff.service.8
deleted file mode 100644
index 33205da3aa..0000000000
--- a/man/systemd-poweroff.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-halt.service.8
diff --git a/man/systemd-poweroff.service.html b/man/systemd-poweroff.service.html
deleted file mode 100644
index 3bb47c8dd4..0000000000
--- a/man/systemd-poweroff.service.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-halt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-halt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown — System shutdown logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-halt.service</code></p><p><code class="filename">systemd-poweroff.service</code></p><p><code class="filename">systemd-reboot.service</code></p><p><code class="filename">systemd-kexec.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-shutdown</code></p></div><div class="refsect1"><a name="idm47061811912368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-halt.service</code> is a system
- service that is pulled in by <code class="filename">halt.target</code> and
- is responsible for the actual system halt. Similarly,
- <code class="filename">systemd-poweroff.service</code> is pulled in by
- <code class="filename">poweroff.target</code>,
- <code class="filename">systemd-reboot.service</code> by
- <code class="filename">reboot.target</code> and
- <code class="filename">systemd-kexec.service</code> by
- <code class="filename">kexec.target</code> to execute the respective
- actions.</p><p>When these services are run, they ensure that PID 1 is
- replaced by the
- <code class="filename">/usr/lib/systemd/systemd-shutdown</code> tool which
- is then responsible for the actual shutdown. Before shutting down,
- this binary will try to unmount all remaining file systems,
- disable all remaining swap devices, detach all remaining storage
- devices and kill all remaining processes.</p><p>It is necessary to have this code in a separate binary
- because otherwise rebooting after an upgrade might be broken — the
- running PID 1 could still depend on libraries which are not
- available any more, thus keeping the file system busy, which then
- cannot be re-mounted read-only.</p><p>Immediately before executing the actual system
- halt/poweroff/reboot/kexec <code class="filename">systemd-shutdown</code>
- will run all executables in
- <code class="filename">/usr/lib/systemd/system-shutdown/</code> and pass
- one arguments to them: either "<code class="literal">halt</code>",
- "<code class="literal">poweroff</code>", "<code class="literal">reboot</code>" or
- "<code class="literal">kexec</code>", depending on the chosen action. All
- executables in this directory are executed in parallel, and
- execution of the action is not continued before all executables
- finished.</p><p>Note that <code class="filename">systemd-halt.service</code> (and the
- related units) should never be executed directly. Instead, trigger
- system shutdown with a command such as "<code class="literal">systemctl
- halt</code>" or suchlike.</p></div><div class="refsect1"><a name="idm47061811897984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-quotacheck.8 b/man/systemd-quotacheck.8
deleted file mode 100644
index b3661ca789..0000000000
--- a/man/systemd-quotacheck.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-quotacheck.service.8
diff --git a/man/systemd-quotacheck.html b/man/systemd-quotacheck.html
deleted file mode 100644
index 06e7c37461..0000000000
--- a/man/systemd-quotacheck.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-quotacheck.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-quotacheck.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-quotacheck.service, systemd-quotacheck — File system quota checker logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-quotacheck.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-quotacheck</code></p></div><div class="refsect1"><a name="idm47397704591888"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-quotacheck.service</code> is a service
- responsible for file system quota checks. It is run once at boot
- after all necessary file systems are mounted. It is pulled in only
- if at least one file system has quotas enabled.</p></div><div class="refsect1"><a name="idm47397704589904"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-quotacheck</code> understands one
- kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="quotacheck.mode="><span class="term"><code class="varname">quotacheck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#quotacheck.mode=">¶</a></dt><dd><p>One of "<code class="literal">auto</code>",
- "<code class="literal">force</code>", "<code class="literal">skip</code>". Controls
- the mode of operation. The default is "<code class="literal">auto</code>",
- and ensures that file system quota checks are done when the
- file system quota checker deems them necessary.
- "<code class="literal">force</code>" unconditionally results in full file
- system quota checks. "<code class="literal">skip</code>" skips any file
- system quota checks.</p></dd></dl></div></div><div class="refsect1"><a name="idm47397699629136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/quotacheck"><span class="citerefentry"><span class="refentrytitle">quotacheck</span>(8)</span></a>,
- <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-quotacheck.service.8 b/man/systemd-quotacheck.service.8
deleted file mode 100644
index 2fc59f4960..0000000000
--- a/man/systemd-quotacheck.service.8
+++ /dev/null
@@ -1,54 +0,0 @@
-'\" t
-.TH "SYSTEMD\-QUOTACHECK\&.SERVICE" "8" "" "systemd 221" "systemd-quotacheck.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-quotacheck.service, systemd-quotacheck \- File system quota checker logic
-.SH "SYNOPSIS"
-.PP
-systemd\-quotacheck\&.service
-.PP
-/usr/lib/systemd/systemd\-quotacheck
-.SH "DESCRIPTION"
-.PP
-systemd\-quotacheck\&.service
-is a service responsible for file system quota checks\&. It is run once at boot after all necessary file systems are mounted\&. It is pulled in only if at least one file system has quotas enabled\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-quotacheck
-understands one kernel command line parameter:
-.PP
-\fIquotacheck\&.mode=\fR
-.RS 4
-One of
-"auto",
-"force",
-"skip"\&. Controls the mode of operation\&. The default is
-"auto", and ensures that file system quota checks are done when the file system quota checker deems them necessary\&.
-"force"
-unconditionally results in full file system quota checks\&.
-"skip"
-skips any file system quota checks\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBquotacheck\fR(8),
-\fBsystemd-fsck@.service\fR(8)
diff --git a/man/systemd-quotacheck.service.html b/man/systemd-quotacheck.service.html
deleted file mode 100644
index 06e7c37461..0000000000
--- a/man/systemd-quotacheck.service.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-quotacheck.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-quotacheck.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-quotacheck.service, systemd-quotacheck — File system quota checker logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-quotacheck.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-quotacheck</code></p></div><div class="refsect1"><a name="idm47397704591888"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-quotacheck.service</code> is a service
- responsible for file system quota checks. It is run once at boot
- after all necessary file systems are mounted. It is pulled in only
- if at least one file system has quotas enabled.</p></div><div class="refsect1"><a name="idm47397704589904"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-quotacheck</code> understands one
- kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="quotacheck.mode="><span class="term"><code class="varname">quotacheck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#quotacheck.mode=">¶</a></dt><dd><p>One of "<code class="literal">auto</code>",
- "<code class="literal">force</code>", "<code class="literal">skip</code>". Controls
- the mode of operation. The default is "<code class="literal">auto</code>",
- and ensures that file system quota checks are done when the
- file system quota checker deems them necessary.
- "<code class="literal">force</code>" unconditionally results in full file
- system quota checks. "<code class="literal">skip</code>" skips any file
- system quota checks.</p></dd></dl></div></div><div class="refsect1"><a name="idm47397699629136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/quotacheck"><span class="citerefentry"><span class="refentrytitle">quotacheck</span>(8)</span></a>,
- <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-random-seed.8 b/man/systemd-random-seed.8
deleted file mode 100644
index a9653dc15d..0000000000
--- a/man/systemd-random-seed.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-random-seed.service.8
diff --git a/man/systemd-random-seed.html b/man/systemd-random-seed.html
deleted file mode 100644
index 4c0dea8210..0000000000
--- a/man/systemd-random-seed.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-random-seed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-random-seed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-random-seed.service, systemd-random-seed — Load and save the system random seed at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-random-seed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-random-seed</code></p></div><div class="refsect1"><a name="idm47001201392192"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-random-seed.service</code> is a
- service that restores the random seed of the system at early-boot
- and saves it at shutdown. See
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- for details. Saving/restoring the random seed across boots
- increases the amount of available entropy early at boot. On disk
- the random seed is stored in
- <code class="filename">/var/lib/systemd/random-seed</code>.</p></div><div class="refsect1"><a name="idm47001196435440"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-random-seed.service.8 b/man/systemd-random-seed.service.8
deleted file mode 100644
index caf499118c..0000000000
--- a/man/systemd-random-seed.service.8
+++ /dev/null
@@ -1,39 +0,0 @@
-'\" t
-.TH "SYSTEMD\-RANDOM\-SEED\&.SERVICE" "8" "" "systemd 221" "systemd-random-seed.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-random-seed.service, systemd-random-seed \- Load and save the system random seed at boot and shutdown
-.SH "SYNOPSIS"
-.PP
-systemd\-random\-seed\&.service
-.PP
-/usr/lib/systemd/systemd\-random\-seed
-.SH "DESCRIPTION"
-.PP
-systemd\-random\-seed\&.service
-is a service that restores the random seed of the system at early\-boot and saves it at shutdown\&. See
-\fBrandom\fR(4)
-for details\&. Saving/restoring the random seed across boots increases the amount of available entropy early at boot\&. On disk the random seed is stored in
-/var/lib/systemd/random\-seed\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBrandom\fR(4)
diff --git a/man/systemd-random-seed.service.html b/man/systemd-random-seed.service.html
deleted file mode 100644
index 4c0dea8210..0000000000
--- a/man/systemd-random-seed.service.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-random-seed.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-random-seed.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-random-seed.service, systemd-random-seed — Load and save the system random seed at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-random-seed.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-random-seed</code></p></div><div class="refsect1"><a name="idm47001201392192"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-random-seed.service</code> is a
- service that restores the random seed of the system at early-boot
- and saves it at shutdown. See
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- for details. Saving/restoring the random seed across boots
- increases the amount of available entropy early at boot. On disk
- the random seed is stored in
- <code class="filename">/var/lib/systemd/random-seed</code>.</p></div><div class="refsect1"><a name="idm47001196435440"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-reboot.service.8 b/man/systemd-reboot.service.8
deleted file mode 100644
index 33205da3aa..0000000000
--- a/man/systemd-reboot.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-halt.service.8
diff --git a/man/systemd-reboot.service.html b/man/systemd-reboot.service.html
deleted file mode 100644
index 3bb47c8dd4..0000000000
--- a/man/systemd-reboot.service.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-halt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-halt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown — System shutdown logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-halt.service</code></p><p><code class="filename">systemd-poweroff.service</code></p><p><code class="filename">systemd-reboot.service</code></p><p><code class="filename">systemd-kexec.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-shutdown</code></p></div><div class="refsect1"><a name="idm47061811912368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-halt.service</code> is a system
- service that is pulled in by <code class="filename">halt.target</code> and
- is responsible for the actual system halt. Similarly,
- <code class="filename">systemd-poweroff.service</code> is pulled in by
- <code class="filename">poweroff.target</code>,
- <code class="filename">systemd-reboot.service</code> by
- <code class="filename">reboot.target</code> and
- <code class="filename">systemd-kexec.service</code> by
- <code class="filename">kexec.target</code> to execute the respective
- actions.</p><p>When these services are run, they ensure that PID 1 is
- replaced by the
- <code class="filename">/usr/lib/systemd/systemd-shutdown</code> tool which
- is then responsible for the actual shutdown. Before shutting down,
- this binary will try to unmount all remaining file systems,
- disable all remaining swap devices, detach all remaining storage
- devices and kill all remaining processes.</p><p>It is necessary to have this code in a separate binary
- because otherwise rebooting after an upgrade might be broken — the
- running PID 1 could still depend on libraries which are not
- available any more, thus keeping the file system busy, which then
- cannot be re-mounted read-only.</p><p>Immediately before executing the actual system
- halt/poweroff/reboot/kexec <code class="filename">systemd-shutdown</code>
- will run all executables in
- <code class="filename">/usr/lib/systemd/system-shutdown/</code> and pass
- one arguments to them: either "<code class="literal">halt</code>",
- "<code class="literal">poweroff</code>", "<code class="literal">reboot</code>" or
- "<code class="literal">kexec</code>", depending on the chosen action. All
- executables in this directory are executed in parallel, and
- execution of the action is not continued before all executables
- finished.</p><p>Note that <code class="filename">systemd-halt.service</code> (and the
- related units) should never be executed directly. Instead, trigger
- system shutdown with a command such as "<code class="literal">systemctl
- halt</code>" or suchlike.</p></div><div class="refsect1"><a name="idm47061811897984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-remount-fs.8 b/man/systemd-remount-fs.8
deleted file mode 100644
index 90506dc1ce..0000000000
--- a/man/systemd-remount-fs.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-remount-fs.service.8
diff --git a/man/systemd-remount-fs.html b/man/systemd-remount-fs.html
deleted file mode 100644
index cceedbcc99..0000000000
--- a/man/systemd-remount-fs.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-remount-fs.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-remount-fs.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-remount-fs.service, systemd-remount-fs — Remount root and kernel file systems</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-remount-fs.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-remount-fs</code></p></div><div class="refsect1"><a name="idm47906032002208"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-remount-fs.service</code> is an
- early-boot service that applies mount options listed in
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- to the root file system, the <code class="filename">/usr</code> file system,
- and the kernel API file systems. This is required so that the
- mount options of these file systems — which are pre-mounted by
- the kernel, the initial RAM disk, container environments or system
- manager code — are updated to those listed in
- <code class="filename">/etc/fstab</code>. This service ignores normal file
- systems and only changes the root file system (i.e.
- <code class="filename">/</code>), <code class="filename">/usr</code> and the virtual
- kernel API file systems such as <code class="filename">/proc</code>,
- <code class="filename">/sys</code> or <code class="filename">/dev</code>. This
- service executes no operation if <code class="filename">/etc/fstab</code>
- does not exist or lists no entries for the mentioned file
- systems.</p><p>For a longer discussion of kernel API file systems see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems" target="_top">API
- File Systems</a>.</p></div><div class="refsect1"><a name="idm47906027088800"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-remount-fs.service.8 b/man/systemd-remount-fs.service.8
deleted file mode 100644
index bf78f3dd2f..0000000000
--- a/man/systemd-remount-fs.service.8
+++ /dev/null
@@ -1,60 +0,0 @@
-'\" t
-.TH "SYSTEMD\-REMOUNT\-FS\&.SERVICE" "8" "" "systemd 221" "systemd-remount-fs.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-remount-fs.service, systemd-remount-fs \- Remount root and kernel file systems
-.SH "SYNOPSIS"
-.PP
-systemd\-remount\-fs\&.service
-.PP
-/usr/lib/systemd/systemd\-remount\-fs
-.SH "DESCRIPTION"
-.PP
-systemd\-remount\-fs\&.service
-is an early\-boot service that applies mount options listed in
-\fBfstab\fR(5)
-to the root file system, the
-/usr
-file system, and the kernel API file systems\&. This is required so that the mount options of these file systems \(em which are pre\-mounted by the kernel, the initial RAM disk, container environments or system manager code \(em are updated to those listed in
-/etc/fstab\&. This service ignores normal file systems and only changes the root file system (i\&.e\&.
-/),
-/usr
-and the virtual kernel API file systems such as
-/proc,
-/sys
-or
-/dev\&. This service executes no operation if
-/etc/fstab
-does not exist or lists no entries for the mentioned file systems\&.
-.PP
-For a longer discussion of kernel API file systems see
-\m[blue]\fBAPI File Systems\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBfstab\fR(5),
-\fBmount\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-API File Systems
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
-.RE
diff --git a/man/systemd-remount-fs.service.html b/man/systemd-remount-fs.service.html
deleted file mode 100644
index cceedbcc99..0000000000
--- a/man/systemd-remount-fs.service.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-remount-fs.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-remount-fs.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-remount-fs.service, systemd-remount-fs — Remount root and kernel file systems</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-remount-fs.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-remount-fs</code></p></div><div class="refsect1"><a name="idm47906032002208"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-remount-fs.service</code> is an
- early-boot service that applies mount options listed in
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- to the root file system, the <code class="filename">/usr</code> file system,
- and the kernel API file systems. This is required so that the
- mount options of these file systems — which are pre-mounted by
- the kernel, the initial RAM disk, container environments or system
- manager code — are updated to those listed in
- <code class="filename">/etc/fstab</code>. This service ignores normal file
- systems and only changes the root file system (i.e.
- <code class="filename">/</code>), <code class="filename">/usr</code> and the virtual
- kernel API file systems such as <code class="filename">/proc</code>,
- <code class="filename">/sys</code> or <code class="filename">/dev</code>. This
- service executes no operation if <code class="filename">/etc/fstab</code>
- does not exist or lists no entries for the mentioned file
- systems.</p><p>For a longer discussion of kernel API file systems see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems" target="_top">API
- File Systems</a>.</p></div><div class="refsect1"><a name="idm47906027088800"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-resolved.8 b/man/systemd-resolved.8
deleted file mode 100644
index e7afd79bcb..0000000000
--- a/man/systemd-resolved.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-resolved.service.8
diff --git a/man/systemd-resolved.html b/man/systemd-resolved.html
deleted file mode 100644
index 0d2443846d..0000000000
--- a/man/systemd-resolved.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-resolved.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-resolved.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-resolved.service, systemd-resolved — Network Name Resolution manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-resolved.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-resolved</code></p></div><div class="refsect1"><a name="idm48001278559024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-resolved</strong></span> is a system service that
- manages network name resolution. It implements a caching DNS stub
- resolver and an LLMNR resolver and responder. It also generates
- <code class="filename">/run/systemd/resolve/resolv.conf</code> for
- compatibility which may be symlinked from
- <code class="filename">/etc/resolv.conf</code>.</p><p>The DNS servers contacted are determined from the global
- settings in
- <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>,
- the per-link static settings in <code class="filename">.network</code>
- files, and the per-link dynamic settings received over DHCP. See
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- for more details.</p><p>Note that
- <code class="filename">/run/systemd/resolve/resolv.conf</code> should not
- be used directly, but only through a symlink from
- <code class="filename">/etc/resolv.conf</code>.</p></div><div class="refsect1"><a name="idm48001273649808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-resolved.service.8 b/man/systemd-resolved.service.8
deleted file mode 100644
index 88439daa04..0000000000
--- a/man/systemd-resolved.service.8
+++ /dev/null
@@ -1,53 +0,0 @@
-'\" t
-.TH "SYSTEMD\-RESOLVED\&.SERVICE" "8" "" "systemd 221" "systemd-resolved.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-resolved.service, systemd-resolved \- Network Name Resolution manager
-.SH "SYNOPSIS"
-.PP
-systemd\-resolved\&.service
-.PP
-/usr/lib/systemd/systemd\-resolved
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-resolved\fR
-is a system service that manages network name resolution\&. It implements a caching DNS stub resolver and an LLMNR resolver and responder\&. It also generates
-/run/systemd/resolve/resolv\&.conf
-for compatibility which may be symlinked from
-/etc/resolv\&.conf\&.
-.PP
-The DNS servers contacted are determined from the global settings in
-\fBresolved.conf\fR(5), the per\-link static settings in
-\&.network
-files, and the per\-link dynamic settings received over DHCP\&. See
-\fBsystemd.network\fR(5)
-for more details\&.
-.PP
-Note that
-/run/systemd/resolve/resolv\&.conf
-should not be used directly, but only through a symlink from
-/etc/resolv\&.conf\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBresolved.conf\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd-networkd.service\fR(8)
diff --git a/man/systemd-resolved.service.html b/man/systemd-resolved.service.html
deleted file mode 100644
index 0d2443846d..0000000000
--- a/man/systemd-resolved.service.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-resolved.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-resolved.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-resolved.service, systemd-resolved — Network Name Resolution manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-resolved.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-resolved</code></p></div><div class="refsect1"><a name="idm48001278559024"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-resolved</strong></span> is a system service that
- manages network name resolution. It implements a caching DNS stub
- resolver and an LLMNR resolver and responder. It also generates
- <code class="filename">/run/systemd/resolve/resolv.conf</code> for
- compatibility which may be symlinked from
- <code class="filename">/etc/resolv.conf</code>.</p><p>The DNS servers contacted are determined from the global
- settings in
- <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>,
- the per-link static settings in <code class="filename">.network</code>
- files, and the per-link dynamic settings received over DHCP. See
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- for more details.</p><p>Note that
- <code class="filename">/run/systemd/resolve/resolv.conf</code> should not
- be used directly, but only through a symlink from
- <code class="filename">/etc/resolv.conf</code>.</p></div><div class="refsect1"><a name="idm48001273649808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-rfkill.8 b/man/systemd-rfkill.8
deleted file mode 100644
index 48d73f2930..0000000000
--- a/man/systemd-rfkill.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-rfkill@.service.8
diff --git a/man/systemd-rfkill.html b/man/systemd-rfkill.html
deleted file mode 100644
index 9b5d1cebf2..0000000000
--- a/man/systemd-rfkill.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-rfkill@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-rfkill@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-rfkill@.service, systemd-rfkill — Load and save the RF kill switch state at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-rfkill@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-rfkill</code></p></div><div class="refsect1"><a name="idm47145407779728"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-rfkill@.service</code> is a service
- that restores the RF kill switch state at early boot and saves it
- at shutdown. On disk, the RF kill switch state is stored in
- <code class="filename">/var/lib/systemd/rfkill/</code>.</p></div><div class="refsect1"><a name="idm47145407777104"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-rfkill</code> understands the
- following kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">1</code>". If "<code class="literal">0</code>", does not
- restore the rfkill settings on boot. However, settings will
- still be stored on shutdown. </p></dd></dl></div></div><div class="refsect1"><a name="idm47145402870304"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-rfkill@.service.8 b/man/systemd-rfkill@.service.8
deleted file mode 100644
index b92405a847..0000000000
--- a/man/systemd-rfkill@.service.8
+++ /dev/null
@@ -1,47 +0,0 @@
-'\" t
-.TH "SYSTEMD\-RFKILL@\&.SERVICE" "8" "" "systemd 221" "systemd-rfkill@.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-rfkill@.service, systemd-rfkill \- Load and save the RF kill switch state at boot and shutdown
-.SH "SYNOPSIS"
-.PP
-systemd\-rfkill@\&.service
-.PP
-/usr/lib/systemd/systemd\-rfkill
-.SH "DESCRIPTION"
-.PP
-systemd\-rfkill@\&.service
-is a service that restores the RF kill switch state at early boot and saves it at shutdown\&. On disk, the RF kill switch state is stored in
-/var/lib/systemd/rfkill/\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-systemd\-rfkill
-understands the following kernel command line parameter:
-.PP
-\fIsystemd\&.restore_state=\fR
-.RS 4
-Takes a boolean argument\&. Defaults to
-"1"\&. If
-"0", does not restore the rfkill settings on boot\&. However, settings will still be stored on shutdown\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1)
diff --git a/man/systemd-rfkill@.service.html b/man/systemd-rfkill@.service.html
deleted file mode 100644
index 9b5d1cebf2..0000000000
--- a/man/systemd-rfkill@.service.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-rfkill@.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-rfkill@.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-rfkill@.service, systemd-rfkill — Load and save the RF kill switch state at boot and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-rfkill@.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-rfkill</code></p></div><div class="refsect1"><a name="idm47145407779728"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-rfkill@.service</code> is a service
- that restores the RF kill switch state at early boot and saves it
- at shutdown. On disk, the RF kill switch state is stored in
- <code class="filename">/var/lib/systemd/rfkill/</code>.</p></div><div class="refsect1"><a name="idm47145407777104"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p><code class="filename">systemd-rfkill</code> understands the
- following kernel command line parameter:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p>Takes a boolean argument. Defaults to
- "<code class="literal">1</code>". If "<code class="literal">0</code>", does not
- restore the rfkill settings on boot. However, settings will
- still be stored on shutdown. </p></dd></dl></div></div><div class="refsect1"><a name="idm47145402870304"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-run.1 b/man/systemd-run.1
deleted file mode 100644
index 5446eba0e5..0000000000
--- a/man/systemd-run.1
+++ /dev/null
@@ -1,338 +0,0 @@
-'\" t
-.TH "SYSTEMD\-RUN" "1" "" "systemd 221" "systemd-run"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-run \- Run programs in transient scope or service or timer units
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-run\fR\ 'u
-\fBsystemd\-run\fR [OPTIONS...] \fICOMMAND\fR\ [ARGS...]
-.HP \w'\fBsystemd\-run\fR\ 'u
-\fBsystemd\-run\fR [OPTIONS...] [TIMER\ OPTIONS...] {\fICOMMAND\fR} [ARGS...]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-run\fR
-may be used to create and start a transient
-\&.service
-or a transient
-\&.timer
-or a
-\&.scope
-unit and run the specified
-\fICOMMAND\fR
-in it\&.
-.PP
-If a command is run as transient service unit, it will be started and managed by the service manager like any other service, and thus show up in the output of
-\fBsystemctl list\-units\fR
-like any other unit\&. It will run in a clean and detached execution environment\&.
-\fBsystemd\-run\fR
-will start the service asynchronously in the background and immediately return\&.
-.PP
-If a command is run with timer options, transient timer unit also be created with transient service unit\&. But the transient timer unit is only started immediately\&. The transient service unit will be started when the transient timer is elapsed\&. If
-\fB\-\-unit=\fR
-is specified with timer options, the
-\fICOMMAND\fR
-can be omitted\&. In this case,
-\fBsystemd\-run\fR
-assumes service unit is already loaded and creates transient timer unit only\&. To successfully create timer unit, already loaded service unit should be specified with
-\fB\-\-unit=\fR\&. This transient timer unit can activate the existing service unit like any other timer\&.
-.PP
-If a command is run as transient scope unit, it will be started directly by
-\fBsystemd\-run\fR
-and thus inherit the execution environment of the caller\&. It is however managed by the service manager similar to normal services, and will also show up in the output of
-\fBsystemctl list\-units\fR\&. Execution in this case is synchronous, and execution will return only when the command finishes\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-scope\fR
-.RS 4
-Create a transient
-\&.scope
-unit instead of the default transient
-\&.service
-unit\&.
-.RE
-.PP
-\fB\-\-unit=\fR
-.RS 4
-Use this unit name instead of an automatically generated one\&.
-.RE
-.PP
-\fB\-\-property=\fR, \fB\-p\fR
-.RS 4
-Sets a unit property for the scope or service unit that is created\&. This takes an assignment in the same format as
-\fBsystemctl\fR(1)\*(Aqs
-\fBset\-property\fR
-command\&.
-.RE
-.PP
-\fB\-\-description=\fR
-.RS 4
-Provide a description for the service or scope unit\&. If not specified, the command itself will be used as a description\&. See
-\fIDescription=\fR
-in
-\fBsystemd.unit\fR(5)\&.
-.RE
-.PP
-\fB\-\-slice=\fR
-.RS 4
-Make the new
-\&.service
-or
-\&.scope
-unit part of the specified slice, instead of the
-system\&.slice\&.
-.RE
-.PP
-\fB\-\-remain\-after\-exit\fR
-.RS 4
-After the service or scope process has terminated, keep the service around until it is explicitly stopped\&. This is useful to collect runtime information about the service after it finished running\&. Also see
-\fIRemainAfterExit=\fR
-in
-\fBsystemd.service\fR(5)\&.
-.RE
-.PP
-\fB\-\-send\-sighup\fR
-.RS 4
-When terminating the scope or service unit, send a SIGHUP immediately after SIGTERM\&. This is useful to indicate to shells and shell\-like processes that the connection has been severed\&. Also see
-\fISendSIGHUP=\fR
-in
-\fBsystemd.kill\fR(5)\&.
-.RE
-.PP
-\fB\-\-service\-type=\fR
-.RS 4
-Sets the service type\&. Also see
-\fIType=\fR
-in
-\fBsystemd.service\fR(5)\&. This option has no effect in conjunction with
-\fB\-\-scope\fR\&. Defaults to
-\fBsimple\fR\&.
-.RE
-.PP
-\fB\-\-uid=\fR, \fB\-\-gid=\fR
-.RS 4
-Runs the service process under the UNIX user and group\&. Also see
-\fIUser=\fR
-and
-\fIGroup=\fR
-in
-\fBsystemd.exec\fR(5)\&.
-.RE
-.PP
-\fB\-\-nice=\fR
-.RS 4
-Runs the service process with the specified nice level\&. Also see
-\fINice=\fR
-in
-\fBsystemd.exec\fR(5)\&.
-.RE
-.PP
-\fB\-\-setenv=\fR
-.RS 4
-Runs the service process with the specified environment variables set\&. Also see
-\fIEnvironment=\fR
-in
-\fBsystemd.exec\fR(5)\&.
-.RE
-.PP
-\fB\-\-pty\fR, \fB\-t\fR
-.RS 4
-When invoking a command as service connects its standard input and output to the invoking tty via a pseudo TTY device\&. This allows invoking binaries as services that expect interactive user input, such as interactive command shells\&.
-.RE
-.PP
-\fB\-\-quiet\fR, \fB\-q\fR
-.RS 4
-Suppresses additional informational output while running\&. This is particularly useful in combination with
-\fB\-\-pty\fR
-when it will suppress the initial message explaining how to terminate the TTY connection\&.
-.RE
-.PP
-\fB\-\-on\-active=\fR, \fB\-\-on\-boot=\fR, \fB\-\-on\-startup=\fR, \fB\-\-on\-unit\-active=\fR, \fB\-\-on\-unit\-inactive=\fR
-.RS 4
-Defines monotonic timers relative to different starting points\&. Also see
-\fIOnActiveSec=\fR,
-\fIOnBootSec=\fR,
-\fIOnStartupSec=\fR,
-\fIOnUnitActiveSec=\fR
-and
-\fIOnUnitInactiveSec=\fR
-in
-\fBsystemd.timer\fR(5)\&. This options have no effect in conjunction with
-\fB\-\-scope\fR\&.
-.RE
-.PP
-\fB\-\-on\-calendar=\fR
-.RS 4
-Defines realtime (i\&.e\&. wallclock) timers with calendar event expressions\&. Also see
-\fIOnCalendar=\fR
-in
-\fBsystemd.timer\fR(5)\&. This option has no effect in conjunction with
-\fB\-\-scope\fR\&.
-.RE
-.PP
-\fB\-\-timer\-property=\fR
-.RS 4
-Sets a timer unit property for the timer unit that is created\&. It is similar with
-\fB\-\-property\fR
-but only for created timer unit\&. This option only has effect in conjunction with
-\fB\-\-on\-active=\fR,
-\fB\-\-on\-boot=\fR,
-\fB\-\-on\-startup=\fR,
-\fB\-\-on\-unit\-active=\fR,
-\fB\-\-on\-unit\-inactive=\fR,
-\fB\-\-on\-calendar=\fR\&. This takes an assignment in the same format as
-\fBsystemctl\fR(1)\*(Aqs
-\fBset\-property\fR
-command\&.
-.RE
-.PP
-\fB\-\-no\-block\fR
-.RS 4
-Do not synchronously wait for the requested operation to finish\&. If this is not specified, the job will be verified, enqueued and
-\fBsystemd\-run\fR
-will wait until the unit\*(Aqs start\-up is completed\&. By passing this argument, it is only verified and enqueued\&.
-.RE
-.PP
-\fB\-\-user\fR
-.RS 4
-Talk to the service manager of the calling user, rather than the service manager of the system\&.
-.RE
-.PP
-\fB\-\-system\fR
-.RS 4
-Talk to the service manager of the system\&. This is the implied default\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-All command line arguments after the first non\-option argument become part of the command line of the launched process\&. If a command is run as service unit, its first argument needs to be an absolute binary path\&.
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "EXAMPLES"
-.PP
-The following command will log the environment variables provided by systemd to services:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-run env
-Running as unit run\-19945\&.service\&.
-# journalctl \-u run\-19945\&.service
-Sep 08 07:37:21 bupkis systemd[1]: Starting /usr/bin/env\&.\&.\&.
-Sep 08 07:37:21 bupkis systemd[1]: Started /usr/bin/env\&.
-Sep 08 07:37:21 bupkis env[19948]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
-Sep 08 07:37:21 bupkis env[19948]: LANG=en_US\&.UTF\-8
-Sep 08 07:37:21 bupkis env[19948]: BOOT_IMAGE=/vmlinuz\-3\&.11\&.0\-0\&.rc5\&.git6\&.2\&.fc20\&.x86_64
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The following command invokes the
-\fBupdatedb\fR(8)
-tool, but lowers the block IO weight for it to 10\&. See
-\fBsystemd.resource-control\fR(5)
-for more information on the
-\fIBlockIOWeight=\fR
-property\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-run \-p BlockIOWeight=10 updatedb
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The following command will touch a file after 30 seconds\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# date; systemd\-run \-\-on\-active=30 \-\-timer\-property=AccuracySec=100ms /bin/touch /tmp/foo
-Mon Dec 8 20:44:24 KST 2014
-Running as unit run\-71\&.timer\&.
-Will run as unit run\-71\&.service\&.
-# journalctl \-b \-u run\-71\&.timer
-\-\- Logs begin at Fri 2014\-12\-05 19:09:21 KST, end at Mon 2014\-12\-08 20:44:54 KST\&. \-\-
-Dec 08 20:44:38 container systemd[1]: Starting /bin/touch /tmp/foo\&.
-Dec 08 20:44:38 container systemd[1]: Started /bin/touch /tmp/foo\&.
-# journalctl \-b \-u run\-71\&.service
-\-\- Logs begin at Fri 2014\-12\-05 19:09:21 KST, end at Mon 2014\-12\-08 20:44:54 KST\&. \-\-
-Dec 08 20:44:48 container systemd[1]: Starting /bin/touch /tmp/foo\&.\&.\&.
-Dec 08 20:44:48 container systemd[1]: Started /bin/touch /tmp/foo\&.
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The following command invokes
-/bin/bash
-as a service passing its standard input, output and error to the calling TTY\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemd\-run \-t /bin/bash
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.slice\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.timer\fR(5),
-\fBmachinectl\fR(1)
diff --git a/man/systemd-run.html b/man/systemd-run.html
deleted file mode 100644
index 55bec28a1d..0000000000
--- a/man/systemd-run.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-run</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-run"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-run — Run programs in transient scope or service or timer units</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-run</code> [OPTIONS...] <em class="replaceable"><code>COMMAND</code></em>
- [ARGS...]
- </p></div><div class="cmdsynopsis"><p><code class="command">systemd-run</code> [OPTIONS...] [TIMER OPTIONS...] {<em class="replaceable"><code>COMMAND</code></em>} [ARGS...]</p></div></div><div class="refsect1"><a name="idm47539465020208"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-run</strong></span> may be used to create and
- start a transient <code class="filename">.service</code> or a transient
- <code class="filename">.timer</code> or a <code class="filename">.scope</code> unit
- and run the specified <em class="replaceable"><code>COMMAND</code></em> in
- it.</p><p>If a command is run as transient service unit, it will be
- started and managed by the service manager like any other service,
- and thus show up in the output of <span class="command"><strong>systemctl
- list-units</strong></span> like any other unit. It will run in a clean
- and detached execution environment. <span class="command"><strong>systemd-run</strong></span>
- will start the service asynchronously in the background and
- immediately return.</p><p>If a command is run with timer options, transient timer unit
- also be created with transient service unit. But the transient
- timer unit is only started immediately. The transient service unit
- will be started when the transient timer is elapsed. If
- <code class="option">--unit=</code> is specified with timer options, the
- <em class="replaceable"><code>COMMAND</code></em> can be omitted. In this case,
- <span class="command"><strong>systemd-run</strong></span> assumes service unit is already
- loaded and creates transient timer unit only. To successfully
- create timer unit, already loaded service unit should be specified
- with <code class="option">--unit=</code>. This transient timer unit can
- activate the existing service unit like any other timer.</p><p>If a command is run as transient scope unit, it will be
- started directly by <span class="command"><strong>systemd-run</strong></span> and thus
- inherit the execution environment of the caller. It is however
- managed by the service manager similar to normal services, and
- will also show up in the output of <span class="command"><strong>systemctl
- list-units</strong></span>. Execution in this case is synchronous, and
- execution will return only when the command finishes.</p></div><div class="refsect1"><a name="idm47539465009616"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--scope"><span class="term"><code class="option">--scope</code></span><a class="headerlink" title="Permalink to this term" href="#--scope">¶</a></dt><dd><p>Create a transient <code class="filename">.scope</code> unit instead of
- the default transient <code class="filename">.service</code> unit.
- </p></dd><dt id="--unit="><span class="term"><code class="option">--unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--unit=">¶</a></dt><dd><p>Use this unit name instead of an automatically
- generated one.</p></dd><dt id="--property="><span class="term"><code class="option">--property=</code>, </span><span class="term"><code class="option">-p</code></span><a class="headerlink" title="Permalink to this term" href="#--property=">¶</a></dt><dd><p>Sets a unit property for the scope or service
- unit that is created. This takes an assignment in the same
- format as
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>'s
- <span class="command"><strong>set-property</strong></span> command.</p></dd><dt id="--description="><span class="term"><code class="option">--description=</code></span><a class="headerlink" title="Permalink to this term" href="#--description=">¶</a></dt><dd><p>Provide a description for the service or scope
- unit. If not specified, the command itself will be used as a
- description. See <code class="varname">Description=</code> in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p></dd><dt id="--slice="><span class="term"><code class="option">--slice=</code></span><a class="headerlink" title="Permalink to this term" href="#--slice=">¶</a></dt><dd><p>Make the new <code class="filename">.service</code> or
- <code class="filename">.scope</code> unit part of the specified slice,
- instead of the <code class="filename">system.slice</code>.</p></dd><dt id="--remain-after-exit"><span class="term"><code class="option">--remain-after-exit</code></span><a class="headerlink" title="Permalink to this term" href="#--remain-after-exit">¶</a></dt><dd><p>After the service or scope process has
- terminated, keep the service around until it is explicitly
- stopped. This is useful to collect runtime information about
- the service after it finished running. Also see
- <code class="varname">RemainAfterExit=</code> in
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>.
- </p></dd><dt id="--send-sighup"><span class="term"><code class="option">--send-sighup</code></span><a class="headerlink" title="Permalink to this term" href="#--send-sighup">¶</a></dt><dd><p>When terminating the scope or service unit,
- send a SIGHUP immediately after SIGTERM. This is useful to
- indicate to shells and shell-like processes that the
- connection has been severed. Also see
- <code class="varname">SendSIGHUP=</code> in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.
- </p></dd><dt id="--service-type="><span class="term"><code class="option">--service-type=</code></span><a class="headerlink" title="Permalink to this term" href="#--service-type=">¶</a></dt><dd><p>Sets the service type. Also see
- <code class="varname">Type=</code> in
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>. This
- option has no effect in conjunction with
- <code class="option">--scope</code>. Defaults to
- <code class="constant">simple</code>.</p></dd><dt id="--uid="><span class="term"><code class="option">--uid=</code>, </span><span class="term"><code class="option">--gid=</code></span><a class="headerlink" title="Permalink to this term" href="#--uid=">¶</a></dt><dd><p>Runs the service process under the UNIX user
- and group. Also see <code class="varname">User=</code> and
- <code class="varname">Group=</code> in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.</p></dd><dt id="--nice="><span class="term"><code class="option">--nice=</code></span><a class="headerlink" title="Permalink to this term" href="#--nice=">¶</a></dt><dd><p>Runs the service process with the specified
- nice level. Also see <code class="varname">Nice=</code> in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.</p></dd><dt id="--setenv="><span class="term"><code class="option">--setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#--setenv=">¶</a></dt><dd><p>Runs the service process with the specified
- environment variables set. Also see
- <code class="varname">Environment=</code> in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>.</p></dd><dt id="--pty"><span class="term"><code class="option">--pty</code>, </span><span class="term"><code class="option">-t</code></span><a class="headerlink" title="Permalink to this term" href="#--pty">¶</a></dt><dd><p>When invoking a command as service connects
- its standard input and output to the invoking tty via a
- pseudo TTY device. This allows invoking binaries as services
- that expect interactive user input, such as interactive
- command shells.</p></dd><dt id="--quiet"><span class="term"><code class="option">--quiet</code>, </span><span class="term"><code class="option">-q</code></span><a class="headerlink" title="Permalink to this term" href="#--quiet">¶</a></dt><dd><p>Suppresses additional informational output
- while running. This is particularly useful in combination with
- <code class="option">--pty</code> when it will suppress the initial
- message explaining how to terminate the TTY connection.</p></dd><dt id="--on-active="><span class="term"><code class="option">--on-active=</code>, </span><span class="term"><code class="option">--on-boot=</code>, </span><span class="term"><code class="option">--on-startup=</code>, </span><span class="term"><code class="option">--on-unit-active=</code>, </span><span class="term"><code class="option">--on-unit-inactive=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-active=">¶</a></dt><dd><p>Defines monotonic timers relative to different
- starting points. Also see <code class="varname">OnActiveSec=</code>,
- <code class="varname">OnBootSec=</code>,
- <code class="varname">OnStartupSec=</code>,
- <code class="varname">OnUnitActiveSec=</code> and
- <code class="varname">OnUnitInactiveSec=</code> in
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>. This
- options have no effect in conjunction with
- <code class="option">--scope</code>.</p></dd><dt id="--on-calendar="><span class="term"><code class="option">--on-calendar=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-calendar=">¶</a></dt><dd><p>Defines realtime (i.e. wallclock) timers with
- calendar event expressions. Also see
- <code class="varname">OnCalendar=</code> in
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>. This
- option has no effect in conjunction with
- <code class="option">--scope</code>.</p></dd><dt id="--timer-property="><span class="term"><code class="option">--timer-property=</code></span><a class="headerlink" title="Permalink to this term" href="#--timer-property=">¶</a></dt><dd><p>Sets a timer unit property for the timer unit
- that is created. It is similar with
- <code class="option">--property</code> but only for created timer
- unit. This option only has effect in conjunction with
- <code class="option">--on-active=</code>, <code class="option">--on-boot=</code>,
- <code class="option">--on-startup=</code>,
- <code class="option">--on-unit-active=</code>,
- <code class="option">--on-unit-inactive=</code>,
- <code class="option">--on-calendar=</code>. This takes an assignment in
- the same format as
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>'s
- <span class="command"><strong>set-property</strong></span> command.</p></dd><dt id="--no-block"><span class="term"><code class="option">--no-block</code></span><a class="headerlink" title="Permalink to this term" href="#--no-block">¶</a></dt><dd><p>Do not synchronously wait for the requested operation
- to finish. If this is not specified, the job will be
- verified, enqueued and <span class="command"><strong>systemd-run</strong></span> will
- wait until the unit's start-up is completed. By passing this
- argument, it is only verified and enqueued.</p></dd><dt id="--user"><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--user">¶</a></dt><dd><p><a name="user-text"></a>Talk to the service manager of the calling user,
- rather than the service manager of the system.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p><a name="system-text"></a>Talk to the service manager of the system. This is the
- implied default.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>All command line arguments after the first non-option
- argument become part of the command line of the launched
- process. If a command is run as service unit, its first argument
- needs to be an absolute binary path.</p></div><div class="refsect1"><a name="idm47539464947264"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47539464946112"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>The following command will log the environment variables
- provided by systemd to services:</p><pre class="programlisting"># systemd-run env
-Running as unit run-19945.service.
-# journalctl -u run-19945.service
-Sep 08 07:37:21 bupkis systemd[1]: Starting /usr/bin/env...
-Sep 08 07:37:21 bupkis systemd[1]: Started /usr/bin/env.
-Sep 08 07:37:21 bupkis env[19948]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
-Sep 08 07:37:21 bupkis env[19948]: LANG=en_US.UTF-8
-Sep 08 07:37:21 bupkis env[19948]: BOOT_IMAGE=/vmlinuz-3.11.0-0.rc5.git6.2.fc20.x86_64</pre><p>The following command invokes the
- <a href="http://man7.org/linux/man-pages/man8/updatedb.8.html"><span class="citerefentry"><span class="refentrytitle">updatedb</span>(8)</span></a>
- tool, but lowers the block IO weight for it to 10. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for more information on the <code class="varname">BlockIOWeight=</code>
- property.</p><pre class="programlisting"># systemd-run -p BlockIOWeight=10 updatedb</pre><p>The following command will touch a file after 30 seconds.</p><pre class="programlisting"># date; systemd-run --on-active=30 --timer-property=AccuracySec=100ms /bin/touch /tmp/foo
-Mon Dec 8 20:44:24 KST 2014
-Running as unit run-71.timer.
-Will run as unit run-71.service.
-# journalctl -b -u run-71.timer
--- Logs begin at Fri 2014-12-05 19:09:21 KST, end at Mon 2014-12-08 20:44:54 KST. --
-Dec 08 20:44:38 container systemd[1]: Starting /bin/touch /tmp/foo.
-Dec 08 20:44:38 container systemd[1]: Started /bin/touch /tmp/foo.
-# journalctl -b -u run-71.service
--- Logs begin at Fri 2014-12-05 19:09:21 KST, end at Mon 2014-12-08 20:44:54 KST. --
-Dec 08 20:44:48 container systemd[1]: Starting /bin/touch /tmp/foo...
-Dec 08 20:44:48 container systemd[1]: Started /bin/touch /tmp/foo.</pre><p>The following command invokes <code class="filename">/bin/bash</code>
- as a service passing its standard input, output and error to
- the calling TTY.</p><pre class="programlisting"># systemd-run -t /bin/bash</pre></div><div class="refsect1"><a name="idm47539464937168"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>,
- <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-shutdown.8 b/man/systemd-shutdown.8
deleted file mode 100644
index 33205da3aa..0000000000
--- a/man/systemd-shutdown.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-halt.service.8
diff --git a/man/systemd-shutdown.html b/man/systemd-shutdown.html
deleted file mode 100644
index 3bb47c8dd4..0000000000
--- a/man/systemd-shutdown.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-halt.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-halt.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-halt.service, systemd-poweroff.service, systemd-reboot.service, systemd-kexec.service, systemd-shutdown — System shutdown logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-halt.service</code></p><p><code class="filename">systemd-poweroff.service</code></p><p><code class="filename">systemd-reboot.service</code></p><p><code class="filename">systemd-kexec.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-shutdown</code></p></div><div class="refsect1"><a name="idm47061811912368"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-halt.service</code> is a system
- service that is pulled in by <code class="filename">halt.target</code> and
- is responsible for the actual system halt. Similarly,
- <code class="filename">systemd-poweroff.service</code> is pulled in by
- <code class="filename">poweroff.target</code>,
- <code class="filename">systemd-reboot.service</code> by
- <code class="filename">reboot.target</code> and
- <code class="filename">systemd-kexec.service</code> by
- <code class="filename">kexec.target</code> to execute the respective
- actions.</p><p>When these services are run, they ensure that PID 1 is
- replaced by the
- <code class="filename">/usr/lib/systemd/systemd-shutdown</code> tool which
- is then responsible for the actual shutdown. Before shutting down,
- this binary will try to unmount all remaining file systems,
- disable all remaining swap devices, detach all remaining storage
- devices and kill all remaining processes.</p><p>It is necessary to have this code in a separate binary
- because otherwise rebooting after an upgrade might be broken — the
- running PID 1 could still depend on libraries which are not
- available any more, thus keeping the file system busy, which then
- cannot be re-mounted read-only.</p><p>Immediately before executing the actual system
- halt/poweroff/reboot/kexec <code class="filename">systemd-shutdown</code>
- will run all executables in
- <code class="filename">/usr/lib/systemd/system-shutdown/</code> and pass
- one arguments to them: either "<code class="literal">halt</code>",
- "<code class="literal">poweroff</code>", "<code class="literal">reboot</code>" or
- "<code class="literal">kexec</code>", depending on the chosen action. All
- executables in this directory are executed in parallel, and
- execution of the action is not continued before all executables
- finished.</p><p>Note that <code class="filename">systemd-halt.service</code> (and the
- related units) should never be executed directly. Instead, trigger
- system shutdown with a command such as "<code class="literal">systemctl
- halt</code>" or suchlike.</p></div><div class="refsect1"><a name="idm47061811897984"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sleep.8 b/man/systemd-sleep.8
deleted file mode 100644
index ff3177737d..0000000000
--- a/man/systemd-sleep.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-suspend.service.8
diff --git a/man/systemd-sleep.conf.5 b/man/systemd-sleep.conf.5
deleted file mode 100644
index e90587c8d0..0000000000
--- a/man/systemd-sleep.conf.5
+++ /dev/null
@@ -1,133 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SLEEP\&.CONF" "5" "" "systemd 221" "systemd-sleep.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-sleep.conf, sleep.conf.d \- Suspend and hibernation configuration file
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/sleep\&.conf
-.PP
-/etc/systemd/sleep\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/sleep\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/sleep\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\fR
-supports three general power\-saving modes:
-.PP
-suspend
-.RS 4
-a low\-power state where execution of the OS is paused, and complete power loss might result in lost data, and which is fast to enter and exit\&. This corresponds to suspend, standby, or freeze states as understood by the kernel\&.
-.RE
-.PP
-hibernate
-.RS 4
-a low\-power state where execution of the OS is paused, and complete power loss does not result in lost data, and which might be slow to enter and exit\&. This corresponds to the hibernation as understood by the kernel\&.
-.RE
-.PP
-hybrid\-sleep
-.RS 4
-a low\-power state where execution of the OS is paused, which might be slow to enter, and on complete power loss does not result in lost data but might be slower to exit in that case\&. This mode is called suspend\-to\-both by the kernel\&.
-.RE
-.PP
-Settings in these files determine what strings will be written to
-/sys/power/disk
-and
-/sys/power/state
-by
-\fBsystemd-sleep\fR(8)
-when
-\fBsystemd\fR(1)
-attempts to suspend or hibernate the machine\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-The following options can be configured in the
-"[Sleep]"
-section of
-/etc/systemd/sleep\&.conf
-or a
-sleep\&.conf\&.d
-file:
-.PP
-\fISuspendMode=\fR, \fIHibernateMode=\fR, \fIHybridSleepMode=\fR
-.RS 4
-The string to be written to
-/sys/power/disk
-by, respectively,
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-hibernate.service\fR(8), or
-\fBsystemd-hybrid-sleep.service\fR(8)\&. More than one value can be specified by separating multiple values with whitespace\&. They will be tried in turn, until one is written without error\&. If neither succeeds, the operation will be aborted\&.
-.RE
-.PP
-\fISuspendState=\fR, \fIHibernateState=\fR, \fIHybridSleepState=\fR
-.RS 4
-The string to be written to
-/sys/power/state
-by, respectively,
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-hibernate.service\fR(8), or
-\fBsystemd-hybrid-sleep.service\fR(8)\&. More than one value can be specified by separating multiple values with whitespace\&. They will be tried in turn, until one is written without error\&. If neither succeeds, the operation will be aborted\&.
-.RE
-.SH "EXAMPLE: FREEZE"
-.PP
-Example: to exploit the
-\(lqfreeze\(rq
-mode added in Linux 3\&.9, one can use
-\fBsystemctl suspend\fR
-with
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Sleep]
-SuspendState=freeze
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd-sleep\fR(8),
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-hibernate.service\fR(8),
-\fBsystemd-hybrid-sleep.service\fR(8),
-\fBsystemd\fR(1),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd-sleep.conf.html b/man/systemd-sleep.conf.html
deleted file mode 100644
index 5a3be1909b..0000000000
--- a/man/systemd-sleep.conf.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sleep.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sleep.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sleep.conf, sleep.conf.d — Suspend and hibernation configuration file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/sleep.conf</code></p><p><code class="filename">/etc/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/sleep.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/sleep.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47061153968144"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd</strong></span> supports three general
- power-saving modes:</p><div class="variablelist"><dl class="variablelist"><dt id="suspend"><span class="term">suspend</span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- and complete power loss might result
- in lost data, and which is fast to
- enter and exit. This corresponds to
- suspend, standby, or freeze states as
- understood by the kernel.
- </p></dd><dt id="hibernate"><span class="term">hibernate</span><a class="headerlink" title="Permalink to this term" href="#hibernate">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- and complete power loss does not
- result in lost data, and which might
- be slow to enter and exit. This
- corresponds to the hibernation as
- understood by the kernel.
- </p></dd><dt id="hybrid-sleep"><span class="term">hybrid-sleep</span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep">¶</a></dt><dd><p>a low-power state
- where execution of the OS is paused,
- which might be slow to enter, and on
- complete power loss does not result in
- lost data but might be slower to exit
- in that case. This mode is called
- suspend-to-both by the kernel.
- </p></dd></dl></div><p>Settings in these files determine what strings
- will be written to
- <code class="filename">/sys/power/disk</code> and
- <code class="filename">/sys/power/state</code> by
- <a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a>
- when
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- attempts to suspend or hibernate the machine.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47061148999552"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options can be configured in the
- "<code class="literal">[Sleep]</code>" section of
- <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file:</p><div class="variablelist"><dl class="variablelist"><dt id="SuspendMode="><span class="term"><code class="varname">SuspendMode=</code>, </span><span class="term"><code class="varname">HibernateMode=</code>, </span><span class="term"><code class="varname">HybridSleepMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendMode=">¶</a></dt><dd><p>The string to be written to
- <code class="filename">/sys/power/disk</code> by,
- respectively,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>, or
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>.
- More than one value can be specified by separating
- multiple values with whitespace. They will be tried
- in turn, until one is written without error. If
- neither succeeds, the operation will be aborted.
- </p></dd><dt id="SuspendState="><span class="term"><code class="varname">SuspendState=</code>, </span><span class="term"><code class="varname">HibernateState=</code>, </span><span class="term"><code class="varname">HybridSleepState=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendState=">¶</a></dt><dd><p>The string to be written to
- <code class="filename">/sys/power/state</code> by,
- respectively,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>, or
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>.
- More than one value can be specified by separating
- multiple values with whitespace. They will be tried
- in turn, until one is written without error. If
- neither succeeds, the operation will be aborted.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47061148984672"></a><h2 id="Example: freeze">Example: freeze<a class="headerlink" title="Permalink to this headline" href="#Example:%20freeze">¶</a></h2><p>Example: to exploit the <span class="quote">“<span class="quote">freeze</span>”</span> mode added
- in Linux 3.9, one can use <span class="command"><strong>systemctl suspend</strong></span>
- with
- </p><pre class="programlisting">[Sleep]
-SuspendState=freeze</pre></div><div class="refsect1"><a name="idm47061148982016"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a>,
- <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>,
- <a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a>,
- <a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sleep.html b/man/systemd-sleep.html
deleted file mode 100644
index c5d6a06b2b..0000000000
--- a/man/systemd-sleep.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-suspend.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-suspend.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-sleep — System sleep state logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-suspend.service</code></p><p><code class="filename">systemd-hibernate.service</code></p><p><code class="filename">systemd-hybrid-sleep.service</code></p><p><code class="filename">/usr/lib/systemd/system-sleep</code></p></div><div class="refsect1"><a name="idm47028235926912"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-suspend.service</code> is a system
- service that is pulled in by <code class="filename">suspend.target</code>
- and is responsible for the actual system suspend. Similarly,
- <code class="filename">systemd-hibernate.service</code> is pulled in by
- <code class="filename">hibernate.target</code> to execute the actual
- hibernation. Finally,
- <code class="filename">systemd-hybrid-sleep.service</code> is pulled in by
- <code class="filename">hybrid-sleep.target</code> to execute hybrid
- hibernation with system suspend.</p><p>Immediately before entering system suspend and/or
- hibernation <code class="filename">systemd-suspend.service</code> (and the
- other mentioned units, respectively) will run all executables in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> and pass two
- arguments to them. The first argument will be
- "<code class="literal">pre</code>", the second either
- "<code class="literal">suspend</code>", "<code class="literal">hibernate</code>", or
- "<code class="literal">hybrid-sleep</code>" depending on the chosen action.
- Immediately after leaving system suspend and/or hibernation the
- same executables are run, but the first argument is now
- "<code class="literal">post</code>". All executables in this directory are
- executed in parallel, and execution of the action is not continued
- until all executables have finished.</p><p>Note that scripts or binaries dropped in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> are intended
- for local use only and should be considered hacks. If applications
- want to be notified of system suspend/hibernation and resume,
- there are much nicer interfaces available.</p><p>Note that
- <code class="filename">systemd-suspend.service</code>,
- <code class="filename">systemd-hibernate.service</code>, and
- <code class="filename">systemd-hybrid-sleep.service</code>
- should never be executed directly. Instead, trigger system sleep
- states with a command such as "<code class="literal">systemctl suspend</code>"
- or similar.</p><p>Internally, this service will echo a string like
- "<code class="literal">mem</code>" into <code class="filename">/sys/power/state</code>,
- to trigger the actual system suspend. What exactly is written
- where can be configured in the "<code class="literal">[Sleep]</code>" section
- of <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file. See
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47028230950272"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p><span class="command"><strong>systemd-sleep</strong></span> understands the
- following commands:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="suspend"><span class="term"><code class="option">suspend</code>, </span><span class="term"><code class="option">hibernate</code>, </span><span class="term"><code class="option">hybrid-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>Suspend, hibernate, or put the system to
- hybrid sleep.</p></dd></dl></div></div><div class="refsect1"><a name="idm47028230944208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-socket-proxyd.8 b/man/systemd-socket-proxyd.8
deleted file mode 100644
index 41beff0e1f..0000000000
--- a/man/systemd-socket-proxyd.8
+++ /dev/null
@@ -1,208 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SOCKET\-PROXYD" "8" "" "systemd 221" "systemd-socket-proxyd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-socket-proxyd \- Bidirectionally proxy local sockets to another (possibly remote) socket\&.
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-socket\-proxyd\fR\ 'u
-\fBsystemd\-socket\-proxyd\fR [\fIOPTIONS\fR...] \fIHOST\fR:\fIPORT\fR
-.HP \w'\fBsystemd\-socket\-proxyd\fR\ 'u
-\fBsystemd\-socket\-proxyd\fR [\fIOPTIONS\fR...] \fIUNIX\-DOMAIN\-SOCKET\-PATH\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-socket\-proxyd\fR
-is a generic socket\-activated network socket forwarder proxy daemon for IPv4, IPv6 and UNIX stream sockets\&. It may be used to bi\-directionally forward traffic from a local listening socket to a local or remote destination socket\&.
-.PP
-One use of this tool is to provide socket activation support for services that do not natively support socket activation\&. On behalf of the service to activate, the proxy inherits the socket from systemd, accepts each client connection, opens a connection to a configured server for each client, and then bidirectionally forwards data between the two\&.
-.PP
-This utility\*(Aqs behavior is similar to
-\fBsocat\fR(1)\&. The main differences for
-\fBsystemd\-socket\-proxyd\fR
-are support for socket activation with
-"Accept=false"
-and an event\-driven design that scales better with the number of connections\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "EXAMPLES"
-.SS "Simple Example"
-.PP
-Use two services with a dependency and no namespace isolation\&.
-.PP
-\fBExample\ \&1.\ \&proxy-to-nginx.socket\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Socket]
-ListenStream=80
-
-[Install]
-WantedBy=sockets\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&proxy-to-nginx.service\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Requires=nginx\&.service
-After=nginx\&.service
-
-[Service]
-ExecStart=/usr/lib/systemd/systemd\-socket\-proxyd /tmp/nginx\&.sock
-PrivateTmp=yes
-PrivateNetwork=yes
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&nginx.conf\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[\&.\&.\&.]
-server {
- listen unix:/tmp/nginx\&.sock;
- [\&.\&.\&.]
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&Enabling the proxy\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl enable proxy\-to\-nginx\&.socket
-# systemctl start proxy\-to\-nginx\&.socket
-$ curl http://localhost:80/
-.fi
-.if n \{\
-.RE
-.\}
-.SS "Namespace Example"
-.PP
-Similar as above, but runs the socket proxy and the main service in the same private namespace, assuming that
-nginx\&.service
-has
-\fIPrivateTmp=\fR
-and
-\fIPrivateNetwork=\fR
-set, too\&.
-.PP
-\fBExample\ \&5.\ \&proxy-to-nginx.socket\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Socket]
-ListenStream=80
-
-[Install]
-WantedBy=sockets\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&6.\ \&proxy-to-nginx.service\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Requires=nginx\&.service
-After=nginx\&.service
-JoinsNamespaceOf=nginx\&.service
-
-[Service]
-ExecStart=/usr/lib/systemd/systemd\-socket\-proxyd 127\&.0\&.0\&.1:8080
-PrivateTmp=yes
-PrivateNetwork=yes
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&7.\ \&nginx.conf\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[\&.\&.\&.]
-server {
- listen 8080;
- [\&.\&.\&.]
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&8.\ \&Enabling the proxy\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# systemctl enable proxy\-to\-nginx\&.socket
-# systemctl start proxy\-to\-nginx\&.socket
-$ curl http://localhost:80/
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.socket\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemctl\fR(1),
-\fBsocat\fR(1),
-\fBnginx\fR(1),
-\fBcurl\fR(1)
diff --git a/man/systemd-socket-proxyd.html b/man/systemd-socket-proxyd.html
deleted file mode 100644
index 2f85620718..0000000000
--- a/man/systemd-socket-proxyd.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-socket-proxyd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-socket-proxyd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-socket-proxyd — Bidirectionally proxy local sockets to another (possibly remote) socket.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-socket-proxyd</code> [<em class="replaceable"><code>OPTIONS</code></em>...] <em class="replaceable"><code>HOST</code></em>:<em class="replaceable"><code>PORT</code></em> </p></div><div class="cmdsynopsis"><p><code class="command">systemd-socket-proxyd</code> [<em class="replaceable"><code>OPTIONS</code></em>...] <em class="replaceable"><code>UNIX-DOMAIN-SOCKET-PATH</code></em>
- </p></div></div><div class="refsect1"><a name="idm47123875326912"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <span class="command"><strong>systemd-socket-proxyd</strong></span> is a generic
- socket-activated network socket forwarder proxy daemon for IPv4,
- IPv6 and UNIX stream sockets. It may be used to bi-directionally
- forward traffic from a local listening socket to a local or remote
- destination socket.</p><p>One use of this tool is to provide socket activation support
- for services that do not natively support socket activation. On
- behalf of the service to activate, the proxy inherits the socket
- from systemd, accepts each client connection, opens a connection
- to a configured server for each client, and then bidirectionally
- forwards data between the two.</p><p>This utility's behavior is similar to
- <a href="http://linux.die.net/man/1/socat"><span class="citerefentry"><span class="refentrytitle">socat</span>(1)</span></a>.
- The main differences for <span class="command"><strong>systemd-socket-proxyd</strong></span>
- are support for socket activation with
- "<code class="literal">Accept=false</code>" and an event-driven
- design that scales better with the number of
- connections.</p></div><div class="refsect1"><a name="idm47123875321472"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47123875318464"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47123875317312"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="refsect2"><a name="idm47123875316672"></a><h3 id="Simple Example">Simple Example<a class="headerlink" title="Permalink to this headline" href="#Simple%20Example">¶</a></h3><p>Use two services with a dependency and no namespace
- isolation.</p><div class="example"><a name="idm47123875315648"></a><p class="title"><b>Example 1. proxy-to-nginx.socket</b></p><div class="example-contents"><pre class="programlisting">[Socket]
-ListenStream=80
-
-[Install]
-WantedBy=sockets.target</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875314144"></a><p class="title"><b>Example 2. proxy-to-nginx.service</b></p><div class="example-contents"><pre class="programlisting">[Unit]
-Requires=nginx.service
-After=nginx.service
-
-[Service]
-ExecStart=/usr/lib/systemd/systemd-socket-proxyd /tmp/nginx.sock
-PrivateTmp=yes
-PrivateNetwork=yes</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875312608"></a><p class="title"><b>Example 3. nginx.conf</b></p><div class="example-contents"><pre class="programlisting">
-[...]
-server {
- listen unix:/tmp/nginx.sock;
- [...]
-</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875310960"></a><p class="title"><b>Example 4. Enabling the proxy</b></p><div class="example-contents"><pre class="programlisting"># systemctl enable proxy-to-nginx.socket
-# systemctl start proxy-to-nginx.socket
-$ curl http://localhost:80/</pre></div></div><br class="example-break"></div><div class="refsect2"><a name="idm47123875309344"></a><h3 id="Namespace Example">Namespace Example<a class="headerlink" title="Permalink to this headline" href="#Namespace%20Example">¶</a></h3><p>Similar as above, but runs the socket proxy and the main
- service in the same private namespace, assuming that
- <code class="filename">nginx.service</code> has
- <code class="varname">PrivateTmp=</code> and
- <code class="varname">PrivateNetwork=</code> set, too.</p><div class="example"><a name="idm47123875306784"></a><p class="title"><b>Example 5. proxy-to-nginx.socket</b></p><div class="example-contents"><pre class="programlisting">[Socket]
-ListenStream=80
-
-[Install]
-WantedBy=sockets.target</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875305280"></a><p class="title"><b>Example 6. proxy-to-nginx.service</b></p><div class="example-contents"><pre class="programlisting">[Unit]
-Requires=nginx.service
-After=nginx.service
-JoinsNamespaceOf=nginx.service
-
-[Service]
-ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:8080
-PrivateTmp=yes
-PrivateNetwork=yes</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875303712"></a><p class="title"><b>Example 7. nginx.conf</b></p><div class="example-contents"><pre class="programlisting">[...]
-server {
- listen 8080;
- [...]</pre></div></div><br class="example-break"><div class="example"><a name="idm47123875302208"></a><p class="title"><b>Example 8. Enabling the proxy</b></p><div class="example-contents"><pre class="programlisting"># systemctl enable proxy-to-nginx.socket
-# systemctl start proxy-to-nginx.socket
-$ curl http://localhost:80/</pre></div></div><br class="example-break"></div></div><div class="refsect1"><a name="idm47123875300464"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/socat"><span class="citerefentry"><span class="refentrytitle">socat</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/nginx"><span class="citerefentry"><span class="refentrytitle">nginx</span>(1)</span></a>,
- <a href="http://linux.die.net/man/1/curl"><span class="citerefentry"><span class="refentrytitle">curl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-suspend.service.8 b/man/systemd-suspend.service.8
deleted file mode 100644
index 2d532d53de..0000000000
--- a/man/systemd-suspend.service.8
+++ /dev/null
@@ -1,108 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SUSPEND\&.SERVICE" "8" "" "systemd 221" "systemd-suspend.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-sleep \- System sleep state logic
-.SH "SYNOPSIS"
-.PP
-systemd\-suspend\&.service
-.PP
-systemd\-hibernate\&.service
-.PP
-systemd\-hybrid\-sleep\&.service
-.PP
-/usr/lib/systemd/system\-sleep
-.SH "DESCRIPTION"
-.PP
-systemd\-suspend\&.service
-is a system service that is pulled in by
-suspend\&.target
-and is responsible for the actual system suspend\&. Similarly,
-systemd\-hibernate\&.service
-is pulled in by
-hibernate\&.target
-to execute the actual hibernation\&. Finally,
-systemd\-hybrid\-sleep\&.service
-is pulled in by
-hybrid\-sleep\&.target
-to execute hybrid hibernation with system suspend\&.
-.PP
-Immediately before entering system suspend and/or hibernation
-systemd\-suspend\&.service
-(and the other mentioned units, respectively) will run all executables in
-/usr/lib/systemd/system\-sleep/
-and pass two arguments to them\&. The first argument will be
-"pre", the second either
-"suspend",
-"hibernate", or
-"hybrid\-sleep"
-depending on the chosen action\&. Immediately after leaving system suspend and/or hibernation the same executables are run, but the first argument is now
-"post"\&. All executables in this directory are executed in parallel, and execution of the action is not continued until all executables have finished\&.
-.PP
-Note that scripts or binaries dropped in
-/usr/lib/systemd/system\-sleep/
-are intended for local use only and should be considered hacks\&. If applications want to be notified of system suspend/hibernation and resume, there are much nicer interfaces available\&.
-.PP
-Note that
-systemd\-suspend\&.service,
-systemd\-hibernate\&.service, and
-systemd\-hybrid\-sleep\&.service
-should never be executed directly\&. Instead, trigger system sleep states with a command such as
-"systemctl suspend"
-or similar\&.
-.PP
-Internally, this service will echo a string like
-"mem"
-into
-/sys/power/state, to trigger the actual system suspend\&. What exactly is written where can be configured in the
-"[Sleep]"
-section of
-/etc/systemd/sleep\&.conf
-or a
-sleep\&.conf\&.d
-file\&. See
-\fBsystemd-sleep.conf\fR(5)\&.
-.SH "OPTIONS"
-.PP
-\fBsystemd\-sleep\fR
-understands the following commands:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fBsuspend\fR, \fBhibernate\fR, \fBhybrid\-sleep\fR
-.RS 4
-Suspend, hibernate, or put the system to hybrid sleep\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.special\fR(7),
-\fBsystemd-halt.service\fR(8)
diff --git a/man/systemd-suspend.service.html b/man/systemd-suspend.service.html
deleted file mode 100644
index c5d6a06b2b..0000000000
--- a/man/systemd-suspend.service.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-suspend.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-suspend.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-sleep — System sleep state logic</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-suspend.service</code></p><p><code class="filename">systemd-hibernate.service</code></p><p><code class="filename">systemd-hybrid-sleep.service</code></p><p><code class="filename">/usr/lib/systemd/system-sleep</code></p></div><div class="refsect1"><a name="idm47028235926912"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-suspend.service</code> is a system
- service that is pulled in by <code class="filename">suspend.target</code>
- and is responsible for the actual system suspend. Similarly,
- <code class="filename">systemd-hibernate.service</code> is pulled in by
- <code class="filename">hibernate.target</code> to execute the actual
- hibernation. Finally,
- <code class="filename">systemd-hybrid-sleep.service</code> is pulled in by
- <code class="filename">hybrid-sleep.target</code> to execute hybrid
- hibernation with system suspend.</p><p>Immediately before entering system suspend and/or
- hibernation <code class="filename">systemd-suspend.service</code> (and the
- other mentioned units, respectively) will run all executables in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> and pass two
- arguments to them. The first argument will be
- "<code class="literal">pre</code>", the second either
- "<code class="literal">suspend</code>", "<code class="literal">hibernate</code>", or
- "<code class="literal">hybrid-sleep</code>" depending on the chosen action.
- Immediately after leaving system suspend and/or hibernation the
- same executables are run, but the first argument is now
- "<code class="literal">post</code>". All executables in this directory are
- executed in parallel, and execution of the action is not continued
- until all executables have finished.</p><p>Note that scripts or binaries dropped in
- <code class="filename">/usr/lib/systemd/system-sleep/</code> are intended
- for local use only and should be considered hacks. If applications
- want to be notified of system suspend/hibernation and resume,
- there are much nicer interfaces available.</p><p>Note that
- <code class="filename">systemd-suspend.service</code>,
- <code class="filename">systemd-hibernate.service</code>, and
- <code class="filename">systemd-hybrid-sleep.service</code>
- should never be executed directly. Instead, trigger system sleep
- states with a command such as "<code class="literal">systemctl suspend</code>"
- or similar.</p><p>Internally, this service will echo a string like
- "<code class="literal">mem</code>" into <code class="filename">/sys/power/state</code>,
- to trigger the actual system suspend. What exactly is written
- where can be configured in the "<code class="literal">[Sleep]</code>" section
- of <code class="filename">/etc/systemd/sleep.conf</code> or a
- <code class="filename">sleep.conf.d</code> file. See
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>.
- </p></div><div class="refsect1"><a name="idm47028230950272"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p><span class="command"><strong>systemd-sleep</strong></span> understands the
- following commands:</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="suspend"><span class="term"><code class="option">suspend</code>, </span><span class="term"><code class="option">hibernate</code>, </span><span class="term"><code class="option">hybrid-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p>Suspend, hibernate, or put the system to
- hybrid sleep.</p></dd></dl></div></div><div class="refsect1"><a name="idm47028230944208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sysctl.8 b/man/systemd-sysctl.8
deleted file mode 100644
index d6a08346d2..0000000000
--- a/man/systemd-sysctl.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-sysctl.service.8
diff --git a/man/systemd-sysctl.html b/man/systemd-sysctl.html
deleted file mode 100644
index a17ebb1f47..0000000000
--- a/man/systemd-sysctl.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sysctl.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sysctl.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sysctl.service, systemd-sysctl — Configure kernel parameters at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-sysctl.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-sysctl</code></p></div><div class="refsect1"><a name="idm47559365507088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-sysctl.service</code> is an early-boot
- service that configures
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>
- kernel parameters.</p><p>See
- <a href="http://man7.org/linux/man-pages/man5/sysctl.d.5.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47559360544688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/sysctl.d.5.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-sysctl.service.8 b/man/systemd-sysctl.service.8
deleted file mode 100644
index 7e30ed247d..0000000000
--- a/man/systemd-sysctl.service.8
+++ /dev/null
@@ -1,43 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SYSCTL\&.SERVICE" "8" "" "systemd 221" "systemd-sysctl.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-sysctl.service, systemd-sysctl \- Configure kernel parameters at boot
-.SH "SYNOPSIS"
-.PP
-systemd\-sysctl\&.service
-.PP
-/usr/lib/systemd/systemd\-sysctl
-.SH "DESCRIPTION"
-.PP
-systemd\-sysctl\&.service
-is an early\-boot service that configures
-\fBsysctl\fR(8)
-kernel parameters\&.
-.PP
-See
-\fBsysctl.d\fR(5)
-for information about the configuration of this service\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsysctl.d\fR(5),
-\fBsysctl\fR(8),
diff --git a/man/systemd-sysctl.service.html b/man/systemd-sysctl.service.html
deleted file mode 100644
index a17ebb1f47..0000000000
--- a/man/systemd-sysctl.service.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sysctl.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sysctl.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sysctl.service, systemd-sysctl — Configure kernel parameters at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-sysctl.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-sysctl</code></p></div><div class="refsect1"><a name="idm47559365507088"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-sysctl.service</code> is an early-boot
- service that configures
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>
- kernel parameters.</p><p>See
- <a href="http://man7.org/linux/man-pages/man5/sysctl.d.5.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>
- for information about the configuration of this service.</p></div><div class="refsect1"><a name="idm47559360544688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/sysctl.d.5.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/sysctl.8.html"><span class="citerefentry"><span class="refentrytitle">sysctl</span>(8)</span></a>,
- </p></div></div></body></html>
diff --git a/man/systemd-system-update-generator.8 b/man/systemd-system-update-generator.8
deleted file mode 100644
index 10cd549117..0000000000
--- a/man/systemd-system-update-generator.8
+++ /dev/null
@@ -1,49 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SYSTEM\-UPDATE\-GENERATOR" "8" "" "systemd 221" "systemd-system-update-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-system-update-generator \- Generator for redirecting boot to offline update mode
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-system\-update\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-system\-update\-generator
-is a generator that automatically redirects the boot process to
-system\-update\&.target
-if
-/system\-update
-exists\&. This is required to implement the logic explained in the
-\m[blue]\fBSystem Updates Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-systemd\-system\-update\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.special\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-System Updates Specification
-.RS 4
-\%http://freedesktop.org/wiki/Software/systemd/SystemUpdates
-.RE
diff --git a/man/systemd-system-update-generator.html b/man/systemd-system-update-generator.html
deleted file mode 100644
index 4c04eba0d1..0000000000
--- a/man/systemd-system-update-generator.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-system-update-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-system-update-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-system-update-generator — Generator for redirecting boot to offline update mode</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-system-update-generator</code></p></div><div class="refsect1"><a name="idm47218709959392"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-system-update-generator</code> is a
- generator that automatically redirects the boot process to
- <code class="filename">system-update.target</code> if
- <code class="filename">/system-update</code> exists. This is required to
- implement the logic explained in the <a class="ulink" href="http://freedesktop.org/wiki/Software/systemd/SystemUpdates" target="_top">System
- Updates Specification</a>.
- </p><p><code class="filename">systemd-system-update-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47218705052976"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-system.conf.5 b/man/systemd-system.conf.5
deleted file mode 100644
index efe1d9578d..0000000000
--- a/man/systemd-system.conf.5
+++ /dev/null
@@ -1,248 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SYSTEM\&.CONF" "5" "" "systemd 221" "systemd-system.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-system.conf, system.conf.d, systemd-user.conf, user.conf.d \- System and session service manager configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/system\&.conf
-.PP
-/etc/systemd/system\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/system\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/system\&.conf\&.d/*\&.conf
-.PP
-/etc/systemd/user\&.conf
-.PP
-/etc/systemd/user\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/user\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/user\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-When run as a system instance, systemd interprets the configuration file
-system\&.conf
-and the files in
-system\&.conf\&.d
-directories; when run as a user instance, systemd interprets the configuration file
-user\&.conf
-and the files in
-user\&.conf\&.d
-directories\&. These configuration files contain a few settings controlling basic manager operations\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-All options are configured in the
-"[Manager]"
-section:
-.PP
-\fILogLevel=\fR, \fILogTarget=\fR, \fILogColor=\fR, \fILogLocation=\fR, \fIDumpCore=yes\fR, \fICrashShell=no\fR, \fIShowStatus=yes\fR, \fICrashChVT=1\fR, \fIDefaultStandardOutput=journal\fR, \fIDefaultStandardError=inherit\fR
-.RS 4
-Configures various parameters of basic manager operation\&. These options may be overridden by the respective command line arguments\&. See
-\fBsystemd\fR(1)
-for details about these command line arguments\&.
-.RE
-.PP
-\fICPUAffinity=\fR
-.RS 4
-Configures the initial CPU affinity for the init process\&. Takes a space\-separated list of CPU indices\&.
-.RE
-.PP
-\fIJoinControllers=cpu,cpuacct net_cls,netprio\fR
-.RS 4
-Configures controllers that shall be mounted in a single hierarchy\&. By default, systemd will mount all controllers which are enabled in the kernel in individual hierarchies, with the exception of those listed in this setting\&. Takes a space\-separated list of comma\-separated controller names, in order to allow multiple joined hierarchies\&. Defaults to \*(Aqcpu,cpuacct\*(Aq\&. Pass an empty string to ensure that systemd mounts all controllers in separate hierarchies\&.
-.sp
-Note that this option is only applied once, at very early boot\&. If you use an initial RAM disk (initrd) that uses systemd, it might hence be necessary to rebuild the initrd if this option is changed, and make sure the new configuration file is included in it\&. Otherwise, the initrd might mount the controller hierarchies in a different configuration than intended, and the main system cannot remount them anymore\&.
-.RE
-.PP
-\fIRuntimeWatchdogSec=\fR, \fIShutdownWatchdogSec=\fR
-.RS 4
-Configure the hardware watchdog at runtime and at reboot\&. Takes a timeout value in seconds (or in other time units if suffixed with
-"ms",
-"min",
-"h",
-"d",
-"w")\&. If
-\fIRuntimeWatchdogSec=\fR
-is set to a non\-zero value, the watchdog hardware (/dev/watchdog) will be programmed to automatically reboot the system if it is not contacted within the specified timeout interval\&. The system manager will ensure to contact it at least once in half the specified timeout interval\&. This feature requires a hardware watchdog device to be present, as it is commonly the case in embedded and server systems\&. Not all hardware watchdogs allow configuration of the reboot timeout, in which case the closest available timeout is picked\&.
-\fIShutdownWatchdogSec=\fR
-may be used to configure the hardware watchdog when the system is asked to reboot\&. It works as a safety net to ensure that the reboot takes place even if a clean reboot attempt times out\&. By default
-\fIRuntimeWatchdogSec=\fR
-defaults to 0 (off), and
-\fIShutdownWatchdogSec=\fR
-to 10min\&. These settings have no effect if a hardware watchdog is not available\&.
-.RE
-.PP
-\fICapabilityBoundingSet=\fR
-.RS 4
-Controls which capabilities to include in the capability bounding set for PID 1 and its children\&. See
-\fBcapabilities\fR(7)
-for details\&. Takes a whitespace\-separated list of capability names as read by
-\fBcap_from_name\fR(3)\&. Capabilities listed will be included in the bounding set, all others are removed\&. If the list of capabilities is prefixed with ~, all but the listed capabilities will be included, the effect of the assignment inverted\&. Note that this option also affects the respective capabilities in the effective, permitted and inheritable capability sets\&. The capability bounding set may also be individually configured for units using the
-\fICapabilityBoundingSet=\fR
-directive for units, but note that capabilities dropped for PID 1 cannot be regained in individual units, they are lost for good\&.
-.RE
-.PP
-\fISystemCallArchitectures=\fR
-.RS 4
-Takes a space\-separated list of architecture identifiers\&. Selects from which architectures system calls may be invoked on this system\&. This may be used as an effective way to disable invocation of non\-native binaries system\-wide, for example to prohibit execution of 32\-bit x86 binaries on 64\-bit x86\-64 systems\&. This option operates system\-wide, and acts similar to the
-\fISystemCallArchitectures=\fR
-setting of unit files, see
-\fBsystemd.exec\fR(5)
-for details\&. This setting defaults to the empty list, in which case no filtering of system calls based on architecture is applied\&. Known architecture identifiers are
-"x86",
-"x86\-64",
-"x32",
-"arm"
-and the special identifier
-"native"\&. The latter implicitly maps to the native architecture of the system (or more specifically, the architecture the system manager was compiled for)\&. Set this setting to
-"native"
-to prohibit execution of any non\-native binaries\&. When a binary executes a system call of an architecture that is not listed in this setting, it will be immediately terminated with the SIGSYS signal\&.
-.RE
-.PP
-\fITimerSlackNSec=\fR
-.RS 4
-Sets the timer slack in nanoseconds for PID 1, which is inherited by all executed processes, unless overridden individually, for example with the
-\fITimerSlackNSec=\fR
-setting in service units (for details see
-\fBsystemd.exec\fR(5))\&. The timer slack controls the accuracy of wake\-ups triggered by system timers\&. See
-\fBprctl\fR(2)
-for more information\&. Note that in contrast to most other time span definitions this parameter takes an integer value in nano\-seconds if no unit is specified\&. The usual time units are understood too\&.
-.RE
-.PP
-\fIDefaultTimerAccuracySec=\fR
-.RS 4
-Sets the default accuracy of timer units\&. This controls the global default for the
-\fIAccuracySec=\fR
-setting of timer units, see
-\fBsystemd.timer\fR(5)
-for details\&.
-\fIAccuracySec=\fR
-set in individual units override the global default for the specific unit\&. Defaults to 1min\&. Note that the accuracy of timer units is also affected by the configured timer slack for PID 1, see
-\fITimerSlackNSec=\fR
-above\&.
-.RE
-.PP
-\fIDefaultTimeoutStartSec=\fR, \fIDefaultTimeoutStopSec=\fR, \fIDefaultRestartSec=\fR
-.RS 4
-Configures the default timeouts for starting and stopping of units, as well as the default time to sleep between automatic restarts of units, as configured per\-unit in
-\fITimeoutStartSec=\fR,
-\fITimeoutStopSec=\fR
-and
-\fIRestartSec=\fR
-(for services, see
-\fBsystemd.service\fR(5)
-for details on the per\-unit settings)\&. For non\-service units,
-\fIDefaultTimeoutStartSec=\fR
-sets the default
-\fITimeoutSec=\fR
-value\&.
-\fIDefaultTimeoutStartSec=\fR
-and
-\fIDefaultTimeoutStopSec=\fR
-default to 90s\&.
-\fIDefaultRestartSec=\fR
-defaults to 100ms\&.
-.RE
-.PP
-\fIDefaultStartLimitInterval=\fR, \fIDefaultStartLimitBurst=\fR
-.RS 4
-Configure the default unit start rate limiting, as configured per\-service by
-\fIStartLimitInterval=\fR
-and
-\fIStartLimitBurst=\fR\&. See
-\fBsystemd.service\fR(5)
-for details on the per\-service settings\&.
-\fIDefaultStartLimitInterval=\fR
-defaults to 10s\&.
-\fIDefaultStartLimitBurst=\fR
-defaults to 5\&.
-.RE
-.PP
-\fIDefaultEnvironment=\fR
-.RS 4
-Sets manager environment variables passed to all executed processes\&. Takes a space\-separated list of variable assignments\&. See
-\fBenviron\fR(7)
-for details about environment variables\&.
-.sp
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Sets three variables
-"VAR1",
-"VAR2",
-"VAR3"\&.
-.RE
-.PP
-\fIDefaultCPUAccounting=\fR, \fIDefaultBlockIOAccounting=\fR, \fIDefaultMemoryAccounting=\fR
-.RS 4
-Configure the default resource accounting settings, as configured per\-unit by
-\fICPUAccounting=\fR,
-\fIBlockIOAccounting=\fR
-and
-\fIMemoryAccounting=\fR\&. See
-\fBsystemd.resource-control\fR(5)
-for details on the per\-unit settings\&.
-.RE
-.PP
-\fIDefaultLimitCPU=\fR, \fIDefaultLimitFSIZE=\fR, \fIDefaultLimitDATA=\fR, \fIDefaultLimitSTACK=\fR, \fIDefaultLimitCORE=\fR, \fIDefaultLimitRSS=\fR, \fIDefaultLimitNOFILE=\fR, \fIDefaultLimitAS=\fR, \fIDefaultLimitNPROC=\fR, \fIDefaultLimitMEMLOCK=\fR, \fIDefaultLimitLOCKS=\fR, \fIDefaultLimitSIGPENDING=\fR, \fIDefaultLimitMSGQUEUE=\fR, \fIDefaultLimitNICE=\fR, \fIDefaultLimitRTPRIO=\fR, \fIDefaultLimitRTTIME=\fR
-.RS 4
-These settings control various default resource limits for units\&. See
-\fBsetrlimit\fR(2)
-for details\&. Use the string
-\fIinfinity\fR
-to configure no limit on a specific resource\&. These settings may be overridden in individual units using the corresponding LimitXXX= directives\&. Note that these resource limits are only defaults for units, they are not applied to PID 1 itself\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.directives\fR(7),
-\fBsystemd.exec\fR(5),
-\fBsystemd.service\fR(5),
-\fBenviron\fR(7),
-\fBcapabilities\fR(7)
diff --git a/man/systemd-system.conf.html b/man/systemd-system.conf.html
deleted file mode 100644
index 97e36b3a9d..0000000000
--- a/man/systemd-system.conf.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-system.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-system.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-system.conf, system.conf.d, systemd-user.conf, user.conf.d — System and session service manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/system.conf</code></p><p><code class="filename">/etc/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/etc/systemd/user.conf</code></p><p><code class="filename">/etc/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/user.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47711077146448"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. These configuration
- files contain a few settings controlling basic manager
- operations.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47711077141824"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Manager]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="LogLevel="><span class="term"><code class="varname">LogLevel=</code>, </span><span class="term"><code class="varname">LogTarget=</code>, </span><span class="term"><code class="varname">LogColor=</code>, </span><span class="term"><code class="varname">LogLocation=</code>, </span><span class="term"><code class="varname">DumpCore=yes</code>, </span><span class="term"><code class="varname">CrashShell=no</code>, </span><span class="term"><code class="varname">ShowStatus=yes</code>, </span><span class="term"><code class="varname">CrashChVT=1</code>, </span><span class="term"><code class="varname">DefaultStandardOutput=journal</code>, </span><span class="term"><code class="varname">DefaultStandardError=inherit</code></span><a class="headerlink" title="Permalink to this term" href="#LogLevel=">¶</a></dt><dd><p>Configures various parameters of basic manager
- operation. These options may be overridden by the respective
- command line arguments. See
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for details about these command line
- arguments.</p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p>Configures the initial CPU affinity for the
- init process. Takes a space-separated list of CPU
- indices.</p></dd><dt id="JoinControllers=cpu,cpuacct net_cls,netprio"><span class="term"><code class="varname">JoinControllers=cpu,cpuacct net_cls,netprio</code></span><a class="headerlink" title="Permalink to this term" href="#JoinControllers=cpu,cpuacct%20net_cls,netprio">¶</a></dt><dd><p>Configures controllers that shall be mounted
- in a single hierarchy. By default, systemd will mount all
- controllers which are enabled in the kernel in individual
- hierarchies, with the exception of those listed in this
- setting. Takes a space-separated list of comma-separated
- controller names, in order to allow multiple joined
- hierarchies. Defaults to 'cpu,cpuacct'. Pass an empty string
- to ensure that systemd mounts all controllers in separate
- hierarchies.</p><p>Note that this option is only applied once, at very
- early boot. If you use an initial RAM disk (initrd) that uses
- systemd, it might hence be necessary to rebuild the initrd if
- this option is changed, and make sure the new configuration
- file is included in it. Otherwise, the initrd might mount the
- controller hierarchies in a different configuration than
- intended, and the main system cannot remount them
- anymore.</p></dd><dt id="RuntimeWatchdogSec="><span class="term"><code class="varname">RuntimeWatchdogSec=</code>, </span><span class="term"><code class="varname">ShutdownWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeWatchdogSec=">¶</a></dt><dd><p>Configure the hardware watchdog at runtime and
- at reboot. Takes a timeout value in seconds (or in other time
- units if suffixed with "<code class="literal">ms</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">d</code>", "<code class="literal">w</code>"). If
- <code class="varname">RuntimeWatchdogSec=</code> is set to a non-zero
- value, the watchdog hardware
- (<code class="filename">/dev/watchdog</code>) will be programmed to
- automatically reboot the system if it is not contacted within
- the specified timeout interval. The system manager will ensure
- to contact it at least once in half the specified timeout
- interval. This feature requires a hardware watchdog device to
- be present, as it is commonly the case in embedded and server
- systems. Not all hardware watchdogs allow configuration of the
- reboot timeout, in which case the closest available timeout is
- picked. <code class="varname">ShutdownWatchdogSec=</code> may be used to
- configure the hardware watchdog when the system is asked to
- reboot. It works as a safety net to ensure that the reboot
- takes place even if a clean reboot attempt times out. By
- default <code class="varname">RuntimeWatchdogSec=</code> defaults to 0
- (off), and <code class="varname">ShutdownWatchdogSec=</code> to 10min.
- These settings have no effect if a hardware watchdog is not
- available.</p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p>Controls which capabilities to include in the
- capability bounding set for PID 1 and its children. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details. Takes a whitespace-separated list of capability
- names as read by
- <a href="https://www.mankier.com/3/cap_from_name"><span class="citerefentry"><span class="refentrytitle">cap_from_name</span>(3)</span></a>.
- Capabilities listed will be included in the bounding set, all
- others are removed. If the list of capabilities is prefixed
- with ~, all but the listed capabilities will be included, the
- effect of the assignment inverted. Note that this option also
- affects the respective capabilities in the effective,
- permitted and inheritable capability sets. The capability
- bounding set may also be individually configured for units
- using the <code class="varname">CapabilityBoundingSet=</code> directive
- for units, but note that capabilities dropped for PID 1 cannot
- be regained in individual units, they are lost for
- good.</p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p>Takes a space-separated list of architecture
- identifiers. Selects from which architectures system calls may
- be invoked on this system. This may be used as an effective
- way to disable invocation of non-native binaries system-wide,
- for example to prohibit execution of 32-bit x86 binaries on
- 64-bit x86-64 systems. This option operates system-wide, and
- acts similar to the
- <code class="varname">SystemCallArchitectures=</code> setting of unit
- files, see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details. This setting defaults to the empty list, in which
- case no filtering of system calls based on architecture is
- applied. Known architecture identifiers are
- "<code class="literal">x86</code>", "<code class="literal">x86-64</code>",
- "<code class="literal">x32</code>", "<code class="literal">arm</code>" and the special
- identifier "<code class="literal">native</code>". The latter implicitly
- maps to the native architecture of the system (or more
- specifically, the architecture the system manager was compiled
- for). Set this setting to "<code class="literal">native</code>" to
- prohibit execution of any non-native binaries. When a binary
- executes a system call of an architecture that is not listed
- in this setting, it will be immediately terminated with the
- SIGSYS signal.</p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p>Sets the timer slack in nanoseconds for PID 1,
- which is inherited by all executed processes, unless
- overridden individually, for example with the
- <code class="varname">TimerSlackNSec=</code> setting in service units
- (for details see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>).
- The timer slack controls the accuracy of wake-ups triggered by
- system timers. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for more information. Note that in contrast to most other time
- span definitions this parameter takes an integer value in
- nano-seconds if no unit is specified. The usual time units are
- understood too.</p></dd><dt id="DefaultTimerAccuracySec="><span class="term"><code class="varname">DefaultTimerAccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimerAccuracySec=">¶</a></dt><dd><p>Sets the default accuracy of timer units. This
- controls the global default for the
- <code class="varname">AccuracySec=</code> setting of timer units, see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details. <code class="varname">AccuracySec=</code> set in individual
- units override the global default for the specific unit.
- Defaults to 1min. Note that the accuracy of timer units is
- also affected by the configured timer slack for PID 1, see
- <code class="varname">TimerSlackNSec=</code> above.</p></dd><dt id="DefaultTimeoutStartSec="><span class="term"><code class="varname">DefaultTimeoutStartSec=</code>, </span><span class="term"><code class="varname">DefaultTimeoutStopSec=</code>, </span><span class="term"><code class="varname">DefaultRestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStartSec=">¶</a></dt><dd><p>Configures the default timeouts for starting
- and stopping of units, as well as the default time to sleep
- between automatic restarts of units, as configured per-unit in
- <code class="varname">TimeoutStartSec=</code>,
- <code class="varname">TimeoutStopSec=</code> and
- <code class="varname">RestartSec=</code> (for services, see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-unit settings). For non-service units,
- <code class="varname">DefaultTimeoutStartSec=</code> sets the default
- <code class="varname">TimeoutSec=</code>
- value. <code class="varname">DefaultTimeoutStartSec=</code> and
- <code class="varname">DefaultTimeoutStopSec=</code> default to
- 90s. <code class="varname">DefaultRestartSec=</code> defaults to
- 100ms.</p></dd><dt id="DefaultStartLimitInterval="><span class="term"><code class="varname">DefaultStartLimitInterval=</code>, </span><span class="term"><code class="varname">DefaultStartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitInterval=">¶</a></dt><dd><p>Configure the default unit start rate
- limiting, as configured per-service by
- <code class="varname">StartLimitInterval=</code> and
- <code class="varname">StartLimitBurst=</code>. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-service settings.
- <code class="varname">DefaultStartLimitInterval=</code> defaults to
- 10s. <code class="varname">DefaultStartLimitBurst=</code> defaults to
- 5.</p></dd><dt id="DefaultEnvironment="><span class="term"><code class="varname">DefaultEnvironment=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultEnvironment=">¶</a></dt><dd><p>Sets manager environment variables passed to
- all executed processes. Takes a space-separated list of
- variable assignments. See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details about environment variables.</p><p>Example:
-
- </p><pre class="programlisting">DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"</pre><p>
-
- Sets three variables
- "<code class="literal">VAR1</code>",
- "<code class="literal">VAR2</code>",
- "<code class="literal">VAR3</code>".</p></dd><dt id="DefaultCPUAccounting="><span class="term"><code class="varname">DefaultCPUAccounting=</code>, </span><span class="term"><code class="varname">DefaultBlockIOAccounting=</code>, </span><span class="term"><code class="varname">DefaultMemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultCPUAccounting=">¶</a></dt><dd><p>Configure the default resource accounting
- settings, as configured per-unit by
- <code class="varname">CPUAccounting=</code>,
- <code class="varname">BlockIOAccounting=</code> and
- <code class="varname">MemoryAccounting=</code>. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details on the per-unit settings.</p></dd><dt id="DefaultLimitCPU="><span class="term"><code class="varname">DefaultLimitCPU=</code>, </span><span class="term"><code class="varname">DefaultLimitFSIZE=</code>, </span><span class="term"><code class="varname">DefaultLimitDATA=</code>, </span><span class="term"><code class="varname">DefaultLimitSTACK=</code>, </span><span class="term"><code class="varname">DefaultLimitCORE=</code>, </span><span class="term"><code class="varname">DefaultLimitRSS=</code>, </span><span class="term"><code class="varname">DefaultLimitNOFILE=</code>, </span><span class="term"><code class="varname">DefaultLimitAS=</code>, </span><span class="term"><code class="varname">DefaultLimitNPROC=</code>, </span><span class="term"><code class="varname">DefaultLimitMEMLOCK=</code>, </span><span class="term"><code class="varname">DefaultLimitLOCKS=</code>, </span><span class="term"><code class="varname">DefaultLimitSIGPENDING=</code>, </span><span class="term"><code class="varname">DefaultLimitMSGQUEUE=</code>, </span><span class="term"><code class="varname">DefaultLimitNICE=</code>, </span><span class="term"><code class="varname">DefaultLimitRTPRIO=</code>, </span><span class="term"><code class="varname">DefaultLimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCPU=">¶</a></dt><dd><p>These settings control various default
- resource limits for units. See
- <a href="http://man7.org/linux/man-pages/man2/setrlimit.2.html"><span class="citerefentry"><span class="refentrytitle">setrlimit</span>(2)</span></a>
- for details. Use the string <code class="varname">infinity</code> to
- configure no limit on a specific resource. These settings may
- be overridden in individual units using the corresponding
- LimitXXX= directives. Note that these resource limits are only
- defaults for units, they are not applied to PID 1
- itself.</p></dd></dl></div></div><div class="refsect1"><a name="idm47711077068224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sysusers.8 b/man/systemd-sysusers.8
deleted file mode 100644
index d88527e57d..0000000000
--- a/man/systemd-sysusers.8
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SYSUSERS" "8" "" "systemd 221" "systemd-sysusers"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-sysusers, systemd-sysusers.service \- Allocate system users and groups
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-sysusers\fR\ 'u
-\fBsystemd\-sysusers\fR [OPTIONS...] [\fICONFIGFILE\fR...]
-.PP
-systemd\-sysusers\&.service
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-sysusers\fR
-creates system users and groups, based on the file format and location specified in
-\fBsysusers.d\fR(5)\&.
-.PP
-If invoked with no arguments, it applies all directives from all files found\&. If one or more filenames are passed on the command line, only the directives in these files are applied\&. If only the basename of a file is specified, all directories as specified in
-\fBsysusers.d\fR(5)
-are searched for a matching file\&. If the string
-\-
-is specified as filenames entries from the standard input of the process are read\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-root=\fR\fB\fIroot\fR\fR
-.RS 4
-Takes a directory path as an argument\&. All paths will be prefixed with the given alternate
-\fIroot\fR
-path, including config search paths\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsysusers.d\fR(5)
diff --git a/man/systemd-sysusers.html b/man/systemd-sysusers.html
deleted file mode 100644
index ba146831d2..0000000000
--- a/man/systemd-sysusers.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sysusers</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sysusers"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sysusers, systemd-sysusers.service — Allocate system users and groups</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-sysusers</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-sysusers.service</code></p></div><div class="refsect1"><a name="idm47363999494928"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-sysusers</strong></span> creates system users and
- groups, based on the file format and location specified in
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all files found. If one or more filenames are passed on the
- command line, only the directives in these files are applied. If
- only the basename of a file is specified, all directories as
- specified in
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>
- are searched for a matching file. If the string
- <code class="filename">-</code> is specified as filenames entries from the
- standard input of the process are read.</p></div><div class="refsect1"><a name="idm47363994589472"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47363994584288"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47363994583136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sysusers.service.8 b/man/systemd-sysusers.service.8
deleted file mode 100644
index f521b3ee21..0000000000
--- a/man/systemd-sysusers.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-sysusers.8
diff --git a/man/systemd-sysusers.service.html b/man/systemd-sysusers.service.html
deleted file mode 100644
index ba146831d2..0000000000
--- a/man/systemd-sysusers.service.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sysusers</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sysusers"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sysusers, systemd-sysusers.service — Allocate system users and groups</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-sysusers</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-sysusers.service</code></p></div><div class="refsect1"><a name="idm47363999494928"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-sysusers</strong></span> creates system users and
- groups, based on the file format and location specified in
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all files found. If one or more filenames are passed on the
- command line, only the directives in these files are applied. If
- only the basename of a file is specified, all directories as
- specified in
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>
- are searched for a matching file. If the string
- <code class="filename">-</code> is specified as filenames entries from the
- standard input of the process are read.</p></div><div class="refsect1"><a name="idm47363994589472"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47363994584288"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47363994583136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-sysv-generator.8 b/man/systemd-sysv-generator.8
deleted file mode 100644
index da8c228a0e..0000000000
--- a/man/systemd-sysv-generator.8
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.TH "SYSTEMD\-SYSV\-GENERATOR" "8" "" "systemd 221" "systemd-sysv-generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-sysv-generator \- Unit generator for SysV init scripts
-.SH "SYNOPSIS"
-.PP
-/usr/lib/systemd/system\-generators/systemd\-sysv\-generator
-.SH "DESCRIPTION"
-.PP
-systemd\-sysv\-generator
-is a generator that creates wrapper \&.service units for
-\m[blue]\fBSysV init\fR\m[]\&\s-2\u[1]\d\s+2
-scripts in
-/etc/init\&.d/*
-at boot and when configuration of the system manager is reloaded\&. This will allow
-\fBsystemd\fR(1)
-to support them similarly to native units\&.
-.PP
-\m[blue]\fBLSB headers\fR\m[]\&\s-2\u[2]\d\s+2
-in SysV init scripts are interpreted, and the ordering specified in the header is turned into dependencies between the generated unit and other units\&. LSB facilities
-"$remote_fs",
-"$network",
-"$named",
-"$portmap",
-"$time"
-are supported and will be turned into dependencies on specific native systemd targets\&. See
-\fBsystemd.special\fR(5)
-for more details\&.
-.PP
-SysV runlevels have corresponding systemd targets (runlevel\fIX\fR\&.target)\&. Wrapper unit that is generated will be wanted by those targets which correspond to runlevels for which the script is enabled\&.
-.PP
-\fBsystemd\fR
-does not supports SysV scripts as part of early boot, so all wrapper units are ordered after
-basic\&.target\&.
-.PP
-systemd\-sysv\-generator
-implements
-\fBsystemd.generator\fR(7)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.service\fR(5),
-\fBsystemd.target\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-SysV init
-.RS 4
-\%https://savannah.nongnu.org/projects/sysvinit
-.RE
-.IP " 2." 4
-LSB headers
-.RS 4
-\%http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html
-.RE
diff --git a/man/systemd-sysv-generator.html b/man/systemd-sysv-generator.html
deleted file mode 100644
index dc624e765c..0000000000
--- a/man/systemd-sysv-generator.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-sysv-generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-sysv-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-sysv-generator — Unit generator for SysV init scripts</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-sysv-generator</code></p></div><div class="refsect1"><a name="idm47200052819376"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-sysv-generator</code> is a generator
- that creates wrapper .service units for
- <a class="ulink" href="https://savannah.nongnu.org/projects/sysvinit" target="_top">SysV init</a>
- scripts in <code class="filename">/etc/init.d/*</code> at boot and when
- configuration of the system manager is reloaded. This will allow
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- to support them similarly to native units.</p><p><a class="ulink" href="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html" target="_top">LSB headers</a>
- in SysV init scripts are interpreted, and the ordering specified
- in the header is turned into dependencies between the generated
- unit and other units. LSB facilities
- "<code class="literal">$remote_fs</code>", "<code class="literal">$network</code>",
- "<code class="literal">$named</code>", "<code class="literal">$portmap</code>",
- "<code class="literal">$time</code>" are supported and will be turned into
- dependencies on specific native systemd targets. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(5)</span></a>
- for more details.</p><p>SysV runlevels have corresponding systemd targets
- (<code class="filename">runlevel<em class="replaceable"><code>X</code></em>.target</code>).
- Wrapper unit that is generated will be wanted by those targets
- which correspond to runlevels for which the script is
- enabled.</p><p><span class="command"><strong>systemd</strong></span> does not supports SysV scripts as
- part of early boot, so all wrapper units are ordered after
- <code class="filename">basic.target</code>.</p><p><code class="filename">systemd-sysv-generator</code> implements
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47200052577296"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-timedated.8 b/man/systemd-timedated.8
deleted file mode 100644
index 62504a0c95..0000000000
--- a/man/systemd-timedated.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-timedated.service.8
diff --git a/man/systemd-timedated.html b/man/systemd-timedated.html
deleted file mode 100644
index c878a59904..0000000000
--- a/man/systemd-timedated.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-timedated.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-timedated.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-timedated.service, systemd-timedated — Time and date bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-timedated.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-timedated</code></p></div><div class="refsect1"><a name="idm47455991432096"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-timedated</code> is a system service
- that may be used as a mechanism to change the system clock and
- timezone, as well as to enable/disable NTP time synchronization.
- <code class="filename">systemd-timedated</code> is automatically activated
- on request and terminates itself when it is unused.</p><p>The tool
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/timedated" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-timedated</code> provides.</p></div><div class="refsect1"><a name="idm47455986524928"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-timedated.service.8 b/man/systemd-timedated.service.8
deleted file mode 100644
index d3d7849f79..0000000000
--- a/man/systemd-timedated.service.8
+++ /dev/null
@@ -1,56 +0,0 @@
-'\" t
-.TH "SYSTEMD\-TIMEDATED\&.SERVICE" "8" "" "systemd 221" "systemd-timedated.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-timedated.service, systemd-timedated \- Time and date bus mechanism
-.SH "SYNOPSIS"
-.PP
-systemd\-timedated\&.service
-.PP
-/usr/lib/systemd/systemd\-timedated
-.SH "DESCRIPTION"
-.PP
-systemd\-timedated
-is a system service that may be used as a mechanism to change the system clock and timezone, as well as to enable/disable NTP time synchronization\&.
-systemd\-timedated
-is automatically activated on request and terminates itself when it is unused\&.
-.PP
-The tool
-\fBtimedatectl\fR(1)
-is a command line client to this service\&.
-.PP
-See the
-\m[blue]\fBdeveloper documentation\fR\m[]\&\s-2\u[1]\d\s+2
-for information about the APIs
-systemd\-timedated
-provides\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBtimedatectl\fR(1),
-\fBlocaltime\fR(5),
-\fBhwclock\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-developer documentation
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/timedated
-.RE
diff --git a/man/systemd-timedated.service.html b/man/systemd-timedated.service.html
deleted file mode 100644
index c878a59904..0000000000
--- a/man/systemd-timedated.service.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-timedated.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-timedated.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-timedated.service, systemd-timedated — Time and date bus mechanism</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-timedated.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-timedated</code></p></div><div class="refsect1"><a name="idm47455991432096"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-timedated</code> is a system service
- that may be used as a mechanism to change the system clock and
- timezone, as well as to enable/disable NTP time synchronization.
- <code class="filename">systemd-timedated</code> is automatically activated
- on request and terminates itself when it is unused.</p><p>The tool
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>
- is a command line client to this service.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/timedated" target="_top">
- developer documentation</a> for information about the APIs
- <code class="filename">systemd-timedated</code> provides.</p></div><div class="refsect1"><a name="idm47455986524928"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-timesyncd.8 b/man/systemd-timesyncd.8
deleted file mode 100644
index 5836cde013..0000000000
--- a/man/systemd-timesyncd.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-timesyncd.service.8
diff --git a/man/systemd-timesyncd.html b/man/systemd-timesyncd.html
deleted file mode 100644
index ae3bab242f..0000000000
--- a/man/systemd-timesyncd.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-timesyncd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-timesyncd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-timesyncd.service, systemd-timesyncd — Network Time Synchronization</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-timesyncd.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-timesyncd</code></p></div><div class="refsect1"><a name="idm47540159083648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-timesyncd</code> is a system service
- that may be used to synchronize the local system clock with a
- remote Network Time Protocol server. It also saves the local time
- to disk every time the clock has been synchronized and uses this
- to possibly advance the system realtime clock on subsequent
- reboots to ensure it monotonically advances even if the system
- lacks a battery-buffered RTC chip.</p><p>The NTP servers contacted are determined from the global
- settings in
- <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>,
- the per-link static settings in <code class="filename">.network</code>
- files, and the per-link dynamic settings received over DHCP. See
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- for more details.</p></div><div class="refsect1"><a name="idm47540154176608"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/var/lib/systemd/clock"><span class="term"><code class="filename">/var/lib/systemd/clock</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/clock">¶</a></dt><dd><p>This file contains the timestamp of last successful
- synchronization.</p></dd></dl></div></div><div class="refsect1"><a name="idm47540154173456"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-timesyncd.service.8 b/man/systemd-timesyncd.service.8
deleted file mode 100644
index e14ba6e40c..0000000000
--- a/man/systemd-timesyncd.service.8
+++ /dev/null
@@ -1,54 +0,0 @@
-'\" t
-.TH "SYSTEMD\-TIMESYNCD\&.SERVICE" "8" "" "systemd 221" "systemd-timesyncd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-timesyncd.service, systemd-timesyncd \- Network Time Synchronization
-.SH "SYNOPSIS"
-.PP
-systemd\-timesyncd\&.service
-.PP
-/usr/lib/systemd/systemd\-timesyncd
-.SH "DESCRIPTION"
-.PP
-systemd\-timesyncd
-is a system service that may be used to synchronize the local system clock with a remote Network Time Protocol server\&. It also saves the local time to disk every time the clock has been synchronized and uses this to possibly advance the system realtime clock on subsequent reboots to ensure it monotonically advances even if the system lacks a battery\-buffered RTC chip\&.
-.PP
-The NTP servers contacted are determined from the global settings in
-\fBtimesyncd.conf\fR(5), the per\-link static settings in
-\&.network
-files, and the per\-link dynamic settings received over DHCP\&. See
-\fBsystemd.network\fR(5)
-for more details\&.
-.SH "FILES"
-.PP
-/var/lib/systemd/clock
-.RS 4
-This file contains the timestamp of last successful synchronization\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBtimesyncd.conf\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd-networkd.service\fR(8),
-\fBtimedatectl\fR(1),
-\fBlocaltime\fR(5),
-\fBhwclock\fR(8)
diff --git a/man/systemd-timesyncd.service.html b/man/systemd-timesyncd.service.html
deleted file mode 100644
index ae3bab242f..0000000000
--- a/man/systemd-timesyncd.service.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-timesyncd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-timesyncd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-timesyncd.service, systemd-timesyncd — Network Time Synchronization</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-timesyncd.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-timesyncd</code></p></div><div class="refsect1"><a name="idm47540159083648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-timesyncd</code> is a system service
- that may be used to synchronize the local system clock with a
- remote Network Time Protocol server. It also saves the local time
- to disk every time the clock has been synchronized and uses this
- to possibly advance the system realtime clock on subsequent
- reboots to ensure it monotonically advances even if the system
- lacks a battery-buffered RTC chip.</p><p>The NTP servers contacted are determined from the global
- settings in
- <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>,
- the per-link static settings in <code class="filename">.network</code>
- files, and the per-link dynamic settings received over DHCP. See
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- for more details.</p></div><div class="refsect1"><a name="idm47540154176608"></a><h2 id="Files">Files<a class="headerlink" title="Permalink to this headline" href="#Files">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/var/lib/systemd/clock"><span class="term"><code class="filename">/var/lib/systemd/clock</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/clock">¶</a></dt><dd><p>This file contains the timestamp of last successful
- synchronization.</p></dd></dl></div></div><div class="refsect1"><a name="idm47540154173456"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>,
- <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tmpfiles-clean.service.8 b/man/systemd-tmpfiles-clean.service.8
deleted file mode 100644
index 582f570d0f..0000000000
--- a/man/systemd-tmpfiles-clean.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-tmpfiles.8
diff --git a/man/systemd-tmpfiles-clean.service.html b/man/systemd-tmpfiles-clean.service.html
deleted file mode 100644
index fc2ea0b119..0000000000
--- a/man/systemd-tmpfiles-clean.service.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tmpfiles</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tmpfiles"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — Creates, deletes and cleans up volatile
- and temporary files and directories</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tmpfiles</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-tmpfiles-setup.service</code></p><p><code class="filename">systemd-tmpfiles-setup-dev.service</code></p><p><code class="filename">systemd-tmpfiles-clean.service</code></p><p><code class="filename">systemd-tmpfiles-clean.timer</code></p></div><div class="refsect1"><a name="idm47480562208528"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> creates, deletes, and
- cleans up volatile and temporary files and directories, based on
- the configuration file format and location specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all configuration files. If one or more filenames are passed on
- the command line, only the directives in these files are applied.
- If only the basename of a configuration file is specified, all
- configuration directories as specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- are searched for a matching file.</p></div><div class="refsect1"><a name="idm47480562204448"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p>If this option is passed, all files and
- directories marked with
- <code class="varname">f</code>,
- <code class="varname">F</code>,
- <code class="varname">w</code>,
- <code class="varname">d</code>,
- <code class="varname">D</code>,
- <code class="varname">v</code>,
- <code class="varname">p</code>,
- <code class="varname">L</code>,
- <code class="varname">c</code>,
- <code class="varname">b</code>,
- <code class="varname">m</code>
- in the configuration files are created or written to. Files
- and directories marked with
- <code class="varname">z</code>,
- <code class="varname">Z</code>,
- <code class="varname">t</code>,
- <code class="varname">T</code>,
- <code class="varname">a</code>, and
- <code class="varname">A</code> have their ownership, access mode and
- security labels set. </p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p>If this option is passed, all files and
- directories with an age parameter configured will be cleaned
- up.</p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p>If this option is passed, the contents of
- directories marked with <code class="varname">D</code> or
- <code class="varname">R</code>, and files or directories themselves
- marked with <code class="varname">r</code> or <code class="varname">R</code> are
- removed.</p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p>Also execute lines with an exclamation mark.
- </p></dd><dt id="--prefix=path"><span class="term"><code class="option">--prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=path">¶</a></dt><dd><p>Only apply rules with paths that start with
- the specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--exclude-prefix=path"><span class="term"><code class="option">--exclude-prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=path">¶</a></dt><dd><p>Ignore rules with paths that start with the
- specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>It is possible to combine <code class="option">--create</code>,
- <code class="option">--clean</code>, and <code class="option">--remove</code> in one
- invocation. For example, during boot the following command line is
- executed to ensure that all temporary and volatile directories are
- removed and created according to the configuration file:</p><pre class="programlisting">systemd-tmpfiles --remove --create</pre></div><div class="refsect1"><a name="idm47480562179104"></a><h2 id="Unprivileged --cleanup operation">Unprivileged --cleanup operation<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20--cleanup%20operation">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> tries to avoid changing
- the access and modification times on the directories it accesses,
- which requires <code class="constant">CAP_ADMIN</code> privileges. When
- running as non-root, directories which are checked for files to
- clean up will have their access time bumped, which might prevent
- their cleanup.
- </p></div><div class="refsect1"><a name="idm47480562176752"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47480562175600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tmpfiles-clean.timer.8 b/man/systemd-tmpfiles-clean.timer.8
deleted file mode 100644
index 582f570d0f..0000000000
--- a/man/systemd-tmpfiles-clean.timer.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-tmpfiles.8
diff --git a/man/systemd-tmpfiles-clean.timer.html b/man/systemd-tmpfiles-clean.timer.html
deleted file mode 100644
index fc2ea0b119..0000000000
--- a/man/systemd-tmpfiles-clean.timer.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tmpfiles</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tmpfiles"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — Creates, deletes and cleans up volatile
- and temporary files and directories</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tmpfiles</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-tmpfiles-setup.service</code></p><p><code class="filename">systemd-tmpfiles-setup-dev.service</code></p><p><code class="filename">systemd-tmpfiles-clean.service</code></p><p><code class="filename">systemd-tmpfiles-clean.timer</code></p></div><div class="refsect1"><a name="idm47480562208528"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> creates, deletes, and
- cleans up volatile and temporary files and directories, based on
- the configuration file format and location specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all configuration files. If one or more filenames are passed on
- the command line, only the directives in these files are applied.
- If only the basename of a configuration file is specified, all
- configuration directories as specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- are searched for a matching file.</p></div><div class="refsect1"><a name="idm47480562204448"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p>If this option is passed, all files and
- directories marked with
- <code class="varname">f</code>,
- <code class="varname">F</code>,
- <code class="varname">w</code>,
- <code class="varname">d</code>,
- <code class="varname">D</code>,
- <code class="varname">v</code>,
- <code class="varname">p</code>,
- <code class="varname">L</code>,
- <code class="varname">c</code>,
- <code class="varname">b</code>,
- <code class="varname">m</code>
- in the configuration files are created or written to. Files
- and directories marked with
- <code class="varname">z</code>,
- <code class="varname">Z</code>,
- <code class="varname">t</code>,
- <code class="varname">T</code>,
- <code class="varname">a</code>, and
- <code class="varname">A</code> have their ownership, access mode and
- security labels set. </p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p>If this option is passed, all files and
- directories with an age parameter configured will be cleaned
- up.</p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p>If this option is passed, the contents of
- directories marked with <code class="varname">D</code> or
- <code class="varname">R</code>, and files or directories themselves
- marked with <code class="varname">r</code> or <code class="varname">R</code> are
- removed.</p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p>Also execute lines with an exclamation mark.
- </p></dd><dt id="--prefix=path"><span class="term"><code class="option">--prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=path">¶</a></dt><dd><p>Only apply rules with paths that start with
- the specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--exclude-prefix=path"><span class="term"><code class="option">--exclude-prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=path">¶</a></dt><dd><p>Ignore rules with paths that start with the
- specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>It is possible to combine <code class="option">--create</code>,
- <code class="option">--clean</code>, and <code class="option">--remove</code> in one
- invocation. For example, during boot the following command line is
- executed to ensure that all temporary and volatile directories are
- removed and created according to the configuration file:</p><pre class="programlisting">systemd-tmpfiles --remove --create</pre></div><div class="refsect1"><a name="idm47480562179104"></a><h2 id="Unprivileged --cleanup operation">Unprivileged --cleanup operation<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20--cleanup%20operation">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> tries to avoid changing
- the access and modification times on the directories it accesses,
- which requires <code class="constant">CAP_ADMIN</code> privileges. When
- running as non-root, directories which are checked for files to
- clean up will have their access time bumped, which might prevent
- their cleanup.
- </p></div><div class="refsect1"><a name="idm47480562176752"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47480562175600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tmpfiles-setup-dev.service.8 b/man/systemd-tmpfiles-setup-dev.service.8
deleted file mode 100644
index 582f570d0f..0000000000
--- a/man/systemd-tmpfiles-setup-dev.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-tmpfiles.8
diff --git a/man/systemd-tmpfiles-setup-dev.service.html b/man/systemd-tmpfiles-setup-dev.service.html
deleted file mode 100644
index fc2ea0b119..0000000000
--- a/man/systemd-tmpfiles-setup-dev.service.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tmpfiles</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tmpfiles"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — Creates, deletes and cleans up volatile
- and temporary files and directories</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tmpfiles</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-tmpfiles-setup.service</code></p><p><code class="filename">systemd-tmpfiles-setup-dev.service</code></p><p><code class="filename">systemd-tmpfiles-clean.service</code></p><p><code class="filename">systemd-tmpfiles-clean.timer</code></p></div><div class="refsect1"><a name="idm47480562208528"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> creates, deletes, and
- cleans up volatile and temporary files and directories, based on
- the configuration file format and location specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all configuration files. If one or more filenames are passed on
- the command line, only the directives in these files are applied.
- If only the basename of a configuration file is specified, all
- configuration directories as specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- are searched for a matching file.</p></div><div class="refsect1"><a name="idm47480562204448"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p>If this option is passed, all files and
- directories marked with
- <code class="varname">f</code>,
- <code class="varname">F</code>,
- <code class="varname">w</code>,
- <code class="varname">d</code>,
- <code class="varname">D</code>,
- <code class="varname">v</code>,
- <code class="varname">p</code>,
- <code class="varname">L</code>,
- <code class="varname">c</code>,
- <code class="varname">b</code>,
- <code class="varname">m</code>
- in the configuration files are created or written to. Files
- and directories marked with
- <code class="varname">z</code>,
- <code class="varname">Z</code>,
- <code class="varname">t</code>,
- <code class="varname">T</code>,
- <code class="varname">a</code>, and
- <code class="varname">A</code> have their ownership, access mode and
- security labels set. </p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p>If this option is passed, all files and
- directories with an age parameter configured will be cleaned
- up.</p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p>If this option is passed, the contents of
- directories marked with <code class="varname">D</code> or
- <code class="varname">R</code>, and files or directories themselves
- marked with <code class="varname">r</code> or <code class="varname">R</code> are
- removed.</p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p>Also execute lines with an exclamation mark.
- </p></dd><dt id="--prefix=path"><span class="term"><code class="option">--prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=path">¶</a></dt><dd><p>Only apply rules with paths that start with
- the specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--exclude-prefix=path"><span class="term"><code class="option">--exclude-prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=path">¶</a></dt><dd><p>Ignore rules with paths that start with the
- specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>It is possible to combine <code class="option">--create</code>,
- <code class="option">--clean</code>, and <code class="option">--remove</code> in one
- invocation. For example, during boot the following command line is
- executed to ensure that all temporary and volatile directories are
- removed and created according to the configuration file:</p><pre class="programlisting">systemd-tmpfiles --remove --create</pre></div><div class="refsect1"><a name="idm47480562179104"></a><h2 id="Unprivileged --cleanup operation">Unprivileged --cleanup operation<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20--cleanup%20operation">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> tries to avoid changing
- the access and modification times on the directories it accesses,
- which requires <code class="constant">CAP_ADMIN</code> privileges. When
- running as non-root, directories which are checked for files to
- clean up will have their access time bumped, which might prevent
- their cleanup.
- </p></div><div class="refsect1"><a name="idm47480562176752"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47480562175600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tmpfiles-setup.service.8 b/man/systemd-tmpfiles-setup.service.8
deleted file mode 100644
index 582f570d0f..0000000000
--- a/man/systemd-tmpfiles-setup.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-tmpfiles.8
diff --git a/man/systemd-tmpfiles-setup.service.html b/man/systemd-tmpfiles-setup.service.html
deleted file mode 100644
index fc2ea0b119..0000000000
--- a/man/systemd-tmpfiles-setup.service.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tmpfiles</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tmpfiles"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — Creates, deletes and cleans up volatile
- and temporary files and directories</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tmpfiles</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-tmpfiles-setup.service</code></p><p><code class="filename">systemd-tmpfiles-setup-dev.service</code></p><p><code class="filename">systemd-tmpfiles-clean.service</code></p><p><code class="filename">systemd-tmpfiles-clean.timer</code></p></div><div class="refsect1"><a name="idm47480562208528"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> creates, deletes, and
- cleans up volatile and temporary files and directories, based on
- the configuration file format and location specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all configuration files. If one or more filenames are passed on
- the command line, only the directives in these files are applied.
- If only the basename of a configuration file is specified, all
- configuration directories as specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- are searched for a matching file.</p></div><div class="refsect1"><a name="idm47480562204448"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p>If this option is passed, all files and
- directories marked with
- <code class="varname">f</code>,
- <code class="varname">F</code>,
- <code class="varname">w</code>,
- <code class="varname">d</code>,
- <code class="varname">D</code>,
- <code class="varname">v</code>,
- <code class="varname">p</code>,
- <code class="varname">L</code>,
- <code class="varname">c</code>,
- <code class="varname">b</code>,
- <code class="varname">m</code>
- in the configuration files are created or written to. Files
- and directories marked with
- <code class="varname">z</code>,
- <code class="varname">Z</code>,
- <code class="varname">t</code>,
- <code class="varname">T</code>,
- <code class="varname">a</code>, and
- <code class="varname">A</code> have their ownership, access mode and
- security labels set. </p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p>If this option is passed, all files and
- directories with an age parameter configured will be cleaned
- up.</p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p>If this option is passed, the contents of
- directories marked with <code class="varname">D</code> or
- <code class="varname">R</code>, and files or directories themselves
- marked with <code class="varname">r</code> or <code class="varname">R</code> are
- removed.</p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p>Also execute lines with an exclamation mark.
- </p></dd><dt id="--prefix=path"><span class="term"><code class="option">--prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=path">¶</a></dt><dd><p>Only apply rules with paths that start with
- the specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--exclude-prefix=path"><span class="term"><code class="option">--exclude-prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=path">¶</a></dt><dd><p>Ignore rules with paths that start with the
- specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>It is possible to combine <code class="option">--create</code>,
- <code class="option">--clean</code>, and <code class="option">--remove</code> in one
- invocation. For example, during boot the following command line is
- executed to ensure that all temporary and volatile directories are
- removed and created according to the configuration file:</p><pre class="programlisting">systemd-tmpfiles --remove --create</pre></div><div class="refsect1"><a name="idm47480562179104"></a><h2 id="Unprivileged --cleanup operation">Unprivileged --cleanup operation<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20--cleanup%20operation">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> tries to avoid changing
- the access and modification times on the directories it accesses,
- which requires <code class="constant">CAP_ADMIN</code> privileges. When
- running as non-root, directories which are checked for files to
- clean up will have their access time bumped, which might prevent
- their cleanup.
- </p></div><div class="refsect1"><a name="idm47480562176752"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47480562175600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tmpfiles.8 b/man/systemd-tmpfiles.8
deleted file mode 100644
index fbd74983ff..0000000000
--- a/man/systemd-tmpfiles.8
+++ /dev/null
@@ -1,148 +0,0 @@
-'\" t
-.TH "SYSTEMD\-TMPFILES" "8" "" "systemd 221" "systemd-tmpfiles"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer \- Creates, deletes and cleans up volatile and temporary files and directories
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-tmpfiles\fR\ 'u
-\fBsystemd\-tmpfiles\fR [OPTIONS...] [\fICONFIGFILE\fR...]
-.PP
-systemd\-tmpfiles\-setup\&.service
-.PP
-systemd\-tmpfiles\-setup\-dev\&.service
-.PP
-systemd\-tmpfiles\-clean\&.service
-.PP
-systemd\-tmpfiles\-clean\&.timer
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-tmpfiles\fR
-creates, deletes, and cleans up volatile and temporary files and directories, based on the configuration file format and location specified in
-\fBtmpfiles.d\fR(5)\&.
-.PP
-If invoked with no arguments, it applies all directives from all configuration files\&. If one or more filenames are passed on the command line, only the directives in these files are applied\&. If only the basename of a configuration file is specified, all configuration directories as specified in
-\fBtmpfiles.d\fR(5)
-are searched for a matching file\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-create\fR
-.RS 4
-If this option is passed, all files and directories marked with
-\fIf\fR,
-\fIF\fR,
-\fIw\fR,
-\fId\fR,
-\fID\fR,
-\fIv\fR,
-\fIp\fR,
-\fIL\fR,
-\fIc\fR,
-\fIb\fR,
-\fIm\fR
-in the configuration files are created or written to\&. Files and directories marked with
-\fIz\fR,
-\fIZ\fR,
-\fIt\fR,
-\fIT\fR,
-\fIa\fR, and
-\fIA\fR
-have their ownership, access mode and security labels set\&.
-.RE
-.PP
-\fB\-\-clean\fR
-.RS 4
-If this option is passed, all files and directories with an age parameter configured will be cleaned up\&.
-.RE
-.PP
-\fB\-\-remove\fR
-.RS 4
-If this option is passed, the contents of directories marked with
-\fID\fR
-or
-\fIR\fR, and files or directories themselves marked with
-\fIr\fR
-or
-\fIR\fR
-are removed\&.
-.RE
-.PP
-\fB\-\-boot\fR
-.RS 4
-Also execute lines with an exclamation mark\&.
-.RE
-.PP
-\fB\-\-prefix=\fR\fB\fIpath\fR\fR
-.RS 4
-Only apply rules with paths that start with the specified prefix\&. This option can be specified multiple times\&.
-.RE
-.PP
-\fB\-\-exclude\-prefix=\fR\fB\fIpath\fR\fR
-.RS 4
-Ignore rules with paths that start with the specified prefix\&. This option can be specified multiple times\&.
-.RE
-.PP
-\fB\-\-root=\fR\fB\fIroot\fR\fR
-.RS 4
-Takes a directory path as an argument\&. All paths will be prefixed with the given alternate
-\fIroot\fR
-path, including config search paths\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-It is possible to combine
-\fB\-\-create\fR,
-\fB\-\-clean\fR, and
-\fB\-\-remove\fR
-in one invocation\&. For example, during boot the following command line is executed to ensure that all temporary and volatile directories are removed and created according to the configuration file:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-systemd\-tmpfiles \-\-remove \-\-create
-.fi
-.if n \{\
-.RE
-.\}
-.SH "UNPRIVILEGED --CLEANUP OPERATION"
-.PP
-\fBsystemd\-tmpfiles\fR
-tries to avoid changing the access and modification times on the directories it accesses, which requires
-\fBCAP_ADMIN\fR
-privileges\&. When running as non\-root, directories which are checked for files to clean up will have their access time bumped, which might prevent their cleanup\&.
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBtmpfiles.d\fR(5)
diff --git a/man/systemd-tmpfiles.html b/man/systemd-tmpfiles.html
deleted file mode 100644
index fc2ea0b119..0000000000
--- a/man/systemd-tmpfiles.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tmpfiles</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tmpfiles"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — Creates, deletes and cleans up volatile
- and temporary files and directories</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tmpfiles</code> [OPTIONS...] [<em class="replaceable"><code>CONFIGFILE</code></em>...]</p></div><p><code class="filename">systemd-tmpfiles-setup.service</code></p><p><code class="filename">systemd-tmpfiles-setup-dev.service</code></p><p><code class="filename">systemd-tmpfiles-clean.service</code></p><p><code class="filename">systemd-tmpfiles-clean.timer</code></p></div><div class="refsect1"><a name="idm47480562208528"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> creates, deletes, and
- cleans up volatile and temporary files and directories, based on
- the configuration file format and location specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.
- </p><p>If invoked with no arguments, it applies all directives from
- all configuration files. If one or more filenames are passed on
- the command line, only the directives in these files are applied.
- If only the basename of a configuration file is specified, all
- configuration directories as specified in
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- are searched for a matching file.</p></div><div class="refsect1"><a name="idm47480562204448"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p>If this option is passed, all files and
- directories marked with
- <code class="varname">f</code>,
- <code class="varname">F</code>,
- <code class="varname">w</code>,
- <code class="varname">d</code>,
- <code class="varname">D</code>,
- <code class="varname">v</code>,
- <code class="varname">p</code>,
- <code class="varname">L</code>,
- <code class="varname">c</code>,
- <code class="varname">b</code>,
- <code class="varname">m</code>
- in the configuration files are created or written to. Files
- and directories marked with
- <code class="varname">z</code>,
- <code class="varname">Z</code>,
- <code class="varname">t</code>,
- <code class="varname">T</code>,
- <code class="varname">a</code>, and
- <code class="varname">A</code> have their ownership, access mode and
- security labels set. </p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p>If this option is passed, all files and
- directories with an age parameter configured will be cleaned
- up.</p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p>If this option is passed, the contents of
- directories marked with <code class="varname">D</code> or
- <code class="varname">R</code>, and files or directories themselves
- marked with <code class="varname">r</code> or <code class="varname">R</code> are
- removed.</p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p>Also execute lines with an exclamation mark.
- </p></dd><dt id="--prefix=path"><span class="term"><code class="option">--prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=path">¶</a></dt><dd><p>Only apply rules with paths that start with
- the specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--exclude-prefix=path"><span class="term"><code class="option">--exclude-prefix=<em class="replaceable"><code>path</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=path">¶</a></dt><dd><p>Ignore rules with paths that start with the
- specified prefix. This option can be specified multiple
- times.</p></dd><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--root=root">¶</a></dt><dd><p>Takes a directory path as an argument. All
- paths will be prefixed with the given alternate
- <em class="replaceable"><code>root</code></em> path, including config search
- paths. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div><p>It is possible to combine <code class="option">--create</code>,
- <code class="option">--clean</code>, and <code class="option">--remove</code> in one
- invocation. For example, during boot the following command line is
- executed to ensure that all temporary and volatile directories are
- removed and created according to the configuration file:</p><pre class="programlisting">systemd-tmpfiles --remove --create</pre></div><div class="refsect1"><a name="idm47480562179104"></a><h2 id="Unprivileged --cleanup operation">Unprivileged --cleanup operation<a class="headerlink" title="Permalink to this headline" href="#Unprivileged%20--cleanup%20operation">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> tries to avoid changing
- the access and modification times on the directories it accesses,
- which requires <code class="constant">CAP_ADMIN</code> privileges. When
- running as non-root, directories which are checked for files to
- clean up will have their access time bumped, which might prevent
- their cleanup.
- </p></div><div class="refsect1"><a name="idm47480562176752"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure code
- otherwise.</p></div><div class="refsect1"><a name="idm47480562175600"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-tty-ask-password-agent.1 b/man/systemd-tty-ask-password-agent.1
deleted file mode 100644
index c3d121f11b..0000000000
--- a/man/systemd-tty-ask-password-agent.1
+++ /dev/null
@@ -1,99 +0,0 @@
-'\" t
-.TH "SYSTEMD\-TTY\-ASK\-PASSWORD\-AGENT" "1" "" "systemd 221" "systemd-tty-ask-password-agent"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-tty-ask-password-agent \- List or process pending systemd password requests
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\-tty\-ask\-password\-agent\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB[VARIABLE=VALUE...]\fR\ 'u
-\fBsystemd\-tty\-ask\-password\-agent \fR\fB[OPTIONS...]\fR\fB \fR\fB[VARIABLE=VALUE...]\fR
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-tty\-ask\-password\-agent\fR
-is a password agent that handles password requests of the system, for example for hard disk encryption passwords or SSL certificate passwords that need to be queried at boot\-time or during runtime\&.
-.PP
-\fBsystemd\-tty\-ask\-password\-agent\fR
-implements the
-\m[blue]\fBPassword Agents Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-list\fR
-.RS 4
-Lists all currently pending system password requests\&.
-.RE
-.PP
-\fB\-\-query\fR
-.RS 4
-Process all currently pending system password requests by querying the user on the calling TTY\&.
-.RE
-.PP
-\fB\-\-watch\fR
-.RS 4
-Continuously process password requests\&.
-.RE
-.PP
-\fB\-\-wall\fR
-.RS 4
-Forward password requests to
-\fBwall\fR(1)
-instead of querying the user on the calling TTY\&.
-.RE
-.PP
-\fB\-\-plymouth\fR
-.RS 4
-Ask question with
-\fBplymouth\fR(8)
-instead of querying the user on the calling TTY\&.
-.RE
-.PP
-\fB\-\-console\fR
-.RS 4
-Ask question on
-/dev/console
-instead of querying the user on the calling TTY\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-ask-password-console.service\fR(8),
-\fBwall\fR(1),
-\fBplymouth\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Password Agents Specification
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents
-.RE
diff --git a/man/systemd-tty-ask-password-agent.html b/man/systemd-tty-ask-password-agent.html
deleted file mode 100644
index 2a4739716c..0000000000
--- a/man/systemd-tty-ask-password-agent.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-tty-ask-password-agent</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-tty-ask-password-agent"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-tty-ask-password-agent — List or process pending systemd password requests</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd-tty-ask-password-agent [OPTIONS...] [VARIABLE=VALUE...]</code> </p></div></div><div class="refsect1"><a name="idm47496410712112"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tty-ask-password-agent</strong></span> is a
- password agent that handles password requests of the system, for
- example for hard disk encryption passwords or SSL certificate
- passwords that need to be queried at boot-time or during
- runtime.</p><p><span class="command"><strong>systemd-tty-ask-password-agent</strong></span> implements
- the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents" target="_top">Password
- Agents Specification</a>.</p></div><div class="refsect1"><a name="idm47496405808240"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--list"><span class="term"><code class="option">--list</code></span><a class="headerlink" title="Permalink to this term" href="#--list">¶</a></dt><dd><p>Lists all currently pending system password requests.</p></dd><dt id="--query"><span class="term"><code class="option">--query</code></span><a class="headerlink" title="Permalink to this term" href="#--query">¶</a></dt><dd><p>Process all currently pending system password
- requests by querying the user on the calling
- TTY.</p></dd><dt id="--watch"><span class="term"><code class="option">--watch</code></span><a class="headerlink" title="Permalink to this term" href="#--watch">¶</a></dt><dd><p>Continuously process password
- requests.</p></dd><dt id="--wall"><span class="term"><code class="option">--wall</code></span><a class="headerlink" title="Permalink to this term" href="#--wall">¶</a></dt><dd><p>Forward password requests to
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- instead of querying the user on the calling
- TTY.</p></dd><dt id="--plymouth"><span class="term"><code class="option">--plymouth</code></span><a class="headerlink" title="Permalink to this term" href="#--plymouth">¶</a></dt><dd><p>Ask question with
- <a href="http://linux.die.net/man/8/plymouth"><span class="citerefentry"><span class="refentrytitle">plymouth</span>(8)</span></a>
- instead of querying the user on the calling
- TTY.</p></dd><dt id="--console"><span class="term"><code class="option">--console</code></span><a class="headerlink" title="Permalink to this term" href="#--console">¶</a></dt><dd><p>Ask question on
- <code class="filename">/dev/console</code> instead of querying the user
- on the calling TTY. </p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47496405794016"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47496405792864"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/plymouth"><span class="citerefentry"><span class="refentrytitle">plymouth</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-udevd-control.socket.8 b/man/systemd-udevd-control.socket.8
deleted file mode 100644
index caf07bb3ad..0000000000
--- a/man/systemd-udevd-control.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-udevd.service.8
diff --git a/man/systemd-udevd-control.socket.html b/man/systemd-udevd-control.socket.html
deleted file mode 100644
index 00e62da61c..0000000000
--- a/man/systemd-udevd-control.socket.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-udevd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-udevd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd — Device event managing daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-udevd.service</code></p><p><code class="filename">systemd-udevd-control.socket</code></p><p><code class="filename">systemd-udevd-kernel.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-udevd</code> [<code class="option">--daemon</code>] [<code class="option">--debug</code>] [<code class="option">--children-max=</code>] [<code class="option">--exec-delay=</code>] [<code class="option">--event-timeout=</code>] [<code class="option">--resolve-names=early|late|never</code>] [<code class="option">--version</code>] [<code class="option">--help</code>]</p></div></div><div class="refsect1"><a name="idm47435893505856"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-udevd</strong></span> listens to kernel uevents.
- For every event, systemd-udevd executes matching instructions
- specified in udev rules. See <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>.</p><p>The behavior of the daemon can be configured using
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- its command line options, environment variables, and on the kernel
- command line, or changed dynamically with <span class="command"><strong>udevadm
- control</strong></span>.
- </p></div><div class="refsect1"><a name="idm47435893501264"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="--daemon"><span class="term"><code class="option">--daemon</code></span><a class="headerlink" title="Permalink to this term" href="#--daemon">¶</a></dt><dd><p>Detach and run in the background.</p></dd><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p>Print debug messages to standard error.</p></dd><dt id="--children-max="><span class="term"><code class="option">--children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#--children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="--exec-delay="><span class="term"><code class="option">--exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code>
- instructions by the given number of seconds. This option
- might be useful when debugging system crashes during
- coldplug caused by loading non-working kernel
- modules.</p></dd><dt id="--event-timeout="><span class="term"><code class="option">--event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--event-timeout=">¶</a></dt><dd><p>Set the number of seconds to wait for events to finish. After
- this time the event will be terminated. The default is 180 seconds.</p></dd><dt id="--resolve-names="><span class="term"><code class="option">--resolve-names=</code></span><a class="headerlink" title="Permalink to this term" href="#--resolve-names=">¶</a></dt><dd><p>Specify when systemd-udevd should resolve names of users and groups.
- When set to <code class="option">early</code> (the default), names will be
- resolved when the rules are parsed. When set to
- <code class="option">late</code>, names will be resolved for every event.
- When set to <code class="option">never</code>, names will never be resolved
- and all devices will be owned by root.</p></dd><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893485744"></a><h2 id="Kernel command line">Kernel command line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20command%20line">¶</a></h2><div class="variablelist"><p>Parameters starting with "rd." will be read when
- <span class="command"><strong>systemd-udevd</strong></span> is used in an initrd.</p><dl class="variablelist"><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code>, </span><span class="term"><code class="varname">rd.udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p>Set the log level.</p></dd><dt id="udev.children-max="><span class="term"><code class="varname">udev.children-max=</code>, </span><span class="term"><code class="varname">rd.udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="udev.exec-delay="><span class="term"><code class="varname">udev.exec-delay=</code>, </span><span class="term"><code class="varname">rd.udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code> instructions by the given
- number of seconds. This option might be useful when
- debugging system crashes during coldplug caused by loading
- non-working kernel modules.</p></dd><dt id="udev.event-timeout="><span class="term"><code class="varname">udev.event-timeout=</code>, </span><span class="term"><code class="varname">rd.udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.event-timeout=">¶</a></dt><dd><p>Wait for events to finish up to the given number
- of seconds. This option might be useful if events are
- terminated due to kernel drivers taking too long to initialize.</p></dd><dt id="net.ifnames="><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#net.ifnames=">¶</a></dt><dd><p>Network interfaces are renamed to give them predictable names
- when possible. It is enabled by default; specifying 0 disables it.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893471712"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-udevd-kernel.socket.8 b/man/systemd-udevd-kernel.socket.8
deleted file mode 100644
index caf07bb3ad..0000000000
--- a/man/systemd-udevd-kernel.socket.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-udevd.service.8
diff --git a/man/systemd-udevd-kernel.socket.html b/man/systemd-udevd-kernel.socket.html
deleted file mode 100644
index 00e62da61c..0000000000
--- a/man/systemd-udevd-kernel.socket.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-udevd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-udevd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd — Device event managing daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-udevd.service</code></p><p><code class="filename">systemd-udevd-control.socket</code></p><p><code class="filename">systemd-udevd-kernel.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-udevd</code> [<code class="option">--daemon</code>] [<code class="option">--debug</code>] [<code class="option">--children-max=</code>] [<code class="option">--exec-delay=</code>] [<code class="option">--event-timeout=</code>] [<code class="option">--resolve-names=early|late|never</code>] [<code class="option">--version</code>] [<code class="option">--help</code>]</p></div></div><div class="refsect1"><a name="idm47435893505856"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-udevd</strong></span> listens to kernel uevents.
- For every event, systemd-udevd executes matching instructions
- specified in udev rules. See <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>.</p><p>The behavior of the daemon can be configured using
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- its command line options, environment variables, and on the kernel
- command line, or changed dynamically with <span class="command"><strong>udevadm
- control</strong></span>.
- </p></div><div class="refsect1"><a name="idm47435893501264"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="--daemon"><span class="term"><code class="option">--daemon</code></span><a class="headerlink" title="Permalink to this term" href="#--daemon">¶</a></dt><dd><p>Detach and run in the background.</p></dd><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p>Print debug messages to standard error.</p></dd><dt id="--children-max="><span class="term"><code class="option">--children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#--children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="--exec-delay="><span class="term"><code class="option">--exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code>
- instructions by the given number of seconds. This option
- might be useful when debugging system crashes during
- coldplug caused by loading non-working kernel
- modules.</p></dd><dt id="--event-timeout="><span class="term"><code class="option">--event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--event-timeout=">¶</a></dt><dd><p>Set the number of seconds to wait for events to finish. After
- this time the event will be terminated. The default is 180 seconds.</p></dd><dt id="--resolve-names="><span class="term"><code class="option">--resolve-names=</code></span><a class="headerlink" title="Permalink to this term" href="#--resolve-names=">¶</a></dt><dd><p>Specify when systemd-udevd should resolve names of users and groups.
- When set to <code class="option">early</code> (the default), names will be
- resolved when the rules are parsed. When set to
- <code class="option">late</code>, names will be resolved for every event.
- When set to <code class="option">never</code>, names will never be resolved
- and all devices will be owned by root.</p></dd><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893485744"></a><h2 id="Kernel command line">Kernel command line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20command%20line">¶</a></h2><div class="variablelist"><p>Parameters starting with "rd." will be read when
- <span class="command"><strong>systemd-udevd</strong></span> is used in an initrd.</p><dl class="variablelist"><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code>, </span><span class="term"><code class="varname">rd.udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p>Set the log level.</p></dd><dt id="udev.children-max="><span class="term"><code class="varname">udev.children-max=</code>, </span><span class="term"><code class="varname">rd.udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="udev.exec-delay="><span class="term"><code class="varname">udev.exec-delay=</code>, </span><span class="term"><code class="varname">rd.udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code> instructions by the given
- number of seconds. This option might be useful when
- debugging system crashes during coldplug caused by loading
- non-working kernel modules.</p></dd><dt id="udev.event-timeout="><span class="term"><code class="varname">udev.event-timeout=</code>, </span><span class="term"><code class="varname">rd.udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.event-timeout=">¶</a></dt><dd><p>Wait for events to finish up to the given number
- of seconds. This option might be useful if events are
- terminated due to kernel drivers taking too long to initialize.</p></dd><dt id="net.ifnames="><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#net.ifnames=">¶</a></dt><dd><p>Network interfaces are renamed to give them predictable names
- when possible. It is enabled by default; specifying 0 disables it.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893471712"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-udevd.8 b/man/systemd-udevd.8
deleted file mode 100644
index caf07bb3ad..0000000000
--- a/man/systemd-udevd.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-udevd.service.8
diff --git a/man/systemd-udevd.html b/man/systemd-udevd.html
deleted file mode 100644
index 00e62da61c..0000000000
--- a/man/systemd-udevd.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-udevd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-udevd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd — Device event managing daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-udevd.service</code></p><p><code class="filename">systemd-udevd-control.socket</code></p><p><code class="filename">systemd-udevd-kernel.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-udevd</code> [<code class="option">--daemon</code>] [<code class="option">--debug</code>] [<code class="option">--children-max=</code>] [<code class="option">--exec-delay=</code>] [<code class="option">--event-timeout=</code>] [<code class="option">--resolve-names=early|late|never</code>] [<code class="option">--version</code>] [<code class="option">--help</code>]</p></div></div><div class="refsect1"><a name="idm47435893505856"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-udevd</strong></span> listens to kernel uevents.
- For every event, systemd-udevd executes matching instructions
- specified in udev rules. See <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>.</p><p>The behavior of the daemon can be configured using
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- its command line options, environment variables, and on the kernel
- command line, or changed dynamically with <span class="command"><strong>udevadm
- control</strong></span>.
- </p></div><div class="refsect1"><a name="idm47435893501264"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="--daemon"><span class="term"><code class="option">--daemon</code></span><a class="headerlink" title="Permalink to this term" href="#--daemon">¶</a></dt><dd><p>Detach and run in the background.</p></dd><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p>Print debug messages to standard error.</p></dd><dt id="--children-max="><span class="term"><code class="option">--children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#--children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="--exec-delay="><span class="term"><code class="option">--exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code>
- instructions by the given number of seconds. This option
- might be useful when debugging system crashes during
- coldplug caused by loading non-working kernel
- modules.</p></dd><dt id="--event-timeout="><span class="term"><code class="option">--event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--event-timeout=">¶</a></dt><dd><p>Set the number of seconds to wait for events to finish. After
- this time the event will be terminated. The default is 180 seconds.</p></dd><dt id="--resolve-names="><span class="term"><code class="option">--resolve-names=</code></span><a class="headerlink" title="Permalink to this term" href="#--resolve-names=">¶</a></dt><dd><p>Specify when systemd-udevd should resolve names of users and groups.
- When set to <code class="option">early</code> (the default), names will be
- resolved when the rules are parsed. When set to
- <code class="option">late</code>, names will be resolved for every event.
- When set to <code class="option">never</code>, names will never be resolved
- and all devices will be owned by root.</p></dd><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893485744"></a><h2 id="Kernel command line">Kernel command line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20command%20line">¶</a></h2><div class="variablelist"><p>Parameters starting with "rd." will be read when
- <span class="command"><strong>systemd-udevd</strong></span> is used in an initrd.</p><dl class="variablelist"><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code>, </span><span class="term"><code class="varname">rd.udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p>Set the log level.</p></dd><dt id="udev.children-max="><span class="term"><code class="varname">udev.children-max=</code>, </span><span class="term"><code class="varname">rd.udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="udev.exec-delay="><span class="term"><code class="varname">udev.exec-delay=</code>, </span><span class="term"><code class="varname">rd.udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code> instructions by the given
- number of seconds. This option might be useful when
- debugging system crashes during coldplug caused by loading
- non-working kernel modules.</p></dd><dt id="udev.event-timeout="><span class="term"><code class="varname">udev.event-timeout=</code>, </span><span class="term"><code class="varname">rd.udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.event-timeout=">¶</a></dt><dd><p>Wait for events to finish up to the given number
- of seconds. This option might be useful if events are
- terminated due to kernel drivers taking too long to initialize.</p></dd><dt id="net.ifnames="><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#net.ifnames=">¶</a></dt><dd><p>Network interfaces are renamed to give them predictable names
- when possible. It is enabled by default; specifying 0 disables it.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893471712"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-udevd.service.8 b/man/systemd-udevd.service.8
deleted file mode 100644
index 84e4852075..0000000000
--- a/man/systemd-udevd.service.8
+++ /dev/null
@@ -1,125 +0,0 @@
-'\" t
-.TH "SYSTEMD\-UDEVD\&.SERVICE" "8" "" "systemd 221" "systemd-udevd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd \- Device event managing daemon
-.SH "SYNOPSIS"
-.PP
-systemd\-udevd\&.service
-.PP
-systemd\-udevd\-control\&.socket
-.PP
-systemd\-udevd\-kernel\&.socket
-.HP \w'\fB/usr/lib/systemd/systemd\-udevd\fR\ 'u
-\fB/usr/lib/systemd/systemd\-udevd\fR [\fB\-\-daemon\fR] [\fB\-\-debug\fR] [\fB\-\-children\-max=\fR] [\fB\-\-exec\-delay=\fR] [\fB\-\-event\-timeout=\fR] [\fB\-\-resolve\-names=early|late|never\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-udevd\fR
-listens to kernel uevents\&. For every event, systemd\-udevd executes matching instructions specified in udev rules\&. See
-\fBudev\fR(7)\&.
-.PP
-The behavior of the daemon can be configured using
-\fBudev.conf\fR(5), its command line options, environment variables, and on the kernel command line, or changed dynamically with
-\fBudevadm control\fR\&.
-.SH "OPTIONS"
-.PP
-\fB\-\-daemon\fR
-.RS 4
-Detach and run in the background\&.
-.RE
-.PP
-\fB\-\-debug\fR
-.RS 4
-Print debug messages to standard error\&.
-.RE
-.PP
-\fB\-\-children\-max=\fR
-.RS 4
-Limit the number of events executed in parallel\&.
-.RE
-.PP
-\fB\-\-exec\-delay=\fR
-.RS 4
-Delay the execution of
-\fIRUN\fR
-instructions by the given number of seconds\&. This option might be useful when debugging system crashes during coldplug caused by loading non\-working kernel modules\&.
-.RE
-.PP
-\fB\-\-event\-timeout=\fR
-.RS 4
-Set the number of seconds to wait for events to finish\&. After this time the event will be terminated\&. The default is 180 seconds\&.
-.RE
-.PP
-\fB\-\-resolve\-names=\fR
-.RS 4
-Specify when systemd\-udevd should resolve names of users and groups\&. When set to
-\fBearly\fR
-(the default), names will be resolved when the rules are parsed\&. When set to
-\fBlate\fR, names will be resolved for every event\&. When set to
-\fBnever\fR, names will never be resolved and all devices will be owned by root\&.
-.RE
-.PP
-\fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "KERNEL COMMAND LINE"
-.PP
-Parameters starting with "rd\&." will be read when
-\fBsystemd\-udevd\fR
-is used in an initrd\&.
-.PP
-\fIudev\&.log\-priority=\fR, \fIrd\&.udev\&.log\-priority=\fR
-.RS 4
-Set the log level\&.
-.RE
-.PP
-\fIudev\&.children\-max=\fR, \fIrd\&.udev\&.children\-max=\fR
-.RS 4
-Limit the number of events executed in parallel\&.
-.RE
-.PP
-\fIudev\&.exec\-delay=\fR, \fIrd\&.udev\&.exec\-delay=\fR
-.RS 4
-Delay the execution of
-\fIRUN\fR
-instructions by the given number of seconds\&. This option might be useful when debugging system crashes during coldplug caused by loading non\-working kernel modules\&.
-.RE
-.PP
-\fIudev\&.event\-timeout=\fR, \fIrd\&.udev\&.event\-timeout=\fR
-.RS 4
-Wait for events to finish up to the given number of seconds\&. This option might be useful if events are terminated due to kernel drivers taking too long to initialize\&.
-.RE
-.PP
-\fInet\&.ifnames=\fR
-.RS 4
-Network interfaces are renamed to give them predictable names when possible\&. It is enabled by default; specifying 0 disables it\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBudev.conf\fR(5),
-\fBudev\fR(7),
-\fBudevadm\fR(8)
diff --git a/man/systemd-udevd.service.html b/man/systemd-udevd.service.html
deleted file mode 100644
index 00e62da61c..0000000000
--- a/man/systemd-udevd.service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-udevd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-udevd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd — Device event managing daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-udevd.service</code></p><p><code class="filename">systemd-udevd-control.socket</code></p><p><code class="filename">systemd-udevd-kernel.socket</code></p><div class="cmdsynopsis"><p><code class="command">/usr/lib/systemd/systemd-udevd</code> [<code class="option">--daemon</code>] [<code class="option">--debug</code>] [<code class="option">--children-max=</code>] [<code class="option">--exec-delay=</code>] [<code class="option">--event-timeout=</code>] [<code class="option">--resolve-names=early|late|never</code>] [<code class="option">--version</code>] [<code class="option">--help</code>]</p></div></div><div class="refsect1"><a name="idm47435893505856"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-udevd</strong></span> listens to kernel uevents.
- For every event, systemd-udevd executes matching instructions
- specified in udev rules. See <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>.</p><p>The behavior of the daemon can be configured using
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- its command line options, environment variables, and on the kernel
- command line, or changed dynamically with <span class="command"><strong>udevadm
- control</strong></span>.
- </p></div><div class="refsect1"><a name="idm47435893501264"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="--daemon"><span class="term"><code class="option">--daemon</code></span><a class="headerlink" title="Permalink to this term" href="#--daemon">¶</a></dt><dd><p>Detach and run in the background.</p></dd><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p>Print debug messages to standard error.</p></dd><dt id="--children-max="><span class="term"><code class="option">--children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#--children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="--exec-delay="><span class="term"><code class="option">--exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code>
- instructions by the given number of seconds. This option
- might be useful when debugging system crashes during
- coldplug caused by loading non-working kernel
- modules.</p></dd><dt id="--event-timeout="><span class="term"><code class="option">--event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--event-timeout=">¶</a></dt><dd><p>Set the number of seconds to wait for events to finish. After
- this time the event will be terminated. The default is 180 seconds.</p></dd><dt id="--resolve-names="><span class="term"><code class="option">--resolve-names=</code></span><a class="headerlink" title="Permalink to this term" href="#--resolve-names=">¶</a></dt><dd><p>Specify when systemd-udevd should resolve names of users and groups.
- When set to <code class="option">early</code> (the default), names will be
- resolved when the rules are parsed. When set to
- <code class="option">late</code>, names will be resolved for every event.
- When set to <code class="option">never</code>, names will never be resolved
- and all devices will be owned by root.</p></dd><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893485744"></a><h2 id="Kernel command line">Kernel command line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20command%20line">¶</a></h2><div class="variablelist"><p>Parameters starting with "rd." will be read when
- <span class="command"><strong>systemd-udevd</strong></span> is used in an initrd.</p><dl class="variablelist"><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code>, </span><span class="term"><code class="varname">rd.udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p>Set the log level.</p></dd><dt id="udev.children-max="><span class="term"><code class="varname">udev.children-max=</code>, </span><span class="term"><code class="varname">rd.udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.children-max=">¶</a></dt><dd><p>Limit the number of events executed in parallel.</p></dd><dt id="udev.exec-delay="><span class="term"><code class="varname">udev.exec-delay=</code>, </span><span class="term"><code class="varname">rd.udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.exec-delay=">¶</a></dt><dd><p>Delay the execution of <code class="varname">RUN</code> instructions by the given
- number of seconds. This option might be useful when
- debugging system crashes during coldplug caused by loading
- non-working kernel modules.</p></dd><dt id="udev.event-timeout="><span class="term"><code class="varname">udev.event-timeout=</code>, </span><span class="term"><code class="varname">rd.udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.event-timeout=">¶</a></dt><dd><p>Wait for events to finish up to the given number
- of seconds. This option might be useful if events are
- terminated due to kernel drivers taking too long to initialize.</p></dd><dt id="net.ifnames="><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#net.ifnames=">¶</a></dt><dd><p>Network interfaces are renamed to give them predictable names
- when possible. It is enabled by default; specifying 0 disables it.</p></dd></dl></div></div><div class="refsect1"><a name="idm47435893471712"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-update-done.8 b/man/systemd-update-done.8
deleted file mode 100644
index cf3aadcdd9..0000000000
--- a/man/systemd-update-done.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-update-done.service.8
diff --git a/man/systemd-update-done.html b/man/systemd-update-done.html
deleted file mode 100644
index bd04a8edee..0000000000
--- a/man/systemd-update-done.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-update-done.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-update-done.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-update-done.service, systemd-update-done — Mark <code class="filename">/etc</code> and <code class="filename">/var</code> fully updated</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-update-done.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-update-done</code></p></div><div class="refsect1"><a name="idm47246327173808"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-update-done.service</code> is a
- service that is invoked as part of the first boot after the vendor
- operating system resources in <code class="filename">/usr</code> have been
- updated. This is useful to implement offline updates of
- <code class="filename">/usr</code> which might requires updates to
- <code class="filename">/etc</code> or <code class="filename">/var</code> on the
- following boot.</p><p><code class="filename">systemd-update-done.service</code> updates the
- file modification time (mtime) of the stamp files
- <code class="filename">/etc/.updated</code> and
- <code class="filename">/var/.updated</code> to the modification time of the
- <code class="filename">/usr</code> directory, unless the stamp files are
- already newer.</p><p>Services that shall run after offline upgrades of
- <code class="filename">/usr</code> should order themselves before
- <code class="filename">systemd-update-done.service</code>, and use the
- <code class="varname">ConditionNeedsUpdate=</code> (see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>)
- condition to make sure to run when <code class="filename">/etc</code> or
- <code class="filename">/var</code> are older than <code class="filename">/usr</code>
- according to the modification times of the files described above.
- This requires that updates to <code class="filename">/usr</code> are always
- followed by an update of the modification time of
- <code class="filename">/usr</code>, for example by invoking
- <a href="http://man7.org/linux/man-pages/man1/touch.1.html"><span class="citerefentry"><span class="refentrytitle">touch</span>(1)</span></a>
- on it.</p></div><div class="refsect1"><a name="idm47246325407040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/touch.1.html"><span class="citerefentry"><span class="refentrytitle">touch</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-update-done.service.8 b/man/systemd-update-done.service.8
deleted file mode 100644
index ac57b0c010..0000000000
--- a/man/systemd-update-done.service.8
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.TH "SYSTEMD\-UPDATE\-DONE\&.SERVICE" "8" "" "systemd 221" "systemd-update-done.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-update-done.service, systemd-update-done \- Mark /etc and /var fully updated
-.SH "SYNOPSIS"
-.PP
-systemd\-update\-done\&.service
-.PP
-/usr/lib/systemd/systemd\-update\-done
-.SH "DESCRIPTION"
-.PP
-systemd\-update\-done\&.service
-is a service that is invoked as part of the first boot after the vendor operating system resources in
-/usr
-have been updated\&. This is useful to implement offline updates of
-/usr
-which might requires updates to
-/etc
-or
-/var
-on the following boot\&.
-.PP
-systemd\-update\-done\&.service
-updates the file modification time (mtime) of the stamp files
-/etc/\&.updated
-and
-/var/\&.updated
-to the modification time of the
-/usr
-directory, unless the stamp files are already newer\&.
-.PP
-Services that shall run after offline upgrades of
-/usr
-should order themselves before
-systemd\-update\-done\&.service, and use the
-\fIConditionNeedsUpdate=\fR
-(see
-\fBsystemd.unit\fR(5)) condition to make sure to run when
-/etc
-or
-/var
-are older than
-/usr
-according to the modification times of the files described above\&. This requires that updates to
-/usr
-are always followed by an update of the modification time of
-/usr, for example by invoking
-\fBtouch\fR(1)
-on it\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5),
-\fBtouch\fR(1)
diff --git a/man/systemd-update-done.service.html b/man/systemd-update-done.service.html
deleted file mode 100644
index bd04a8edee..0000000000
--- a/man/systemd-update-done.service.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-update-done.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-update-done.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-update-done.service, systemd-update-done — Mark <code class="filename">/etc</code> and <code class="filename">/var</code> fully updated</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-update-done.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-update-done</code></p></div><div class="refsect1"><a name="idm47246327173808"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-update-done.service</code> is a
- service that is invoked as part of the first boot after the vendor
- operating system resources in <code class="filename">/usr</code> have been
- updated. This is useful to implement offline updates of
- <code class="filename">/usr</code> which might requires updates to
- <code class="filename">/etc</code> or <code class="filename">/var</code> on the
- following boot.</p><p><code class="filename">systemd-update-done.service</code> updates the
- file modification time (mtime) of the stamp files
- <code class="filename">/etc/.updated</code> and
- <code class="filename">/var/.updated</code> to the modification time of the
- <code class="filename">/usr</code> directory, unless the stamp files are
- already newer.</p><p>Services that shall run after offline upgrades of
- <code class="filename">/usr</code> should order themselves before
- <code class="filename">systemd-update-done.service</code>, and use the
- <code class="varname">ConditionNeedsUpdate=</code> (see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>)
- condition to make sure to run when <code class="filename">/etc</code> or
- <code class="filename">/var</code> are older than <code class="filename">/usr</code>
- according to the modification times of the files described above.
- This requires that updates to <code class="filename">/usr</code> are always
- followed by an update of the modification time of
- <code class="filename">/usr</code>, for example by invoking
- <a href="http://man7.org/linux/man-pages/man1/touch.1.html"><span class="citerefentry"><span class="refentrytitle">touch</span>(1)</span></a>
- on it.</p></div><div class="refsect1"><a name="idm47246325407040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/touch.1.html"><span class="citerefentry"><span class="refentrytitle">touch</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-update-utmp-runlevel.service.8 b/man/systemd-update-utmp-runlevel.service.8
deleted file mode 100644
index 6597f3c3bb..0000000000
--- a/man/systemd-update-utmp-runlevel.service.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-update-utmp.service.8
diff --git a/man/systemd-update-utmp-runlevel.service.html b/man/systemd-update-utmp-runlevel.service.html
deleted file mode 100644
index 0e7bd53769..0000000000
--- a/man/systemd-update-utmp-runlevel.service.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-update-utmp.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-update-utmp.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-update-utmp.service, systemd-update-utmp-runlevel.service, systemd-update-utmp — Write audit and utmp updates at bootup, runlevel
- changes and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-update-utmp.service</code></p><p><code class="filename">systemd-update-utmp-runlevel.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-update-utmp</code></p></div><div class="refsect1"><a name="idm47275353067680"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-update-utmp-runlevel.service</code> is
- a service that writes SysV runlevel changes to utmp and wtmp, as
- well as the audit logs, as they occur.
- <code class="filename">systemd-update-utmp.service</code> does the same for
- system reboots and shutdown requests.</p></div><div class="refsect1"><a name="idm47275351251040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/utmp.5.html"><span class="citerefentry"><span class="refentrytitle">utmp</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/auditd.8.html"><span class="citerefentry"><span class="refentrytitle">auditd</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-update-utmp.8 b/man/systemd-update-utmp.8
deleted file mode 100644
index 6597f3c3bb..0000000000
--- a/man/systemd-update-utmp.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-update-utmp.service.8
diff --git a/man/systemd-update-utmp.html b/man/systemd-update-utmp.html
deleted file mode 100644
index 0e7bd53769..0000000000
--- a/man/systemd-update-utmp.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-update-utmp.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-update-utmp.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-update-utmp.service, systemd-update-utmp-runlevel.service, systemd-update-utmp — Write audit and utmp updates at bootup, runlevel
- changes and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-update-utmp.service</code></p><p><code class="filename">systemd-update-utmp-runlevel.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-update-utmp</code></p></div><div class="refsect1"><a name="idm47275353067680"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-update-utmp-runlevel.service</code> is
- a service that writes SysV runlevel changes to utmp and wtmp, as
- well as the audit logs, as they occur.
- <code class="filename">systemd-update-utmp.service</code> does the same for
- system reboots and shutdown requests.</p></div><div class="refsect1"><a name="idm47275351251040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/utmp.5.html"><span class="citerefentry"><span class="refentrytitle">utmp</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/auditd.8.html"><span class="citerefentry"><span class="refentrytitle">auditd</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-update-utmp.service.8 b/man/systemd-update-utmp.service.8
deleted file mode 100644
index 2d42f152bf..0000000000
--- a/man/systemd-update-utmp.service.8
+++ /dev/null
@@ -1,41 +0,0 @@
-'\" t
-.TH "SYSTEMD\-UPDATE\-UTMP\&.SERVICE" "8" "" "systemd 221" "systemd-update-utmp.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-update-utmp.service, systemd-update-utmp-runlevel.service, systemd-update-utmp \- Write audit and utmp updates at bootup, runlevel changes and shutdown
-.SH "SYNOPSIS"
-.PP
-systemd\-update\-utmp\&.service
-.PP
-systemd\-update\-utmp\-runlevel\&.service
-.PP
-/usr/lib/systemd/systemd\-update\-utmp
-.SH "DESCRIPTION"
-.PP
-systemd\-update\-utmp\-runlevel\&.service
-is a service that writes SysV runlevel changes to utmp and wtmp, as well as the audit logs, as they occur\&.
-systemd\-update\-utmp\&.service
-does the same for system reboots and shutdown requests\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fButmp\fR(5),
-\fBauditd\fR(8)
diff --git a/man/systemd-update-utmp.service.html b/man/systemd-update-utmp.service.html
deleted file mode 100644
index 0e7bd53769..0000000000
--- a/man/systemd-update-utmp.service.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-update-utmp.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-update-utmp.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-update-utmp.service, systemd-update-utmp-runlevel.service, systemd-update-utmp — Write audit and utmp updates at bootup, runlevel
- changes and shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-update-utmp.service</code></p><p><code class="filename">systemd-update-utmp-runlevel.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-update-utmp</code></p></div><div class="refsect1"><a name="idm47275353067680"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-update-utmp-runlevel.service</code> is
- a service that writes SysV runlevel changes to utmp and wtmp, as
- well as the audit logs, as they occur.
- <code class="filename">systemd-update-utmp.service</code> does the same for
- system reboots and shutdown requests.</p></div><div class="refsect1"><a name="idm47275351251040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/utmp.5.html"><span class="citerefentry"><span class="refentrytitle">utmp</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/auditd.8.html"><span class="citerefentry"><span class="refentrytitle">auditd</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-user-sessions.8 b/man/systemd-user-sessions.8
deleted file mode 100644
index 56033954dc..0000000000
--- a/man/systemd-user-sessions.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-user-sessions.service.8
diff --git a/man/systemd-user-sessions.html b/man/systemd-user-sessions.html
deleted file mode 100644
index 1957ea4bfb..0000000000
--- a/man/systemd-user-sessions.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-user-sessions.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-user-sessions.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-user-sessions.service, systemd-user-sessions — Permit user logins after boot, prohibit user logins at shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-user-sessions.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-user-sessions</code></p></div><div class="refsect1"><a name="idm47150431886592"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-user-sessions.service</code> is a
- service that controls user logins through
- <a href="http://man7.org/linux/man-pages/man8/pam_nologin.8.html"><span class="citerefentry"><span class="refentrytitle">pam_nologin</span>(8)</span></a>.
- After basic system initialization is complete it removes
- <code class="filename">/run/nologin</code>, thus permitting logins. Before
- system shutdown it creates <code class="filename">/run/nologin</code>, thus
- prohibiting further logins.</p></div><div class="refsect1"><a name="idm47150426981008"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/pam_nologin.8.html"><span class="citerefentry"><span class="refentrytitle">pam_nologin</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-user-sessions.service.8 b/man/systemd-user-sessions.service.8
deleted file mode 100644
index 7f0af5a83d..0000000000
--- a/man/systemd-user-sessions.service.8
+++ /dev/null
@@ -1,40 +0,0 @@
-'\" t
-.TH "SYSTEMD\-USER\-SESSIONS\&.SERVICE" "8" "" "systemd 221" "systemd-user-sessions.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-user-sessions.service, systemd-user-sessions \- Permit user logins after boot, prohibit user logins at shutdown
-.SH "SYNOPSIS"
-.PP
-systemd\-user\-sessions\&.service
-.PP
-/usr/lib/systemd/systemd\-user\-sessions
-.SH "DESCRIPTION"
-.PP
-systemd\-user\-sessions\&.service
-is a service that controls user logins through
-\fBpam_nologin\fR(8)\&. After basic system initialization is complete it removes
-/run/nologin, thus permitting logins\&. Before system shutdown it creates
-/run/nologin, thus prohibiting further logins\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-logind.service\fR(8),
-\fBpam_nologin\fR(8)
diff --git a/man/systemd-user-sessions.service.html b/man/systemd-user-sessions.service.html
deleted file mode 100644
index 1957ea4bfb..0000000000
--- a/man/systemd-user-sessions.service.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-user-sessions.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-user-sessions.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-user-sessions.service, systemd-user-sessions — Permit user logins after boot, prohibit user logins at shutdown</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-user-sessions.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-user-sessions</code></p></div><div class="refsect1"><a name="idm47150431886592"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-user-sessions.service</code> is a
- service that controls user logins through
- <a href="http://man7.org/linux/man-pages/man8/pam_nologin.8.html"><span class="citerefentry"><span class="refentrytitle">pam_nologin</span>(8)</span></a>.
- After basic system initialization is complete it removes
- <code class="filename">/run/nologin</code>, thus permitting logins. Before
- system shutdown it creates <code class="filename">/run/nologin</code>, thus
- prohibiting further logins.</p></div><div class="refsect1"><a name="idm47150426981008"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/pam_nologin.8.html"><span class="citerefentry"><span class="refentrytitle">pam_nologin</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-user.conf.5 b/man/systemd-user.conf.5
deleted file mode 100644
index 402125618e..0000000000
--- a/man/systemd-user.conf.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/systemd-system.conf.5
diff --git a/man/systemd-user.conf.html b/man/systemd-user.conf.html
deleted file mode 100644
index 97e36b3a9d..0000000000
--- a/man/systemd-user.conf.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-system.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-system.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-system.conf, system.conf.d, systemd-user.conf, user.conf.d — System and session service manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/system.conf</code></p><p><code class="filename">/etc/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/etc/systemd/user.conf</code></p><p><code class="filename">/etc/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/user.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47711077146448"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. These configuration
- files contain a few settings controlling basic manager
- operations.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47711077141824"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Manager]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="LogLevel="><span class="term"><code class="varname">LogLevel=</code>, </span><span class="term"><code class="varname">LogTarget=</code>, </span><span class="term"><code class="varname">LogColor=</code>, </span><span class="term"><code class="varname">LogLocation=</code>, </span><span class="term"><code class="varname">DumpCore=yes</code>, </span><span class="term"><code class="varname">CrashShell=no</code>, </span><span class="term"><code class="varname">ShowStatus=yes</code>, </span><span class="term"><code class="varname">CrashChVT=1</code>, </span><span class="term"><code class="varname">DefaultStandardOutput=journal</code>, </span><span class="term"><code class="varname">DefaultStandardError=inherit</code></span><a class="headerlink" title="Permalink to this term" href="#LogLevel=">¶</a></dt><dd><p>Configures various parameters of basic manager
- operation. These options may be overridden by the respective
- command line arguments. See
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for details about these command line
- arguments.</p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p>Configures the initial CPU affinity for the
- init process. Takes a space-separated list of CPU
- indices.</p></dd><dt id="JoinControllers=cpu,cpuacct net_cls,netprio"><span class="term"><code class="varname">JoinControllers=cpu,cpuacct net_cls,netprio</code></span><a class="headerlink" title="Permalink to this term" href="#JoinControllers=cpu,cpuacct%20net_cls,netprio">¶</a></dt><dd><p>Configures controllers that shall be mounted
- in a single hierarchy. By default, systemd will mount all
- controllers which are enabled in the kernel in individual
- hierarchies, with the exception of those listed in this
- setting. Takes a space-separated list of comma-separated
- controller names, in order to allow multiple joined
- hierarchies. Defaults to 'cpu,cpuacct'. Pass an empty string
- to ensure that systemd mounts all controllers in separate
- hierarchies.</p><p>Note that this option is only applied once, at very
- early boot. If you use an initial RAM disk (initrd) that uses
- systemd, it might hence be necessary to rebuild the initrd if
- this option is changed, and make sure the new configuration
- file is included in it. Otherwise, the initrd might mount the
- controller hierarchies in a different configuration than
- intended, and the main system cannot remount them
- anymore.</p></dd><dt id="RuntimeWatchdogSec="><span class="term"><code class="varname">RuntimeWatchdogSec=</code>, </span><span class="term"><code class="varname">ShutdownWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeWatchdogSec=">¶</a></dt><dd><p>Configure the hardware watchdog at runtime and
- at reboot. Takes a timeout value in seconds (or in other time
- units if suffixed with "<code class="literal">ms</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">d</code>", "<code class="literal">w</code>"). If
- <code class="varname">RuntimeWatchdogSec=</code> is set to a non-zero
- value, the watchdog hardware
- (<code class="filename">/dev/watchdog</code>) will be programmed to
- automatically reboot the system if it is not contacted within
- the specified timeout interval. The system manager will ensure
- to contact it at least once in half the specified timeout
- interval. This feature requires a hardware watchdog device to
- be present, as it is commonly the case in embedded and server
- systems. Not all hardware watchdogs allow configuration of the
- reboot timeout, in which case the closest available timeout is
- picked. <code class="varname">ShutdownWatchdogSec=</code> may be used to
- configure the hardware watchdog when the system is asked to
- reboot. It works as a safety net to ensure that the reboot
- takes place even if a clean reboot attempt times out. By
- default <code class="varname">RuntimeWatchdogSec=</code> defaults to 0
- (off), and <code class="varname">ShutdownWatchdogSec=</code> to 10min.
- These settings have no effect if a hardware watchdog is not
- available.</p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p>Controls which capabilities to include in the
- capability bounding set for PID 1 and its children. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details. Takes a whitespace-separated list of capability
- names as read by
- <a href="https://www.mankier.com/3/cap_from_name"><span class="citerefentry"><span class="refentrytitle">cap_from_name</span>(3)</span></a>.
- Capabilities listed will be included in the bounding set, all
- others are removed. If the list of capabilities is prefixed
- with ~, all but the listed capabilities will be included, the
- effect of the assignment inverted. Note that this option also
- affects the respective capabilities in the effective,
- permitted and inheritable capability sets. The capability
- bounding set may also be individually configured for units
- using the <code class="varname">CapabilityBoundingSet=</code> directive
- for units, but note that capabilities dropped for PID 1 cannot
- be regained in individual units, they are lost for
- good.</p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p>Takes a space-separated list of architecture
- identifiers. Selects from which architectures system calls may
- be invoked on this system. This may be used as an effective
- way to disable invocation of non-native binaries system-wide,
- for example to prohibit execution of 32-bit x86 binaries on
- 64-bit x86-64 systems. This option operates system-wide, and
- acts similar to the
- <code class="varname">SystemCallArchitectures=</code> setting of unit
- files, see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details. This setting defaults to the empty list, in which
- case no filtering of system calls based on architecture is
- applied. Known architecture identifiers are
- "<code class="literal">x86</code>", "<code class="literal">x86-64</code>",
- "<code class="literal">x32</code>", "<code class="literal">arm</code>" and the special
- identifier "<code class="literal">native</code>". The latter implicitly
- maps to the native architecture of the system (or more
- specifically, the architecture the system manager was compiled
- for). Set this setting to "<code class="literal">native</code>" to
- prohibit execution of any non-native binaries. When a binary
- executes a system call of an architecture that is not listed
- in this setting, it will be immediately terminated with the
- SIGSYS signal.</p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p>Sets the timer slack in nanoseconds for PID 1,
- which is inherited by all executed processes, unless
- overridden individually, for example with the
- <code class="varname">TimerSlackNSec=</code> setting in service units
- (for details see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>).
- The timer slack controls the accuracy of wake-ups triggered by
- system timers. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for more information. Note that in contrast to most other time
- span definitions this parameter takes an integer value in
- nano-seconds if no unit is specified. The usual time units are
- understood too.</p></dd><dt id="DefaultTimerAccuracySec="><span class="term"><code class="varname">DefaultTimerAccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimerAccuracySec=">¶</a></dt><dd><p>Sets the default accuracy of timer units. This
- controls the global default for the
- <code class="varname">AccuracySec=</code> setting of timer units, see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details. <code class="varname">AccuracySec=</code> set in individual
- units override the global default for the specific unit.
- Defaults to 1min. Note that the accuracy of timer units is
- also affected by the configured timer slack for PID 1, see
- <code class="varname">TimerSlackNSec=</code> above.</p></dd><dt id="DefaultTimeoutStartSec="><span class="term"><code class="varname">DefaultTimeoutStartSec=</code>, </span><span class="term"><code class="varname">DefaultTimeoutStopSec=</code>, </span><span class="term"><code class="varname">DefaultRestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStartSec=">¶</a></dt><dd><p>Configures the default timeouts for starting
- and stopping of units, as well as the default time to sleep
- between automatic restarts of units, as configured per-unit in
- <code class="varname">TimeoutStartSec=</code>,
- <code class="varname">TimeoutStopSec=</code> and
- <code class="varname">RestartSec=</code> (for services, see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-unit settings). For non-service units,
- <code class="varname">DefaultTimeoutStartSec=</code> sets the default
- <code class="varname">TimeoutSec=</code>
- value. <code class="varname">DefaultTimeoutStartSec=</code> and
- <code class="varname">DefaultTimeoutStopSec=</code> default to
- 90s. <code class="varname">DefaultRestartSec=</code> defaults to
- 100ms.</p></dd><dt id="DefaultStartLimitInterval="><span class="term"><code class="varname">DefaultStartLimitInterval=</code>, </span><span class="term"><code class="varname">DefaultStartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitInterval=">¶</a></dt><dd><p>Configure the default unit start rate
- limiting, as configured per-service by
- <code class="varname">StartLimitInterval=</code> and
- <code class="varname">StartLimitBurst=</code>. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-service settings.
- <code class="varname">DefaultStartLimitInterval=</code> defaults to
- 10s. <code class="varname">DefaultStartLimitBurst=</code> defaults to
- 5.</p></dd><dt id="DefaultEnvironment="><span class="term"><code class="varname">DefaultEnvironment=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultEnvironment=">¶</a></dt><dd><p>Sets manager environment variables passed to
- all executed processes. Takes a space-separated list of
- variable assignments. See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details about environment variables.</p><p>Example:
-
- </p><pre class="programlisting">DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"</pre><p>
-
- Sets three variables
- "<code class="literal">VAR1</code>",
- "<code class="literal">VAR2</code>",
- "<code class="literal">VAR3</code>".</p></dd><dt id="DefaultCPUAccounting="><span class="term"><code class="varname">DefaultCPUAccounting=</code>, </span><span class="term"><code class="varname">DefaultBlockIOAccounting=</code>, </span><span class="term"><code class="varname">DefaultMemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultCPUAccounting=">¶</a></dt><dd><p>Configure the default resource accounting
- settings, as configured per-unit by
- <code class="varname">CPUAccounting=</code>,
- <code class="varname">BlockIOAccounting=</code> and
- <code class="varname">MemoryAccounting=</code>. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details on the per-unit settings.</p></dd><dt id="DefaultLimitCPU="><span class="term"><code class="varname">DefaultLimitCPU=</code>, </span><span class="term"><code class="varname">DefaultLimitFSIZE=</code>, </span><span class="term"><code class="varname">DefaultLimitDATA=</code>, </span><span class="term"><code class="varname">DefaultLimitSTACK=</code>, </span><span class="term"><code class="varname">DefaultLimitCORE=</code>, </span><span class="term"><code class="varname">DefaultLimitRSS=</code>, </span><span class="term"><code class="varname">DefaultLimitNOFILE=</code>, </span><span class="term"><code class="varname">DefaultLimitAS=</code>, </span><span class="term"><code class="varname">DefaultLimitNPROC=</code>, </span><span class="term"><code class="varname">DefaultLimitMEMLOCK=</code>, </span><span class="term"><code class="varname">DefaultLimitLOCKS=</code>, </span><span class="term"><code class="varname">DefaultLimitSIGPENDING=</code>, </span><span class="term"><code class="varname">DefaultLimitMSGQUEUE=</code>, </span><span class="term"><code class="varname">DefaultLimitNICE=</code>, </span><span class="term"><code class="varname">DefaultLimitRTPRIO=</code>, </span><span class="term"><code class="varname">DefaultLimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCPU=">¶</a></dt><dd><p>These settings control various default
- resource limits for units. See
- <a href="http://man7.org/linux/man-pages/man2/setrlimit.2.html"><span class="citerefentry"><span class="refentrytitle">setrlimit</span>(2)</span></a>
- for details. Use the string <code class="varname">infinity</code> to
- configure no limit on a specific resource. These settings may
- be overridden in individual units using the corresponding
- LimitXXX= directives. Note that these resource limits are only
- defaults for units, they are not applied to PID 1
- itself.</p></dd></dl></div></div><div class="refsect1"><a name="idm47711077068224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-vconsole-setup.8 b/man/systemd-vconsole-setup.8
deleted file mode 100644
index ddb31a1d3e..0000000000
--- a/man/systemd-vconsole-setup.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/systemd-vconsole-setup.service.8
diff --git a/man/systemd-vconsole-setup.html b/man/systemd-vconsole-setup.html
deleted file mode 100644
index b385452a89..0000000000
--- a/man/systemd-vconsole-setup.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-vconsole-setup.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-vconsole-setup.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-vconsole-setup.service, systemd-vconsole-setup — Configure the virtual console at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-vconsole-setup.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-vconsole-setup</code></p></div><div class="refsect1"><a name="idm47329033012320"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-vconsole-setup.service</code> is an
- early-boot service that configures the virtual console font and
- console keymap. Internally it calls
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>
- and
- <a href="http://linux.die.net/man/8/setfont"><span class="citerefentry"><span class="refentrytitle">setfont</span>(8)</span></a>.</p><p>See
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>
- for information about the configuration files understood by this
- service.</p></div><div class="refsect1"><a name="idm47329028104800"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">vconsole.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="vconsole.keymap="><span class="term"><code class="varname">vconsole.keymap=</code>, </span><span class="term"><code class="varname">vconsole.keymap.toggle=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.keymap=">¶</a></dt><dd><p>Overrides the key mapping table for the
- keyboard and the second toggle keymap.</p></dd><dt id="vconsole.font="><span class="term"><code class="varname">vconsole.font=</code>, </span><span class="term"><code class="varname">vconsole.font.map=</code>, </span><span class="term"><code class="varname">vconsole.font.unimap=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.font=">¶</a></dt><dd><p>Configures the console font, the console map,
- and the unicode font map.</p></dd></dl></div><p>See
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>
- for information about these settings.</p></div><div class="refsect1"><a name="idm47329028096800"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/setfont"><span class="citerefentry"><span class="refentrytitle">setfont</span>(8)</span></a>,
- <a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd-vconsole-setup.service.8 b/man/systemd-vconsole-setup.service.8
deleted file mode 100644
index 82418c70d1..0000000000
--- a/man/systemd-vconsole-setup.service.8
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.TH "SYSTEMD\-VCONSOLE\-SETUP\&.SERVICE" "8" "" "systemd 221" "systemd-vconsole-setup.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd-vconsole-setup.service, systemd-vconsole-setup \- Configure the virtual console at boot
-.SH "SYNOPSIS"
-.PP
-systemd\-vconsole\-setup\&.service
-.PP
-/usr/lib/systemd/systemd\-vconsole\-setup
-.SH "DESCRIPTION"
-.PP
-systemd\-vconsole\-setup\&.service
-is an early\-boot service that configures the virtual console font and console keymap\&. Internally it calls
-\fBloadkeys\fR(1)
-and
-\fBsetfont\fR(8)\&.
-.PP
-See
-\fBvconsole.conf\fR(5)
-for information about the configuration files understood by this service\&.
-.SH "KERNEL COMMAND LINE"
-.PP
-A few configuration parameters from
-vconsole\&.conf
-may be overridden on the kernel command line:
-.PP
-\fIvconsole\&.keymap=\fR, \fIvconsole\&.keymap\&.toggle=\fR
-.RS 4
-Overrides the key mapping table for the keyboard and the second toggle keymap\&.
-.RE
-.PP
-\fIvconsole\&.font=\fR, \fIvconsole\&.font\&.map=\fR, \fIvconsole\&.font\&.unimap=\fR
-.RS 4
-Configures the console font, the console map, and the unicode font map\&.
-.RE
-.PP
-See
-\fBvconsole.conf\fR(5)
-for information about these settings\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBvconsole.conf\fR(5),
-\fBloadkeys\fR(1),
-\fBsetfont\fR(8),
-\fBsystemd-localed.service\fR(8)
diff --git a/man/systemd-vconsole-setup.service.html b/man/systemd-vconsole-setup.service.html
deleted file mode 100644
index b385452a89..0000000000
--- a/man/systemd-vconsole-setup.service.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-vconsole-setup.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-vconsole-setup.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-vconsole-setup.service, systemd-vconsole-setup — Configure the virtual console at boot</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">systemd-vconsole-setup.service</code></p><p><code class="filename">/usr/lib/systemd/systemd-vconsole-setup</code></p></div><div class="refsect1"><a name="idm47329033012320"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="filename">systemd-vconsole-setup.service</code> is an
- early-boot service that configures the virtual console font and
- console keymap. Internally it calls
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>
- and
- <a href="http://linux.die.net/man/8/setfont"><span class="citerefentry"><span class="refentrytitle">setfont</span>(8)</span></a>.</p><p>See
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>
- for information about the configuration files understood by this
- service.</p></div><div class="refsect1"><a name="idm47329028104800"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>A few configuration parameters from
- <code class="filename">vconsole.conf</code> may be overridden on the kernel
- command line:</p><div class="variablelist"><dl class="variablelist"><dt id="vconsole.keymap="><span class="term"><code class="varname">vconsole.keymap=</code>, </span><span class="term"><code class="varname">vconsole.keymap.toggle=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.keymap=">¶</a></dt><dd><p>Overrides the key mapping table for the
- keyboard and the second toggle keymap.</p></dd><dt id="vconsole.font="><span class="term"><code class="varname">vconsole.font=</code>, </span><span class="term"><code class="varname">vconsole.font.map=</code>, </span><span class="term"><code class="varname">vconsole.font.unimap=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.font=">¶</a></dt><dd><p>Configures the console font, the console map,
- and the unicode font map.</p></dd></dl></div><p>See
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>
- for information about these settings.</p></div><div class="refsect1"><a name="idm47329028096800"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/setfont"><span class="citerefentry"><span class="refentrytitle">setfont</span>(8)</span></a>,
- <a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.1 b/man/systemd.1
deleted file mode 100644
index 9e2412aea1..0000000000
--- a/man/systemd.1
+++ /dev/null
@@ -1,909 +0,0 @@
-'\" t
-.TH "SYSTEMD" "1" "" "systemd 221" "systemd"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd, init \- systemd system and service manager
-.SH "SYNOPSIS"
-.HP \w'\fBsystemd\ \fR\fB[OPTIONS...]\fR\ 'u
-\fBsystemd \fR\fB[OPTIONS...]\fR
-.HP \w'\fBinit\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB{COMMAND}\fR\ 'u
-\fBinit \fR\fB[OPTIONS...]\fR\fB \fR\fB{COMMAND}\fR
-.SH "DESCRIPTION"
-.PP
-systemd is a system and service manager for Linux operating systems\&. When run as first process on boot (as PID 1), it acts as init system that brings up and maintains userspace services\&.
-.PP
-For compatibility with SysV, if systemd is called as
-\fBinit\fR
-and a PID that is not 1, it will execute
-\fBtelinit\fR
-and pass all command line arguments unmodified\&. That means
-\fBinit\fR
-and
-\fBtelinit\fR
-are mostly equivalent when invoked from normal login sessions\&. See
-\fBtelinit\fR(8)
-for more information\&.
-.PP
-When run as a system instance, systemd interprets the configuration file
-system\&.conf
-and the files in
-system\&.conf\&.d
-directories; when run as a user instance, systemd interprets the configuration file
-user\&.conf
-and the files in
-user\&.conf\&.d
-directories\&. See
-\fBsystemd-system.conf\fR(5)
-for more information\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-test\fR
-.RS 4
-Determine startup sequence, dump it and exit\&. This is an option useful for debugging only\&.
-.RE
-.PP
-\fB\-\-dump\-configuration\-items\fR
-.RS 4
-Dump understood unit configuration items\&. This outputs a terse but complete list of configuration items understood in unit definition files\&.
-.RE
-.PP
-\fB\-\-unit=\fR
-.RS 4
-Set default unit to activate on startup\&. If not specified, defaults to
-default\&.target\&.
-.RE
-.PP
-\fB\-\-system\fR, \fB\-\-user\fR
-.RS 4
-For
-\fB\-\-system\fR, tell systemd to run a system instance, even if the process ID is not 1, i\&.e\&. systemd is not run as init process\&.
-\fB\-\-user\fR
-does the opposite, running a user instance even if the process ID is 1\&. Normally it should not be necessary to pass these options, as systemd automatically detects the mode it is started in\&. These options are hence of little use except for debugging\&. Note that it is not supported booting and maintaining a full system with systemd running in
-\fB\-\-system\fR
-mode, but PID not 1\&. In practice, passing
-\fB\-\-system\fR
-explicitly is only useful in conjunction with
-\fB\-\-test\fR\&.
-.RE
-.PP
-\fB\-\-dump\-core\fR
-.RS 4
-Dump core on crash\&. This switch has no effect when run as user instance\&.
-.RE
-.PP
-\fB\-\-crash\-shell\fR
-.RS 4
-Run shell on crash\&. This switch has no effect when run as user instance\&.
-.RE
-.PP
-\fB\-\-confirm\-spawn\fR
-.RS 4
-Ask for confirmation when spawning processes\&. This switch has no effect when run as user instance\&.
-.RE
-.PP
-\fB\-\-show\-status=\fR
-.RS 4
-Show terse service status information while booting\&. This switch has no effect when run as user instance\&. Takes a boolean argument which may be omitted which is interpreted as
-\fBtrue\fR\&.
-.RE
-.PP
-\fB\-\-log\-target=\fR
-.RS 4
-Set log target\&. Argument must be one of
-\fBconsole\fR,
-\fBjournal\fR,
-\fBkmsg\fR,
-\fBjournal\-or\-kmsg\fR,
-\fBnull\fR\&.
-.RE
-.PP
-\fB\-\-log\-level=\fR
-.RS 4
-Set log level\&. As argument this accepts a numerical log level or the well\-known
-\fBsyslog\fR(3)
-symbolic names (lowercase):
-\fBemerg\fR,
-\fBalert\fR,
-\fBcrit\fR,
-\fBerr\fR,
-\fBwarning\fR,
-\fBnotice\fR,
-\fBinfo\fR,
-\fBdebug\fR\&.
-.RE
-.PP
-\fB\-\-log\-color=\fR
-.RS 4
-Highlight important log messages\&. Argument is a boolean value\&. If the argument is omitted, it defaults to
-\fBtrue\fR\&.
-.RE
-.PP
-\fB\-\-log\-location=\fR
-.RS 4
-Include code location in log messages\&. This is mostly relevant for debugging purposes\&. Argument is a boolean value\&. If the argument is omitted it defaults to
-\fBtrue\fR\&.
-.RE
-.PP
-\fB\-\-default\-standard\-output=\fR, \fB\-\-default\-standard\-error=\fR
-.RS 4
-Sets the default output or error output for all services and sockets, respectively\&. That is, controls the default for
-\fBStandardOutput=\fR
-and
-\fBStandardError=\fR
-(see
-\fBsystemd.exec\fR(5)
-for details)\&. Takes one of
-\fBinherit\fR,
-\fBnull\fR,
-\fBtty\fR,
-\fBjournal\fR,
-\fBjournal+console\fR,
-\fBsyslog\fR,
-\fBsyslog+console\fR,
-\fBkmsg\fR,
-\fBkmsg+console\fR\&. If the argument is omitted
-\fB\-\-default\-standard\-output=\fR
-defaults to
-\fBjournal\fR
-and
-\fB\-\-default\-standard\-error=\fR
-to
-\fBinherit\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.SH "CONCEPTS"
-.PP
-systemd provides a dependency system between various entities called "units" of 12 different types\&. Units encapsulate various objects that are relevant for system boot\-up and maintenance\&. The majority of units are configured in unit configuration files, whose syntax and basic set of options is described in
-\fBsystemd.unit\fR(5), however some are created automatically from other configuration, dynamically from system state or programmatically at runtime\&. Units may be "active" (meaning started, bound, plugged in, \&.\&.\&., depending on the unit type, see below), or "inactive" (meaning stopped, unbound, unplugged, \&.\&.\&.), as well as in the process of being activated or deactivated, i\&.e\&. between the two states (these states are called "activating", "deactivating")\&. A special "failed" state is available as well, which is very similar to "inactive" and is entered when the service failed in some way (process returned error code on exit, or crashed, or an operation timed out)\&. If this state is entered, the cause will be logged, for later reference\&. Note that the various unit types may have a number of additional substates, which are mapped to the five generalized unit states described here\&.
-.PP
-The following unit types are available:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-Service units, which start and control daemons and the processes they consist of\&. For details see
-\fBsystemd.service\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-Socket units, which encapsulate local IPC or network sockets in the system, useful for socket\-based activation\&. For details about socket units see
-\fBsystemd.socket\fR(5), for details on socket\-based activation and other forms of activation, see
-\fBdaemon\fR(7)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-Target units are useful to group units, or provide well\-known synchronization points during boot\-up, see
-\fBsystemd.target\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 4.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 4." 4.2
-.\}
-Device units expose kernel devices in systemd and may be used to implement device\-based activation\&. For details see
-\fBsystemd.device\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 5.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 5." 4.2
-.\}
-Mount units control mount points in the file system, for details see
-\fBsystemd.mount\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 6.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 6." 4.2
-.\}
-Automount units provide automount capabilities, for on\-demand mounting of file systems as well as parallelized boot\-up\&. See
-\fBsystemd.automount\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 7.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 7." 4.2
-.\}
-Snapshot units can be used to temporarily save the state of the set of systemd units, which later may be restored by activating the saved snapshot unit\&. For more information see
-\fBsystemd.snapshot\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 8.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 8." 4.2
-.\}
-Timer units are useful for triggering activation of other units based on timers\&. You may find details in
-\fBsystemd.timer\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 9.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 9." 4.2
-.\}
-Swap units are very similar to mount units and encapsulate memory swap partitions or files of the operating system\&. They are described in
-\fBsystemd.swap\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'10.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "10." 4.2
-.\}
-Path units may be used to activate other services when file system objects change or are modified\&. See
-\fBsystemd.path\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'11.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "11." 4.2
-.\}
-Slice units may be used to group units which manage system processes (such as service and scope units) in a hierarchical tree for resource management purposes\&. See
-\fBsystemd.slice\fR(5)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'12.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP "12." 4.2
-.\}
-Scope units are similar to service units, but manage foreign processes instead of starting them as well\&. See
-\fBsystemd.scope\fR(5)\&.
-.RE
-.PP
-Units are named as their configuration files\&. Some units have special semantics\&. A detailed list is available in
-\fBsystemd.special\fR(7)\&.
-.PP
-systemd knows various kinds of dependencies, including positive and negative requirement dependencies (i\&.e\&.
-\fIRequires=\fR
-and
-\fIConflicts=\fR) as well as ordering dependencies (\fIAfter=\fR
-and
-\fIBefore=\fR)\&. NB: ordering and requirement dependencies are orthogonal\&. If only a requirement dependency exists between two units (e\&.g\&.
-foo\&.service
-requires
-bar\&.service), but no ordering dependency (e\&.g\&.
-foo\&.service
-after
-bar\&.service) and both are requested to start, they will be started in parallel\&. It is a common pattern that both requirement and ordering dependencies are placed between two units\&. Also note that the majority of dependencies are implicitly created and maintained by systemd\&. In most cases, it should be unnecessary to declare additional dependencies manually, however it is possible to do this\&.
-.PP
-Application programs and units (via dependencies) may request state changes of units\&. In systemd, these requests are encapsulated as \*(Aqjobs\*(Aq and maintained in a job queue\&. Jobs may succeed or can fail, their execution is ordered based on the ordering dependencies of the units they have been scheduled for\&.
-.PP
-On boot systemd activates the target unit
-default\&.target
-whose job is to activate on\-boot services and other on\-boot units by pulling them in via dependencies\&. Usually the unit name is just an alias (symlink) for either
-graphical\&.target
-(for fully\-featured boots into the UI) or
-multi\-user\&.target
-(for limited console\-only boots for use in embedded or server environments, or similar; a subset of graphical\&.target)\&. However, it is at the discretion of the administrator to configure it as an alias to any other target unit\&. See
-\fBsystemd.special\fR(7)
-for details about these target units\&.
-.PP
-Processes systemd spawns are placed in individual Linux control groups named after the unit which they belong to in the private systemd hierarchy\&. (see
-\m[blue]\fBcgroups\&.txt\fR\m[]\&\s-2\u[1]\d\s+2
-for more information about control groups, or short "cgroups")\&. systemd uses this to effectively keep track of processes\&. Control group information is maintained in the kernel, and is accessible via the file system hierarchy (beneath
-/sys/fs/cgroup/systemd/), or in tools such as
-\fBps\fR(1)
-(\fBps xawf \-eo pid,user,cgroup,args\fR
-is particularly useful to list all processes and the systemd units they belong to\&.)\&.
-.PP
-systemd is compatible with the SysV init system to a large degree: SysV init scripts are supported and simply read as an alternative (though limited) configuration file format\&. The SysV
-/dev/initctl
-interface is provided, and compatibility implementations of the various SysV client tools are available\&. In addition to that, various established Unix functionality such as
-/etc/fstab
-or the
-utmp
-database are supported\&.
-.PP
-systemd has a minimal transaction system: if a unit is requested to start up or shut down it will add it and all its dependencies to a temporary transaction\&. Then, it will verify if the transaction is consistent (i\&.e\&. whether the ordering of all units is cycle\-free)\&. If it is not, systemd will try to fix it up, and removes non\-essential jobs from the transaction that might remove the loop\&. Also, systemd tries to suppress non\-essential jobs in the transaction that would stop a running service\&. Finally it is checked whether the jobs of the transaction contradict jobs that have already been queued, and optionally the transaction is aborted then\&. If all worked out and the transaction is consistent and minimized in its impact it is merged with all already outstanding jobs and added to the run queue\&. Effectively this means that before executing a requested operation, systemd will verify that it makes sense, fixing it if possible, and only failing if it really cannot work\&.
-.PP
-Systemd contains native implementations of various tasks that need to be executed as part of the boot process\&. For example, it sets the hostname or configures the loopback network device\&. It also sets up and mounts various API file systems, such as
-/sys
-or
-/proc\&.
-.PP
-For more information about the concepts and ideas behind systemd, please refer to the
-\m[blue]\fBOriginal Design Document\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.PP
-Note that some but not all interfaces provided by systemd are covered by the
-\m[blue]\fBInterface Stability Promise\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.PP
-Units may be generated dynamically at boot and system manager reload time, for example based on other configuration files or parameters passed on the kernel command line\&. For details see
-\fBsystemd.generator\fR(7)\&.
-.PP
-Systems which invoke systemd in a container or initrd environment should implement the
-\m[blue]\fBContainer Interface\fR\m[]\&\s-2\u[4]\d\s+2
-or
-\m[blue]\fBinitrd Interface\fR\m[]\&\s-2\u[5]\d\s+2
-specifications, respectively\&.
-.SH "DIRECTORIES"
-.PP
-System unit directories
-.RS 4
-The systemd system manager reads unit configuration from various directories\&. Packages that want to install unit files shall place them in the directory returned by
-\fBpkg\-config systemd \-\-variable=systemdsystemunitdir\fR\&. Other directories checked are
-/usr/local/lib/systemd/system
-and
-/usr/lib/systemd/system\&. User configuration always takes precedence\&.
-\fBpkg\-config systemd \-\-variable=systemdsystemconfdir\fR
-returns the path of the system configuration directory\&. Packages should alter the content of these directories only with the
-\fBenable\fR
-and
-\fBdisable\fR
-commands of the
-\fBsystemctl\fR(1)
-tool\&. Full list of directories is provided in
-\fBsystemd.unit\fR(5)\&.
-.RE
-.PP
-User unit directories
-.RS 4
-Similar rules apply for the user unit directories\&. However, here the
-\m[blue]\fBXDG Base Directory specification\fR\m[]\&\s-2\u[6]\d\s+2
-is followed to find units\&. Applications should place their unit files in the directory returned by
-\fBpkg\-config systemd \-\-variable=systemduserunitdir\fR\&. Global configuration is done in the directory reported by
-\fBpkg\-config systemd \-\-variable=systemduserconfdir\fR\&. The
-\fBenable\fR
-and
-\fBdisable\fR
-commands of the
-\fBsystemctl\fR(1)
-tool can handle both global (i\&.e\&. for all users) and private (for one user) enabling/disabling of units\&. Full list of directories is provided in
-\fBsystemd.unit\fR(5)\&.
-.RE
-.PP
-SysV init scripts directory
-.RS 4
-The location of the SysV init script directory varies between distributions\&. If systemd cannot find a native unit file for a requested service, it will look for a SysV init script of the same name (with the
-\&.service
-suffix removed)\&.
-.RE
-.PP
-SysV runlevel link farm directory
-.RS 4
-The location of the SysV runlevel link farm directory varies between distributions\&. systemd will take the link farm into account when figuring out whether a service shall be enabled\&. Note that a service unit with a native unit configuration file cannot be started by activating it in the SysV runlevel link farm\&.
-.RE
-.SH "SIGNALS"
-.PP
-\fBSIGTERM\fR
-.RS 4
-Upon receiving this signal the systemd system manager serializes its state, reexecutes itself and deserializes the saved state again\&. This is mostly equivalent to
-\fBsystemctl daemon\-reexec\fR\&.
-.sp
-systemd user managers will start the
-exit\&.target
-unit when this signal is received\&. This is mostly equivalent to
-\fBsystemctl \-\-user start exit\&.target\fR\&.
-.RE
-.PP
-\fBSIGINT\fR
-.RS 4
-Upon receiving this signal the systemd system manager will start the
-ctrl\-alt\-del\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start ctl\-alt\-del\&.target\fR\&. If this signal is received more often than 7 times per 2s an immediate reboot is triggered\&. Note that pressing Ctrl\-Alt\-Del on the console will trigger this signal\&. Hence, if a reboot is hanging pressing Ctrl\-Alt\-Del more than 7 times in 2s is a relatively safe way to trigger an immediate reboot\&.
-.sp
-systemd user managers treat this signal the same way as
-\fBSIGTERM\fR\&.
-.RE
-.PP
-\fBSIGWINCH\fR
-.RS 4
-When this signal is received the systemd system manager will start the
-kbrequest\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start kbrequest\&.target\fR\&.
-.sp
-This signal is ignored by systemd user managers\&.
-.RE
-.PP
-\fBSIGPWR\fR
-.RS 4
-When this signal is received the systemd manager will start the
-sigpwr\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start sigpwr\&.target\fR\&.
-.RE
-.PP
-\fBSIGUSR1\fR
-.RS 4
-When this signal is received the systemd manager will try to reconnect to the D\-Bus bus\&.
-.RE
-.PP
-\fBSIGUSR2\fR
-.RS 4
-When this signal is received the systemd manager will log its complete state in human readable form\&. The data logged is the same as printed by
-\fBsystemd\-analyze dump\fR\&.
-.RE
-.PP
-\fBSIGHUP\fR
-.RS 4
-Reloads the complete daemon configuration\&. This is mostly equivalent to
-\fBsystemctl daemon\-reload\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+0\fR
-.RS 4
-Enters default mode, starts the
-default\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start default\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+1\fR
-.RS 4
-Enters rescue mode, starts the
-rescue\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl isolate rescue\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+2\fR
-.RS 4
-Enters emergency mode, starts the
-emergency\&.service
-unit\&. This is mostly equivalent to
-\fBsystemctl isolate emergency\&.service\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+3\fR
-.RS 4
-Halts the machine, starts the
-halt\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start halt\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+4\fR
-.RS 4
-Powers off the machine, starts the
-poweroff\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start poweroff\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+5\fR
-.RS 4
-Reboots the machine, starts the
-reboot\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start reboot\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+6\fR
-.RS 4
-Reboots the machine via kexec, starts the
-kexec\&.target
-unit\&. This is mostly equivalent to
-\fBsystemctl start kexec\&.target\fR\&.
-.RE
-.PP
-\fBSIGRTMIN+13\fR
-.RS 4
-Immediately halts the machine\&.
-.RE
-.PP
-\fBSIGRTMIN+14\fR
-.RS 4
-Immediately powers off the machine\&.
-.RE
-.PP
-\fBSIGRTMIN+15\fR
-.RS 4
-Immediately reboots the machine\&.
-.RE
-.PP
-\fBSIGRTMIN+16\fR
-.RS 4
-Immediately reboots the machine with kexec\&.
-.RE
-.PP
-\fBSIGRTMIN+20\fR
-.RS 4
-Enables display of status messages on the console, as controlled via
-\fIsystemd\&.show_status=1\fR
-on the kernel command line\&.
-.RE
-.PP
-\fBSIGRTMIN+21\fR
-.RS 4
-Disables display of status messages on the console, as controlled via
-\fIsystemd\&.show_status=0\fR
-on the kernel command line\&.
-.RE
-.PP
-\fBSIGRTMIN+22\fR, \fBSIGRTMIN+23\fR
-.RS 4
-Sets the log level to
-"debug"
-(or
-"info"
-on
-\fBSIGRTMIN+23\fR), as controlled via
-\fIsystemd\&.log_level=debug\fR
-(or
-\fIsystemd\&.log_level=info\fR
-on
-\fBSIGRTMIN+23\fR) on the kernel command line\&.
-.RE
-.PP
-\fBSIGRTMIN+24\fR
-.RS 4
-Immediately exits the manager (only available for \-\-user instances)\&.
-.RE
-.PP
-\fBSIGRTMIN+26\fR, \fBSIGRTMIN+27\fR, \fBSIGRTMIN+28\fR
-.RS 4
-Sets the log level to
-"journal\-or\-kmsg"
-(or
-"console"
-on
-\fBSIGRTMIN+27\fR,
-"kmsg"
-on
-\fBSIGRTMIN+28\fR), as controlled via
-\fIsystemd\&.log_target=journal\-or\-kmsg\fR
-(or
-\fIsystemd\&.log_target=console\fR
-on
-\fBSIGRTMIN+27\fR
-or
-\fIsystemd\&.log_target=kmsg\fR
-on
-\fBSIGRTMIN+28\fR) on the kernel command line\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_LOG_LEVEL\fR
-.RS 4
-systemd reads the log level from this environment variable\&. This can be overridden with
-\fB\-\-log\-level=\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LOG_TARGET\fR
-.RS 4
-systemd reads the log target from this environment variable\&. This can be overridden with
-\fB\-\-log\-target=\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LOG_COLOR\fR
-.RS 4
-Controls whether systemd highlights important log messages\&. This can be overridden with
-\fB\-\-log\-color=\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LOG_LOCATION\fR
-.RS 4
-Controls whether systemd prints the code location along with log messages\&. This can be overridden with
-\fB\-\-log\-location=\fR\&.
-.RE
-.PP
-\fI$XDG_CONFIG_HOME\fR, \fI$XDG_CONFIG_DIRS\fR, \fI$XDG_DATA_HOME\fR, \fI$XDG_DATA_DIRS\fR
-.RS 4
-The systemd user manager uses these variables in accordance to the
-\m[blue]\fBXDG Base Directory specification\fR\m[]\&\s-2\u[6]\d\s+2
-to find its configuration\&.
-.RE
-.PP
-\fI$SYSTEMD_UNIT_PATH\fR
-.RS 4
-Controls where systemd looks for unit files\&.
-.RE
-.PP
-\fI$SYSTEMD_SYSVINIT_PATH\fR
-.RS 4
-Controls where systemd looks for SysV init scripts\&.
-.RE
-.PP
-\fI$SYSTEMD_SYSVRCND_PATH\fR
-.RS 4
-Controls where systemd looks for SysV init script runlevel link farms\&.
-.RE
-.PP
-\fI$LISTEN_PID\fR, \fI$LISTEN_FDS\fR
-.RS 4
-Set by systemd for supervised processes during socket\-based activation\&. See
-\fBsd_listen_fds\fR(3)
-for more information\&.
-.RE
-.PP
-\fI$NOTIFY_SOCKET\fR
-.RS 4
-Set by systemd for supervised processes for status and start\-up completion notification\&. See
-\fBsd_notify\fR(3)
-for more information\&.
-.RE
-.SH "KERNEL COMMAND LINE"
-.PP
-When run as system instance systemd parses a number of kernel command line arguments\&\s-2\u[7]\d\s+2:
-.PP
-\fIsystemd\&.unit=\fR, \fIrd\&.systemd\&.unit=\fR
-.RS 4
-Overrides the unit to activate on boot\&. Defaults to
-default\&.target\&. This may be used to temporarily boot into a different boot unit, for example
-rescue\&.target
-or
-emergency\&.service\&. See
-\fBsystemd.special\fR(7)
-for details about these units\&. The option prefixed with
-"rd\&."
-is honored only in the initial RAM disk (initrd), while the one that is not prefixed only in the main system\&.
-.RE
-.PP
-\fIsystemd\&.dump_core=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, systemd dumps core when it crashes\&. Otherwise, no core dump is created\&. Defaults to
-\fBtrue\fR\&.
-.RE
-.PP
-\fIsystemd\&.crash_shell=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, systemd spawns a shell when it crashes\&. Otherwise, no shell is spawned\&. Defaults to
-\fBfalse\fR, for security reasons, as the shell is not protected by any password authentication\&.
-.RE
-.PP
-\fIsystemd\&.crash_chvt=\fR
-.RS 4
-Takes an integer argument\&. If positive systemd activates the specified virtual terminal when it crashes\&. Defaults to
-\fB\-1\fR\&.
-.RE
-.PP
-\fIsystemd\&.confirm_spawn=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, asks for confirmation when spawning processes\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIsystemd\&.show_status=\fR
-.RS 4
-Takes a boolean argument or the constant
-\fBauto\fR\&. If
-\fBtrue\fR, shows terse service status updates on the console during bootup\&.
-\fBauto\fR
-behaves like
-\fBfalse\fR
-until a service fails or there is a significant delay in boot\&. Defaults to
-\fBtrue\fR, unless
-\fBquiet\fR
-is passed as kernel command line option in which case it defaults to
-\fBauto\fR\&.
-.RE
-.PP
-\fIsystemd\&.log_target=\fR, \fIsystemd\&.log_level=\fR, \fIsystemd\&.log_color=\fR, \fIsystemd\&.log_location=\fR
-.RS 4
-Controls log output, with the same effect as the
-\fI$SYSTEMD_LOG_TARGET\fR,
-\fI$SYSTEMD_LOG_LEVEL\fR,
-\fI$SYSTEMD_LOG_COLOR\fR,
-\fI$SYSTEMD_LOG_LOCATION\fR
-environment variables described above\&.
-.RE
-.PP
-\fIsystemd\&.default_standard_output=\fR, \fIsystemd\&.default_standard_error=\fR
-.RS 4
-Controls default standard output and error output for services, with the same effect as the
-\fB\-\-default\-standard\-output=\fR
-and
-\fB\-\-default\-standard\-error=\fR
-command line arguments described above, respectively\&.
-.RE
-.PP
-\fIsystemd\&.setenv=\fR
-.RS 4
-Takes a string argument in the form VARIABLE=VALUE\&. May be used to set default environment variables to add to forked child processes\&. May be used more than once to set multiple variables\&.
-.RE
-.PP
-\fIquiet\fR
-.RS 4
-Turn off status output at boot, much like
-\fIsystemd\&.show_status=false\fR
-would\&. Note that this option is also read by the kernel itself and disables kernel log output\&. Passing this option hence turns off the usual output from both the system manager and the kernel\&.
-.RE
-.PP
-\fIdebug\fR
-.RS 4
-Turn on debugging output\&. This is equivalent to
-\fIsystemd\&.log_level=debug\fR\&. Note that this option is also read by the kernel itself and enables kernel debug output\&. Passing this option hence turns on the debug output from both the system manager and the kernel\&.
-.RE
-.PP
-\fIemergency\fR, \fI\-b\fR
-.RS 4
-Boot into emergency mode\&. This is equivalent to
-\fIsystemd\&.unit=emergency\&.target\fR
-and provided for compatibility reasons and to be easier to type\&.
-.RE
-.PP
-\fIrescue\fR, \fIsingle\fR, \fIs\fR, \fIS\fR, \fI1\fR
-.RS 4
-Boot into rescue mode\&. This is equivalent to
-\fIsystemd\&.unit=rescue\&.target\fR
-and provided for compatibility reasons and to be easier to type\&.
-.RE
-.PP
-\fI2\fR, \fI3\fR, \fI4\fR, \fI5\fR
-.RS 4
-Boot into the specified legacy SysV runlevel\&. These are equivalent to
-\fIsystemd\&.unit=runlevel2\&.target\fR,
-\fIsystemd\&.unit=runlevel3\&.target\fR,
-\fIsystemd\&.unit=runlevel4\&.target\fR, and
-\fIsystemd\&.unit=runlevel5\&.target\fR, respectively, and provided for compatibility reasons and to be easier to type\&.
-.RE
-.PP
-\fIlocale\&.LANG=\fR, \fIlocale\&.LANGUAGE=\fR, \fIlocale\&.LC_CTYPE=\fR, \fIlocale\&.LC_NUMERIC=\fR, \fIlocale\&.LC_TIME=\fR, \fIlocale\&.LC_COLLATE=\fR, \fIlocale\&.LC_MONETARY=\fR, \fIlocale\&.LC_MESSAGES=\fR, \fIlocale\&.LC_PAPER=\fR, \fIlocale\&.LC_NAME=\fR, \fIlocale\&.LC_ADDRESS=\fR, \fIlocale\&.LC_TELEPHONE=\fR, \fIlocale\&.LC_MEASUREMENT=\fR, \fIlocale\&.LC_IDENTIFICATION=\fR
-.RS 4
-Set the system locale to use\&. This overrides the settings in
-/etc/locale\&.conf\&. For more information see
-\fBlocale.conf\fR(5)
-and
-\fBlocale\fR(7)\&.
-.RE
-.PP
-For other kernel command line parameters understood by components of the core OS, please refer to
-\fBkernel-command-line\fR(7)\&.
-.SH "SOCKETS AND FIFOS"
-.PP
-/run/systemd/notify
-.RS 4
-Daemon status notification socket\&. This is an
-\fBAF_UNIX\fR
-datagram socket and is used to implement the daemon notification logic as implemented by
-\fBsd_notify\fR(3)\&.
-.RE
-.PP
-/run/systemd/private
-.RS 4
-Used internally as communication channel between
-\fBsystemctl\fR(1)
-and the systemd process\&. This is an
-\fBAF_UNIX\fR
-stream socket\&. This interface is private to systemd and should not be used in external projects\&.
-.RE
-.PP
-/dev/initctl
-.RS 4
-Limited compatibility support for the SysV client interface, as implemented by the
-systemd\-initctl\&.service
-unit\&. This is a named pipe in the file system\&. This interface is obsolete and should not be used in new applications\&.
-.RE
-.SH "SEE ALSO"
-.PP
-The
-\m[blue]\fBsystemd Homepage\fR\m[]\&\s-2\u[8]\d\s+2,
-\fBsystemd-system.conf\fR(5),
-\fBlocale.conf\fR(5),
-\fBsystemctl\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemd-notify\fR(1),
-\fBdaemon\fR(7),
-\fBsd-daemon\fR(3),
-\fBsystemd.unit\fR(5),
-\fBsystemd.special\fR(5),
-\fBpkg-config\fR(1),
-\fBkernel-command-line\fR(7),
-\fBbootup\fR(7),
-\fBsystemd.directives\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-cgroups.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt
-.RE
-.IP " 2." 4
-Original Design Document
-.RS 4
-\%http://0pointer.de/blog/projects/systemd.html
-.RE
-.IP " 3." 4
-Interface Stability Promise
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise
-.RE
-.IP " 4." 4
-Container Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface
-.RE
-.IP " 5." 4
-initrd Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface
-.RE
-.IP " 6." 4
-XDG Base Directory specification
-.RS 4
-\%http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
-.RE
-.IP " 7." 4
-If run inside a Linux container these arguments may be passed as command line arguments to systemd itself, next to any of the command line options listed in the Options section above. If run outside of Linux containers, these arguments are parsed from
-/proc/cmdline
-instead.
-.IP " 8." 4
-systemd Homepage
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/
-.RE
diff --git a/man/systemd.automount.5 b/man/systemd.automount.5
deleted file mode 100644
index 008094e3a4..0000000000
--- a/man/systemd.automount.5
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.AUTOMOUNT" "5" "" "systemd 221" "systemd.automount"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.automount \- Automount unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIautomount\fR\&.automount
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.automount"
-encodes information about a file system automount point controlled and supervised by systemd\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The automount specific configuration options are configured in the [Automount] section\&.
-.PP
-Automount units must be named after the automount directories they control\&. Example: the automount point
-/home/lennart
-must be configured in a unit file
-home\-lennart\&.automount\&. For details about the escaping logic used to convert a file system path to a unit name see
-\fBsystemd.unit\fR(5)\&.
-.PP
-For each automount unit file a matching mount unit file (see
-\fBsystemd.mount\fR(5)
-for details) must exist which is activated when the automount path is accessed\&. Example: if an automount unit
-home\-lennart\&.automount
-is active and the user accesses
-/home/lennart
-the mount unit
-home\-lennart\&.mount
-will be activated\&.
-.PP
-Automount units may be used to implement on\-demand mounting as well as parallelized mounting of file systems\&.
-.PP
-If an automount point is beneath another mount point in the file system hierarchy, a dependency between both units is created automatically\&.
-.SH "FSTAB"
-.PP
-Automount units may either be configured via unit files, or via
-/etc/fstab
-(see
-\fBfstab\fR(5)
-for details)\&.
-.PP
-For details how systemd parses
-/etc/fstab
-see
-\fBsystemd.mount\fR(5)\&.
-.PP
-If an automount point is configured in both
-/etc/fstab
-and a unit file, the configuration in the latter takes precedence\&.
-.SH "OPTIONS"
-.PP
-Automount files must include an [Automount] section, which carries information about the file system automount points it supervises\&. The options specific to the [Automount] section of automount units are the following:
-.PP
-\fIWhere=\fR
-.RS 4
-Takes an absolute path of a directory of the automount point\&. If the automount point does not exist at time that the automount point is installed, it is created\&. This string must be reflected in the unit filename\&. (See above\&.) This option is mandatory\&.
-.RE
-.PP
-\fIDirectoryMode=\fR
-.RS 4
-Directories of automount points (and any parent directories) are automatically created if needed\&. This option specifies the file system access mode used when creating these directories\&. Takes an access mode in octal notation\&. Defaults to 0755\&.
-.RE
-.PP
-\fITimeoutIdleSec=\fR
-.RS 4
-Configures an idleness timeout\&. Once the mount has been idle for the specified time, systemd will attempt to unmount\&. Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass 0 to disable the timeout logic\&. The timeout is disabled by default\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.mount\fR(5),
-\fBmount\fR(8),
-\fBautomount\fR(8),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.automount.html b/man/systemd.automount.html
deleted file mode 100644
index 7c4103a40c..0000000000
--- a/man/systemd.automount.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.automount</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.automount"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.automount — Automount unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>automount</code></em>.automount</code></p></div><div class="refsect1"><a name="idm47824073318208"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.automount</code>" encodes information about a file
- system automount point controlled and supervised by
- systemd.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The automount specific configuration options
- are configured in the [Automount] section.</p><p>Automount units must be named after the automount
- directories they control. Example: the automount point
- <code class="filename">/home/lennart</code> must be
- configured in a unit file
- <code class="filename">home-lennart.automount</code>. For details about the
- escaping logic used to convert a file system path to a unit name
- see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.</p><p>For each automount unit file a matching mount unit file (see
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>
- for details) must exist which is activated when the automount path
- is accessed. Example: if an automount unit
- <code class="filename">home-lennart.automount</code> is active and the user
- accesses <code class="filename">/home/lennart</code> the mount unit
- <code class="filename">home-lennart.mount</code> will be activated.</p><p>Automount units may be used to implement on-demand mounting
- as well as parallelized mounting of file systems.</p><p>If an automount point is beneath another mount point in the
- file system hierarchy, a dependency between both units is created
- automatically.</p></div><div class="refsect1"><a name="idm47824074443776"></a><h2 id="fstab"><code class="filename">fstab</code><a class="headerlink" title="Permalink to this headline" href="#fstab">¶</a></h2><p>Automount units may either be configured via unit files, or
- via <code class="filename">/etc/fstab</code> (see
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- for details).</p><p>For details how systemd parses
- <code class="filename">/etc/fstab</code> see
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>.</p><p>If an automount point is configured in both
- <code class="filename">/etc/fstab</code> and a unit file, the configuration
- in the latter takes precedence.</p></div><div class="refsect1"><a name="idm47824073903408"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Automount files must include an [Automount] section, which
- carries information about the file system automount points it
- supervises. The options specific to the [Automount] section of
- automount units are the following:</p><div class="variablelist"><dl class="variablelist"><dt id="Where="><span class="term"><code class="varname">Where=</code></span><a class="headerlink" title="Permalink to this term" href="#Where=">¶</a></dt><dd><p>Takes an absolute path of a directory of the
- automount point. If the automount point does not exist at time
- that the automount point is installed, it is created. This
- string must be reflected in the unit filename. (See above.)
- This option is mandatory.</p></dd><dt id="DirectoryMode="><span class="term"><code class="varname">DirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryMode=">¶</a></dt><dd><p>Directories of automount points (and any
- parent directories) are automatically created if needed. This
- option specifies the file system access mode used when
- creating these directories. Takes an access mode in octal
- notation. Defaults to 0755.</p></dd><dt id="TimeoutIdleSec="><span class="term"><code class="varname">TimeoutIdleSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutIdleSec=">¶</a></dt><dd><p>Configures an idleness timeout. Once the mount has been
- idle for the specified time, systemd will attempt to unmount. Takes a
- unit-less value in seconds, or a time span value such as "5min 20s".
- Pass 0 to disable the timeout logic. The timeout is disabled by
- default.</p></dd></dl></div></div><div class="refsect1"><a name="idm47824073904624"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>,
- <a href="http://linux.die.net/man/8/automount"><span class="citerefentry"><span class="refentrytitle">automount</span>(8)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.device.5 b/man/systemd.device.5
deleted file mode 100644
index 64d71226a8..0000000000
--- a/man/systemd.device.5
+++ /dev/null
@@ -1,108 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.DEVICE" "5" "" "systemd 221" "systemd.device"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.device \- Device unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIdevice\fR\&.device
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.device"
-encodes information about a device unit as exposed in the sysfs/\fBudev\fR(7)
-device tree\&.
-.PP
-This unit type has no specific options\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic
-"[Unit]"
-and
-"[Install]"
-sections\&. A separate
-"[Device]"
-section does not exist, since no device\-specific options may be configured\&.
-.PP
-systemd will dynamically create device units for all kernel devices that are marked with the "systemd" udev tag (by default all block and network devices, and a few others)\&. This may be used to define dependencies between devices and other units\&. To tag a udev device, use
-"TAG+="systemd""
-in the udev rules file, see
-\fBudev\fR(7)
-for details\&.
-.PP
-Device units are named after the
-/sys
-and
-/dev
-paths they control\&. Example: the device
-/dev/sda5
-is exposed in systemd as
-dev\-sda5\&.device\&. For details about the escaping logic used to convert a file system path to a unit name see
-\fBsystemd.unit\fR(5)\&.
-.SH "THE UDEV DATABASE"
-.PP
-The settings of device units may either be configured via unit files, or directly from the udev database (which is recommended)\&. The following udev device properties are understood by systemd:
-.PP
-\fISYSTEMD_WANTS=\fR, \fISYSTEMD_USER_WANTS=\fR
-.RS 4
-Adds dependencies of type
-\fIWants\fR
-from the device unit to all listed units\&. The first form is used by the system systemd instance, the second by user systemd instances\&. Those settings may be used to activate arbitrary units when a specific device becomes available\&.
-.sp
-Note that this and the other tags are not taken into account unless the device is tagged with the
-"systemd"
-string in the udev database, because otherwise the device is not exposed as a systemd unit (see above)\&.
-.sp
-Note that systemd will only act on
-\fIWants\fR
-dependencies when a device first becomes active\&. It will not act on them if they are added to devices that are already active\&. Use
-\fISYSTEMD_READY=\fR
-(see below) to influence on which udev event to trigger the dependencies\&.
-.RE
-.PP
-\fISYSTEMD_ALIAS=\fR
-.RS 4
-Adds an additional alias name to the device unit\&. This must be an absolute path that is automatically transformed into a unit name\&. (See above\&.)
-.RE
-.PP
-\fISYSTEMD_READY=\fR
-.RS 4
-If set to 0, systemd will consider this device unplugged even if it shows up in the udev tree\&. If this property is unset or set to 1, the device will be considered plugged if it is visible in the udev tree\&. This property has no influence on the behavior when a device disappears from the udev tree\&.
-.sp
-This option is useful to support devices that initially show up in an uninitialized state in the tree, and for which a
-"changed"
-event is generated the moment they are fully set up\&. Note that
-\fISYSTEMD_WANTS=\fR
-(see above) is not acted on as long as
-\fISYSTEMD_READY=0\fR
-is set for a device\&.
-.RE
-.PP
-\fIID_MODEL_FROM_DATABASE=\fR, \fIID_MODEL=\fR
-.RS 4
-If set, this property is used as description string for the device unit\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBudev\fR(7),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.device.html b/man/systemd.device.html
deleted file mode 100644
index fe632e10cf..0000000000
--- a/man/systemd.device.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.device — Device unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>device</code></em>.device</code></p></div><div class="refsect1"><a name="idm47009491051952"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.device</code>" encodes information about a device unit
- as exposed in the
- sysfs/<a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>
- device tree.</p><p>This unit type has no specific options. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic
- "<code class="literal">[Unit]</code>" and "<code class="literal">[Install]</code>"
- sections. A separate "<code class="literal">[Device]</code>" section does not
- exist, since no device-specific options may be configured.</p><p>systemd will dynamically create device units for all kernel
- devices that are marked with the "systemd" udev tag (by default
- all block and network devices, and a few others). This may be used
- to define dependencies between devices and other units. To tag a
- udev device, use "<code class="literal">TAG+="systemd"</code>" in the udev
- rules file, see
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>
- for details.</p><p>Device units are named after the <code class="filename">/sys</code>
- and <code class="filename">/dev</code> paths they control. Example: the
- device <code class="filename">/dev/sda5</code> is exposed in
- systemd as <code class="filename">dev-sda5.device</code>. For details about
- the escaping logic used to convert a file system path to a unit
- name see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.</p></div><div class="refsect1"><a name="idm47009486139808"></a><h2 id="The udev Database">The udev Database<a class="headerlink" title="Permalink to this headline" href="#The%20udev%20Database">¶</a></h2><p>The settings of device units may either be configured via
- unit files, or directly from the udev database (which is
- recommended). The following udev device properties are understood
- by systemd:</p><div class="variablelist"><dl class="variablelist"><dt id="SYSTEMD_WANTS="><span class="term"><code class="varname">SYSTEMD_WANTS=</code>, </span><span class="term"><code class="varname">SYSTEMD_USER_WANTS=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_WANTS=">¶</a></dt><dd><p>Adds dependencies of type
- <code class="varname">Wants</code> from the device unit to all listed
- units. The first form is used by the system systemd instance,
- the second by user systemd instances. Those settings may be
- used to activate arbitrary units when a specific device
- becomes available.</p><p>Note that this and the other tags are not taken into
- account unless the device is tagged with the
- "<code class="literal">systemd</code>" string in the udev database,
- because otherwise the device is not exposed as a systemd unit
- (see above).</p><p>Note that systemd will only act on
- <code class="varname">Wants</code> dependencies when a device first
- becomes active. It will not act on them if they are added to
- devices that are already active. Use
- <code class="varname">SYSTEMD_READY=</code> (see below) to influence on
- which udev event to trigger the dependencies.
- </p></dd><dt id="SYSTEMD_ALIAS="><span class="term"><code class="varname">SYSTEMD_ALIAS=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_ALIAS=">¶</a></dt><dd><p>Adds an additional alias name to the device
- unit. This must be an absolute path that is automatically
- transformed into a unit name. (See above.)</p></dd><dt id="SYSTEMD_READY="><span class="term"><code class="varname">SYSTEMD_READY=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_READY=">¶</a></dt><dd><p>If set to 0, systemd will consider this device
- unplugged even if it shows up in the udev tree. If this
- property is unset or set to 1, the device will be considered
- plugged if it is visible in the udev tree. This property has
- no influence on the behavior when a device disappears from the
- udev tree.</p><p>This option is useful to support devices that initially
- show up in an uninitialized state in the tree, and for which a
- "<code class="literal">changed</code>" event is generated the moment they
- are fully set up. Note that <code class="varname">SYSTEMD_WANTS=</code>
- (see above) is not acted on as long as
- <code class="varname">SYSTEMD_READY=0</code> is set for a
- device.</p></dd><dt id="ID_MODEL_FROM_DATABASE="><span class="term"><code class="varname">ID_MODEL_FROM_DATABASE=</code>, </span><span class="term"><code class="varname">ID_MODEL=</code></span><a class="headerlink" title="Permalink to this term" href="#ID_MODEL_FROM_DATABASE=">¶</a></dt><dd><p>If set, this property is used as description
- string for the device unit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47009486125216"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.directives.7 b/man/systemd.directives.7
deleted file mode 100644
index 7da44f0542..0000000000
--- a/man/systemd.directives.7
+++ /dev/null
@@ -1,10530 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.DIRECTIVES" "7" "" "systemd 221" "systemd.directives"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.directives \- Index of configuration directives
-.SH "UNIT DIRECTIVES"
-.PP
-Directives for configuring units, used in unit files\&.
-.PP
-\fIAccept=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIAccuracySec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIAfter=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAlias=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAllowIsolate=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAlso=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAppArmorProfile=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIAssertACPower=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertArchitecture=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertCapability=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertDirectoryNotEmpty=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertFileIsExecutable=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertFileNotEmpty=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertFirstBoot=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertHost=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertKernelCommandLine=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertNeedsUpdate=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathExists=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathExistsGlob=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathIsDirectory=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathIsMountPoint=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathIsReadWrite=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertPathIsSymbolicLink=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertSecurity=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIAssertVirtualization=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIBacklog=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIBefore=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIBindIPv6Only=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIBindToDevice=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIBindsTo=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIBlockIOAccounting=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIBlockIODeviceWeight=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIBlockIOReadBandwidth=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIBlockIOWeight=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIBlockIOWriteBandwidth=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIBroadcast=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIBusName=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIBusPolicy=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fICPUAccounting=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fICPUAffinity=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fICPUQuota=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fICPUSchedulingPolicy=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fICPUSchedulingPriority=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fICPUSchedulingResetOnFork=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fICPUShares=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fICapabilities=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fICapabilityBoundingSet=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIConditionACPower=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionArchitecture=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionCapability=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionDirectoryNotEmpty=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionFileIsExecutable=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionFileNotEmpty=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionFirstBoot=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionHost=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionKernelCommandLine=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionNeedsUpdate=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathExists=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathExistsGlob=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathIsDirectory=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathIsMountPoint=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathIsReadWrite=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionPathIsSymbolicLink=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionSecurity=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConditionVirtualization=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIConflicts=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIDefaultDependencies=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIDefaultInstance=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIDeferAcceptSec=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIDelegate=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIDescription=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIDeviceAllow=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIDevicePolicy=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIDirectoryMode=\fR
-.RS 4
-\fBsystemd.automount\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.path\fR(5),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIDirectoryNotEmpty=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIDocumentation=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIEnvironment=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIEnvironmentFile=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIExecReload=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIExecStart=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIExecStartPost=\fR
-.RS 4
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIExecStartPre=\fR
-.RS 4
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIExecStop=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIExecStopPost=\fR
-.RS 4
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIExecStopPre=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIFailureAction=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIFileDescriptorStoreMax=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIFreeBind=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIGroup=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIGuessMainPID=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIIOSchedulingClass=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIIOSchedulingPriority=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIIPTOS=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIIPTTL=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIIgnoreOnIsolate=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIIgnoreOnSnapshot=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIIgnoreSIGPIPE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIInaccessibleDirectories=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIJobTimeoutAction=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIJobTimeoutRebootArgument=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIJobTimeoutSec=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIJoinsNamespaceOf=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIKeepAlive=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIKeepAliveIntervalSec=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIKeepAliveProbes=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIKeepAliveTimeSec=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIKillMode=\fR
-.RS 4
-\fBsystemd.kill\fR(5)
-.RE
-.PP
-\fIKillSignal=\fR
-.RS 4
-\fBsystemd.kill\fR(5)
-.RE
-.PP
-\fILimitAS=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitCORE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitCPU=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitDATA=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitFSIZE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitLOCKS=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitMEMLOCK=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitMSGQUEUE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitNICE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitNOFILE=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitNPROC=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitRSS=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitRTPRIO=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitRTTIME=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitSIGPENDING=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fILimitSTACK=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIListenDatagram=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenFIFO=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenMessageQueue=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenNetlink=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenSequentialPacket=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenSpecial=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIListenStream=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIMakeDirectory=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIMark=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIMaxConnections=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIMemoryAccounting=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIMemoryLimit=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIMessageQueueMaxMessages=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIMessageQueueMessageSize=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIMountFlags=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fINice=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fINoDelay=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fINoNewPrivileges=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fINonBlocking=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fINotifyAccess=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIOOMScoreAdjust=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIOnActiveSec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOnBootSec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOnCalendar=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOnFailure=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIOnFailureJobMode=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIOnStartupSec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOnUnitActiveSec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOnUnitInactiveSec=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIOptions=\fR
-.RS 4
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fIPAMName=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIPIDFile=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIPartOf=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIPassCredentials=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIPassSecurity=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIPathChanged=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIPathExists=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIPathExistsGlob=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIPathModified=\fR
-.RS 4
-\fBsystemd.path\fR(5)
-.RE
-.PP
-\fIPermissionsStartOnly=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIPersistent=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIPersonality=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIPipeSize=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIPriority=\fR
-.RS 4
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fIPrivateDevices=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIPrivateNetwork=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIPrivateTmp=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIPropagatesReloadTo=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIProtectHome=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIProtectSystem=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIReadOnlyDirectories=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIReadWriteDirectories=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIRebootArgument=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIReceiveBuffer=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIRefuseManualStart=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRefuseManualStop=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIReloadPropagatedFrom=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRemainAfterExit=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRemoveOnStop=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIRequiredBy=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRequires=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRequiresMountsFor=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRequiresOverridable=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRequisite=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRequisiteOverridable=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIRestart=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRestartForceExitStatus=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRestartPreventExitStatus=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRestartSec=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRestrictAddressFamilies=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIReusePort=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIRootDirectory=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIRootDirectoryStartOnly=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIRuntimeDirectory=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIRuntimeDirectoryMode=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISELinuxContext=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISELinuxContextFromNet=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISecureBits=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISendBuffer=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISendSIGHUP=\fR
-.RS 4
-\fBsystemd.kill\fR(5)
-.RE
-.PP
-\fISendSIGKILL=\fR
-.RS 4
-\fBsystemd.kill\fR(5)
-.RE
-.PP
-\fIService=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISlice=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fISloppyOptions=\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fISmackLabel=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISmackLabelIPIn=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISmackLabelIPOut=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISmackProcessLabel=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISocketGroup=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISocketMode=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISocketUser=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISockets=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fISourcePath=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIStandardError=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIStandardInput=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIStandardOutput=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIStartLimitAction=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIStartLimitBurst=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIStartLimitInterval=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIStartupBlockIOWeight=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIStartupCPUShares=\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fIStopWhenUnneeded=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fISuccessExitStatus=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fISupplementaryGroups=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISymlinks=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fISyslogFacility=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISyslogIdentifier=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISyslogLevel=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISyslogLevelPrefix=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISystemCallArchitectures=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISystemCallErrorNumber=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fISystemCallFilter=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITCPCongestion=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fITTYPath=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITTYReset=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITTYVHangup=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITTYVTDisallocate=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITimeoutIdleSec=\fR
-.RS 4
-\fBsystemd.automount\fR(5)
-.RE
-.PP
-\fITimeoutSec=\fR
-.RS 4
-\fBsystemd.mount\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fITimeoutStartSec=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fITimeoutStopSec=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fITimerSlackNSec=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fITransparent=\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fIType=\fR
-.RS 4
-\fBsystemd.mount\fR(5),
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIUMask=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIUnit=\fR
-.RS 4
-\fBsystemd.path\fR(5),
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIUser=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIUtmpIdentifier=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fIWakeSystem=\fR
-.RS 4
-\fBsystemd.timer\fR(5)
-.RE
-.PP
-\fIWantedBy=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIWants=\fR
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIWatchdogSec=\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fIWhat=\fR
-.RS 4
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fIWhere=\fR
-.RS 4
-\fBsystemd.automount\fR(5),
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fIWorkingDirectory=\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.SH "OPTIONS ON THE KERNEL COMMAND LINE"
-.PP
-Kernel boot options for configuring the behaviour of the systemd process\&.
-.PP
-\fB\-b\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB1\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB2\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI3\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI4\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI5\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIS\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIdebug\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIemergency\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIfsck\&.mode=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-\fIfsck\&.repair=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-\fIfstab=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fIlocale\&.LANG=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LANGUAGE=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_ADDRESS=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_COLLATE=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_CTYPE=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_IDENTIFICATION=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_MEASUREMENT=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_MESSAGES=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_MONETARY=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_NAME=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_NUMERIC=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_PAPER=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_TELEPHONE=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIlocale\&.LC_TIME=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIluks\&.crypttab=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIluks\&.key=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIluks\&.name=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIluks\&.options=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIluks\&.uuid=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIluks=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fImodules\-load=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-modules-load.service\fR(8)
-.RE
-.PP
-\fImount\&.usr=\fR
-.RS 4
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fImount\&.usrflags=\fR
-.RS 4
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fImount\&.usrfstype=\fR
-.RS 4
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fInet\&.ifnames=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIplymouth\&.enable=\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIquiet\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIquotacheck\&.mode=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-quotacheck.service\fR(8)
-.RE
-.PP
-\fIrd\&.fstab=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks\&.crypttab=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks\&.key=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks\&.name=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks\&.options=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks\&.uuid=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.luks=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-\fIrd\&.modules\-load=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-modules-load.service\fR(8)
-.RE
-.PP
-\fIrd\&.systemd\&.gpt_auto=\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIrd\&.systemd\&.unit=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIrd\&.udev\&.children\-max=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIrd\&.udev\&.event\-timeout=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIrd\&.udev\&.exec\-delay=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIrd\&.udev\&.log\-priority=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIrescue\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIresume=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-hibernate-resume-generator\fR(8)
-.RE
-.PP
-\fIro\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIroot=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fIrootflags=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fIrootfstype=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-\fIrw\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fBs\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsingle\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.confirm_spawn=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.crash_chvt=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.crash_shell=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.debug\-shell\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIsystemd\&.default_standard_error=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.default_standard_output=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.dump_core=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.gpt_auto=\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIsystemd\&.journald\&.forward_to_console=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-\fIsystemd\&.journald\&.forward_to_kmsg=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-\fIsystemd\&.journald\&.forward_to_syslog=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-\fIsystemd\&.journald\&.forward_to_wall=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-\fIsystemd\&.log_color=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.log_level=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.log_location=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.log_target=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.mask=\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIsystemd\&.restore_state=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-backlight@.service\fR(8),
-\fBsystemd-rfkill@.service\fR(8)
-.RE
-.PP
-\fIsystemd\&.setenv=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.show_status=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.unit=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fIsystemd\&.wants=\fR
-.RS 4
-\fBkernel-command-line\fR(7)
-.RE
-.PP
-\fIudev\&.children\-max=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIudev\&.event\-timeout=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIudev\&.exec\-delay=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIudev\&.log\-priority=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fIvconsole\&.font\&.map=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-\fIvconsole\&.font\&.unimap=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-\fIvconsole\&.font=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-\fIvconsole\&.keymap\&.toggle=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-\fIvconsole\&.keymap=\fR
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.SH "ENVIRONMENT VARIABLES"
-.PP
-Environment variables understood by the systemd manager and other programs\&.
-.PP
-\fI$HOME\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$LANG\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$LISTEN_FDS\fR
-.RS 4
-\fBsd_listen_fds\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$LISTEN_PID\fR
-.RS 4
-\fBsd_listen_fds\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$LOGNAME\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$MAINPID\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$MANAGERPID\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$NOTIFY_SOCKET\fR
-.RS 4
-\fBsd_notify\fR(3),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$PATH\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$PREVLEVEL\fR
-.RS 4
-\fBrunlevel\fR(8)
-.RE
-.PP
-\fI$RUNLEVEL\fR
-.RS 4
-\fBrunlevel\fR(8)
-.RE
-.PP
-\fI$SHELL\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$SYSTEMD_EDITOR\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fI$SYSTEMD_LOG_COLOR\fR
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fI$SYSTEMD_LOG_LEVEL\fR
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fI$SYSTEMD_LOG_LOCATION\fR
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fI$SYSTEMD_LOG_TARGET\fR
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fI$SYSTEMD_SYSVINIT_PATH\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$SYSTEMD_SYSVRCND_PATH\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$SYSTEMD_UNIT_PATH\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$TERM\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$USER\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$WATCHDOG_PID\fR
-.RS 4
-\fBsd_watchdog_enabled\fR(3)
-.RE
-.PP
-\fI$WATCHDOG_USEC\fR
-.RS 4
-\fBsd_watchdog_enabled\fR(3)
-.RE
-.PP
-\fI$XDG_CONFIG_DIRS\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$XDG_CONFIG_HOME\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$XDG_DATA_DIRS\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$XDG_DATA_HOME\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fI$XDG_RUNTIME_DIR\fR
-.RS 4
-\fBpam_systemd\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$XDG_SEAT\fR
-.RS 4
-\fBpam_systemd\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$XDG_SESSION_CLASS\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fI$XDG_SESSION_DESKTOP\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fI$XDG_SESSION_ID\fR
-.RS 4
-\fBpam_systemd\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fI$XDG_SESSION_TYPE\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fI$XDG_VTNR\fR
-.RS 4
-\fBpam_systemd\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.SH "UDEV DIRECTIVES"
-.PP
-Directives for configuring systemd units through the udev database\&.
-.PP
-\fB$$\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$attr{\fR\fB\fIfile\fR\fR\fB}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$devnode\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$devpath\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$driver\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$env{\fR\fB\fIkey\fR\fR\fB}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$id\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$kernel\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$links\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$major\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$minor\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$name\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$number\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$parent\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$result\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$root\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB$sys\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%%\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%E{\fR\fB\fIkey\fR\fR\fB}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%M\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%N\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%P\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%S\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%b\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%c\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%k\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%m\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%n\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%p\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%r\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fB%s{\fR\fB\fIfile\fR\fR\fB}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBACTION\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIATTRS{\fR\fI\fIfilename\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIATTR{\fR\fI\fIfilename\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBDEVPATH\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIDRIVER\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIDRIVERS\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIENV{\fR\fI\fIkey\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIGOTO\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIGROUP\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIID_MODEL=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fIID_MODEL_FROM_DATABASE=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fIIMPORT{\fR\fI\fItype\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIKERNEL\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIKERNELS\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fILABEL\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIMODE\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fINAME\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIOPTIONS\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIOWNER\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIPROGRAM\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIRESULT\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIRUN{\fR\fI\fItype\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fISECLABEL{\fR\fI\fImodule\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBSUBSYSTEM\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fISUBSYSTEMS\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fISYMLINK\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fISYSCTL{\fR\fI\fIkernel parameter\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fISYSTEMD_ALIAS=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fISYSTEMD_READY=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fISYSTEMD_USER_WANTS=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fISYSTEMD_WANTS=\fR
-.RS 4
-\fBsystemd.device\fR(5)
-.RE
-.PP
-\fITAG\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fITAGS\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fITEST{\fR\fI\fIoctal mode mask\fR\fR\fI}\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fIWAIT_FOR\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBlink_priority=\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBnowatch\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBstatic_node=\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBstring_escape=\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-\fBwatch\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.SH "NETWORK DIRECTIVES"
-.PP
-Directives for configuring network links through the net\-setup\-link udev builtin and networks through systemd\-networkd\&.
-.PP
-\fIARPAllTargets=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIARPIPTargets=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIARPIntervalSec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIARPProxy=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIARPValidate=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIAdSelect=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIAddress=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIAlias=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIAllSlavesActive=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIArchitecture=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIBindCarrier=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIBitsPerSecond=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIBond=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIBridge=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIBroadcast=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIClientIdentifier=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fICost=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fICriticalConnection=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDHCP=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDHCPServer=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDNS=\fR
-.RS 4
-\fBresolved.conf\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDescription=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDestination=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDiscoverPathMTU=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIDomains=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDownDelaySec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIDriver=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIDuplex=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIFDBAgeingSec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIFailOverMACPolicy=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIFallbackDNS=\fR
-.RS 4
-\fBresolved.conf\fR(5)
-.RE
-.PP
-\fIFallbackNTP=\fR
-.RS 4
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-\fIGateway=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIGratuitousARP=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIGroup=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIHost=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIIPForward=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIIPMasquerade=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIIPv4LLRoute=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIIPv6Token=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIId=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIKernelCommandLine=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIKind=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIL2MissNotification=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIL3MissNotification=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fILACPTransmitRate=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fILLDP=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fILLMNR=\fR
-.RS 4
-\fBresolved.conf\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fILabel=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fILearnPacketIntervalSec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fILinkLocalAddressing=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fILocal=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIMACAddress=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIMACAddressPolicy=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIMACVLAN=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIMIIMonitorSec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIMTUBytes=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIMacLearning=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIMetric=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIMinLinks=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIMode=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIMultiQueue=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fINTP=\fR
-.RS 4
-\fBsystemd.network\fR(5),
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-\fIName=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fINamePolicy=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIOneQueue=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIOriginalName=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-\fIPacketInfo=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIPacketsPerSlave=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIPath=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIPeer=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIPrimaryReselectPolicy=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIRemote=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIRequestBroadcast=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIResendIGMP=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIRouteMetric=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIRouteShortCircuit=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIScope=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fISendHostname=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fISource=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fITOS=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fITTL=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fITransmitHashPolicy=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fITunnel=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIType=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUDP6ZeroCheckSumRx=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIUDP6ZeroChecksumTx=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIUDPCheckSum=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIUpDelaySec=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIUseDNS=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUseDomains=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUseHostname=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUseMTU=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUseNTP=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUseRoutes=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIUser=\fR
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fIVLAN=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIVLANId=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIVXLAN=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIVendorClassIdentifier=\fR
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIVirtualization=\fR
-.RS 4
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-\fIWakeOnLan=\fR
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.SH "JOURNAL FIELDS"
-.PP
-Fields in the journal events with a well known meaning\&.
-.PP
-\fICODE_FILE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fICODE_FUNC=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fICODE_LINE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fICOREDUMP_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fICOREDUMP_USER_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIERRNO=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIMESSAGE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIMESSAGE_ID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_AUDIT_LOGINUID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_AUDIT_SESSION=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_CMDLINE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_COMM=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_EXE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_GID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_PID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_SYSTEMD_CGROUP=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_SYSTEMD_OWNER_UID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_SYSTEMD_SESSION=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_SYSTEMD_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_SYSTEMD_USER_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIOBJECT_UID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fIPRIORITY=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fISYSLOG_FACILITY=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fISYSLOG_IDENTIFIER=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fISYSLOG_PID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_AUDIT_LOGINUID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_AUDIT_SESSION=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_BOOT_ID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_CAP_EFFECTIVE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_CMDLINE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_COMM=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_EXE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_GID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_HOSTNAME=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_KERNEL_DEVICE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_KERNEL_SUBSYSTEM=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_MACHINE_ID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_PID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SELINUX_CONTEXT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SOURCE_REALTIME_TIMESTAMP=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_CGROUP=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_OWNER_UID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_SESSION=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_SLICE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_SYSTEMD_USER_UNIT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_TRANSPORT=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_UDEV_DEVLINK=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_UDEV_DEVNODE=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_UDEV_SYSNAME=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI_UID=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI__CURSOR=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI__MONOTONIC_TIMESTAMP=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fI__REALTIME_TIMESTAMP=\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.SH "PAM CONFIGURATION DIRECTIVES"
-.PP
-Directives for configuring PAM behaviour\&.
-.PP
-\fBclass=\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fIdebug\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fBtype=\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.SH "/ETC/CRYPTTAB AND /ETC/FSTAB OPTIONS"
-.PP
-Options which influence mounted filesystems and encrypted volumes\&.
-.PP
-\fBauto\fR
-.RS 4
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fBcipher=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBdiscard\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBhash=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBheader=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBkey\-slot=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBkeyfile\-offset=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBkeyfile\-size=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBluks\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBnoauto\fR
-.RS 4
-\fBcrypttab\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fBnofail\fR
-.RS 4
-\fBcrypttab\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fBoffset=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBplain\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBread\-only\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBreadonly\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBsize=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBskip=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBswap\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtcrypt\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtcrypt\-hidden\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtcrypt\-keyfile=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtcrypt\-system\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtimeout=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtmp\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBtries=\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBverify\fR
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-\fBx\-initrd\&.mount\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fBx\-systemd\&.automount\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fBx\-systemd\&.device\-timeout=\fR
-.RS 4
-\fBcrypttab\fR(5),
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fBx\-systemd\&.idle\-timeout=\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fBx\-systemd\&.requires\-mounts\-for=\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-\fBx\-systemd\&.requires=\fR
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.SH "SYSTEM MANAGER DIRECTIVES"
-.PP
-Directives for configuring the behaviour of the systemd process\&.
-.PP
-\fICPUAffinity=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fICapabilityBoundingSet=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fICrashChVT=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fICrashShell=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultBlockIOAccounting=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultCPUAccounting=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultEnvironment=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitAS=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitCORE=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitCPU=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitDATA=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitFSIZE=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitLOCKS=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitMEMLOCK=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitMSGQUEUE=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitNICE=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitNOFILE=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitNPROC=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitRSS=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitRTPRIO=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitRTTIME=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitSIGPENDING=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultLimitSTACK=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultMemoryAccounting=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultRestartSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultStandardError=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultStandardOutput=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultStartLimitBurst=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultStartLimitInterval=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultTimeoutStartSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultTimeoutStopSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDefaultTimerAccuracySec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIDumpCore=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIHibernateMode=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fIHibernateState=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fIHybridSleepMode=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fIHybridSleepState=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fIJoinControllers=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fILogColor=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fILogLevel=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fILogLocation=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fILogTarget=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIRuntimeWatchdogSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIShowStatus=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fIShutdownWatchdogSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fISuspendMode=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fISuspendState=\fR
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-\fISystemCallArchitectures=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-\fITimerSlackNSec=\fR
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.SH "BOOTCHART.CONF DIRECTIVES"
-.PP
-Directives for configuring the behaviour of the systemd\-bootchart process\&.
-.PP
-\fIControlGroup=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIFilter=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIFrequency=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIInit=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIOutput=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIPlotEntropyGraph=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIPlotMemoryUsage=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIRelative=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fISamples=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIScaleX=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fIScaleY=\fR
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.SH "COMMAND LINE OPTIONS"
-.PP
-Command\-line options accepted by programs in the systemd suite\&.
-.PP
-\fB\-\-accept\fR
-.RS 4
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fB\-\-accept\-cached\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-\fB\-\-acquired\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-action=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-activatable\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-address=\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBsystemd-bus-proxyd\fR(8)
-.RE
-.PP
-\fB\-\-adjust\-system\-clock\fR
-.RS 4
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-\-after\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-after\-cursor=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-all\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-cgls\fR(1)
-.RE
-.PP
-\fB\-\-allow\-interactive\-authorization=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-attr\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-attr\-nomatch=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-attribute\-walk\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-augment\-creds=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-auto\-start=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-batch\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-\fB\-\-before\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-bind\-ro=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-bind=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-boot\fR
-.RS 4
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-boot=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-booted\fR
-.RS 4
-\fBsystemd-notify\fR(1)
-.RE
-.PP
-\fB\-\-capability=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-catalog\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-cert=\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fB\-\-children\-max=\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-clean\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-cleanup\-db\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-cmdline\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-compress\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-confirm\-spawn\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-console\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-container\fR
-.RS 4
-\fBsystemd-detect-virt\fR(1)
-.RE
-.PP
-\fB\-\-control\-group\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-copy\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-copy\-locale\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-copy\-root\-password\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-copy\-timezone\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-crash\-shell\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-create\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-cursor=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-daemon\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fB\-\-debug\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-default\-standard\-error=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-default\-standard\-output=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-delay=\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-\fB\-\-depth=\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-\fB\-\-description=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-device\-id\-of\-file=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-diff=\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fB\-\-directory=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-disk\-usage\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-dkr\-index\-url\fR
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-\fB\-\-dmesg\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-drop\-capability=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-dry\-run\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-dump\-catalog\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-dump\-configuration\-items\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-dump\-core\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-echo\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-\fB\-\-entropy\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-ephemeral\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-event\-timeout=\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fB\-\-exclude\-prefix=\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-exec\-delay=\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-\fB\-\-exit\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-exit\-if\-exists=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-expect\-reply=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-export\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-export\-db\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-export\-prefix=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-field=\fR
-.RS 4
-\fBcoredumpctl\fR(1),
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-file=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-firmware\-setup\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-flush\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-follow\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-force\fR
-.RS 4
-\fBhalt\fR(8),
-\fBjournalctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-format=\fR
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-\fB\-\-freq\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-from\-pattern=\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-full\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-cgls\fR(1)
-.RE
-.PP
-\fB\-\-fuzz=\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-getter=\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-gid=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-global\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-halt\fR
-.RS 4
-\fBhalt\fR(8),
-\fBshutdown\fR(8)
-.RE
-.PP
-\fB\-\-header\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-help\fR
-.RS 4
-\fBbootctl\fR(1),
-\fBbusctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBhalt\fR(8),
-\fBhostnamectl\fR(1),
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBrunlevel\fR(8),
-\fBshutdown\fR(8),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-ask-password\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-bus-proxyd\fR(8),
-\fBsystemd-cat\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBsystemd-escape\fR(1),
-\fBsystemd-firstboot\fR(1),
-\fBsystemd-hwdb\fR(8),
-\fBsystemd-inhibit\fR(1),
-\fBsystemd-journal-gatewayd.service\fR(8),
-\fBsystemd-journal-remote\fR(8),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBsystemd-notify\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-path\fR(1),
-\fBsystemd-run\fR(1),
-\fBsystemd-socket-proxyd\fR(8),
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-sysusers\fR(8),
-\fBsystemd-tmpfiles\fR(8),
-\fBsystemd-tty-ask-password-agent\fR(1),
-\fBsystemd-udevd.service\fR(8),
-\fBtelinit\fR(8),
-\fBtimedatectl\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-host=\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-run\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-\-hostname=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-icon=\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-\fB\-\-identifier=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-cat\fR(1)
-.RE
-.PP
-\fB\-\-ignore\-inhibitors\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-ignore=\fR
-.RS 4
-\fBsystemd-networkd-wait-online.service\fR(8)
-.RE
-.PP
-\fB\-\-image=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-init\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-interface=\fR
-.RS 4
-\fBsystemd-networkd-wait-online.service\fR(8)
-.RE
-.PP
-\fB\-\-interval=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-iterations=\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-\fB\-\-job\-mode=\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-keep\-unit\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-kernel\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-key=\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fB\-\-kill\-signal=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-kill\-who=\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-level\-prefix=\fR
-.RS 4
-\fBsystemd-cat\fR(1)
-.RE
-.PP
-\fB\-\-lines=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-link\-journal=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-list\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBsystemd-inhibit\fR(1),
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-list\-boots\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-list\-catalog\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-listen\-http=\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-listen\-https=\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-listen\-raw=\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-listen=\fR
-.RS 4
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-\fB\-\-locale\-messages=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-locale=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-log\-color=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-log\-level=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-log\-location=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-log\-priority=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-log\-target=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-machine\-id=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-machine=\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-\-mangle\fR
-.RS 4
-\fBsystemd-escape\fR(1)
-.RE
-.PP
-\fB\-\-match=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-merge\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-mkdir\fR
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-\fB\-\-mode=\fR
-.RS 4
-\fBsystemd-inhibit\fR(1)
-.RE
-.PP
-\fB\-\-multiple\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-\fB\-\-name\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-name=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-network\-bridge=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-network\-interface=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-network\-ipvlan=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-network\-macvlan=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-network\-veth\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-new\-id128\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-nice=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-\fBhostnamectl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-\-no\-block\fR
-.RS 4
-\fBsystemctl\fR(1),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-no\-compress\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-no\-convert\fR
-.RS 4
-\fBlocalectl\fR(1)
-.RE
-.PP
-\fB\-\-no\-filter\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-no\-full\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-no\-legend\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-no\-man\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-delta\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-\-no\-reload\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-no\-seal\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-no\-tail\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-no\-tty\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-\fB\-\-no\-variables\fR
-.RS 4
-\fBbootctl\fR(1)
-.RE
-.PP
-\fB\-\-no\-wall\fR
-.RS 4
-\fBhalt\fR(8),
-\fBshutdown\fR(8),
-\fBsystemctl\fR(1),
-\fBtelinit\fR(8)
-.RE
-.PP
-\fB\-\-no\-wtmp\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-\fB\-\-now\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-on\-active=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-on\-boot=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-on\-calendar=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-on\-startup=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-on\-unit\-active=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-on\-unit\-inactive=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-order\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-output\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-output=\fR
-.RS 4
-\fBcoredumpctl\fR(1),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-overlay\-ro=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-overlay=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-pager\-end\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-parent\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-path\fR
-.RS 4
-\fBbootctl\fR(1),
-\fBsystemd-escape\fR(1)
-.RE
-.PP
-\fB\-\-path=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-personality=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-pid=\fR
-.RS 4
-\fBsystemd-notify\fR(1)
-.RE
-.PP
-\fB\-\-plain\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-plymouth\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-port=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-poweroff\fR
-.RS 4
-\fBhalt\fR(8),
-\fBshutdown\fR(8)
-.RE
-.PP
-\fB\-\-prefix=\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-preset\-mode=\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-pretty\fR
-.RS 4
-\fBhostnamectl\fR(1)
-.RE
-.PP
-\fB\-\-priority=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-cat\fR(1)
-.RE
-.PP
-\fB\-\-private\-network\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-private\-users=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-prompt\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-prompt\-hostname\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-prompt\-locale\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-prompt\-root\-password\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-prompt\-timezone\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-property\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-property\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-property=\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-pss\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-pty\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-query\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-query=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-quiet\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-raw\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-\fB\-\-read\-only\fR
-.RS 4
-\fBmachinectl\fR(1),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-ready\fR
-.RS 4
-\fBsystemd-notify\fR(1)
-.RE
-.PP
-\fB\-\-reboot\fR
-.RS 4
-\fBhalt\fR(8),
-\fBshutdown\fR(8)
-.RE
-.PP
-\fB\-\-recursive\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-register=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-rel\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-reload\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-remain\-after\-exit\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-remove\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-require\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-resolve\-names=\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-reverse\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-root\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-root\-password\-file=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-root\-password=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-root=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-firstboot\fR(1),
-\fBsystemd-hwdb\fR(8),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBsystemd-sysusers\fR(8),
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fB\-\-runtime\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-sample\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-save\-state\fR
-.RS 4
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-scale\-x\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-scale\-y\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-\-scope\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-seal\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-selinux\-apifs\-context=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-selinux\-context=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-send\-sighup\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-service\-type=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-setenv=\fR
-.RS 4
-\fBsystemd-activate\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-setup\-keys\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-setup\-machine\-id\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-share\-system\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-show\-cursor\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-show\-machine\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-show\-status=\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-show\-types\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-signal=\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-since=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-size=\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-slice=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-split\-mode\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fB\-\-start\-exec\-queue\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-state=\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fB\-\-static\fR
-.RS 4
-\fBhostnamectl\fR(1)
-.RE
-.PP
-\fB\-\-status=\fR
-.RS 4
-\fBsystemd-notify\fR(1)
-.RE
-.PP
-\fB\-\-stop\-exec\-queue\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-subsystem\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-subsystem\-nomatch=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-suffix=\fR
-.RS 4
-\fBsystemd-escape\fR(1),
-\fBsystemd-path\fR(1)
-.RE
-.PP
-\fB\-\-sysname\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-system\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-tag\-match=\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-template=\fR
-.RS 4
-\fBsystemd-escape\fR(1),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-test\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-\-timeout=\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBsystemd-ask-password\fR(1),
-\fBsystemd-networkd-wait-online.service\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-timer\-property=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-timezone=\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-\fB\-\-tmpfs=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-to\-pattern=\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fB\-\-transient\fR
-.RS 4
-\fBhostnamectl\fR(1)
-.RE
-.PP
-\fB\-\-type=\fR
-.RS 4
-\fBsystemctl\fR(1),
-\fBsystemd-delta\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-udev\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-uid=\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-unescape\fR
-.RS 4
-\fBsystemd-escape\fR(1)
-.RE
-.PP
-\fB\-\-unique\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fB\-\-unit=\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-until=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-update\-catalog\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-url=\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fB\-\-user\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fB\-\-user\-unit=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-user=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-usr\fR
-.RS 4
-\fBsystemd-hwdb\fR(8)
-.RE
-.PP
-\fB\-\-utc\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-uuid=\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-vacuum\-size=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-vacuum\-time=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-verbose\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-verify\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-verify\-key=\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-\-verify=\fR
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-\fBbootctl\fR(1),
-\fBbusctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-bus-proxyd\fR(8),
-\fBsystemd-cat\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBsystemd-escape\fR(1),
-\fBsystemd-firstboot\fR(1),
-\fBsystemd-inhibit\fR(1),
-\fBsystemd-journal-gatewayd.service\fR(8),
-\fBsystemd-journal-remote\fR(8),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBsystemd-notify\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-path\fR(1),
-\fBsystemd-run\fR(1),
-\fBsystemd-socket-proxyd\fR(8),
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-sysusers\fR(8),
-\fBsystemd-tmpfiles\fR(8),
-\fBsystemd-tty-ask-password-agent\fR(1),
-\fBsystemd-udevd.service\fR(8),
-\fBtimedatectl\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-\-vm\fR
-.RS 4
-\fBsystemd-detect-virt\fR(1)
-.RE
-.PP
-\fB\-\-volatile\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-\-wall\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-watch\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-\fB\-\-what=\fR
-.RS 4
-\fBsystemd-inhibit\fR(1)
-.RE
-.PP
-\fB\-\-who=\fR
-.RS 4
-\fBsystemd-inhibit\fR(1)
-.RE
-.PP
-\fB\-\-why=\fR
-.RS 4
-\fBsystemd-inhibit\fR(1)
-.RE
-.PP
-\fB\-\-wtmp\-only\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-\fB\-1\fR
-.RS 4
-\fBcoredumpctl\fR(1)
-.RE
-.PP
-\fB\-A\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-C\fR
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-D\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-E\fR
-.RS 4
-\fBsystemd-activate\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-F\fR
-.RS 4
-\fBcoredumpctl\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-H\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBshutdown\fR(8),
-\fBsystemctl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-run\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-L\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-\fBbusctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fB\-N\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-P\fR
-.RS 4
-\fBshutdown\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-R\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-S\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-Z\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-a\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-activate\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-b\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-c\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBshutdown\fR(8),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-d\fR
-.RS 4
-\fBhalt\fR(8),
-\fBsystemd-cgtop\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-e\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-f\fR
-.RS 4
-\fBhalt\fR(8),
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-g\fR
-.RS 4
-\fBsystemd-bootchart\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-\fBbootctl\fR(1),
-\fBbusctl\fR(1),
-\fBcoredumpctl\fR(1),
-\fBhostnamectl\fR(1),
-\fBjournalctl\fR(1),
-\fBlocalectl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBnetworkctl\fR(1),
-\fBshutdown\fR(8),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd-analyze\fR(1),
-\fBsystemd-ask-password\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-bus-proxyd\fR(8),
-\fBsystemd-cat\fR(1),
-\fBsystemd-cgls\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBsystemd-escape\fR(1),
-\fBsystemd-firstboot\fR(1),
-\fBsystemd-hwdb\fR(8),
-\fBsystemd-inhibit\fR(1),
-\fBsystemd-journal-gatewayd.service\fR(8),
-\fBsystemd-journal-remote\fR(8),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-setup\fR(1),
-\fBsystemd-notify\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-path\fR(1),
-\fBsystemd-run\fR(1),
-\fBsystemd-socket-proxyd\fR(8),
-\fBsystemd-suspend.service\fR(8),
-\fBsystemd-sysusers\fR(8),
-\fBsystemd-tmpfiles\fR(8),
-\fBsystemd-tty-ask-password-agent\fR(1),
-\fBtimedatectl\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-i\fR
-.RS 4
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-networkd-wait-online.service\fR(8),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-j\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fB\-k\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBshutdown\fR(8),
-\fBsystemd-cgls\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-l\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-activate\fR(8),
-\fBsystemd-cgls\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-m\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-n\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-o\fR
-.RS 4
-\fBcoredumpctl\fR(1),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-\fBhalt\fR(8),
-\fBjournalctl\fR(1),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-cat\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-escape\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-q\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-detect-virt\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-run\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBshutdown\fR(8),
-\fBsystemctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-hwdb\fR(8),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-s\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-t\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-cat\fR(1),
-\fBsystemd-cgtop\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-run\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-u\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-journal-upload\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-v\fR
-.RS 4
-\fBsystemd-detect-virt\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-w\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-\fB\-x\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsystemd-bootchart\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fB\-y\fR
-.RS 4
-\fBsystemd-bootchart\fR(1),
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBauto\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fBcat\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBclosed\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fBdriver\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBexport\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBhibernate\fR
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-\fBhybrid\-sleep\fR
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-\fBjournal\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBjson\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBjson\-pretty\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBjson\-sse\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBkernel\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBshort\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBshort\-iso\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBshort\-monotonic\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBshort\-precise\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBstdout\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBstrict\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fBsuspend\fR
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-\fBsyslog\fR
-.RS 4
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBverbose\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.SH "CONSTANTS"
-.PP
-Various constant used and/or defined by systemd\&.
-.PP
-\fB \-1\fR
-.RS 4
-\fBsd_event_run\fR(3),
-\fBsd_journal_get_fd\fR(3),
-\fBsd_login_monitor_new\fR(3)
-.RE
-.PP
-\fB\-0\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fB\-1\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBsd_event_wait\fR(3),
-\fBsd_journal_get_fd\fR(3),
-\fBsystemd\fR(1)
-.RE
-.PP
-\fB\-EADDRINUSE\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fB\-EALREADY\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fB\-EBUSY\fR
-.RS 4
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_wait\fR(3)
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-\fBsd_bus_request_name\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_get_fd\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_wait\fR(3),
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fB\-EEXIST\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_bus_default\fR(3),
-\fBsd_bus_error\fR(3),
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_message_get_cookie\fR(3),
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_bus_request_name\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_get_fd\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_set_name\fR(3),
-\fBsd_event_wait\fR(3)
-.RE
-.PP
-\fB\-EMFILE\fR
-.RS 4
-\fBsd_event_new\fR(3)
-.RE
-.PP
-\fB\-ENODATA\fR
-.RS 4
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_message_get_cookie\fR(3),
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_bus_negotiate_fds\fR(3)
-.RE
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_bus_default\fR(3),
-\fBsd_bus_error\fR(3),
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_set_name\fR(3),
-\fBsd_pid_get_session\fR(3)
-.RE
-.PP
-\fB\-ENOTCONN\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fB\-ENXIO\fR
-.RS 4
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_error\fR(3),
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_pid_get_session\fR(3)
-.RE
-.PP
-\fB\-EOPNOTSUPP\fR
-.RS 4
-\fBsd_event_add_time\fR(3)
-.RE
-.PP
-\fB\-EPERM\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_negotiate_fds\fR(3)
-.RE
-.PP
-\fB\-ESOCKTNOSUPPORT\fR
-.RS 4
-\fBsd_bus_default\fR(3)
-.RE
-.PP
-\fB\-ESRCH\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_bus_request_name\fR(3),
-\fBsd_pid_get_session\fR(3)
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_wait\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3)
-.RE
-.PP
-\fB0\fR
-.RS 4
-\fBsystemctl\fR(1),
-\fBudev_device_get_syspath\fR(3),
-\fBudev_device_has_tag\fR(3),
-\fBudev_enumerate_add_match_subsystem\fR(3),
-\fBudev_enumerate_scan_devices\fR(3),
-\fBudev_monitor_filter_update\fR(3),
-\fBudev_monitor_receive_device\fR(3)
-.RE
-.PP
-\fB1\fR
-.RS 4
-\fBjournalctl\fR(1),
-\fBudev_device_get_syspath\fR(3),
-\fBudev_device_has_tag\fR(3)
-.RE
-.PP
-\fB2\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-\fBACTION\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBAF_INET\fR
-.RS 4
-\fBsd_is_fifo\fR(3),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBAF_INET6\fR
-.RS 4
-\fBsd_is_fifo\fR(3),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBAF_NETLINK\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBAF_UNIX\fR
-.RS 4
-\fBdaemon\fR(7),
-\fBpam_systemd\fR(8),
-\fBsd_is_fifo\fR(3),
-\fBsd_notify\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd.exec\fR(5),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBAF_UNSPEC\fR
-.RS 4
-\fBsd_is_fifo\fR(3)
-.RE
-.PP
-\fBCAP_ADMIN\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fBCAP_DAC_OVERRIDE\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBCAP_MKNOD\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBCAP_SYS_ADMIN\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBCAP_SYS_PTRACE\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBCLOCK_BOOTTIME_ALARM\fR
-.RS 4
-\fBsd_event_add_time\fR(3)
-.RE
-.PP
-\fBCLOCK_MONOTONIC\fR
-.RS 4
-\fBbootchart.conf\fR(5),
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_fd\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_seek_head\fR(3),
-\fBsd_login_monitor_new\fR(3),
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBCLOCK_REALTIME\fR
-.RS 4
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_seek_head\fR(3),
-\fBsystemd.journal-fields\fR(7)
-.RE
-.PP
-\fBDEVPATH\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBEACCES\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBEPERM\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBEUCLEAN\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBIP_FREEBIND\fR
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-\fBLOG_ALERT\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_CRIT\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_DEBUG\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_EMERG\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_ERR\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_INFO\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_NOTICE\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBLOG_WARNING\fR
-.RS 4
-\fBsd_journal_print\fR(3),
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBNUL\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_path_encode\fR(3),
-\fBsd_event_set_name\fR(3),
-\fBsd_id128_to_string\fR(3),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBNULL\fR
-.RS 4
-\fBsd-login\fR(3),
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_bus_error\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_bus_path_encode\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_set_name\fR(3),
-\fBsd_event_wait\fR(3),
-\fBsd_get_seats\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_print\fR(3),
-\fBsd_login_monitor_new\fR(3),
-\fBsd_seat_get_active\fR(3),
-\fBsd_session_is_active\fR(3),
-\fBsd_uid_get_state\fR(3),
-\fBudev_device_get_syspath\fR(3),
-\fBudev_device_has_tag\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_enumerate_scan_devices\fR(3),
-\fBudev_list_entry\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_monitor_receive_device\fR(3),
-\fBudev_new\fR(3)
-.RE
-.PP
-\fBO_NONBLOCK\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fBPAM_SUCCESS\fR
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fBPOLLIN\fR
-.RS 4
-\fBsd_journal_get_fd\fR(3),
-\fBsd_login_monitor_new\fR(3)
-.RE
-.PP
-\fBPOLLOUT\fR
-.RS 4
-\fBsd_journal_get_fd\fR(3),
-\fBsd_login_monitor_new\fR(3)
-.RE
-.PP
-\fBRLIMIT_NOFILE\fR
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-\fBSD_BUS_CREDS_AUDIT_LOGIN_UID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_AUDIT_SESSION_ID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_BOUNDING_CAPS\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_CGROUP\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_CMDLINE\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_COMM\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_EFFECTIVE_CAPS\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_EXE\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_GID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_INHERITABLE_CAPS\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_OWNER_UID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_PERMITTED_CAPS\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_PID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_SELINUX_CONTEXT\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_SESSION\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_SLICE\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_TID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_TID_COMM\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_UID\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_UNIQUE_NAME\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_UNIT\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_USER_UNIT\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_CREDS_WELL_KNOWN_NAMES\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_ACCESS_DENIED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_ADDRESS_IN_USE\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_AUTH_FAILED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_BAD_ADDRESS\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_DISCONNECTED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_FAILED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_FILE_EXISTS\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_FILE_NOT_FOUND\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_INCONSISTENT_MESSAGE\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_INVALID_ARGS\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_INVALID_SIGNATURE\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_IO_ERROR\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_LIMITS_EXCEEDED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_MAKE_CONST(\fR\fB\fIname\fR\fR\fB, \fR\fB\fImessage\fR\fR\fB)\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_MATCH_RULE_INVALID\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_MATCH_RULE_NOT_FOUND\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NAME_HAS_NO_OWNER\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NOT_SUPPORTED\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NO_MEMORY\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NO_NETWORK\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NO_REPLY\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NO_SERVER\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_NULL\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_PROPERTY_READ_ONLY\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_SERVICE_UNKNOWN\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_TIMEOUT\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_INTERFACE\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_METHOD\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_OBJECT\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_ERROR_UNKNOWN_PROPERTY\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_ARRAY\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_BOOLEAN\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_BYTE\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_DICT_ENTRY_BEGIN\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_DICT_ENTRY_END\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_DOUBLE\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_INT16\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_INT32\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_INT64\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_OBJECT_PATH\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_SIGNATURE\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_STRING\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_STRUCT_BEGIN\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_STRUCT_END\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_UINT16\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_UINT32\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_UINT64\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_UNIX_FD\fR
-.RS 4
-\fBsd_bus_message_append\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_negotiate_fds\fR(3)
-.RE
-.PP
-\fBSD_BUS_TYPE_VARIANT\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBSD_EVENT_ON\fR
-.RS 4
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3)
-.RE
-.PP
-\fBSD_EVENT_ONESHOT\fR
-.RS 4
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_time\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_APPEND\fR
-.RS 4
-\fBsd_journal_get_fd\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_CURRENT_USER\fR
-.RS 4
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_INVALIDATE\fR
-.RS 4
-\fBsd_journal_get_fd\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_LOCAL_ONLY\fR
-.RS 4
-\fBsd_journal_get_usage\fR(3),
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_NOP\fR
-.RS 4
-\fBsd_journal_get_fd\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_RUNTIME_ONLY\fR
-.RS 4
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_SYSTEM\fR
-.RS 4
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fBSD_JOURNAL_SYSTEM_ONLY\fR
-.RS 4
-\fBsd_journal_open\fR(3)
-.RE
-.PP
-\fBSD_WARNING\fR
-.RS 4
-\fBsd_journal_stream_fd\fR(3)
-.RE
-.PP
-\fBSEQNUM\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBSIGABRT\fR
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fBSIGCONT\fR
-.RS 4
-\fBsystemd.kill\fR(5)
-.RE
-.PP
-\fBSIGHUP\fR
-.RS 4
-\fBdaemon\fR(7),
-\fBsystemd\fR(1),
-\fBsystemd.kill\fR(5),
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fBSIGINT\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd.service\fR(5),
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBSIGKILL\fR
-.RS 4
-\fBsystemd.kill\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fBSIGPIPE\fR
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.service\fR(5)
-.RE
-.PP
-\fBSIGPWR\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+0\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+1\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+13\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+14\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+15\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+16\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+2\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+20\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+21\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+22\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+23\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+24\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+26\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+27\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+28\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+3\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+4\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+5\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGRTMIN+6\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGSTOP\fR
-.RS 4
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fBSIGSYS\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBSIGTERM\fR
-.RS 4
-\fBdaemon\fR(7),
-\fBloginctl\fR(1),
-\fBmachinectl\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd\fR(1),
-\fBsystemd.kill\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.special\fR(7),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-\fBSIGUSR1\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGUSR2\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIGWINCH\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBSIG_DFL\fR
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-\fBSOCK_DGRAM\fR
-.RS 4
-\fBsd_is_fifo\fR(3),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBSOCK_SEQPACKET\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBSOCK_STREAM\fR
-.RS 4
-\fBsd_is_fifo\fR(3),
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBSUBSYSTEM\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBTCP_DEFER_ACCEPT\fR
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-\fBWCONTINUED\fR
-.RS 4
-\fBsd_event_add_child\fR(3)
-.RE
-.PP
-\fBWEXITED\fR
-.RS 4
-\fBsd_event_add_child\fR(3)
-.RE
-.PP
-\fBWSTOPPED\fR
-.RS 4
-\fBsd_event_add_child\fR(3)
-.RE
-.PP
-\fB_NSIG\fR
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-\fB_SD_BUS_CREDS_ALL\fR
-.RS 4
-\fBsd_bus_creds_new_from_pid\fR(3)
-.RE
-.PP
-\fBall\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBapplication/event\-stream\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fBapplication/json\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fBapplication/vnd\&.fdo\&.journal\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fBarm\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBauto\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBb\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBc\fR
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-\fBd\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBearly\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBfalse\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBh\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBhost\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fBhttps\fR
-.RS 4
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-\fBlate\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBlibsystemd\fR
-.RS 4
-\fBsd-daemon\fR(3),
-\fBsd-id128\fR(3),
-\fBsd-journal\fR(3),
-\fBsd-login\fR(3),
-\fBsd_booted\fR(3),
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_bus_default\fR(3),
-\fBsd_bus_error\fR(3),
-\fBsd_bus_message_append_array\fR(3),
-\fBsd_bus_message_append_basic\fR(3),
-\fBsd_bus_message_append_string_memfd\fR(3),
-\fBsd_bus_message_append_strv\fR(3),
-\fBsd_bus_message_get_cookie\fR(3),
-\fBsd_bus_message_get_monotonic_usec\fR(3),
-\fBsd_bus_negotiate_fds\fR(3),
-\fBsd_bus_new\fR(3),
-\fBsd_bus_path_encode\fR(3),
-\fBsd_bus_request_name\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_time\fR(3),
-\fBsd_event_get_fd\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_run\fR(3),
-\fBsd_event_set_name\fR(3),
-\fBsd_event_wait\fR(3),
-\fBsd_get_seats\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsd_journal_add_match\fR(3),
-\fBsd_journal_get_catalog\fR(3),
-\fBsd_journal_get_cursor\fR(3),
-\fBsd_journal_get_cutoff_realtime_usec\fR(3),
-\fBsd_journal_get_data\fR(3),
-\fBsd_journal_get_fd\fR(3),
-\fBsd_journal_get_realtime_usec\fR(3),
-\fBsd_journal_get_usage\fR(3),
-\fBsd_journal_next\fR(3),
-\fBsd_journal_open\fR(3),
-\fBsd_journal_print\fR(3),
-\fBsd_journal_query_unique\fR(3),
-\fBsd_journal_seek_head\fR(3),
-\fBsd_journal_stream_fd\fR(3),
-\fBsd_listen_fds\fR(3),
-\fBsd_login_monitor_new\fR(3),
-\fBsd_machine_get_class\fR(3),
-\fBsd_notify\fR(3),
-\fBsd_pid_get_session\fR(3),
-\fBsd_seat_get_active\fR(3),
-\fBsd_session_is_active\fR(3),
-\fBsd_uid_get_state\fR(3),
-\fBsd_watchdog_enabled\fR(3)
-.RE
-.PP
-\fBlibsystemd\-bus\fR
-.RS 4
-\fBsd_bus_message_append\fR(3)
-.RE
-.PP
-\fBm\fR
-.RS 4
-\fBsystemd.resource-control\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBmin\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBms\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBname\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBnative\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBnever\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBnone\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fBpath\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBproperty\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBr\fR
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-\fBs\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBsimple\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fBsymlink\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-\fBtext/plain\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fBtrue\fR
-.RS 4
-\fBsd_bus_error\fR(3)
-.RE
-.PP
-\fBudev_hwdb\fR
-.RS 4
-\fBlibudev\fR(3)
-.RE
-.PP
-\fBudev_queue\fR
-.RS 4
-\fBlibudev\fR(3)
-.RE
-.PP
-\fBus\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBw\fR
-.RS 4
-\fBsystemd.resource-control\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBx32\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBx86\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fBx86\-64\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-\fB~\fR
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.SH "MISCELLANEOUS OPTIONS AND DIRECTIVES"
-.PP
-Other configuration elements which don\*(Aqt fit in any of the above groups\&.
-.PP
-\fI$LISTEN_FDS\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fIA\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIA+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIANSI_COLOR=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIBUG_REPORT_URL=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIBUILD_ID=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIC\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fICHASSIS=\fR
-.RS 4
-\fBmachine-info\fR(5)
-.RE
-.PP
-\fICPE_NAME=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fICompress=\fR
-.RS 4
-\fBcoredump.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fID\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIDEPLOYMENT=\fR
-.RS 4
-\fBmachine-info\fR(5)
-.RE
-.PP
-\fIExternalSizeMax=\fR
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-\fIF\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIFONT=\fR
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-\fIFONT_MAP=\fR
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-\fIFONT_UNIMAP=\fR
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-\fIForwardToConsole=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIForwardToKMsg=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIForwardToSyslog=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIForwardToWall=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIH\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIHOME_URL=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIHandleHibernateKey=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHandleLidSwitch=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHandleLidSwitchDocked=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHandlePowerKey=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHandleSuspendKey=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHibernateKeyIgnoreInhibited=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIHoldoffTimeoutSec=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIICON_NAME=\fR
-.RS 4
-\fBmachine-info\fR(5)
-.RE
-.PP
-\fIID=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIID_LIKE=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIIdleAction=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIIdleActionSec=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIInhibitDelayMaxSec=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIJournalSizeMax=\fR
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-\fIKEYMAP=\fR
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-\fIKEYMAP_TOGGLE=\fR
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-\fIKeepFree=\fR
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-\fIKillExcludeUsers=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIKillOnlyUsers=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIKillUserProcesses=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIL\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIL+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fILOCATION=\fR
-.RS 4
-\fBmachine-info\fR(5)
-.RE
-.PP
-\fILidSwitchIgnoreInhibited=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIMaxFileSec=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxLevelConsole=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxLevelKMsg=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxLevelStore=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxLevelSyslog=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxLevelWall=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxRetentionSec=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIMaxUse=\fR
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-\fINAME=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fINAutoVTs=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIPRETTY_HOSTNAME=\fR
-.RS 4
-\fBmachine-info\fR(5)
-.RE
-.PP
-\fIPRETTY_NAME=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIPRIVACY_POLICY_URL=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIPowerKeyIgnoreInhibited=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIProcessSizeMax=\fR
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-\fIR\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIRateLimitBurst=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIRateLimitInterval=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIRemoveIPC=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIReserveVT=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIRuntimeDirectorySize=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fIRuntimeKeepFree=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIRuntimeMaxFileSize=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIRuntimeMaxUse=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fISD_BUS_NAME_ALLOW_REPLACEMENT\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fISD_BUS_NAME_QUEUE\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fISD_BUS_NAME_REPLACE_EXISTING\fR
-.RS 4
-\fBsd_bus_request_name\fR(3)
-.RE
-.PP
-\fISUPPORT_URL=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fISeal=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIServerCertificateFile=\fR
-.RS 4
-\fBjournal-remote.conf\fR(5)
-.RE
-.PP
-\fIServerKeyFile=\fR
-.RS 4
-\fBjournal-remote.conf\fR(5)
-.RE
-.PP
-\fISplitMode=\fR
-.RS 4
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIStorage=\fR
-.RS 4
-\fBcoredump.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fISuspendKeyIgnoreInhibited=\fR
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-\fISyncIntervalSec=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fISystemKeepFree=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fISystemMaxFileSize=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fISystemMaxUse=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fIT\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fITTYPath=\fR
-.RS 4
-\fBjournald.conf\fR(5)
-.RE
-.PP
-\fITrustedCertificateFile=\fR
-.RS 4
-\fBjournal-remote.conf\fR(5)
-.RE
-.PP
-\fIVARIANT=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIVARIANT_ID=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIVERSION=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIVERSION_ID=\fR
-.RS 4
-\fBos-release\fR(5)
-.RE
-.PP
-\fIX\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIZ\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIa\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIa+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBb\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIb+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBc\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIc+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBd\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIequivalent\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIextended\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIf\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIg\fR
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-\fBh\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBm\fR
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-\fImasked\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIoverridden\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIp\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIp+\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBr\fR
-.RS 4
-\fBsysusers.d\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIredirected\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIt\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIu\fR
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-\fIudev_log\fR
-.RS 4
-\fBudev.conf\fR(5)
-.RE
-.PP
-\fIunchanged\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fIv\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fBw\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIx\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIz\fR
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.SH "FILES AND DIRECTORIES"
-.PP
-Paths and file names referred to in the documentation\&.
-.PP
-/
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd.unit\fR(5),
-\fBsysusers.d\fR(5)
-.RE
-.PP
-$HOME/\&.config/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-$HOME/\&.local/share/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-$XDG_CONFIG_HOME/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-$XDG_DATA_HOME/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-$XDG_RUNTIME_DIR/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\-\&.slice
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-/bin
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/bin/bash
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-/bin/ls
-.RS 4
-\fBsystemd-cat\fR(1)
-.RE
-.PP
-/boot
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBkernel-install\fR(8),
-\fBsystemd-efi-boot-generator\fR(8),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/boot/loader/entries/\fIMACHINE\-ID\fR\-\fIKERNEL\-VERSION\fR\&.conf
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/dev
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd.device\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.journal-fields\fR(7),
-\fBsystemd.resource-control\fR(5),
-\fBudev\fR(7),
-\fBudevadm\fR(8)
-.RE
-.PP
-/dev/console
-.RS 4
-\fBjournald.conf\fR(5),
-\fBsystemd-getty-generator\fR(8),
-\fBsystemd-tty-ask-password-agent\fR(1),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/dev/disk/by\-foo/bar
-.RS 4
-\fBsystemd-hibernate-resume-generator\fR(8)
-.RE
-.PP
-/dev/full
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/dev/hw_random
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-/dev/initctl
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd-initctl.service\fR(8)
-.RE
-.PP
-/dev/kmsg
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/dev/mapper/
-.RS 4
-\fBcrypttab\fR(5)
-.RE
-.PP
-/dev/mapper/home
-.RS 4
-\fBsystemd-gpt-auto-generator\fR(8)
-.RE
-.PP
-/dev/mapper/srv
-.RS 4
-\fBsystemd-gpt-auto-generator\fR(8)
-.RE
-.PP
-/dev/net/tun
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-/dev/null
-.RS 4
-\fBbinfmt.d\fR(5),
-\fBbootchart.conf\fR(5),
-\fBcoredump.conf\fR(5),
-\fBdaemon\fR(7),
-\fBhwdb\fR(7),
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5),
-\fBlogind.conf\fR(5),
-\fBmodules-load.d\fR(5),
-\fBresolved.conf\fR(5),
-\fBsysctl.d\fR(5),
-\fBsystemctl\fR(1),
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-system.conf\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd.preset\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.unit\fR(5),
-\fBsysusers.d\fR(5),
-\fBtimesyncd.conf\fR(5),
-\fBtmpfiles.d\fR(5),
-\fBudev\fR(7)
-.RE
-.PP
-/dev/random
-.RS 4
-\fBcrypttab\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/dev/sda
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/dev/sda5
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/dev/shm
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/dev/urandom
-.RS 4
-\fBcrypttab\fR(5),
-\fBsd_id128_randomize\fR(3),
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/dev/watchdog
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/dev/zero
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/etc
-.RS 4
-\fBbinfmt.d\fR(5),
-\fBbootchart.conf\fR(5),
-\fBcoredump.conf\fR(5),
-\fBfile-hierarchy\fR(7),
-\fBhwdb\fR(7),
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5),
-\fBlogind.conf\fR(5),
-\fBmodules-load.d\fR(5),
-\fBnss-myhostname\fR(8),
-\fBos-release\fR(5),
-\fBresolved.conf\fR(5),
-\fBsysctl.d\fR(5),
-\fBsystemctl\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-system.conf\fR(5),
-\fBsystemd-update-done.service\fR(8),
-\fBsystemd.exec\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.link\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd.preset\fR(5),
-\fBsystemd.unit\fR(5),
-\fBsysusers.d\fR(5),
-\fBtimesyncd.conf\fR(5),
-\fBudev\fR(7)
-.RE
-.PP
-/etc/\&.updated
-.RS 4
-\fBsystemd-update-done.service\fR(8)
-.RE
-.PP
-/etc/adjtime
-.RS 4
-\fBtimedatectl\fR(1)
-.RE
-.PP
-/etc/binfmt\&.d/*\&.conf
-.RS 4
-\fBbinfmt.d\fR(5)
-.RE
-.PP
-/etc/crypttab
-.RS 4
-\fBcrypttab\fR(5),
-\fBsystemd-cryptsetup-generator\fR(8),
-\fBsystemd-cryptsetup@.service\fR(8),
-\fBsystemd-gpt-auto-generator\fR(8)
-.RE
-.PP
-/etc/fstab
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBsystemd\fR(1),
-\fBsystemd-fsck@.service\fR(8),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd.automount\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.mount\fR(5),
-\fBsystemd.special\fR(7),
-\fBsystemd.swap\fR(5)
-.RE
-.PP
-/etc/group
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-/etc/hostname
-.RS 4
-\fBhostname\fR(5),
-\fBhostnamectl\fR(1),
-\fBmachine-info\fR(5)
-.RE
-.PP
-/etc/hosts
-.RS 4
-\fBnss-myhostname\fR(8),
-\fBnss-mymachines\fR(8)
-.RE
-.PP
-/etc/init\&.d/
-.RS 4
-\fBsystemd-sysv-generator\fR(8)
-.RE
-.PP
-/etc/kernel/cmdline
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/etc/kernel/install\&.d/
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/etc/kernel/install\&.d/*\&.install
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/etc/locale\&.conf
-.RS 4
-\fBlocale.conf\fR(5),
-\fBsystemd\fR(1)
-.RE
-.PP
-/etc/localtime
-.RS 4
-\fBlocaltime\fR(5),
-\fBtimedatectl\fR(1)
-.RE
-.PP
-/etc/machine\-id
-.RS 4
-\fBkernel-install\fR(8),
-\fBmachine-id\fR(5),
-\fBsystemd-machine-id-commit\fR(1),
-\fBsystemd-machine-id-commit.service\fR(8),
-\fBsystemd-machine-id-setup\fR(1),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/etc/machine\-info
-.RS 4
-\fBhostnamectl\fR(1),
-\fBmachine-info\fR(5)
-.RE
-.PP
-/etc/modules\-load\&.d/\fIprogram\fR\&.conf
-.RS 4
-\fBmodules-load.d\fR(5)
-.RE
-.PP
-/etc/modules\-load\&.d/*\&.conf
-.RS 4
-\fBmodules-load.d\fR(5)
-.RE
-.PP
-/etc/modules\-load\&.d/bridge\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/etc/nsswitch\&.conf
-.RS 4
-\fBnss-myhostname\fR(8),
-\fBnss-mymachines\fR(8)
-.RE
-.PP
-/etc/os\-release
-.RS 4
-\fBkernel-install\fR(8),
-\fBos-release\fR(5),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/etc/passwd
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-/etc/resolv\&.conf
-.RS 4
-\fBresolved.conf\fR(5),
-\fBsystemd-resolved.service\fR(8)
-.RE
-.PP
-/etc/sysctl\&.d/*\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/etc/sysctl\&.d/bridge\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/etc/sysctl\&.d/domain\-name\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/etc/systemd/
-.RS 4
-\fBbootchart.conf\fR(5),
-\fBcoredump.conf\fR(5),
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5),
-\fBlogind.conf\fR(5),
-\fBresolved.conf\fR(5),
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-system.conf\fR(5),
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/etc/systemd/bootchart\&.conf
-.RS 4
-\fBbootchart.conf\fR(5),
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-/etc/systemd/bootchart\&.conf\&.d/*\&.conf
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-/etc/systemd/coredump\&.conf
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-/etc/systemd/coredump\&.conf\&.d/*\&.conf
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-/etc/systemd/import\-pubring\&.gpg
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/etc/systemd/journal\-remote\&.conf
-.RS 4
-\fBjournal-remote.conf\fR(5),
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-/etc/systemd/journal\-upload\&.conf
-.RS 4
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-/etc/systemd/journald\&.conf
-.RS 4
-\fBjournald.conf\fR(5),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-/etc/systemd/journald\&.conf\&.d/*\&.conf
-.RS 4
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-/etc/systemd/logind\&.conf
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-/etc/systemd/logind\&.conf\&.d/*\&.conf
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-/etc/systemd/network
-.RS 4
-\fBsystemd-networkd.service\fR(8),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-/etc/systemd/resolved\&.conf
-.RS 4
-\fBresolved.conf\fR(5)
-.RE
-.PP
-/etc/systemd/resolved\&.conf\&.d/*\&.conf
-.RS 4
-\fBresolved.conf\fR(5)
-.RE
-.PP
-/etc/systemd/sleep\&.conf
-.RS 4
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-/etc/systemd/sleep\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-/etc/systemd/system/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/etc/systemd/system\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/etc/systemd/system\-preset/
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/etc/systemd/system\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/etc/systemd/system\-preset/00\-lennart\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/etc/systemd/system\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/etc/systemd/system\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/etc/systemd/system/httpd\&.service
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/etc/systemd/system/httpd\&.service\&.d/local\&.conf
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/etc/systemd/system/multi\-user\&.target\&.wants/foo\&.service
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/etc/systemd/timesyncd\&.conf
-.RS 4
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/etc/systemd/timesyncd\&.conf\&.d/*\&.conf
-.RS 4
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/etc/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/etc/systemd/user\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/etc/systemd/user\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/etc/systemd/user\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/etc/systemd/user\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/etc/tmpfiles\&.d
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/etc/tmpfiles\&.d/*\&.conf
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/etc/udev/hwdb\&.bin
-.RS 4
-\fBhwdb\fR(7)
-.RE
-.PP
-/etc/udev/hwdb\&.d
-.RS 4
-\fBhwdb\fR(7)
-.RE
-.PP
-/etc/udev/rules\&.d
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-/etc/udev/rules\&.d/99\-bridge\&.rules
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/etc/udev/udev\&.conf
-.RS 4
-\fBudev.conf\fR(5)
-.RE
-.PP
-/etc/vconsole\&.conf
-.RS 4
-\fBvconsole.conf\fR(5)
-.RE
-.PP
-/home
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/home/lennart
-.RS 4
-\fBsystemd.automount\fR(5)
-.RE
-.PP
-/lib
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-/lib64
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-\fB/path/to/generator\fR
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/proc
-.RS 4
-\fBbusctl\fR(1),
-\fBfile-hierarchy\fR(7),
-\fBsd-login\fR(3),
-\fBsd_bus_creds_get_pid\fR(3),
-\fBsd_bus_creds_new_from_pid\fR(3),
-\fBsd_is_fifo\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd.generator\fR(7),
-\fBsystemd.socket\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/proc/cmdline
-.RS 4
-\fBkernel-command-line\fR(7),
-\fBkernel-install\fR(8),
-\fBsystemd\fR(1)
-.RE
-.PP
-/proc/devices
-.RS 4
-\fBsystemd.resource-control\fR(5)
-.RE
-.PP
-/proc/self/fd
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-/proc/self/mountinfo
-.RS 4
-\fBsystemd.mount\fR(5)
-.RE
-.PP
-/proc/self/sessionid
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-/proc/sys
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/proc/sys/kernel/domainname
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/proc/sys/kernel/random/boot_id
-.RS 4
-\fBsd_id128_get_machine\fR(3)
-.RE
-.PP
-/proc/sys/net/ipv4/conf/enp3s0\&.200/forwarding
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/proc/sys/net/ipv4/tcp_keepalive_time
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-/proc/sys/net/ipv6/bindv6only
-.RS 4
-\fBsystemd.socket\fR(5)
-.RE
-.PP
-/root
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/run
-.RS 4
-\fBbinfmt.d\fR(5),
-\fBfile-hierarchy\fR(7),
-\fBmodules-load.d\fR(5),
-\fBsd-login\fR(3),
-\fBsd_notify\fR(3),
-\fBsysctl.d\fR(5),
-\fBsystemctl\fR(1),
-\fBsystemd-delta\fR(1),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd.exec\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd.preset\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.unit\fR(5),
-\fBsysusers.d\fR(5),
-\fBtmpfiles.d\fR(5),
-\fBudev\fR(7)
-.RE
-.PP
-/run/binfmt\&.d/*\&.conf
-.RS 4
-\fBbinfmt.d\fR(5)
-.RE
-.PP
-/run/foobar\&.pid
-.RS 4
-\fBdaemon\fR(7)
-.RE
-.PP
-/run/log
-.RS 4
-\fBbootchart.conf\fR(5),
-\fBfile-hierarchy\fR(7),
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-/run/log/journal
-.RS 4
-\fBjournalctl\fR(1),
-\fBjournald.conf\fR(5),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-/run/modules\-load\&.d/*\&.conf
-.RS 4
-\fBmodules-load.d\fR(5)
-.RE
-.PP
-/run/nologin
-.RS 4
-\fBshutdown\fR(8),
-\fBsystemd-user-sessions.service\fR(8)
-.RE
-.PP
-/run/sysctl\&.d/*\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/run/systemd/bootchart\&.conf\&.d/*\&.conf
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-/run/systemd/coredump\&.conf\&.d/*\&.conf
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-/run/systemd/journal/syslog
-.RS 4
-\fBjournald.conf\fR(5),
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-/run/systemd/journald\&.conf\&.d/*\&.conf
-.RS 4
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-/run/systemd/logind\&.conf\&.d/*\&.conf
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-/run/systemd/network
-.RS 4
-\fBsystemd-networkd.service\fR(8),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-/run/systemd/notify
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-/run/systemd/private
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-/run/systemd/resolve/resolv\&.conf
-.RS 4
-\fBsystemd-resolved.service\fR(8)
-.RE
-.PP
-/run/systemd/resolved\&.conf\&.d/*\&.conf
-.RS 4
-\fBresolved.conf\fR(5)
-.RE
-.PP
-/run/systemd/sleep\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-/run/systemd/system/
-.RS 4
-\fBsd_booted\fR(3),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/run/systemd/system\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/run/systemd/system\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/run/systemd/system\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/run/systemd/timesyncd\&.conf\&.d/*\&.conf
-.RS 4
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/run/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/run/systemd/user\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/run/systemd/user\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/run/systemd/user\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/run/tmpfiles\&.d
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/run/tmpfiles\&.d/*\&.conf
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/run/udev/rules\&.d
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-/run/udev/static_node\-tags/\fItag\fR
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-/run/user
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/run/user/$USER
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-/sbin
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/sbin/fsck\&.
-.RS 4
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-/sbin/nologin
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-/srv
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd-gpt-auto-generator\fR(8)
-.RE
-.PP
-/srv/webserver
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/srv/www
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/sys
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBloginctl\fR(1),
-\fBsd_is_fifo\fR(3),
-\fBsystemd\fR(1),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd.device\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.journal-fields\fR(7),
-\fBsystemd.socket\fR(5),
-\fBtmpfiles.d\fR(5),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudevadm\fR(8)
-.RE
-.PP
-/sys/devices
-.RS 4
-\fBudev_device_new_from_syspath\fR(3)
-.RE
-.PP
-/sys/fs/cgroup
-.RS 4
-\fBsd-login\fR(3),
-\fBsystemd-cgls\fR(1)
-.RE
-.PP
-/sys/fs/cgroup/systemd/
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/sys/fs/selinux
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/sys/power/disk
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-/sys/power/resume
-.RS 4
-\fBsystemd-hibernate-resume@.service\fR(8)
-.RE
-.PP
-/sys/power/state
-.RS 4
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-/sysroot
-.RS 4
-\fBbootup\fR(7)
-.RE
-.PP
-/sysroot/etc/fstab
-.RS 4
-\fBbootup\fR(7)
-.RE
-.PP
-/system\-update
-.RS 4
-\fBsystemd-system-update-generator\fR(8),
-\fBsystemd.special\fR(7)
-.RE
-.PP
-/tmp
-.RS 4
-\fBcrypttab\fR(5),
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5),
-\fBsystemd.unit\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/tmp/var
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/upload
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-/usr
-.RS 4
-\fBbootup\fR(7),
-\fBfile-hierarchy\fR(7),
-\fBmachinectl\fR(1),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-remount-fs.service\fR(8),
-\fBsystemd-update-done.service\fR(8),
-\fBsystemd.exec\fR(5),
-\fBsystemd.generator\fR(7),
-\fBsystemd.mount\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/usr/bin
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/usr/bin/mount
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-/usr/bin/umount
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-/usr/include
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/lib
-.RS 4
-\fBbinfmt.d\fR(5),
-\fBfile-hierarchy\fR(7),
-\fBhwdb\fR(7),
-\fBmodules-load.d\fR(5),
-\fBsysctl.d\fR(5),
-\fBsystemd-delta\fR(1),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5),
-\fBsystemd.preset\fR(5),
-\fBsysusers.d\fR(5),
-\fBudev\fR(7)
-.RE
-.PP
-/usr/lib/binfmt\&.d/*\&.conf
-.RS 4
-\fBbinfmt.d\fR(5)
-.RE
-.PP
-/usr/lib/kernel/install\&.d/
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/usr/lib/kernel/install\&.d/*\&.install
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-/usr/lib/machines/
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/usr/lib/modules\-load\&.d/*\&.conf
-.RS 4
-\fBmodules-load.d\fR(5)
-.RE
-.PP
-/usr/lib/os\-release
-.RS 4
-\fBkernel-install\fR(8),
-\fBos-release\fR(5),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/usr/lib/sysctl\&.d/*\&.conf
-.RS 4
-\fBsysctl.d\fR(5)
-.RE
-.PP
-/usr/lib/sysctl\&.d/50\-coredump\&.conf
-.RS 4
-\fBsystemd-coredump\fR(8)
-.RE
-.PP
-/usr/lib/systemd/*\&.conf\&.d/
-.RS 4
-\fBbootchart.conf\fR(5),
-\fBcoredump.conf\fR(5),
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5),
-\fBlogind.conf\fR(5),
-\fBresolved.conf\fR(5),
-\fBsystemd-sleep.conf\fR(5),
-\fBsystemd-system.conf\fR(5),
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/bootchart\&.conf\&.d/*\&.conf
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/coredump\&.conf\&.d/*\&.conf
-.RS 4
-\fBcoredump.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/import\-pubring\&.gpg
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/usr/lib/systemd/journald\&.conf\&.d/*\&.conf
-.RS 4
-\fBjournal-remote.conf\fR(5),
-\fBjournald.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/logind\&.conf\&.d/*\&.conf
-.RS 4
-\fBlogind.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/network
-.RS 4
-\fBsystemd-networkd.service\fR(8),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
-.RE
-.PP
-/usr/lib/systemd/resolved\&.conf\&.d/*\&.conf
-.RS 4
-\fBresolved.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/sleep\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-sleep.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system
-.RS 4
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-cryptsetup\-generator
-.RS 4
-\fBsystemd-cryptsetup-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-debug\-generator
-.RS 4
-\fBsystemd-debug-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-efi\-boot\-generator
-.RS 4
-\fBsystemd-efi-boot-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-fstab\-generator
-.RS 4
-\fBsystemd-fstab-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-getty\-generator
-.RS 4
-\fBsystemd-getty-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-gpt\-auto\-generator
-.RS 4
-\fBsystemd-gpt-auto-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-hibernate\-resume\-generator
-.RS 4
-\fBsystemd-hibernate-resume-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-system\-update\-generator
-.RS 4
-\fBsystemd-system-update-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-generators/systemd\-sysv\-generator
-.RS 4
-\fBsystemd-sysv-generator\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system\-preset/50\-gnome\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system\-preset/99\-default\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system\-shutdown/
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\-sleep
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/system\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/system/httpd\&.service
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/usr/lib/systemd/systemd
-.RS 4
-\fBbootchart.conf\fR(5)
-.RE
-.PP
-\fB/usr/lib/systemd/systemd\-activate\fR
-.RS 4
-\fBsystemd-activate\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-backlight
-.RS 4
-\fBsystemd-backlight@.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-binfmt
-.RS 4
-\fBsystemd-binfmt.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-bootchart
-.RS 4
-\fBsystemd-bootchart\fR(1)
-.RE
-.PP
-\fB/usr/lib/systemd/systemd\-bus\-proxyd\fR
-.RS 4
-\fBsystemd-bus-proxyd\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-coredump
-.RS 4
-\fBsystemd-coredump\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-cryptsetup
-.RS 4
-\fBsystemd-cryptsetup@.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-fsck
-.RS 4
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-hibernate\-resume
-.RS 4
-\fBsystemd-hibernate-resume@.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-hostnamed
-.RS 4
-\fBsystemd-hostnamed.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-initctl
-.RS 4
-\fBsystemd-initctl.service\fR(8)
-.RE
-.PP
-\fB/usr/lib/systemd/systemd\-journal\-gatewayd\fR
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-journald
-.RS 4
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-localed
-.RS 4
-\fBsystemd-localed.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-logind
-.RS 4
-\fBsystemd-logind.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-machine\-id\-commit
-.RS 4
-\fBsystemd-machine-id-commit.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-machined
-.RS 4
-\fBsystemd-machined.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-modules\-load
-.RS 4
-\fBsystemd-modules-load.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-networkd
-.RS 4
-\fBsystemd-networkd.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-networkd\-wait\-online
-.RS 4
-\fBsystemd-networkd-wait-online.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-quotacheck
-.RS 4
-\fBsystemd-quotacheck.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-random\-seed
-.RS 4
-\fBsystemd-random-seed.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-remount\-fs
-.RS 4
-\fBsystemd-remount-fs.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-resolved
-.RS 4
-\fBsystemd-resolved.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-rfkill
-.RS 4
-\fBsystemd-rfkill@.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-shutdown
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-sysctl
-.RS 4
-\fBsystemd-sysctl.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-timedated
-.RS 4
-\fBsystemd-timedated.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-timesyncd
-.RS 4
-\fBsystemd-timesyncd.service\fR(8)
-.RE
-.PP
-\fB/usr/lib/systemd/systemd\-udevd\fR
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-update\-done
-.RS 4
-\fBsystemd-update-done.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-update\-utmp
-.RS 4
-\fBsystemd-update-utmp.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-user\-sessions
-.RS 4
-\fBsystemd-user-sessions.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/systemd\-vconsole\-setup
-.RS 4
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-/usr/lib/systemd/timesyncd\&.conf\&.d/*\&.conf
-.RS 4
-\fBtimesyncd.conf\fR(5)
-.RE
-.PP
-/usr/lib/systemd/user/
-.RS 4
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-/usr/lib/systemd/user\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/usr/lib/systemd/user\-preset/*\&.preset
-.RS 4
-\fBsystemd.preset\fR(5)
-.RE
-.PP
-/usr/lib/systemd/user\&.conf\&.d/*\&.conf
-.RS 4
-\fBsystemd-system.conf\fR(5)
-.RE
-.PP
-/usr/lib/sysusers\&.d/*\&.conf
-.RS 4
-\fBsysusers.d\fR(5)
-.RE
-.PP
-/usr/lib/tmpfiles\&.d
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/usr/lib/tmpfiles\&.d/*\&.conf
-.RS 4
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/usr/lib/udev
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-/usr/lib/udev/hwdb\&.bin
-.RS 4
-\fBhwdb\fR(7)
-.RE
-.PP
-/usr/lib/udev/hwdb\&.d
-.RS 4
-\fBhwdb\fR(7)
-.RE
-.PP
-/usr/lib/udev/rules\&.d
-.RS 4
-\fBudev\fR(7)
-.RE
-.PP
-/usr/lib64
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/local/bin
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/usr/local/lib/machines/
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/usr/local/lib/systemd/system
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-/usr/local/lib/systemd/system\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/usr/local/lib/systemd/user\-generators/
-.RS 4
-\fBsystemd.generator\fR(7)
-.RE
-.PP
-/usr/local/sbin
-.RS 4
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/usr/sbin
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5)
-.RE
-.PP
-/usr/sbin/foo\-daemon
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-/usr/share
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/share/dbus\-1/system\-services/org\&.example\&.simple\-dbus\-service\&.service
-.RS 4
-\fBsystemd.service\fR(5)
-.RE
-.PP
-/usr/share/doc
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/share/factory
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/usr/share/factory/etc
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/share/factory/var
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/usr/share/zoneinfo/
-.RS 4
-\fBlocaltime\fR(5)
-.RE
-.PP
-/var
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBjournald.conf\fR(5),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-nspawn\fR(1),
-\fBsystemd-update-done.service\fR(8),
-\fBsystemd.unit\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/var/\&.updated
-.RS 4
-\fBsystemd-update-done.service\fR(8)
-.RE
-.PP
-/var/cache
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/var/lib
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/var/lib/container/
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/var/lib/dbus/machine\-id
-.RS 4
-\fBmachine-id\fR(5)
-.RE
-.PP
-/var/lib/machines/
-.RS 4
-\fBmachinectl\fR(1),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/var/lib/machines\&.raw
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-/var/lib/systemd/backlight/
-.RS 4
-\fBsystemd-backlight@.service\fR(8)
-.RE
-.PP
-/var/lib/systemd/clock
-.RS 4
-\fBsystemd-timesyncd.service\fR(8)
-.RE
-.PP
-/var/lib/systemd/coredump
-.RS 4
-\fBcoredump.conf\fR(5),
-\fBsystemd-coredump\fR(8)
-.RE
-.PP
-/var/lib/systemd/journal\-upload/state
-.RS 4
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-/var/lib/systemd/random\-seed
-.RS 4
-\fBsystemd-random-seed.service\fR(8)
-.RE
-.PP
-/var/lib/systemd/rfkill/
-.RS 4
-\fBsystemd-rfkill@.service\fR(8)
-.RE
-.PP
-/var/log
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/var/log/journal
-.RS 4
-\fBjournalctl\fR(1),
-\fBjournald.conf\fR(5),
-\fBsystemd-journald.service\fR(8),
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-/var/log/journal/remote/
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-/var/log/journal/some\&.host/remote\-some~host\&.journal
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-/var/run
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-/var/run/dbus/system_bus_socket
-.RS 4
-\fBsystemd-bus-proxyd@.service\fR(8)
-.RE
-.PP
-/var/run/utmp
-.RS 4
-\fBrunlevel\fR(8)
-.RE
-.PP
-/var/spool
-.RS 4
-\fBfile-hierarchy\fR(7)
-.RE
-.PP
-/var/tmp
-.RS 4
-\fBfile-hierarchy\fR(7),
-\fBsystemd.exec\fR(5),
-\fBtmpfiles.d\fR(5)
-.RE
-.PP
-\fIautomount\fR\&.automount
-.RS 4
-\fBsystemd.automount\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-basic\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-bluetooth\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBbootctl\fR
-.RS 4
-\fBbootctl\fR(1)
-.RE
-.PP
-\fBbusctl\fR
-.RS 4
-\fBbusctl\fR(1)
-.RE
-.PP
-\fBcoredumpctl\fR
-.RS 4
-\fBcoredumpctl\fR(1)
-.RE
-.PP
-cryptsetup\-pre\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-cryptsetup\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-ctrl\-alt\-del\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-dbus\&.service
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-dbus\&.socket
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-default\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fIdevice\fR\&.device
-.RS 4
-\fBsystemd.device\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-display\-manager\&.service
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-emergency\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-exit\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-final\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-getty\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-graphical\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBhalt\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-halt\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-hibernate\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBhostnamectl\fR
-.RS 4
-\fBhostnamectl\fR(1)
-.RE
-.PP
-hybrid\-sleep\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBinit\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-initrd\-fs\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-initrd\-root\-fs\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBjournalctl\fR
-.RS 4
-\fBjournalctl\fR(1)
-.RE
-.PP
-kbrequest\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBkernel\-install\fR
-.RS 4
-\fBkernel-install\fR(8)
-.RE
-.PP
-kexec\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-libnss_myhostname\&.so\&.2
-.RS 4
-\fBnss-myhostname\fR(8)
-.RE
-.PP
-libnss_mymachines\&.so\&.2
-.RS 4
-\fBnss-mymachines\fR(8)
-.RE
-.PP
-\fIlink\fR\&.link
-.RS 4
-\fBsystemd.link\fR(5)
-.RE
-.PP
-local\-fs\-pre\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-local\-fs\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBlocalectl\fR
-.RS 4
-\fBlocalectl\fR(1)
-.RE
-.PP
-\fBloginctl\fR
-.RS 4
-\fBloginctl\fR(1)
-.RE
-.PP
-machine\&.slice
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBmachinectl\fR
-.RS 4
-\fBmachinectl\fR(1)
-.RE
-.PP
-\fImount\fR\&.mount
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-multi\-user\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fInetdev\fR\&.netdev
-.RS 4
-\fBsystemd.netdev\fR(5)
-.RE
-.PP
-\fInetwork\fR\&.network
-.RS 4
-\fBsystemd.network\fR(5)
-.RE
-.PP
-network\-online\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-network\-pre\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-network\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBnetworkctl\fR
-.RS 4
-\fBnetworkctl\fR(1)
-.RE
-.PP
-nss\-lookup\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-nss\-user\-lookup\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-pam_systemd\&.so
-.RS 4
-\fBpam_systemd\fR(8)
-.RE
-.PP
-\fIpath\fR\&.path
-.RS 4
-\fBsystemd.path\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-paths\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBpkg\-config\fR
-.RS 4
-\fBlibudev\fR(3),
-\fBsd-daemon\fR(3),
-\fBsd-id128\fR(3),
-\fBsd-journal\fR(3),
-\fBsd-login\fR(3)
-.RE
-.PP
-\fBpoweroff\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-poweroff\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-printer\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBreboot\fR
-.RS 4
-\fBhalt\fR(8)
-.RE
-.PP
-reboot\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-remote\-fs\-pre\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-remote\-fs\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-rescue\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-rpcbind\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBrunlevel\fR
-.RS 4
-\fBrunlevel\fR(8)
-.RE
-.PP
-runlevel2\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-runlevel3\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-runlevel4\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-runlevel5\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fIscope\fR\&.scope
-.RS 4
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIservice\fR\&.service
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fBshutdown\fR
-.RS 4
-\fBshutdown\fR(8)
-.RE
-.PP
-shutdown\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-sigpwr\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-sleep\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fIslice\fR\&.slice
-.RS 4
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.slice\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-smartcard\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fIsnapshot\fR\&.snapshot
-.RS 4
-\fBsystemd.snapshot\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fIsocket\fR\&.socket
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-sockets\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-sound\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-suspend\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fIswap\fR\&.swap
-.RS 4
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-swap\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-sysinit\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-syslog\&.socket
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-system\-update\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-system\&.slice
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBsystemctl\fR
-.RS 4
-\fBsystemctl\fR(1)
-.RE
-.PP
-\fBsystemd\fR
-.RS 4
-\fBsystemd\fR(1)
-.RE
-.PP
-\fBsystemd\-analyze\fR
-.RS 4
-\fBsystemd-analyze\fR(1)
-.RE
-.PP
-\fBsystemd\-ask\-password\fR
-.RS 4
-\fBsystemd-ask-password\fR(1)
-.RE
-.PP
-systemd\-ask\-password\-console\&.path
-.RS 4
-\fBsystemd-ask-password-console.service\fR(8)
-.RE
-.PP
-systemd\-ask\-password\-console\&.service
-.RS 4
-\fBsystemd-ask-password-console.service\fR(8)
-.RE
-.PP
-systemd\-ask\-password\-wall\&.path
-.RS 4
-\fBsystemd-ask-password-console.service\fR(8)
-.RE
-.PP
-systemd\-ask\-password\-wall\&.service
-.RS 4
-\fBsystemd-ask-password-console.service\fR(8)
-.RE
-.PP
-systemd\-backlight@\&.service
-.RS 4
-\fBsystemd-backlight@.service\fR(8)
-.RE
-.PP
-systemd\-binfmt\&.service
-.RS 4
-\fBsystemd-binfmt.service\fR(8)
-.RE
-.PP
-systemd\-bus\-proxyd\&.socket
-.RS 4
-\fBsystemd-bus-proxyd@.service\fR(8)
-.RE
-.PP
-systemd\-bus\-proxyd@\&.service
-.RS 4
-\fBsystemd-bus-proxyd@.service\fR(8)
-.RE
-.PP
-\fBsystemd\-cat\fR
-.RS 4
-\fBsystemd-cat\fR(1)
-.RE
-.PP
-\fBsystemd\-cgls\fR
-.RS 4
-\fBsystemd-cgls\fR(1)
-.RE
-.PP
-\fBsystemd\-cgtop\fR
-.RS 4
-\fBsystemd-cgtop\fR(1)
-.RE
-.PP
-systemd\-cryptsetup@\&.service
-.RS 4
-\fBsystemd-cryptsetup@.service\fR(8)
-.RE
-.PP
-\fBsystemd\-delta\fR
-.RS 4
-\fBsystemd-delta\fR(1)
-.RE
-.PP
-\fBsystemd\-detect\-virt\fR
-.RS 4
-\fBsystemd-detect-virt\fR(1)
-.RE
-.PP
-\fBsystemd\-escape\fR
-.RS 4
-\fBsystemd-escape\fR(1)
-.RE
-.PP
-\fBsystemd\-firstboot\fR
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-systemd\-firstboot\&.service
-.RS 4
-\fBsystemd-firstboot\fR(1)
-.RE
-.PP
-systemd\-fsck\-root\&.service
-.RS 4
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-systemd\-fsck@\&.service
-.RS 4
-\fBsystemd-fsck@.service\fR(8)
-.RE
-.PP
-systemd\-halt\&.service
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-systemd\-hibernate\-resume@\&.service
-.RS 4
-\fBsystemd-hibernate-resume@.service\fR(8)
-.RE
-.PP
-systemd\-hibernate\&.service
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-systemd\-hostnamed\&.service
-.RS 4
-\fBsystemd-hostnamed.service\fR(8)
-.RE
-.PP
-\fBsystemd\-hwdb\fR
-.RS 4
-\fBsystemd-hwdb\fR(8)
-.RE
-.PP
-systemd\-hybrid\-sleep\&.service
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-\fBsystemd\-inhibit\fR
-.RS 4
-\fBsystemd-inhibit\fR(1)
-.RE
-.PP
-systemd\-initctl\&.service
-.RS 4
-\fBsystemd-initctl.service\fR(8)
-.RE
-.PP
-systemd\-initctl\&.socket
-.RS 4
-\fBsystemd-initctl.service\fR(8)
-.RE
-.PP
-systemd\-journal\-gatewayd\&.service
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-systemd\-journal\-gatewayd\&.socket
-.RS 4
-\fBsystemd-journal-gatewayd.service\fR(8)
-.RE
-.PP
-\fBsystemd\-journal\-remote\fR
-.RS 4
-\fBsystemd-journal-remote\fR(8)
-.RE
-.PP
-\fBsystemd\-journal\-upload\fR
-.RS 4
-\fBsystemd-journal-upload\fR(8)
-.RE
-.PP
-systemd\-journald\-dev\-log\&.socket
-.RS 4
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-systemd\-journald\&.service
-.RS 4
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-systemd\-journald\&.socket
-.RS 4
-\fBsystemd-journald.service\fR(8)
-.RE
-.PP
-systemd\-kexec\&.service
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-systemd\-localed\&.service
-.RS 4
-\fBsystemd-localed.service\fR(8)
-.RE
-.PP
-systemd\-logind\&.service
-.RS 4
-\fBsystemd-logind.service\fR(8)
-.RE
-.PP
-\fBsystemd\-machine\-id\-commit\fR
-.RS 4
-\fBsystemd-machine-id-commit\fR(1)
-.RE
-.PP
-systemd\-machine\-id\-commit\&.service
-.RS 4
-\fBsystemd-machine-id-commit.service\fR(8)
-.RE
-.PP
-\fBsystemd\-machine\-id\-setup\fR
-.RS 4
-\fBsystemd-machine-id-setup\fR(1)
-.RE
-.PP
-systemd\-machined\&.service
-.RS 4
-\fBsystemd-machined.service\fR(8)
-.RE
-.PP
-systemd\-modules\-load\&.service
-.RS 4
-\fBsystemd-modules-load.service\fR(8)
-.RE
-.PP
-systemd\-networkd\-wait\-online\&.service
-.RS 4
-\fBsystemd-networkd-wait-online.service\fR(8)
-.RE
-.PP
-systemd\-networkd\&.service
-.RS 4
-\fBsystemd-networkd.service\fR(8)
-.RE
-.PP
-\fBsystemd\-notify\fR
-.RS 4
-\fBsystemd-notify\fR(1)
-.RE
-.PP
-\fBsystemd\-nspawn\fR
-.RS 4
-\fBsystemd-nspawn\fR(1)
-.RE
-.PP
-\fBsystemd\-path\fR
-.RS 4
-\fBsystemd-path\fR(1)
-.RE
-.PP
-systemd\-poweroff\&.service
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-systemd\-quotacheck\&.service
-.RS 4
-\fBsystemd-quotacheck.service\fR(8)
-.RE
-.PP
-systemd\-random\-seed\&.service
-.RS 4
-\fBsystemd-random-seed.service\fR(8)
-.RE
-.PP
-systemd\-reboot\&.service
-.RS 4
-\fBsystemd-halt.service\fR(8)
-.RE
-.PP
-systemd\-remount\-fs\&.service
-.RS 4
-\fBsystemd-remount-fs.service\fR(8)
-.RE
-.PP
-systemd\-resolved\&.service
-.RS 4
-\fBsystemd-resolved.service\fR(8)
-.RE
-.PP
-systemd\-rfkill@\&.service
-.RS 4
-\fBsystemd-rfkill@.service\fR(8)
-.RE
-.PP
-\fBsystemd\-run\fR
-.RS 4
-\fBsystemd-run\fR(1)
-.RE
-.PP
-\fBsystemd\-socket\-proxyd\fR
-.RS 4
-\fBsystemd-socket-proxyd\fR(8)
-.RE
-.PP
-systemd\-suspend\&.service
-.RS 4
-\fBsystemd-suspend.service\fR(8)
-.RE
-.PP
-systemd\-sysctl\&.service
-.RS 4
-\fBsystemd-sysctl.service\fR(8)
-.RE
-.PP
-\fBsystemd\-sysusers\fR
-.RS 4
-\fBsystemd-sysusers\fR(8)
-.RE
-.PP
-systemd\-sysusers\&.service
-.RS 4
-\fBsystemd-sysusers\fR(8)
-.RE
-.PP
-systemd\-timedated\&.service
-.RS 4
-\fBsystemd-timedated.service\fR(8)
-.RE
-.PP
-systemd\-timesyncd\&.service
-.RS 4
-\fBsystemd-timesyncd.service\fR(8)
-.RE
-.PP
-\fBsystemd\-tmpfiles\fR
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-systemd\-tmpfiles\-clean\&.service
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-systemd\-tmpfiles\-clean\&.timer
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-systemd\-tmpfiles\-setup\-dev\&.service
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-systemd\-tmpfiles\-setup\&.service
-.RS 4
-\fBsystemd-tmpfiles\fR(8)
-.RE
-.PP
-\fBsystemd\-tty\-ask\-password\-agent\fR
-.RS 4
-\fBsystemd-tty-ask-password-agent\fR(1)
-.RE
-.PP
-systemd\-udevd\-control\&.socket
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-systemd\-udevd\-kernel\&.socket
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-systemd\-udevd\&.service
-.RS 4
-\fBsystemd-udevd.service\fR(8)
-.RE
-.PP
-systemd\-update\-done\&.service
-.RS 4
-\fBsystemd-update-done.service\fR(8)
-.RE
-.PP
-systemd\-update\-utmp\-runlevel\&.service
-.RS 4
-\fBsystemd-update-utmp.service\fR(8)
-.RE
-.PP
-systemd\-update\-utmp\&.service
-.RS 4
-\fBsystemd-update-utmp.service\fR(8)
-.RE
-.PP
-systemd\-user\-sessions\&.service
-.RS 4
-\fBsystemd-user-sessions.service\fR(8)
-.RE
-.PP
-systemd\-vconsole\-setup\&.service
-.RS 4
-\fBsystemd-vconsole-setup.service\fR(8)
-.RE
-.PP
-\fItarget\fR\&.target
-.RS 4
-\fBsystemd.target\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-\fBtelinit\fR
-.RS 4
-\fBtelinit\fR(8)
-.RE
-.PP
-time\-sync\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBtimedatectl\fR
-.RS 4
-\fBtimedatectl\fR(1)
-.RE
-.PP
-\fItimer\fR\&.timer
-.RS 4
-\fBsystemd.timer\fR(5),
-\fBsystemd.unit\fR(5)
-.RE
-.PP
-timers\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-\fBudevadm\fR
-.RS 4
-\fBudevadm\fR(8)
-.RE
-.PP
-umount\&.target
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.PP
-user\&.slice
-.RS 4
-\fBsystemd.special\fR(7)
-.RE
-.SH "COLOPHON"
-.PP
-This index contains 1880 entries in 14 sections, referring to 211 individual manual pages\&.
diff --git a/man/systemd.directives.html b/man/systemd.directives.html
deleted file mode 100644
index 3e70b0c8f3..0000000000
--- a/man/systemd.directives.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.directives</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.directives"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.directives — Index of configuration directives</p></div><div class="refsect1"><a name="idm47301178611616"></a><h2 id="Unit directives">Unit directives<a class="headerlink" title="Permalink to this headline" href="#Unit%20directives">¶</a></h2><p>Directives for configuring units, used in unit
- files.</p><div class="variablelist"><a name="unit-directives"></a><dl class="variablelist"><dt id="Accept="><span class="term"><code class="varname">Accept=</code></span><a class="headerlink" title="Permalink to this term" href="#Accept=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="AccuracySec="><span class="term"><code class="varname">AccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#AccuracySec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="After="><span class="term"><code class="varname">After=</code></span><a class="headerlink" title="Permalink to this term" href="#After=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Alias="><span class="term"><code class="varname">Alias=</code></span><a class="headerlink" title="Permalink to this term" href="#Alias=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AllowIsolate="><span class="term"><code class="varname">AllowIsolate=</code></span><a class="headerlink" title="Permalink to this term" href="#AllowIsolate=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Also="><span class="term"><code class="varname">Also=</code></span><a class="headerlink" title="Permalink to this term" href="#Also=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AppArmorProfile="><span class="term"><code class="varname">AppArmorProfile=</code></span><a class="headerlink" title="Permalink to this term" href="#AppArmorProfile=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="AssertACPower="><span class="term"><code class="varname">AssertACPower=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertACPower=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertArchitecture="><span class="term"><code class="varname">AssertArchitecture=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertArchitecture=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertCapability="><span class="term"><code class="varname">AssertCapability=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertCapability=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertDirectoryNotEmpty="><span class="term"><code class="varname">AssertDirectoryNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertDirectoryNotEmpty=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertFileIsExecutable="><span class="term"><code class="varname">AssertFileIsExecutable=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertFileIsExecutable=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertFileNotEmpty="><span class="term"><code class="varname">AssertFileNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertFileNotEmpty=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertFirstBoot="><span class="term"><code class="varname">AssertFirstBoot=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertFirstBoot=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertHost="><span class="term"><code class="varname">AssertHost=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertHost=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertKernelCommandLine="><span class="term"><code class="varname">AssertKernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertKernelCommandLine=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertNeedsUpdate="><span class="term"><code class="varname">AssertNeedsUpdate=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertNeedsUpdate=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathExists="><span class="term"><code class="varname">AssertPathExists=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathExists=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathExistsGlob="><span class="term"><code class="varname">AssertPathExistsGlob=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathExistsGlob=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathIsDirectory="><span class="term"><code class="varname">AssertPathIsDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathIsDirectory=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathIsMountPoint="><span class="term"><code class="varname">AssertPathIsMountPoint=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathIsMountPoint=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathIsReadWrite="><span class="term"><code class="varname">AssertPathIsReadWrite=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathIsReadWrite=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertPathIsSymbolicLink="><span class="term"><code class="varname">AssertPathIsSymbolicLink=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertPathIsSymbolicLink=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertSecurity="><span class="term"><code class="varname">AssertSecurity=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertSecurity=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="AssertVirtualization="><span class="term"><code class="varname">AssertVirtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertVirtualization=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Backlog="><span class="term"><code class="varname">Backlog=</code></span><a class="headerlink" title="Permalink to this term" href="#Backlog=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Before="><span class="term"><code class="varname">Before=</code></span><a class="headerlink" title="Permalink to this term" href="#Before=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="BindIPv6Only="><span class="term"><code class="varname">BindIPv6Only=</code></span><a class="headerlink" title="Permalink to this term" href="#BindIPv6Only=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="BindToDevice="><span class="term"><code class="varname">BindToDevice=</code></span><a class="headerlink" title="Permalink to this term" href="#BindToDevice=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="BindsTo="><span class="term"><code class="varname">BindsTo=</code></span><a class="headerlink" title="Permalink to this term" href="#BindsTo=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="BlockIOAccounting="><span class="term"><code class="varname">BlockIOAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOAccounting=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="BlockIODeviceWeight="><span class="term"><code class="varname">BlockIODeviceWeight=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIODeviceWeight=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="BlockIOReadBandwidth="><span class="term"><code class="varname">BlockIOReadBandwidth=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOReadBandwidth=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="BlockIOWeight="><span class="term"><code class="varname">BlockIOWeight=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOWeight=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="BlockIOWriteBandwidth="><span class="term"><code class="varname">BlockIOWriteBandwidth=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOWriteBandwidth=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="Broadcast="><span class="term"><code class="varname">Broadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#Broadcast=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="BusName="><span class="term"><code class="varname">BusName=</code></span><a class="headerlink" title="Permalink to this term" href="#BusName=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="BusPolicy="><span class="term"><code class="varname">BusPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#BusPolicy=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="CPUAccounting="><span class="term"><code class="varname">CPUAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAccounting=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CPUQuota="><span class="term"><code class="varname">CPUQuota=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUQuota=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="CPUSchedulingPolicy="><span class="term"><code class="varname">CPUSchedulingPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingPolicy=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CPUSchedulingPriority="><span class="term"><code class="varname">CPUSchedulingPriority=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingPriority=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CPUSchedulingResetOnFork="><span class="term"><code class="varname">CPUSchedulingResetOnFork=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingResetOnFork=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CPUShares="><span class="term"><code class="varname">CPUShares=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUShares=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="Capabilities="><span class="term"><code class="varname">Capabilities=</code></span><a class="headerlink" title="Permalink to this term" href="#Capabilities=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ConditionACPower="><span class="term"><code class="varname">ConditionACPower=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionACPower=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionArchitecture="><span class="term"><code class="varname">ConditionArchitecture=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionArchitecture=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionCapability="><span class="term"><code class="varname">ConditionCapability=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionCapability=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionDirectoryNotEmpty="><span class="term"><code class="varname">ConditionDirectoryNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionDirectoryNotEmpty=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionFileIsExecutable="><span class="term"><code class="varname">ConditionFileIsExecutable=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionFileIsExecutable=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionFileNotEmpty="><span class="term"><code class="varname">ConditionFileNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionFileNotEmpty=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionFirstBoot="><span class="term"><code class="varname">ConditionFirstBoot=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionFirstBoot=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionHost="><span class="term"><code class="varname">ConditionHost=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionHost=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionKernelCommandLine="><span class="term"><code class="varname">ConditionKernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionKernelCommandLine=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionNeedsUpdate="><span class="term"><code class="varname">ConditionNeedsUpdate=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionNeedsUpdate=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathExists="><span class="term"><code class="varname">ConditionPathExists=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathExists=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathExistsGlob="><span class="term"><code class="varname">ConditionPathExistsGlob=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathExistsGlob=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathIsDirectory="><span class="term"><code class="varname">ConditionPathIsDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathIsDirectory=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathIsMountPoint="><span class="term"><code class="varname">ConditionPathIsMountPoint=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathIsMountPoint=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathIsReadWrite="><span class="term"><code class="varname">ConditionPathIsReadWrite=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathIsReadWrite=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionPathIsSymbolicLink="><span class="term"><code class="varname">ConditionPathIsSymbolicLink=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionPathIsSymbolicLink=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionSecurity="><span class="term"><code class="varname">ConditionSecurity=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionSecurity=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ConditionVirtualization="><span class="term"><code class="varname">ConditionVirtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionVirtualization=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Conflicts="><span class="term"><code class="varname">Conflicts=</code></span><a class="headerlink" title="Permalink to this term" href="#Conflicts=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="DefaultDependencies="><span class="term"><code class="varname">DefaultDependencies=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultDependencies=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="DefaultInstance="><span class="term"><code class="varname">DefaultInstance=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultInstance=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="DeferAcceptSec="><span class="term"><code class="varname">DeferAcceptSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DeferAcceptSec=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Delegate="><span class="term"><code class="varname">Delegate=</code></span><a class="headerlink" title="Permalink to this term" href="#Delegate=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="DeviceAllow="><span class="term"><code class="varname">DeviceAllow=</code></span><a class="headerlink" title="Permalink to this term" href="#DeviceAllow=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="DevicePolicy="><span class="term"><code class="varname">DevicePolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#DevicePolicy=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="DirectoryMode="><span class="term"><code class="varname">DirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryMode=">¶</a></dt><dd><p><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="DirectoryNotEmpty="><span class="term"><code class="varname">DirectoryNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryNotEmpty=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="Documentation="><span class="term"><code class="varname">Documentation=</code></span><a class="headerlink" title="Permalink to this term" href="#Documentation=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Environment="><span class="term"><code class="varname">Environment=</code></span><a class="headerlink" title="Permalink to this term" href="#Environment=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="EnvironmentFile="><span class="term"><code class="varname">EnvironmentFile=</code></span><a class="headerlink" title="Permalink to this term" href="#EnvironmentFile=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ExecReload="><span class="term"><code class="varname">ExecReload=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecReload=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="ExecStart="><span class="term"><code class="varname">ExecStart=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStart=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="ExecStartPost="><span class="term"><code class="varname">ExecStartPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStartPost=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ExecStartPre="><span class="term"><code class="varname">ExecStartPre=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStartPre=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ExecStop="><span class="term"><code class="varname">ExecStop=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStop=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="ExecStopPost="><span class="term"><code class="varname">ExecStopPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStopPost=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ExecStopPre="><span class="term"><code class="varname">ExecStopPre=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStopPre=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="FailureAction="><span class="term"><code class="varname">FailureAction=</code></span><a class="headerlink" title="Permalink to this term" href="#FailureAction=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="FileDescriptorStoreMax="><span class="term"><code class="varname">FileDescriptorStoreMax=</code></span><a class="headerlink" title="Permalink to this term" href="#FileDescriptorStoreMax=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="FreeBind="><span class="term"><code class="varname">FreeBind=</code></span><a class="headerlink" title="Permalink to this term" href="#FreeBind=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Group="><span class="term"><code class="varname">Group=</code></span><a class="headerlink" title="Permalink to this term" href="#Group=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="GuessMainPID="><span class="term"><code class="varname">GuessMainPID=</code></span><a class="headerlink" title="Permalink to this term" href="#GuessMainPID=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="IOSchedulingClass="><span class="term"><code class="varname">IOSchedulingClass=</code></span><a class="headerlink" title="Permalink to this term" href="#IOSchedulingClass=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="IOSchedulingPriority="><span class="term"><code class="varname">IOSchedulingPriority=</code></span><a class="headerlink" title="Permalink to this term" href="#IOSchedulingPriority=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="IPTOS="><span class="term"><code class="varname">IPTOS=</code></span><a class="headerlink" title="Permalink to this term" href="#IPTOS=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="IPTTL="><span class="term"><code class="varname">IPTTL=</code></span><a class="headerlink" title="Permalink to this term" href="#IPTTL=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="IgnoreOnIsolate="><span class="term"><code class="varname">IgnoreOnIsolate=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreOnIsolate=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="IgnoreOnSnapshot="><span class="term"><code class="varname">IgnoreOnSnapshot=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreOnSnapshot=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="IgnoreSIGPIPE="><span class="term"><code class="varname">IgnoreSIGPIPE=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreSIGPIPE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="InaccessibleDirectories="><span class="term"><code class="varname">InaccessibleDirectories=</code></span><a class="headerlink" title="Permalink to this term" href="#InaccessibleDirectories=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="JobTimeoutAction="><span class="term"><code class="varname">JobTimeoutAction=</code></span><a class="headerlink" title="Permalink to this term" href="#JobTimeoutAction=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="JobTimeoutRebootArgument="><span class="term"><code class="varname">JobTimeoutRebootArgument=</code></span><a class="headerlink" title="Permalink to this term" href="#JobTimeoutRebootArgument=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="JobTimeoutSec="><span class="term"><code class="varname">JobTimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#JobTimeoutSec=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="JoinsNamespaceOf="><span class="term"><code class="varname">JoinsNamespaceOf=</code></span><a class="headerlink" title="Permalink to this term" href="#JoinsNamespaceOf=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="KeepAlive="><span class="term"><code class="varname">KeepAlive=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAlive=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="KeepAliveIntervalSec="><span class="term"><code class="varname">KeepAliveIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveIntervalSec=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="KeepAliveProbes="><span class="term"><code class="varname">KeepAliveProbes=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveProbes=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="KeepAliveTimeSec="><span class="term"><code class="varname">KeepAliveTimeSec=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveTimeSec=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="KillMode="><span class="term"><code class="varname">KillMode=</code></span><a class="headerlink" title="Permalink to this term" href="#KillMode=">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a></p></dd><dt id="KillSignal="><span class="term"><code class="varname">KillSignal=</code></span><a class="headerlink" title="Permalink to this term" href="#KillSignal=">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a></p></dd><dt id="LimitAS="><span class="term"><code class="varname">LimitAS=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitAS=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitCORE="><span class="term"><code class="varname">LimitCORE=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitCORE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitCPU="><span class="term"><code class="varname">LimitCPU=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitCPU=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitDATA="><span class="term"><code class="varname">LimitDATA=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitDATA=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitFSIZE="><span class="term"><code class="varname">LimitFSIZE=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitFSIZE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitLOCKS="><span class="term"><code class="varname">LimitLOCKS=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitLOCKS=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitMEMLOCK="><span class="term"><code class="varname">LimitMEMLOCK=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitMEMLOCK=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitMSGQUEUE="><span class="term"><code class="varname">LimitMSGQUEUE=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitMSGQUEUE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitNICE="><span class="term"><code class="varname">LimitNICE=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitNICE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitNOFILE="><span class="term"><code class="varname">LimitNOFILE=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitNOFILE=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitNPROC="><span class="term"><code class="varname">LimitNPROC=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitNPROC=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitRSS="><span class="term"><code class="varname">LimitRSS=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitRSS=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitRTPRIO="><span class="term"><code class="varname">LimitRTPRIO=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitRTPRIO=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitRTTIME="><span class="term"><code class="varname">LimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitRTTIME=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitSIGPENDING="><span class="term"><code class="varname">LimitSIGPENDING=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitSIGPENDING=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="LimitSTACK="><span class="term"><code class="varname">LimitSTACK=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitSTACK=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ListenDatagram="><span class="term"><code class="varname">ListenDatagram=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenDatagram=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenFIFO="><span class="term"><code class="varname">ListenFIFO=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenFIFO=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenMessageQueue="><span class="term"><code class="varname">ListenMessageQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenMessageQueue=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenNetlink="><span class="term"><code class="varname">ListenNetlink=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenNetlink=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenSequentialPacket="><span class="term"><code class="varname">ListenSequentialPacket=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenSequentialPacket=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenSpecial="><span class="term"><code class="varname">ListenSpecial=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenSpecial=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="ListenStream="><span class="term"><code class="varname">ListenStream=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenStream=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="MakeDirectory="><span class="term"><code class="varname">MakeDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#MakeDirectory=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="Mark="><span class="term"><code class="varname">Mark=</code></span><a class="headerlink" title="Permalink to this term" href="#Mark=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="MaxConnections="><span class="term"><code class="varname">MaxConnections=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxConnections=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="MemoryAccounting="><span class="term"><code class="varname">MemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#MemoryAccounting=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="MemoryLimit="><span class="term"><code class="varname">MemoryLimit=</code></span><a class="headerlink" title="Permalink to this term" href="#MemoryLimit=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="MessageQueueMaxMessages="><span class="term"><code class="varname">MessageQueueMaxMessages=</code></span><a class="headerlink" title="Permalink to this term" href="#MessageQueueMaxMessages=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="MessageQueueMessageSize="><span class="term"><code class="varname">MessageQueueMessageSize=</code></span><a class="headerlink" title="Permalink to this term" href="#MessageQueueMessageSize=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="MountFlags="><span class="term"><code class="varname">MountFlags=</code></span><a class="headerlink" title="Permalink to this term" href="#MountFlags=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="Nice="><span class="term"><code class="varname">Nice=</code></span><a class="headerlink" title="Permalink to this term" href="#Nice=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="NoDelay="><span class="term"><code class="varname">NoDelay=</code></span><a class="headerlink" title="Permalink to this term" href="#NoDelay=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="NoNewPrivileges="><span class="term"><code class="varname">NoNewPrivileges=</code></span><a class="headerlink" title="Permalink to this term" href="#NoNewPrivileges=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="NonBlocking="><span class="term"><code class="varname">NonBlocking=</code></span><a class="headerlink" title="Permalink to this term" href="#NonBlocking=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="NotifyAccess="><span class="term"><code class="varname">NotifyAccess=</code></span><a class="headerlink" title="Permalink to this term" href="#NotifyAccess=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="OOMScoreAdjust="><span class="term"><code class="varname">OOMScoreAdjust=</code></span><a class="headerlink" title="Permalink to this term" href="#OOMScoreAdjust=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="OnActiveSec="><span class="term"><code class="varname">OnActiveSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnActiveSec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="OnBootSec="><span class="term"><code class="varname">OnBootSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnBootSec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="OnCalendar="><span class="term"><code class="varname">OnCalendar=</code></span><a class="headerlink" title="Permalink to this term" href="#OnCalendar=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="OnFailure="><span class="term"><code class="varname">OnFailure=</code></span><a class="headerlink" title="Permalink to this term" href="#OnFailure=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="OnFailureJobMode="><span class="term"><code class="varname">OnFailureJobMode=</code></span><a class="headerlink" title="Permalink to this term" href="#OnFailureJobMode=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="OnStartupSec="><span class="term"><code class="varname">OnStartupSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnStartupSec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="OnUnitActiveSec="><span class="term"><code class="varname">OnUnitActiveSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnUnitActiveSec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="OnUnitInactiveSec="><span class="term"><code class="varname">OnUnitInactiveSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnUnitInactiveSec=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="Options="><span class="term"><code class="varname">Options=</code></span><a class="headerlink" title="Permalink to this term" href="#Options=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="PAMName="><span class="term"><code class="varname">PAMName=</code></span><a class="headerlink" title="Permalink to this term" href="#PAMName=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="PIDFile="><span class="term"><code class="varname">PIDFile=</code></span><a class="headerlink" title="Permalink to this term" href="#PIDFile=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="PartOf="><span class="term"><code class="varname">PartOf=</code></span><a class="headerlink" title="Permalink to this term" href="#PartOf=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="PassCredentials="><span class="term"><code class="varname">PassCredentials=</code></span><a class="headerlink" title="Permalink to this term" href="#PassCredentials=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="PassSecurity="><span class="term"><code class="varname">PassSecurity=</code></span><a class="headerlink" title="Permalink to this term" href="#PassSecurity=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="PathChanged="><span class="term"><code class="varname">PathChanged=</code></span><a class="headerlink" title="Permalink to this term" href="#PathChanged=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="PathExists="><span class="term"><code class="varname">PathExists=</code></span><a class="headerlink" title="Permalink to this term" href="#PathExists=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="PathExistsGlob="><span class="term"><code class="varname">PathExistsGlob=</code></span><a class="headerlink" title="Permalink to this term" href="#PathExistsGlob=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="PathModified="><span class="term"><code class="varname">PathModified=</code></span><a class="headerlink" title="Permalink to this term" href="#PathModified=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a></p></dd><dt id="PermissionsStartOnly="><span class="term"><code class="varname">PermissionsStartOnly=</code></span><a class="headerlink" title="Permalink to this term" href="#PermissionsStartOnly=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="Persistent="><span class="term"><code class="varname">Persistent=</code></span><a class="headerlink" title="Permalink to this term" href="#Persistent=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="Personality="><span class="term"><code class="varname">Personality=</code></span><a class="headerlink" title="Permalink to this term" href="#Personality=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="PipeSize="><span class="term"><code class="varname">PipeSize=</code></span><a class="headerlink" title="Permalink to this term" href="#PipeSize=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Priority="><span class="term"><code class="varname">Priority=</code></span><a class="headerlink" title="Permalink to this term" href="#Priority=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="PrivateDevices="><span class="term"><code class="varname">PrivateDevices=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateDevices=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="PrivateNetwork="><span class="term"><code class="varname">PrivateNetwork=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateNetwork=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="PrivateTmp="><span class="term"><code class="varname">PrivateTmp=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateTmp=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="PropagatesReloadTo="><span class="term"><code class="varname">PropagatesReloadTo=</code></span><a class="headerlink" title="Permalink to this term" href="#PropagatesReloadTo=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ProtectHome="><span class="term"><code class="varname">ProtectHome=</code></span><a class="headerlink" title="Permalink to this term" href="#ProtectHome=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ProtectSystem="><span class="term"><code class="varname">ProtectSystem=</code></span><a class="headerlink" title="Permalink to this term" href="#ProtectSystem=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ReadOnlyDirectories="><span class="term"><code class="varname">ReadOnlyDirectories=</code></span><a class="headerlink" title="Permalink to this term" href="#ReadOnlyDirectories=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ReadWriteDirectories="><span class="term"><code class="varname">ReadWriteDirectories=</code></span><a class="headerlink" title="Permalink to this term" href="#ReadWriteDirectories=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="RebootArgument="><span class="term"><code class="varname">RebootArgument=</code></span><a class="headerlink" title="Permalink to this term" href="#RebootArgument=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="ReceiveBuffer="><span class="term"><code class="varname">ReceiveBuffer=</code></span><a class="headerlink" title="Permalink to this term" href="#ReceiveBuffer=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="RefuseManualStart="><span class="term"><code class="varname">RefuseManualStart=</code></span><a class="headerlink" title="Permalink to this term" href="#RefuseManualStart=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="RefuseManualStop="><span class="term"><code class="varname">RefuseManualStop=</code></span><a class="headerlink" title="Permalink to this term" href="#RefuseManualStop=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="ReloadPropagatedFrom="><span class="term"><code class="varname">ReloadPropagatedFrom=</code></span><a class="headerlink" title="Permalink to this term" href="#ReloadPropagatedFrom=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="RemainAfterExit="><span class="term"><code class="varname">RemainAfterExit=</code></span><a class="headerlink" title="Permalink to this term" href="#RemainAfterExit=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RemoveOnStop="><span class="term"><code class="varname">RemoveOnStop=</code></span><a class="headerlink" title="Permalink to this term" href="#RemoveOnStop=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="RequiredBy="><span class="term"><code class="varname">RequiredBy=</code></span><a class="headerlink" title="Permalink to this term" href="#RequiredBy=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Requires="><span class="term"><code class="varname">Requires=</code></span><a class="headerlink" title="Permalink to this term" href="#Requires=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="RequiresMountsFor="><span class="term"><code class="varname">RequiresMountsFor=</code></span><a class="headerlink" title="Permalink to this term" href="#RequiresMountsFor=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="RequiresOverridable="><span class="term"><code class="varname">RequiresOverridable=</code></span><a class="headerlink" title="Permalink to this term" href="#RequiresOverridable=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Requisite="><span class="term"><code class="varname">Requisite=</code></span><a class="headerlink" title="Permalink to this term" href="#Requisite=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="RequisiteOverridable="><span class="term"><code class="varname">RequisiteOverridable=</code></span><a class="headerlink" title="Permalink to this term" href="#RequisiteOverridable=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Restart="><span class="term"><code class="varname">Restart=</code></span><a class="headerlink" title="Permalink to this term" href="#Restart=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RestartForceExitStatus="><span class="term"><code class="varname">RestartForceExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartForceExitStatus=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RestartPreventExitStatus="><span class="term"><code class="varname">RestartPreventExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartPreventExitStatus=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RestartSec="><span class="term"><code class="varname">RestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartSec=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RestrictAddressFamilies="><span class="term"><code class="varname">RestrictAddressFamilies=</code></span><a class="headerlink" title="Permalink to this term" href="#RestrictAddressFamilies=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="ReusePort="><span class="term"><code class="varname">ReusePort=</code></span><a class="headerlink" title="Permalink to this term" href="#ReusePort=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="RootDirectory="><span class="term"><code class="varname">RootDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#RootDirectory=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="RootDirectoryStartOnly="><span class="term"><code class="varname">RootDirectoryStartOnly=</code></span><a class="headerlink" title="Permalink to this term" href="#RootDirectoryStartOnly=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="RuntimeDirectory="><span class="term"><code class="varname">RuntimeDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectory=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="RuntimeDirectoryMode="><span class="term"><code class="varname">RuntimeDirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectoryMode=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SELinuxContext="><span class="term"><code class="varname">SELinuxContext=</code></span><a class="headerlink" title="Permalink to this term" href="#SELinuxContext=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SELinuxContextFromNet="><span class="term"><code class="varname">SELinuxContextFromNet=</code></span><a class="headerlink" title="Permalink to this term" href="#SELinuxContextFromNet=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SecureBits="><span class="term"><code class="varname">SecureBits=</code></span><a class="headerlink" title="Permalink to this term" href="#SecureBits=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SendBuffer="><span class="term"><code class="varname">SendBuffer=</code></span><a class="headerlink" title="Permalink to this term" href="#SendBuffer=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SendSIGHUP="><span class="term"><code class="varname">SendSIGHUP=</code></span><a class="headerlink" title="Permalink to this term" href="#SendSIGHUP=">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a></p></dd><dt id="SendSIGKILL="><span class="term"><code class="varname">SendSIGKILL=</code></span><a class="headerlink" title="Permalink to this term" href="#SendSIGKILL=">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a></p></dd><dt id="Service="><span class="term"><code class="varname">Service=</code></span><a class="headerlink" title="Permalink to this term" href="#Service=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Slice="><span class="term"><code class="varname">Slice=</code></span><a class="headerlink" title="Permalink to this term" href="#Slice=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="SloppyOptions="><span class="term"><code class="varname">SloppyOptions=</code></span><a class="headerlink" title="Permalink to this term" href="#SloppyOptions=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="SmackLabel="><span class="term"><code class="varname">SmackLabel=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackLabel=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SmackLabelIPIn="><span class="term"><code class="varname">SmackLabelIPIn=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackLabelIPIn=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SmackLabelIPOut="><span class="term"><code class="varname">SmackLabelIPOut=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackLabelIPOut=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SmackProcessLabel="><span class="term"><code class="varname">SmackProcessLabel=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackProcessLabel=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SocketGroup="><span class="term"><code class="varname">SocketGroup=</code></span><a class="headerlink" title="Permalink to this term" href="#SocketGroup=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SocketMode="><span class="term"><code class="varname">SocketMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SocketMode=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SocketUser="><span class="term"><code class="varname">SocketUser=</code></span><a class="headerlink" title="Permalink to this term" href="#SocketUser=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Sockets="><span class="term"><code class="varname">Sockets=</code></span><a class="headerlink" title="Permalink to this term" href="#Sockets=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="SourcePath="><span class="term"><code class="varname">SourcePath=</code></span><a class="headerlink" title="Permalink to this term" href="#SourcePath=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="StandardError="><span class="term"><code class="varname">StandardError=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardError=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="StandardInput="><span class="term"><code class="varname">StandardInput=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardInput=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="StandardOutput="><span class="term"><code class="varname">StandardOutput=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardOutput=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="StartLimitAction="><span class="term"><code class="varname">StartLimitAction=</code></span><a class="headerlink" title="Permalink to this term" href="#StartLimitAction=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="StartLimitBurst="><span class="term"><code class="varname">StartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#StartLimitBurst=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="StartLimitInterval="><span class="term"><code class="varname">StartLimitInterval=</code></span><a class="headerlink" title="Permalink to this term" href="#StartLimitInterval=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="StartupBlockIOWeight="><span class="term"><code class="varname">StartupBlockIOWeight=</code></span><a class="headerlink" title="Permalink to this term" href="#StartupBlockIOWeight=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="StartupCPUShares="><span class="term"><code class="varname">StartupCPUShares=</code></span><a class="headerlink" title="Permalink to this term" href="#StartupCPUShares=">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="StopWhenUnneeded="><span class="term"><code class="varname">StopWhenUnneeded=</code></span><a class="headerlink" title="Permalink to this term" href="#StopWhenUnneeded=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="SuccessExitStatus="><span class="term"><code class="varname">SuccessExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#SuccessExitStatus=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="SupplementaryGroups="><span class="term"><code class="varname">SupplementaryGroups=</code></span><a class="headerlink" title="Permalink to this term" href="#SupplementaryGroups=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="Symlinks="><span class="term"><code class="varname">Symlinks=</code></span><a class="headerlink" title="Permalink to this term" href="#Symlinks=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SyslogFacility="><span class="term"><code class="varname">SyslogFacility=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogFacility=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SyslogIdentifier="><span class="term"><code class="varname">SyslogIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogIdentifier=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SyslogLevel="><span class="term"><code class="varname">SyslogLevel=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogLevel=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SyslogLevelPrefix="><span class="term"><code class="varname">SyslogLevelPrefix=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogLevelPrefix=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SystemCallErrorNumber="><span class="term"><code class="varname">SystemCallErrorNumber=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallErrorNumber=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SystemCallFilter="><span class="term"><code class="varname">SystemCallFilter=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallFilter=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="TCPCongestion="><span class="term"><code class="varname">TCPCongestion=</code></span><a class="headerlink" title="Permalink to this term" href="#TCPCongestion=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="TTYPath="><span class="term"><code class="varname">TTYPath=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYPath=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="TTYReset="><span class="term"><code class="varname">TTYReset=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYReset=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="TTYVHangup="><span class="term"><code class="varname">TTYVHangup=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYVHangup=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="TTYVTDisallocate="><span class="term"><code class="varname">TTYVTDisallocate=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYVTDisallocate=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="TimeoutIdleSec="><span class="term"><code class="varname">TimeoutIdleSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutIdleSec=">¶</a></dt><dd><p><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a></p></dd><dt id="TimeoutSec="><span class="term"><code class="varname">TimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutSec=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="TimeoutStartSec="><span class="term"><code class="varname">TimeoutStartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutStartSec=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="TimeoutStopSec="><span class="term"><code class="varname">TimeoutStopSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutStopSec=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="Transparent="><span class="term"><code class="varname">Transparent=</code></span><a class="headerlink" title="Permalink to this term" href="#Transparent=">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="UMask="><span class="term"><code class="varname">UMask=</code></span><a class="headerlink" title="Permalink to this term" href="#UMask=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="Unit="><span class="term"><code class="varname">Unit=</code></span><a class="headerlink" title="Permalink to this term" href="#Unit=">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>, <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="User="><span class="term"><code class="varname">User=</code></span><a class="headerlink" title="Permalink to this term" href="#User=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="UtmpIdentifier="><span class="term"><code class="varname">UtmpIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#UtmpIdentifier=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="WakeSystem="><span class="term"><code class="varname">WakeSystem=</code></span><a class="headerlink" title="Permalink to this term" href="#WakeSystem=">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a></p></dd><dt id="WantedBy="><span class="term"><code class="varname">WantedBy=</code></span><a class="headerlink" title="Permalink to this term" href="#WantedBy=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="Wants="><span class="term"><code class="varname">Wants=</code></span><a class="headerlink" title="Permalink to this term" href="#Wants=">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="WatchdogSec="><span class="term"><code class="varname">WatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#WatchdogSec=">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="What="><span class="term"><code class="varname">What=</code></span><a class="headerlink" title="Permalink to this term" href="#What=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="Where="><span class="term"><code class="varname">Where=</code></span><a class="headerlink" title="Permalink to this term" href="#Where=">¶</a></dt><dd><p><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="WorkingDirectory="><span class="term"><code class="varname">WorkingDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#WorkingDirectory=">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301178194848"></a><h2 id="Options on the kernel command line">Options on the kernel command line<a class="headerlink" title="Permalink to this headline" href="#Options%20on%20the%20kernel%20command%20line">¶</a></h2><p>Kernel boot options for configuring the behaviour of the
- systemd process.</p><div class="variablelist"><a name="kernel-commandline-options"></a><dl class="variablelist"><dt id="-b"><span class="term"><code class="option">-b</code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="1"><span class="term"><code class="constant">1</code></span><a class="headerlink" title="Permalink to this term" href="#1">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="2"><span class="term"><code class="constant">2</code></span><a class="headerlink" title="Permalink to this term" href="#2">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="3"><span class="term"><code class="varname">3</code></span><a class="headerlink" title="Permalink to this term" href="#3">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="4"><span class="term"><code class="varname">4</code></span><a class="headerlink" title="Permalink to this term" href="#4">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="5"><span class="term"><code class="varname">5</code></span><a class="headerlink" title="Permalink to this term" href="#5">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="S"><span class="term"><code class="varname">S</code></span><a class="headerlink" title="Permalink to this term" href="#S">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="debug"><span class="term"><code class="varname">debug</code></span><a class="headerlink" title="Permalink to this term" href="#debug">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="emergency"><span class="term"><code class="varname">emergency</code></span><a class="headerlink" title="Permalink to this term" href="#emergency">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="fsck.mode="><span class="term"><code class="varname">fsck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.mode=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="fsck.repair="><span class="term"><code class="varname">fsck.repair=</code></span><a class="headerlink" title="Permalink to this term" href="#fsck.repair=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="fstab="><span class="term"><code class="varname">fstab=</code></span><a class="headerlink" title="Permalink to this term" href="#fstab=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="locale.LANG="><span class="term"><code class="varname">locale.LANG=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LANG=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LANGUAGE="><span class="term"><code class="varname">locale.LANGUAGE=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LANGUAGE=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_ADDRESS="><span class="term"><code class="varname">locale.LC_ADDRESS=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_ADDRESS=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_COLLATE="><span class="term"><code class="varname">locale.LC_COLLATE=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_COLLATE=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_CTYPE="><span class="term"><code class="varname">locale.LC_CTYPE=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_CTYPE=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_IDENTIFICATION="><span class="term"><code class="varname">locale.LC_IDENTIFICATION=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_IDENTIFICATION=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_MEASUREMENT="><span class="term"><code class="varname">locale.LC_MEASUREMENT=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_MEASUREMENT=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_MESSAGES="><span class="term"><code class="varname">locale.LC_MESSAGES=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_MESSAGES=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_MONETARY="><span class="term"><code class="varname">locale.LC_MONETARY=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_MONETARY=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_NAME="><span class="term"><code class="varname">locale.LC_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_NAME=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_NUMERIC="><span class="term"><code class="varname">locale.LC_NUMERIC=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_NUMERIC=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_PAPER="><span class="term"><code class="varname">locale.LC_PAPER=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_PAPER=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_TELEPHONE="><span class="term"><code class="varname">locale.LC_TELEPHONE=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_TELEPHONE=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="locale.LC_TIME="><span class="term"><code class="varname">locale.LC_TIME=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LC_TIME=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="luks.crypttab="><span class="term"><code class="varname">luks.crypttab=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.crypttab=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="luks.key="><span class="term"><code class="varname">luks.key=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.key=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="luks.name="><span class="term"><code class="varname">luks.name=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.name=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="luks.options="><span class="term"><code class="varname">luks.options=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.options=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="luks.uuid="><span class="term"><code class="varname">luks.uuid=</code></span><a class="headerlink" title="Permalink to this term" href="#luks.uuid=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="luks="><span class="term"><code class="varname">luks=</code></span><a class="headerlink" title="Permalink to this term" href="#luks=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="modules-load="><span class="term"><code class="varname">modules-load=</code></span><a class="headerlink" title="Permalink to this term" href="#modules-load=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a></p></dd><dt id="mount.usr="><span class="term"><code class="varname">mount.usr=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usr=">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="mount.usrflags="><span class="term"><code class="varname">mount.usrflags=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usrflags=">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="mount.usrfstype="><span class="term"><code class="varname">mount.usrfstype=</code></span><a class="headerlink" title="Permalink to this term" href="#mount.usrfstype=">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="net.ifnames="><span class="term"><code class="varname">net.ifnames=</code></span><a class="headerlink" title="Permalink to this term" href="#net.ifnames=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="plymouth.enable="><span class="term"><code class="varname">plymouth.enable=</code></span><a class="headerlink" title="Permalink to this term" href="#plymouth.enable=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="quiet"><span class="term"><code class="varname">quiet</code></span><a class="headerlink" title="Permalink to this term" href="#quiet">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="quotacheck.mode="><span class="term"><code class="varname">quotacheck.mode=</code></span><a class="headerlink" title="Permalink to this term" href="#quotacheck.mode=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a></p></dd><dt id="rd.fstab="><span class="term"><code class="varname">rd.fstab=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.fstab=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="rd.luks.crypttab="><span class="term"><code class="varname">rd.luks.crypttab=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks.crypttab=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.luks.key="><span class="term"><code class="varname">rd.luks.key=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks.key=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.luks.name="><span class="term"><code class="varname">rd.luks.name=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks.name=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.luks.options="><span class="term"><code class="varname">rd.luks.options=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks.options=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.luks.uuid="><span class="term"><code class="varname">rd.luks.uuid=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks.uuid=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.luks="><span class="term"><code class="varname">rd.luks=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.luks=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="rd.modules-load="><span class="term"><code class="varname">rd.modules-load=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.modules-load=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a></p></dd><dt id="rd.systemd.gpt_auto="><span class="term"><code class="varname">rd.systemd.gpt_auto=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.systemd.gpt_auto=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="rd.systemd.unit="><span class="term"><code class="varname">rd.systemd.unit=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.systemd.unit=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="rd.udev.children-max="><span class="term"><code class="varname">rd.udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.udev.children-max=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="rd.udev.event-timeout="><span class="term"><code class="varname">rd.udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.udev.event-timeout=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="rd.udev.exec-delay="><span class="term"><code class="varname">rd.udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.udev.exec-delay=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="rd.udev.log-priority="><span class="term"><code class="varname">rd.udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#rd.udev.log-priority=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="rescue"><span class="term"><code class="varname">rescue</code></span><a class="headerlink" title="Permalink to this term" href="#rescue">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="resume="><span class="term"><code class="varname">resume=</code></span><a class="headerlink" title="Permalink to this term" href="#resume=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a></p></dd><dt id="ro"><span class="term"><code class="varname">ro</code></span><a class="headerlink" title="Permalink to this term" href="#ro">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="root="><span class="term"><code class="varname">root=</code></span><a class="headerlink" title="Permalink to this term" href="#root=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="rootflags="><span class="term"><code class="varname">rootflags=</code></span><a class="headerlink" title="Permalink to this term" href="#rootflags=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="rootfstype="><span class="term"><code class="varname">rootfstype=</code></span><a class="headerlink" title="Permalink to this term" href="#rootfstype=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="rw"><span class="term"><code class="varname">rw</code></span><a class="headerlink" title="Permalink to this term" href="#rw">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="s"><span class="term"><code class="constant">s</code></span><a class="headerlink" title="Permalink to this term" href="#s">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="single"><span class="term"><code class="varname">single</code></span><a class="headerlink" title="Permalink to this term" href="#single">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.confirm_spawn="><span class="term"><code class="varname">systemd.confirm_spawn=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.confirm_spawn=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.crash_chvt="><span class="term"><code class="varname">systemd.crash_chvt=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_chvt=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.crash_shell="><span class="term"><code class="varname">systemd.crash_shell=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_shell=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.debug-shell"><span class="term"><code class="varname">systemd.debug-shell</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.debug-shell">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="systemd.default_standard_error="><span class="term"><code class="varname">systemd.default_standard_error=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.default_standard_error=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.default_standard_output="><span class="term"><code class="varname">systemd.default_standard_output=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.default_standard_output=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.dump_core="><span class="term"><code class="varname">systemd.dump_core=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.dump_core=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.gpt_auto="><span class="term"><code class="varname">systemd.gpt_auto=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.gpt_auto=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="systemd.journald.forward_to_console="><span class="term"><code class="varname">systemd.journald.forward_to_console=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_console=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd.journald.forward_to_kmsg="><span class="term"><code class="varname">systemd.journald.forward_to_kmsg=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_kmsg=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd.journald.forward_to_syslog="><span class="term"><code class="varname">systemd.journald.forward_to_syslog=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_syslog=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd.journald.forward_to_wall="><span class="term"><code class="varname">systemd.journald.forward_to_wall=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.journald.forward_to_wall=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd.log_color="><span class="term"><code class="varname">systemd.log_color=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_color=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.log_level="><span class="term"><code class="varname">systemd.log_level=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_level=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.log_location="><span class="term"><code class="varname">systemd.log_location=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_location=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.log_target="><span class="term"><code class="varname">systemd.log_target=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_target=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.mask="><span class="term"><code class="varname">systemd.mask=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.mask=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="systemd.restore_state="><span class="term"><code class="varname">systemd.restore_state=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.restore_state=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a>, <a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a></p></dd><dt id="systemd.setenv="><span class="term"><code class="varname">systemd.setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.setenv=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.show_status="><span class="term"><code class="varname">systemd.show_status=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.show_status=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.unit="><span class="term"><code class="varname">systemd.unit=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.unit=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd.wants="><span class="term"><code class="varname">systemd.wants=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.wants=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a></p></dd><dt id="udev.children-max="><span class="term"><code class="varname">udev.children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.children-max=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="udev.event-timeout="><span class="term"><code class="varname">udev.event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.event-timeout=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="udev.exec-delay="><span class="term"><code class="varname">udev.exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.exec-delay=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="udev.log-priority="><span class="term"><code class="varname">udev.log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#udev.log-priority=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="vconsole.font.map="><span class="term"><code class="varname">vconsole.font.map=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.font.map=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="vconsole.font.unimap="><span class="term"><code class="varname">vconsole.font.unimap=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.font.unimap=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="vconsole.font="><span class="term"><code class="varname">vconsole.font=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.font=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="vconsole.keymap.toggle="><span class="term"><code class="varname">vconsole.keymap.toggle=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.keymap.toggle=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="vconsole.keymap="><span class="term"><code class="varname">vconsole.keymap=</code></span><a class="headerlink" title="Permalink to this term" href="#vconsole.keymap=">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177974848"></a><h2 id="Environment variables">Environment variables<a class="headerlink" title="Permalink to this headline" href="#Environment%20variables">¶</a></h2><p>Environment variables understood by the systemd
- manager and other programs.</p><div class="variablelist"><a name="environment-variables"></a><dl class="variablelist"><dt id="$HOME"><span class="term"><code class="varname">$HOME</code></span><a class="headerlink" title="Permalink to this term" href="#%24HOME">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$LANG"><span class="term"><code class="varname">$LANG</code></span><a class="headerlink" title="Permalink to this term" href="#%24LANG">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$LISTEN_FDS"><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_FDS">¶</a></dt><dd><p><a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$LISTEN_PID"><span class="term"><code class="varname">$LISTEN_PID</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_PID">¶</a></dt><dd><p><a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$LOGNAME"><span class="term"><code class="varname">$LOGNAME</code></span><a class="headerlink" title="Permalink to this term" href="#%24LOGNAME">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$MAINPID"><span class="term"><code class="varname">$MAINPID</code></span><a class="headerlink" title="Permalink to this term" href="#%24MAINPID">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$MANAGERPID"><span class="term"><code class="varname">$MANAGERPID</code></span><a class="headerlink" title="Permalink to this term" href="#%24MANAGERPID">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p><a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$PATH"><span class="term"><code class="varname">$PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24PATH">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$PREVLEVEL"><span class="term"><code class="varname">$PREVLEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24PREVLEVEL">¶</a></dt><dd><p><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a></p></dd><dt id="$RUNLEVEL"><span class="term"><code class="varname">$RUNLEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24RUNLEVEL">¶</a></dt><dd><p><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a></p></dd><dt id="$SHELL"><span class="term"><code class="varname">$SHELL</code></span><a class="headerlink" title="Permalink to this term" href="#%24SHELL">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$SYSTEMD_EDITOR"><span class="term"><code class="varname">$SYSTEMD_EDITOR</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_EDITOR">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="$SYSTEMD_LOG_COLOR"><span class="term"><code class="varname">$SYSTEMD_LOG_COLOR</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_COLOR">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="$SYSTEMD_LOG_LEVEL"><span class="term"><code class="varname">$SYSTEMD_LOG_LEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LEVEL">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="$SYSTEMD_LOG_LOCATION"><span class="term"><code class="varname">$SYSTEMD_LOG_LOCATION</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LOCATION">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="$SYSTEMD_LOG_TARGET"><span class="term"><code class="varname">$SYSTEMD_LOG_TARGET</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_TARGET">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="$SYSTEMD_SYSVINIT_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVINIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVINIT_PATH">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$SYSTEMD_SYSVRCND_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVRCND_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVRCND_PATH">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$SYSTEMD_UNIT_PATH"><span class="term"><code class="varname">$SYSTEMD_UNIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_UNIT_PATH">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$TERM"><span class="term"><code class="varname">$TERM</code></span><a class="headerlink" title="Permalink to this term" href="#%24TERM">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$USER"><span class="term"><code class="varname">$USER</code></span><a class="headerlink" title="Permalink to this term" href="#%24USER">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$WATCHDOG_PID"><span class="term"><code class="varname">$WATCHDOG_PID</code></span><a class="headerlink" title="Permalink to this term" href="#%24WATCHDOG_PID">¶</a></dt><dd><p><a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a></p></dd><dt id="$WATCHDOG_USEC"><span class="term"><code class="varname">$WATCHDOG_USEC</code></span><a class="headerlink" title="Permalink to this term" href="#%24WATCHDOG_USEC">¶</a></dt><dd><p><a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a></p></dd><dt id="$XDG_CONFIG_DIRS"><span class="term"><code class="varname">$XDG_CONFIG_DIRS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_CONFIG_DIRS">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$XDG_CONFIG_HOME"><span class="term"><code class="varname">$XDG_CONFIG_HOME</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_CONFIG_HOME">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$XDG_DATA_DIRS"><span class="term"><code class="varname">$XDG_DATA_DIRS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_DATA_DIRS">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$XDG_DATA_HOME"><span class="term"><code class="varname">$XDG_DATA_HOME</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_DATA_HOME">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="$XDG_RUNTIME_DIR"><span class="term"><code class="varname">$XDG_RUNTIME_DIR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_RUNTIME_DIR">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$XDG_SEAT"><span class="term"><code class="varname">$XDG_SEAT</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SEAT">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$XDG_SESSION_CLASS"><span class="term"><code class="varname">$XDG_SESSION_CLASS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_CLASS">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="$XDG_SESSION_DESKTOP"><span class="term"><code class="varname">$XDG_SESSION_DESKTOP</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_DESKTOP">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="$XDG_SESSION_ID"><span class="term"><code class="varname">$XDG_SESSION_ID</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_ID">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="$XDG_SESSION_TYPE"><span class="term"><code class="varname">$XDG_SESSION_TYPE</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_TYPE">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="$XDG_VTNR"><span class="term"><code class="varname">$XDG_VTNR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_VTNR">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177893824"></a><h2 id="UDEV directives">UDEV directives<a class="headerlink" title="Permalink to this headline" href="#UDEV%20directives">¶</a></h2><p>Directives for configuring systemd units through the
- udev database.</p><div class="variablelist"><a name="udev-directives"></a><dl class="variablelist"><dt id="$$"><span class="term"><code class="option">$$</code></span><a class="headerlink" title="Permalink to this term" href="#%24%24">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$attr{file}"><span class="term"><code class="option">$attr{<em class="replaceable"><code>file</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%24attr%7Bfile%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$devnode"><span class="term"><code class="option">$devnode</code></span><a class="headerlink" title="Permalink to this term" href="#%24devnode">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$devpath"><span class="term"><code class="option">$devpath</code></span><a class="headerlink" title="Permalink to this term" href="#%24devpath">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$driver"><span class="term"><code class="option">$driver</code></span><a class="headerlink" title="Permalink to this term" href="#%24driver">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$env{key}"><span class="term"><code class="option">$env{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%24env%7Bkey%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$id"><span class="term"><code class="option">$id</code></span><a class="headerlink" title="Permalink to this term" href="#%24id">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$kernel"><span class="term"><code class="option">$kernel</code></span><a class="headerlink" title="Permalink to this term" href="#%24kernel">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$links"><span class="term"><code class="option">$links</code></span><a class="headerlink" title="Permalink to this term" href="#%24links">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$major"><span class="term"><code class="option">$major</code></span><a class="headerlink" title="Permalink to this term" href="#%24major">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$minor"><span class="term"><code class="option">$minor</code></span><a class="headerlink" title="Permalink to this term" href="#%24minor">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$name"><span class="term"><code class="option">$name</code></span><a class="headerlink" title="Permalink to this term" href="#%24name">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$number"><span class="term"><code class="option">$number</code></span><a class="headerlink" title="Permalink to this term" href="#%24number">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$parent"><span class="term"><code class="option">$parent</code></span><a class="headerlink" title="Permalink to this term" href="#%24parent">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$result"><span class="term"><code class="option">$result</code></span><a class="headerlink" title="Permalink to this term" href="#%24result">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$root"><span class="term"><code class="option">$root</code></span><a class="headerlink" title="Permalink to this term" href="#%24root">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="$sys"><span class="term"><code class="option">$sys</code></span><a class="headerlink" title="Permalink to this term" href="#%24sys">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%%"><span class="term"><code class="option">%%</code></span><a class="headerlink" title="Permalink to this term" href="#%%">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%E{key}"><span class="term"><code class="option">%E{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%E%7Bkey%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%M"><span class="term"><code class="option">%M</code></span><a class="headerlink" title="Permalink to this term" href="#%M">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%N"><span class="term"><code class="option">%N</code></span><a class="headerlink" title="Permalink to this term" href="#%N">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%P"><span class="term"><code class="option">%P</code></span><a class="headerlink" title="Permalink to this term" href="#%P">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%S"><span class="term"><code class="option">%S</code></span><a class="headerlink" title="Permalink to this term" href="#%S">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%b"><span class="term"><code class="option">%b</code></span><a class="headerlink" title="Permalink to this term" href="#%b">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%c"><span class="term"><code class="option">%c</code></span><a class="headerlink" title="Permalink to this term" href="#%c">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%k"><span class="term"><code class="option">%k</code></span><a class="headerlink" title="Permalink to this term" href="#%k">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%m"><span class="term"><code class="option">%m</code></span><a class="headerlink" title="Permalink to this term" href="#%m">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%n"><span class="term"><code class="option">%n</code></span><a class="headerlink" title="Permalink to this term" href="#%n">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%p"><span class="term"><code class="option">%p</code></span><a class="headerlink" title="Permalink to this term" href="#%p">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%r"><span class="term"><code class="option">%r</code></span><a class="headerlink" title="Permalink to this term" href="#%r">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="%s{file}"><span class="term"><code class="option">%s{<em class="replaceable"><code>file</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%s%7Bfile%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="ACTION"><span class="term"><code class="constant">ACTION</code></span><a class="headerlink" title="Permalink to this term" href="#ACTION">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="ATTRS{filename}"><span class="term"><code class="varname">ATTRS{<em class="replaceable"><code>filename</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ATTRS%7Bfilename%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="ATTR{filename}"><span class="term"><code class="varname">ATTR{<em class="replaceable"><code>filename</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ATTR%7Bfilename%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="DEVPATH"><span class="term"><code class="constant">DEVPATH</code></span><a class="headerlink" title="Permalink to this term" href="#DEVPATH">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="DRIVER"><span class="term"><code class="varname">DRIVER</code></span><a class="headerlink" title="Permalink to this term" href="#DRIVER">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="DRIVERS"><span class="term"><code class="varname">DRIVERS</code></span><a class="headerlink" title="Permalink to this term" href="#DRIVERS">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="ENV{key}"><span class="term"><code class="varname">ENV{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ENV%7Bkey%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="GOTO"><span class="term"><code class="varname">GOTO</code></span><a class="headerlink" title="Permalink to this term" href="#GOTO">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="GROUP"><span class="term"><code class="varname">GROUP</code></span><a class="headerlink" title="Permalink to this term" href="#GROUP">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="ID_MODEL="><span class="term"><code class="varname">ID_MODEL=</code></span><a class="headerlink" title="Permalink to this term" href="#ID_MODEL=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="ID_MODEL_FROM_DATABASE="><span class="term"><code class="varname">ID_MODEL_FROM_DATABASE=</code></span><a class="headerlink" title="Permalink to this term" href="#ID_MODEL_FROM_DATABASE=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="IMPORT{type}"><span class="term"><code class="varname">IMPORT{<em class="replaceable"><code>type</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#IMPORT%7Btype%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="KERNEL"><span class="term"><code class="varname">KERNEL</code></span><a class="headerlink" title="Permalink to this term" href="#KERNEL">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="KERNELS"><span class="term"><code class="varname">KERNELS</code></span><a class="headerlink" title="Permalink to this term" href="#KERNELS">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="LABEL"><span class="term"><code class="varname">LABEL</code></span><a class="headerlink" title="Permalink to this term" href="#LABEL">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="MODE"><span class="term"><code class="varname">MODE</code></span><a class="headerlink" title="Permalink to this term" href="#MODE">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="NAME"><span class="term"><code class="varname">NAME</code></span><a class="headerlink" title="Permalink to this term" href="#NAME">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="OPTIONS"><span class="term"><code class="varname">OPTIONS</code></span><a class="headerlink" title="Permalink to this term" href="#OPTIONS">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="OWNER"><span class="term"><code class="varname">OWNER</code></span><a class="headerlink" title="Permalink to this term" href="#OWNER">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="PROGRAM"><span class="term"><code class="varname">PROGRAM</code></span><a class="headerlink" title="Permalink to this term" href="#PROGRAM">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="RESULT"><span class="term"><code class="varname">RESULT</code></span><a class="headerlink" title="Permalink to this term" href="#RESULT">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="RUN{type}"><span class="term"><code class="varname">RUN{<em class="replaceable"><code>type</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#RUN%7Btype%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SECLABEL{module}"><span class="term"><code class="varname">SECLABEL{<em class="replaceable"><code>module</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#SECLABEL%7Bmodule%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SUBSYSTEM"><span class="term"><code class="constant">SUBSYSTEM</code></span><a class="headerlink" title="Permalink to this term" href="#SUBSYSTEM">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SUBSYSTEMS"><span class="term"><code class="varname">SUBSYSTEMS</code></span><a class="headerlink" title="Permalink to this term" href="#SUBSYSTEMS">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SYMLINK"><span class="term"><code class="varname">SYMLINK</code></span><a class="headerlink" title="Permalink to this term" href="#SYMLINK">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SYSCTL{kernel parameter}"><span class="term"><code class="varname">SYSCTL{<em class="replaceable"><code>kernel parameter</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#SYSCTL%7Bkernel%20parameter%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="SYSTEMD_ALIAS="><span class="term"><code class="varname">SYSTEMD_ALIAS=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_ALIAS=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="SYSTEMD_READY="><span class="term"><code class="varname">SYSTEMD_READY=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_READY=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="SYSTEMD_USER_WANTS="><span class="term"><code class="varname">SYSTEMD_USER_WANTS=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_USER_WANTS=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="SYSTEMD_WANTS="><span class="term"><code class="varname">SYSTEMD_WANTS=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSTEMD_WANTS=">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a></p></dd><dt id="TAG"><span class="term"><code class="varname">TAG</code></span><a class="headerlink" title="Permalink to this term" href="#TAG">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="TAGS"><span class="term"><code class="varname">TAGS</code></span><a class="headerlink" title="Permalink to this term" href="#TAGS">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="TEST{octal mode mask}"><span class="term"><code class="varname">TEST{<em class="replaceable"><code>octal mode mask</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#TEST%7Boctal%20mode%20mask%7D">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="WAIT_FOR"><span class="term"><code class="varname">WAIT_FOR</code></span><a class="headerlink" title="Permalink to this term" href="#WAIT_FOR">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="link_priority="><span class="term"><code class="option">link_priority=</code></span><a class="headerlink" title="Permalink to this term" href="#link_priority=">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="nowatch"><span class="term"><code class="option">nowatch</code></span><a class="headerlink" title="Permalink to this term" href="#nowatch">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="static_node="><span class="term"><code class="option">static_node=</code></span><a class="headerlink" title="Permalink to this term" href="#static_node=">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="string_escape="><span class="term"><code class="option">string_escape=</code></span><a class="headerlink" title="Permalink to this term" href="#string_escape=">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="watch"><span class="term"><code class="option">watch</code></span><a class="headerlink" title="Permalink to this term" href="#watch">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177773680"></a><h2 id="Network directives">Network directives<a class="headerlink" title="Permalink to this headline" href="#Network%20directives">¶</a></h2><p>Directives for configuring network links through the
- net-setup-link udev builtin and networks through
- systemd-networkd.</p><div class="variablelist"><a name="network-directives"></a><dl class="variablelist"><dt id="ARPAllTargets="><span class="term"><code class="varname">ARPAllTargets=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPAllTargets=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="ARPIPTargets="><span class="term"><code class="varname">ARPIPTargets=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPIPTargets=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="ARPIntervalSec="><span class="term"><code class="varname">ARPIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPIntervalSec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="ARPProxy="><span class="term"><code class="varname">ARPProxy=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPProxy=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="ARPValidate="><span class="term"><code class="varname">ARPValidate=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPValidate=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="AdSelect="><span class="term"><code class="varname">AdSelect=</code></span><a class="headerlink" title="Permalink to this term" href="#AdSelect=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Address="><span class="term"><code class="varname">Address=</code></span><a class="headerlink" title="Permalink to this term" href="#Address=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Alias="><span class="term"><code class="varname">Alias=</code></span><a class="headerlink" title="Permalink to this term" href="#Alias=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="AllSlavesActive="><span class="term"><code class="varname">AllSlavesActive=</code></span><a class="headerlink" title="Permalink to this term" href="#AllSlavesActive=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Architecture="><span class="term"><code class="varname">Architecture=</code></span><a class="headerlink" title="Permalink to this term" href="#Architecture=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="BindCarrier="><span class="term"><code class="varname">BindCarrier=</code></span><a class="headerlink" title="Permalink to this term" href="#BindCarrier=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="BitsPerSecond="><span class="term"><code class="varname">BitsPerSecond=</code></span><a class="headerlink" title="Permalink to this term" href="#BitsPerSecond=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="Bond="><span class="term"><code class="varname">Bond=</code></span><a class="headerlink" title="Permalink to this term" href="#Bond=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Bridge="><span class="term"><code class="varname">Bridge=</code></span><a class="headerlink" title="Permalink to this term" href="#Bridge=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Broadcast="><span class="term"><code class="varname">Broadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#Broadcast=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="ClientIdentifier="><span class="term"><code class="varname">ClientIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#ClientIdentifier=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Cost="><span class="term"><code class="varname">Cost=</code></span><a class="headerlink" title="Permalink to this term" href="#Cost=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="CriticalConnection="><span class="term"><code class="varname">CriticalConnection=</code></span><a class="headerlink" title="Permalink to this term" href="#CriticalConnection=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="DHCP="><span class="term"><code class="varname">DHCP=</code></span><a class="headerlink" title="Permalink to this term" href="#DHCP=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="DHCPServer="><span class="term"><code class="varname">DHCPServer=</code></span><a class="headerlink" title="Permalink to this term" href="#DHCPServer=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="DNS="><span class="term"><code class="varname">DNS=</code></span><a class="headerlink" title="Permalink to this term" href="#DNS=">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Destination="><span class="term"><code class="varname">Destination=</code></span><a class="headerlink" title="Permalink to this term" href="#Destination=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="DiscoverPathMTU="><span class="term"><code class="varname">DiscoverPathMTU=</code></span><a class="headerlink" title="Permalink to this term" href="#DiscoverPathMTU=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Domains="><span class="term"><code class="varname">Domains=</code></span><a class="headerlink" title="Permalink to this term" href="#Domains=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="DownDelaySec="><span class="term"><code class="varname">DownDelaySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DownDelaySec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Driver="><span class="term"><code class="varname">Driver=</code></span><a class="headerlink" title="Permalink to this term" href="#Driver=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Duplex="><span class="term"><code class="varname">Duplex=</code></span><a class="headerlink" title="Permalink to this term" href="#Duplex=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="FDBAgeingSec="><span class="term"><code class="varname">FDBAgeingSec=</code></span><a class="headerlink" title="Permalink to this term" href="#FDBAgeingSec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="FailOverMACPolicy="><span class="term"><code class="varname">FailOverMACPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#FailOverMACPolicy=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="FallbackDNS="><span class="term"><code class="varname">FallbackDNS=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackDNS=">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a></p></dd><dt id="FallbackNTP="><span class="term"><code class="varname">FallbackNTP=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackNTP=">¶</a></dt><dd><p><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="Gateway="><span class="term"><code class="varname">Gateway=</code></span><a class="headerlink" title="Permalink to this term" href="#Gateway=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="GratuitousARP="><span class="term"><code class="varname">GratuitousARP=</code></span><a class="headerlink" title="Permalink to this term" href="#GratuitousARP=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Group="><span class="term"><code class="varname">Group=</code></span><a class="headerlink" title="Permalink to this term" href="#Group=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Host="><span class="term"><code class="varname">Host=</code></span><a class="headerlink" title="Permalink to this term" href="#Host=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="IPForward="><span class="term"><code class="varname">IPForward=</code></span><a class="headerlink" title="Permalink to this term" href="#IPForward=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="IPMasquerade="><span class="term"><code class="varname">IPMasquerade=</code></span><a class="headerlink" title="Permalink to this term" href="#IPMasquerade=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="IPv4LLRoute="><span class="term"><code class="varname">IPv4LLRoute=</code></span><a class="headerlink" title="Permalink to this term" href="#IPv4LLRoute=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="IPv6Token="><span class="term"><code class="varname">IPv6Token=</code></span><a class="headerlink" title="Permalink to this term" href="#IPv6Token=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Id="><span class="term"><code class="varname">Id=</code></span><a class="headerlink" title="Permalink to this term" href="#Id=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="KernelCommandLine="><span class="term"><code class="varname">KernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#KernelCommandLine=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Kind="><span class="term"><code class="varname">Kind=</code></span><a class="headerlink" title="Permalink to this term" href="#Kind=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="L2MissNotification="><span class="term"><code class="varname">L2MissNotification=</code></span><a class="headerlink" title="Permalink to this term" href="#L2MissNotification=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="L3MissNotification="><span class="term"><code class="varname">L3MissNotification=</code></span><a class="headerlink" title="Permalink to this term" href="#L3MissNotification=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="LACPTransmitRate="><span class="term"><code class="varname">LACPTransmitRate=</code></span><a class="headerlink" title="Permalink to this term" href="#LACPTransmitRate=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="LLDP="><span class="term"><code class="varname">LLDP=</code></span><a class="headerlink" title="Permalink to this term" href="#LLDP=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="LLMNR="><span class="term"><code class="varname">LLMNR=</code></span><a class="headerlink" title="Permalink to this term" href="#LLMNR=">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Label="><span class="term"><code class="varname">Label=</code></span><a class="headerlink" title="Permalink to this term" href="#Label=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="LearnPacketIntervalSec="><span class="term"><code class="varname">LearnPacketIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#LearnPacketIntervalSec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="LinkLocalAddressing="><span class="term"><code class="varname">LinkLocalAddressing=</code></span><a class="headerlink" title="Permalink to this term" href="#LinkLocalAddressing=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Local="><span class="term"><code class="varname">Local=</code></span><a class="headerlink" title="Permalink to this term" href="#Local=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="MACAddressPolicy="><span class="term"><code class="varname">MACAddressPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddressPolicy=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="MACVLAN="><span class="term"><code class="varname">MACVLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#MACVLAN=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="MIIMonitorSec="><span class="term"><code class="varname">MIIMonitorSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MIIMonitorSec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="MTUBytes="><span class="term"><code class="varname">MTUBytes=</code></span><a class="headerlink" title="Permalink to this term" href="#MTUBytes=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="MacLearning="><span class="term"><code class="varname">MacLearning=</code></span><a class="headerlink" title="Permalink to this term" href="#MacLearning=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Metric="><span class="term"><code class="varname">Metric=</code></span><a class="headerlink" title="Permalink to this term" href="#Metric=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="MinLinks="><span class="term"><code class="varname">MinLinks=</code></span><a class="headerlink" title="Permalink to this term" href="#MinLinks=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Mode="><span class="term"><code class="varname">Mode=</code></span><a class="headerlink" title="Permalink to this term" href="#Mode=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="MultiQueue="><span class="term"><code class="varname">MultiQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#MultiQueue=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="NTP="><span class="term"><code class="varname">NTP=</code></span><a class="headerlink" title="Permalink to this term" href="#NTP=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>, <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="Name="><span class="term"><code class="varname">Name=</code></span><a class="headerlink" title="Permalink to this term" href="#Name=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="NamePolicy="><span class="term"><code class="varname">NamePolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#NamePolicy=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="OneQueue="><span class="term"><code class="varname">OneQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#OneQueue=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="OriginalName="><span class="term"><code class="varname">OriginalName=</code></span><a class="headerlink" title="Permalink to this term" href="#OriginalName=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="PacketInfo="><span class="term"><code class="varname">PacketInfo=</code></span><a class="headerlink" title="Permalink to this term" href="#PacketInfo=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="PacketsPerSlave="><span class="term"><code class="varname">PacketsPerSlave=</code></span><a class="headerlink" title="Permalink to this term" href="#PacketsPerSlave=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Path="><span class="term"><code class="varname">Path=</code></span><a class="headerlink" title="Permalink to this term" href="#Path=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Peer="><span class="term"><code class="varname">Peer=</code></span><a class="headerlink" title="Permalink to this term" href="#Peer=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="PrimaryReselectPolicy="><span class="term"><code class="varname">PrimaryReselectPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#PrimaryReselectPolicy=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Remote="><span class="term"><code class="varname">Remote=</code></span><a class="headerlink" title="Permalink to this term" href="#Remote=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="RequestBroadcast="><span class="term"><code class="varname">RequestBroadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#RequestBroadcast=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="ResendIGMP="><span class="term"><code class="varname">ResendIGMP=</code></span><a class="headerlink" title="Permalink to this term" href="#ResendIGMP=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="RouteMetric="><span class="term"><code class="varname">RouteMetric=</code></span><a class="headerlink" title="Permalink to this term" href="#RouteMetric=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="RouteShortCircuit="><span class="term"><code class="varname">RouteShortCircuit=</code></span><a class="headerlink" title="Permalink to this term" href="#RouteShortCircuit=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Scope="><span class="term"><code class="varname">Scope=</code></span><a class="headerlink" title="Permalink to this term" href="#Scope=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="SendHostname="><span class="term"><code class="varname">SendHostname=</code></span><a class="headerlink" title="Permalink to this term" href="#SendHostname=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Source="><span class="term"><code class="varname">Source=</code></span><a class="headerlink" title="Permalink to this term" href="#Source=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="TOS="><span class="term"><code class="varname">TOS=</code></span><a class="headerlink" title="Permalink to this term" href="#TOS=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="TTL="><span class="term"><code class="varname">TTL=</code></span><a class="headerlink" title="Permalink to this term" href="#TTL=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="TransmitHashPolicy="><span class="term"><code class="varname">TransmitHashPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#TransmitHashPolicy=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="Tunnel="><span class="term"><code class="varname">Tunnel=</code></span><a class="headerlink" title="Permalink to this term" href="#Tunnel=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UDP6ZeroCheckSumRx="><span class="term"><code class="varname">UDP6ZeroCheckSumRx=</code></span><a class="headerlink" title="Permalink to this term" href="#UDP6ZeroCheckSumRx=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="UDP6ZeroChecksumTx="><span class="term"><code class="varname">UDP6ZeroChecksumTx=</code></span><a class="headerlink" title="Permalink to this term" href="#UDP6ZeroChecksumTx=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="UDPCheckSum="><span class="term"><code class="varname">UDPCheckSum=</code></span><a class="headerlink" title="Permalink to this term" href="#UDPCheckSum=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="UpDelaySec="><span class="term"><code class="varname">UpDelaySec=</code></span><a class="headerlink" title="Permalink to this term" href="#UpDelaySec=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="UseDNS="><span class="term"><code class="varname">UseDNS=</code></span><a class="headerlink" title="Permalink to this term" href="#UseDNS=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UseDomains="><span class="term"><code class="varname">UseDomains=</code></span><a class="headerlink" title="Permalink to this term" href="#UseDomains=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UseHostname="><span class="term"><code class="varname">UseHostname=</code></span><a class="headerlink" title="Permalink to this term" href="#UseHostname=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UseMTU="><span class="term"><code class="varname">UseMTU=</code></span><a class="headerlink" title="Permalink to this term" href="#UseMTU=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UseNTP="><span class="term"><code class="varname">UseNTP=</code></span><a class="headerlink" title="Permalink to this term" href="#UseNTP=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="UseRoutes="><span class="term"><code class="varname">UseRoutes=</code></span><a class="headerlink" title="Permalink to this term" href="#UseRoutes=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="User="><span class="term"><code class="varname">User=</code></span><a class="headerlink" title="Permalink to this term" href="#User=">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="VLAN="><span class="term"><code class="varname">VLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#VLAN=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="VLANId="><span class="term"><code class="varname">VLANId=</code></span><a class="headerlink" title="Permalink to this term" href="#VLANId=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="VXLAN="><span class="term"><code class="varname">VXLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#VXLAN=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="VendorClassIdentifier="><span class="term"><code class="varname">VendorClassIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#VendorClassIdentifier=">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="Virtualization="><span class="term"><code class="varname">Virtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#Virtualization=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="WakeOnLan="><span class="term"><code class="varname">WakeOnLan=</code></span><a class="headerlink" title="Permalink to this term" href="#WakeOnLan=">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177591040"></a><h2 id="Journal fields">Journal fields<a class="headerlink" title="Permalink to this headline" href="#Journal%20fields">¶</a></h2><p>Fields in the journal events with a well known meaning.</p><div class="variablelist"><a name="journal-directives"></a><dl class="variablelist"><dt id="CODE_FILE="><span class="term"><code class="varname">CODE_FILE=</code></span><a class="headerlink" title="Permalink to this term" href="#CODE_FILE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="CODE_FUNC="><span class="term"><code class="varname">CODE_FUNC=</code></span><a class="headerlink" title="Permalink to this term" href="#CODE_FUNC=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="CODE_LINE="><span class="term"><code class="varname">CODE_LINE=</code></span><a class="headerlink" title="Permalink to this term" href="#CODE_LINE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="COREDUMP_UNIT="><span class="term"><code class="varname">COREDUMP_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#COREDUMP_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="COREDUMP_USER_UNIT="><span class="term"><code class="varname">COREDUMP_USER_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#COREDUMP_USER_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="ERRNO="><span class="term"><code class="varname">ERRNO=</code></span><a class="headerlink" title="Permalink to this term" href="#ERRNO=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="MESSAGE="><span class="term"><code class="varname">MESSAGE=</code></span><a class="headerlink" title="Permalink to this term" href="#MESSAGE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="MESSAGE_ID="><span class="term"><code class="varname">MESSAGE_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#MESSAGE_ID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_AUDIT_LOGINUID="><span class="term"><code class="varname">OBJECT_AUDIT_LOGINUID=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_AUDIT_LOGINUID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_AUDIT_SESSION="><span class="term"><code class="varname">OBJECT_AUDIT_SESSION=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_AUDIT_SESSION=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_CMDLINE="><span class="term"><code class="varname">OBJECT_CMDLINE=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_CMDLINE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_COMM="><span class="term"><code class="varname">OBJECT_COMM=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_COMM=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_EXE="><span class="term"><code class="varname">OBJECT_EXE=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_EXE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_GID="><span class="term"><code class="varname">OBJECT_GID=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_GID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_PID="><span class="term"><code class="varname">OBJECT_PID=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_PID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_SYSTEMD_CGROUP="><span class="term"><code class="varname">OBJECT_SYSTEMD_CGROUP=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_SYSTEMD_CGROUP=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_SYSTEMD_OWNER_UID="><span class="term"><code class="varname">OBJECT_SYSTEMD_OWNER_UID=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_SYSTEMD_OWNER_UID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_SYSTEMD_SESSION="><span class="term"><code class="varname">OBJECT_SYSTEMD_SESSION=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_SYSTEMD_SESSION=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_SYSTEMD_UNIT="><span class="term"><code class="varname">OBJECT_SYSTEMD_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_SYSTEMD_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_SYSTEMD_USER_UNIT="><span class="term"><code class="varname">OBJECT_SYSTEMD_USER_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_SYSTEMD_USER_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="OBJECT_UID="><span class="term"><code class="varname">OBJECT_UID=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_UID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="PRIORITY="><span class="term"><code class="varname">PRIORITY=</code></span><a class="headerlink" title="Permalink to this term" href="#PRIORITY=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="SYSLOG_FACILITY="><span class="term"><code class="varname">SYSLOG_FACILITY=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSLOG_FACILITY=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="SYSLOG_IDENTIFIER="><span class="term"><code class="varname">SYSLOG_IDENTIFIER=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSLOG_IDENTIFIER=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="SYSLOG_PID="><span class="term"><code class="varname">SYSLOG_PID=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSLOG_PID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_AUDIT_LOGINUID="><span class="term"><code class="varname">_AUDIT_LOGINUID=</code></span><a class="headerlink" title="Permalink to this term" href="#_AUDIT_LOGINUID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_AUDIT_SESSION="><span class="term"><code class="varname">_AUDIT_SESSION=</code></span><a class="headerlink" title="Permalink to this term" href="#_AUDIT_SESSION=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_BOOT_ID="><span class="term"><code class="varname">_BOOT_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#_BOOT_ID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_CAP_EFFECTIVE="><span class="term"><code class="varname">_CAP_EFFECTIVE=</code></span><a class="headerlink" title="Permalink to this term" href="#_CAP_EFFECTIVE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_CMDLINE="><span class="term"><code class="varname">_CMDLINE=</code></span><a class="headerlink" title="Permalink to this term" href="#_CMDLINE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_COMM="><span class="term"><code class="varname">_COMM=</code></span><a class="headerlink" title="Permalink to this term" href="#_COMM=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_EXE="><span class="term"><code class="varname">_EXE=</code></span><a class="headerlink" title="Permalink to this term" href="#_EXE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_GID="><span class="term"><code class="varname">_GID=</code></span><a class="headerlink" title="Permalink to this term" href="#_GID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_HOSTNAME="><span class="term"><code class="varname">_HOSTNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#_HOSTNAME=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_KERNEL_DEVICE="><span class="term"><code class="varname">_KERNEL_DEVICE=</code></span><a class="headerlink" title="Permalink to this term" href="#_KERNEL_DEVICE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_KERNEL_SUBSYSTEM="><span class="term"><code class="varname">_KERNEL_SUBSYSTEM=</code></span><a class="headerlink" title="Permalink to this term" href="#_KERNEL_SUBSYSTEM=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_MACHINE_ID="><span class="term"><code class="varname">_MACHINE_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#_MACHINE_ID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_PID="><span class="term"><code class="varname">_PID=</code></span><a class="headerlink" title="Permalink to this term" href="#_PID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SELINUX_CONTEXT="><span class="term"><code class="varname">_SELINUX_CONTEXT=</code></span><a class="headerlink" title="Permalink to this term" href="#_SELINUX_CONTEXT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SOURCE_REALTIME_TIMESTAMP="><span class="term"><code class="varname">_SOURCE_REALTIME_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#_SOURCE_REALTIME_TIMESTAMP=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_CGROUP="><span class="term"><code class="varname">_SYSTEMD_CGROUP=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_CGROUP=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_OWNER_UID="><span class="term"><code class="varname">_SYSTEMD_OWNER_UID=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_OWNER_UID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_SESSION="><span class="term"><code class="varname">_SYSTEMD_SESSION=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_SESSION=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_SLICE="><span class="term"><code class="varname">_SYSTEMD_SLICE=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_SLICE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_UNIT="><span class="term"><code class="varname">_SYSTEMD_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_SYSTEMD_USER_UNIT="><span class="term"><code class="varname">_SYSTEMD_USER_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_USER_UNIT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_TRANSPORT="><span class="term"><code class="varname">_TRANSPORT=</code></span><a class="headerlink" title="Permalink to this term" href="#_TRANSPORT=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_UDEV_DEVLINK="><span class="term"><code class="varname">_UDEV_DEVLINK=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_DEVLINK=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_UDEV_DEVNODE="><span class="term"><code class="varname">_UDEV_DEVNODE=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_DEVNODE=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_UDEV_SYSNAME="><span class="term"><code class="varname">_UDEV_SYSNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_SYSNAME=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="_UID="><span class="term"><code class="varname">_UID=</code></span><a class="headerlink" title="Permalink to this term" href="#_UID=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="__CURSOR="><span class="term"><code class="varname">__CURSOR=</code></span><a class="headerlink" title="Permalink to this term" href="#__CURSOR=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="__MONOTONIC_TIMESTAMP="><span class="term"><code class="varname">__MONOTONIC_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#__MONOTONIC_TIMESTAMP=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="__REALTIME_TIMESTAMP="><span class="term"><code class="varname">__REALTIME_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#__REALTIME_TIMESTAMP=">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177502816"></a><h2 id="PAM configuration directives">PAM configuration directives<a class="headerlink" title="Permalink to this headline" href="#PAM%20configuration%20directives">¶</a></h2><p>Directives for configuring PAM behaviour.</p><div class="variablelist"><a name="pam-directives"></a><dl class="variablelist"><dt id="class="><span class="term"><code class="option">class=</code></span><a class="headerlink" title="Permalink to this term" href="#class=">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="debug"><span class="term"><code class="varname">debug</code></span><a class="headerlink" title="Permalink to this term" href="#debug">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="type="><span class="term"><code class="option">type=</code></span><a class="headerlink" title="Permalink to this term" href="#type=">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177496224"></a><h2 id="/etc/crypttab and
- /etc/fstab options"><code class="filename">/etc/crypttab</code> and
- <code class="filename">/etc/fstab</code> options<a class="headerlink" title="Permalink to this headline" href="#/etc/crypttab%20and%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20/etc/fstab%20options">¶</a></h2><p>Options which influence mounted filesystems and
- encrypted volumes.</p><div class="variablelist"><a name="fstab-options"></a><dl class="variablelist"><dt id="auto"><span class="term"><code class="constant">auto</code></span><a class="headerlink" title="Permalink to this term" href="#auto">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="cipher="><span class="term"><code class="option">cipher=</code></span><a class="headerlink" title="Permalink to this term" href="#cipher=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="discard"><span class="term"><code class="option">discard</code></span><a class="headerlink" title="Permalink to this term" href="#discard">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="hash="><span class="term"><code class="option">hash=</code></span><a class="headerlink" title="Permalink to this term" href="#hash=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="header="><span class="term"><code class="option">header=</code></span><a class="headerlink" title="Permalink to this term" href="#header=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="key-slot="><span class="term"><code class="option">key-slot=</code></span><a class="headerlink" title="Permalink to this term" href="#key-slot=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="keyfile-offset="><span class="term"><code class="option">keyfile-offset=</code></span><a class="headerlink" title="Permalink to this term" href="#keyfile-offset=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="keyfile-size="><span class="term"><code class="option">keyfile-size=</code></span><a class="headerlink" title="Permalink to this term" href="#keyfile-size=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="luks"><span class="term"><code class="option">luks</code></span><a class="headerlink" title="Permalink to this term" href="#luks">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="noauto"><span class="term"><code class="option">noauto</code></span><a class="headerlink" title="Permalink to this term" href="#noauto">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="nofail"><span class="term"><code class="option">nofail</code></span><a class="headerlink" title="Permalink to this term" href="#nofail">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="offset="><span class="term"><code class="option">offset=</code></span><a class="headerlink" title="Permalink to this term" href="#offset=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="plain"><span class="term"><code class="option">plain</code></span><a class="headerlink" title="Permalink to this term" href="#plain">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="read-only"><span class="term"><code class="option">read-only</code></span><a class="headerlink" title="Permalink to this term" href="#read-only">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="readonly"><span class="term"><code class="option">readonly</code></span><a class="headerlink" title="Permalink to this term" href="#readonly">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="size="><span class="term"><code class="option">size=</code></span><a class="headerlink" title="Permalink to this term" href="#size=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="skip="><span class="term"><code class="option">skip=</code></span><a class="headerlink" title="Permalink to this term" href="#skip=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="swap"><span class="term"><code class="option">swap</code></span><a class="headerlink" title="Permalink to this term" href="#swap">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tcrypt"><span class="term"><code class="option">tcrypt</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tcrypt-hidden"><span class="term"><code class="option">tcrypt-hidden</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-hidden">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tcrypt-keyfile="><span class="term"><code class="option">tcrypt-keyfile=</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-keyfile=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tcrypt-system"><span class="term"><code class="option">tcrypt-system</code></span><a class="headerlink" title="Permalink to this term" href="#tcrypt-system">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="timeout="><span class="term"><code class="option">timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#timeout=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tmp"><span class="term"><code class="option">tmp</code></span><a class="headerlink" title="Permalink to this term" href="#tmp">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="tries="><span class="term"><code class="option">tries=</code></span><a class="headerlink" title="Permalink to this term" href="#tries=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="verify"><span class="term"><code class="option">verify</code></span><a class="headerlink" title="Permalink to this term" href="#verify">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="x-initrd.mount"><span class="term"><code class="option">x-initrd.mount</code></span><a class="headerlink" title="Permalink to this term" href="#x-initrd.mount">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="x-systemd.automount"><span class="term"><code class="option">x-systemd.automount</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.automount">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="x-systemd.device-timeout="><span class="term"><code class="option">x-systemd.device-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.device-timeout=">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="x-systemd.idle-timeout="><span class="term"><code class="option">x-systemd.idle-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.idle-timeout=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="x-systemd.requires-mounts-for="><span class="term"><code class="option">x-systemd.requires-mounts-for=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.requires-mounts-for=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="x-systemd.requires="><span class="term"><code class="option">x-systemd.requires=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.requires=">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177437680"></a><h2 id="System manager directives">System manager directives<a class="headerlink" title="Permalink to this headline" href="#System%20manager%20directives">¶</a></h2><p>Directives for configuring the behaviour of the
- systemd process.</p><div class="variablelist"><a name="systemd-directives"></a><dl class="variablelist"><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="CrashChVT="><span class="term"><code class="varname">CrashChVT=</code></span><a class="headerlink" title="Permalink to this term" href="#CrashChVT=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="CrashShell="><span class="term"><code class="varname">CrashShell=</code></span><a class="headerlink" title="Permalink to this term" href="#CrashShell=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultBlockIOAccounting="><span class="term"><code class="varname">DefaultBlockIOAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultBlockIOAccounting=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultCPUAccounting="><span class="term"><code class="varname">DefaultCPUAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultCPUAccounting=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultEnvironment="><span class="term"><code class="varname">DefaultEnvironment=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultEnvironment=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitAS="><span class="term"><code class="varname">DefaultLimitAS=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitAS=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitCORE="><span class="term"><code class="varname">DefaultLimitCORE=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCORE=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitCPU="><span class="term"><code class="varname">DefaultLimitCPU=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCPU=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitDATA="><span class="term"><code class="varname">DefaultLimitDATA=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitDATA=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitFSIZE="><span class="term"><code class="varname">DefaultLimitFSIZE=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitFSIZE=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitLOCKS="><span class="term"><code class="varname">DefaultLimitLOCKS=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitLOCKS=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitMEMLOCK="><span class="term"><code class="varname">DefaultLimitMEMLOCK=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitMEMLOCK=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitMSGQUEUE="><span class="term"><code class="varname">DefaultLimitMSGQUEUE=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitMSGQUEUE=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitNICE="><span class="term"><code class="varname">DefaultLimitNICE=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitNICE=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitNOFILE="><span class="term"><code class="varname">DefaultLimitNOFILE=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitNOFILE=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitNPROC="><span class="term"><code class="varname">DefaultLimitNPROC=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitNPROC=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitRSS="><span class="term"><code class="varname">DefaultLimitRSS=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitRSS=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitRTPRIO="><span class="term"><code class="varname">DefaultLimitRTPRIO=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitRTPRIO=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitRTTIME="><span class="term"><code class="varname">DefaultLimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitRTTIME=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitSIGPENDING="><span class="term"><code class="varname">DefaultLimitSIGPENDING=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitSIGPENDING=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultLimitSTACK="><span class="term"><code class="varname">DefaultLimitSTACK=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitSTACK=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultMemoryAccounting="><span class="term"><code class="varname">DefaultMemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultMemoryAccounting=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultRestartSec="><span class="term"><code class="varname">DefaultRestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultRestartSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultStandardError="><span class="term"><code class="varname">DefaultStandardError=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStandardError=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultStandardOutput="><span class="term"><code class="varname">DefaultStandardOutput=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStandardOutput=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultStartLimitBurst="><span class="term"><code class="varname">DefaultStartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitBurst=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultStartLimitInterval="><span class="term"><code class="varname">DefaultStartLimitInterval=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitInterval=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultTimeoutStartSec="><span class="term"><code class="varname">DefaultTimeoutStartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStartSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultTimeoutStopSec="><span class="term"><code class="varname">DefaultTimeoutStopSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStopSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DefaultTimerAccuracySec="><span class="term"><code class="varname">DefaultTimerAccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimerAccuracySec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="DumpCore="><span class="term"><code class="varname">DumpCore=</code></span><a class="headerlink" title="Permalink to this term" href="#DumpCore=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="HibernateMode="><span class="term"><code class="varname">HibernateMode=</code></span><a class="headerlink" title="Permalink to this term" href="#HibernateMode=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="HibernateState="><span class="term"><code class="varname">HibernateState=</code></span><a class="headerlink" title="Permalink to this term" href="#HibernateState=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="HybridSleepMode="><span class="term"><code class="varname">HybridSleepMode=</code></span><a class="headerlink" title="Permalink to this term" href="#HybridSleepMode=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="HybridSleepState="><span class="term"><code class="varname">HybridSleepState=</code></span><a class="headerlink" title="Permalink to this term" href="#HybridSleepState=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="JoinControllers="><span class="term"><code class="varname">JoinControllers=</code></span><a class="headerlink" title="Permalink to this term" href="#JoinControllers=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="LogColor="><span class="term"><code class="varname">LogColor=</code></span><a class="headerlink" title="Permalink to this term" href="#LogColor=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="LogLevel="><span class="term"><code class="varname">LogLevel=</code></span><a class="headerlink" title="Permalink to this term" href="#LogLevel=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="LogLocation="><span class="term"><code class="varname">LogLocation=</code></span><a class="headerlink" title="Permalink to this term" href="#LogLocation=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="LogTarget="><span class="term"><code class="varname">LogTarget=</code></span><a class="headerlink" title="Permalink to this term" href="#LogTarget=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="RuntimeWatchdogSec="><span class="term"><code class="varname">RuntimeWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeWatchdogSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="ShowStatus="><span class="term"><code class="varname">ShowStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#ShowStatus=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="ShutdownWatchdogSec="><span class="term"><code class="varname">ShutdownWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#ShutdownWatchdogSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="SuspendMode="><span class="term"><code class="varname">SuspendMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendMode=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="SuspendState="><span class="term"><code class="varname">SuspendState=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendState=">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177357376"></a><h2 id="bootchart.conf directives">bootchart.conf directives<a class="headerlink" title="Permalink to this headline" href="#bootchart.conf%20directives">¶</a></h2><p>Directives for configuring the behaviour of the
- systemd-bootchart process.</p><div class="variablelist"><a name="bootchart-directives"></a><dl class="variablelist"><dt id="ControlGroup="><span class="term"><code class="varname">ControlGroup=</code></span><a class="headerlink" title="Permalink to this term" href="#ControlGroup=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Filter="><span class="term"><code class="varname">Filter=</code></span><a class="headerlink" title="Permalink to this term" href="#Filter=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Frequency="><span class="term"><code class="varname">Frequency=</code></span><a class="headerlink" title="Permalink to this term" href="#Frequency=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Init="><span class="term"><code class="varname">Init=</code></span><a class="headerlink" title="Permalink to this term" href="#Init=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Output="><span class="term"><code class="varname">Output=</code></span><a class="headerlink" title="Permalink to this term" href="#Output=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="PlotEntropyGraph="><span class="term"><code class="varname">PlotEntropyGraph=</code></span><a class="headerlink" title="Permalink to this term" href="#PlotEntropyGraph=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="PlotMemoryUsage="><span class="term"><code class="varname">PlotMemoryUsage=</code></span><a class="headerlink" title="Permalink to this term" href="#PlotMemoryUsage=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Relative="><span class="term"><code class="varname">Relative=</code></span><a class="headerlink" title="Permalink to this term" href="#Relative=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="Samples="><span class="term"><code class="varname">Samples=</code></span><a class="headerlink" title="Permalink to this term" href="#Samples=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="ScaleX="><span class="term"><code class="varname">ScaleX=</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleX=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="ScaleY="><span class="term"><code class="varname">ScaleY=</code></span><a class="headerlink" title="Permalink to this term" href="#ScaleY=">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301177337936"></a><h2 id="command line options">command line options<a class="headerlink" title="Permalink to this headline" href="#command%20line%20options">¶</a></h2><p>Command-line options accepted by programs in the
- systemd suite.</p><div class="variablelist"><a name="options"></a><dl class="variablelist"><dt id="--accept"><span class="term"><code class="option">--accept</code></span><a class="headerlink" title="Permalink to this term" href="#--accept">¶</a></dt><dd><p><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="--accept-cached"><span class="term"><code class="option">--accept-cached</code></span><a class="headerlink" title="Permalink to this term" href="#--accept-cached">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="--acquired"><span class="term"><code class="option">--acquired</code></span><a class="headerlink" title="Permalink to this term" href="#--acquired">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--action="><span class="term"><code class="option">--action=</code></span><a class="headerlink" title="Permalink to this term" href="#--action=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--activatable"><span class="term"><code class="option">--activatable</code></span><a class="headerlink" title="Permalink to this term" href="#--activatable">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--address="><span class="term"><code class="option">--address=</code></span><a class="headerlink" title="Permalink to this term" href="#--address=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a></p></dd><dt id="--adjust-system-clock"><span class="term"><code class="option">--adjust-system-clock</code></span><a class="headerlink" title="Permalink to this term" href="#--adjust-system-clock">¶</a></dt><dd><p><a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="--after"><span class="term"><code class="option">--after</code></span><a class="headerlink" title="Permalink to this term" href="#--after">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--after-cursor="><span class="term"><code class="option">--after-cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#--after-cursor=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--all"><span class="term"><code class="option">--all</code></span><a class="headerlink" title="Permalink to this term" href="#--all">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a></p></dd><dt id="--allow-interactive-authorization="><span class="term"><code class="option">--allow-interactive-authorization=</code></span><a class="headerlink" title="Permalink to this term" href="#--allow-interactive-authorization=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--attr-match="><span class="term"><code class="option">--attr-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--attr-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--attr-nomatch="><span class="term"><code class="option">--attr-nomatch=</code></span><a class="headerlink" title="Permalink to this term" href="#--attr-nomatch=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--attribute-walk"><span class="term"><code class="option">--attribute-walk</code></span><a class="headerlink" title="Permalink to this term" href="#--attribute-walk">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--augment-creds="><span class="term"><code class="option">--augment-creds=</code></span><a class="headerlink" title="Permalink to this term" href="#--augment-creds=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--auto-start="><span class="term"><code class="option">--auto-start=</code></span><a class="headerlink" title="Permalink to this term" href="#--auto-start=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--batch"><span class="term"><code class="option">--batch</code></span><a class="headerlink" title="Permalink to this term" href="#--batch">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="--before"><span class="term"><code class="option">--before</code></span><a class="headerlink" title="Permalink to this term" href="#--before">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--bind-ro="><span class="term"><code class="option">--bind-ro=</code></span><a class="headerlink" title="Permalink to this term" href="#--bind-ro=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--bind="><span class="term"><code class="option">--bind=</code></span><a class="headerlink" title="Permalink to this term" href="#--bind=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--boot"><span class="term"><code class="option">--boot</code></span><a class="headerlink" title="Permalink to this term" href="#--boot">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--boot="><span class="term"><code class="option">--boot=</code></span><a class="headerlink" title="Permalink to this term" href="#--boot=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--booted"><span class="term"><code class="option">--booted</code></span><a class="headerlink" title="Permalink to this term" href="#--booted">¶</a></dt><dd><p><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a></p></dd><dt id="--capability="><span class="term"><code class="option">--capability=</code></span><a class="headerlink" title="Permalink to this term" href="#--capability=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--catalog"><span class="term"><code class="option">--catalog</code></span><a class="headerlink" title="Permalink to this term" href="#--catalog">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--cert="><span class="term"><code class="option">--cert=</code></span><a class="headerlink" title="Permalink to this term" href="#--cert=">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="--children-max="><span class="term"><code class="option">--children-max=</code></span><a class="headerlink" title="Permalink to this term" href="#--children-max=">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--clean"><span class="term"><code class="option">--clean</code></span><a class="headerlink" title="Permalink to this term" href="#--clean">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--cleanup-db"><span class="term"><code class="option">--cleanup-db</code></span><a class="headerlink" title="Permalink to this term" href="#--cleanup-db">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--cmdline"><span class="term"><code class="option">--cmdline</code></span><a class="headerlink" title="Permalink to this term" href="#--cmdline">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--compress"><span class="term"><code class="option">--compress</code></span><a class="headerlink" title="Permalink to this term" href="#--compress">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--confirm-spawn"><span class="term"><code class="option">--confirm-spawn</code></span><a class="headerlink" title="Permalink to this term" href="#--confirm-spawn">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--console"><span class="term"><code class="option">--console</code></span><a class="headerlink" title="Permalink to this term" href="#--console">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--container"><span class="term"><code class="option">--container</code></span><a class="headerlink" title="Permalink to this term" href="#--container">¶</a></dt><dd><p><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a></p></dd><dt id="--control-group"><span class="term"><code class="option">--control-group</code></span><a class="headerlink" title="Permalink to this term" href="#--control-group">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--copy"><span class="term"><code class="option">--copy</code></span><a class="headerlink" title="Permalink to this term" href="#--copy">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--copy-locale"><span class="term"><code class="option">--copy-locale</code></span><a class="headerlink" title="Permalink to this term" href="#--copy-locale">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--copy-root-password"><span class="term"><code class="option">--copy-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--copy-root-password">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--copy-timezone"><span class="term"><code class="option">--copy-timezone</code></span><a class="headerlink" title="Permalink to this term" href="#--copy-timezone">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--crash-shell"><span class="term"><code class="option">--crash-shell</code></span><a class="headerlink" title="Permalink to this term" href="#--crash-shell">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--create"><span class="term"><code class="option">--create</code></span><a class="headerlink" title="Permalink to this term" href="#--create">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--cursor="><span class="term"><code class="option">--cursor=</code></span><a class="headerlink" title="Permalink to this term" href="#--cursor=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--daemon"><span class="term"><code class="option">--daemon</code></span><a class="headerlink" title="Permalink to this term" href="#--daemon">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--default-standard-error="><span class="term"><code class="option">--default-standard-error=</code></span><a class="headerlink" title="Permalink to this term" href="#--default-standard-error=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--default-standard-output="><span class="term"><code class="option">--default-standard-output=</code></span><a class="headerlink" title="Permalink to this term" href="#--default-standard-output=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--delay="><span class="term"><code class="option">--delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--delay=">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="--depth="><span class="term"><code class="option">--depth=</code></span><a class="headerlink" title="Permalink to this term" href="#--depth=">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="--description="><span class="term"><code class="option">--description=</code></span><a class="headerlink" title="Permalink to this term" href="#--description=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--device-id-of-file="><span class="term"><code class="option">--device-id-of-file=</code></span><a class="headerlink" title="Permalink to this term" href="#--device-id-of-file=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--diff="><span class="term"><code class="option">--diff=</code></span><a class="headerlink" title="Permalink to this term" href="#--diff=">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="--directory="><span class="term"><code class="option">--directory=</code></span><a class="headerlink" title="Permalink to this term" href="#--directory=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--disk-usage"><span class="term"><code class="option">--disk-usage</code></span><a class="headerlink" title="Permalink to this term" href="#--disk-usage">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--dkr-index-url"><span class="term"><code class="option">--dkr-index-url</code></span><a class="headerlink" title="Permalink to this term" href="#--dkr-index-url">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="--dmesg"><span class="term"><code class="option">--dmesg</code></span><a class="headerlink" title="Permalink to this term" href="#--dmesg">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--drop-capability="><span class="term"><code class="option">--drop-capability=</code></span><a class="headerlink" title="Permalink to this term" href="#--drop-capability=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--dry-run"><span class="term"><code class="option">--dry-run</code></span><a class="headerlink" title="Permalink to this term" href="#--dry-run">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--dump-catalog"><span class="term"><code class="option">--dump-catalog</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-catalog">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--dump-configuration-items"><span class="term"><code class="option">--dump-configuration-items</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-configuration-items">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--dump-core"><span class="term"><code class="option">--dump-core</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-core">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--echo"><span class="term"><code class="option">--echo</code></span><a class="headerlink" title="Permalink to this term" href="#--echo">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="--entropy"><span class="term"><code class="option">--entropy</code></span><a class="headerlink" title="Permalink to this term" href="#--entropy">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--ephemeral"><span class="term"><code class="option">--ephemeral</code></span><a class="headerlink" title="Permalink to this term" href="#--ephemeral">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--event-timeout="><span class="term"><code class="option">--event-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--event-timeout=">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="--exclude-prefix="><span class="term"><code class="option">--exclude-prefix=</code></span><a class="headerlink" title="Permalink to this term" href="#--exclude-prefix=">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--exec-delay="><span class="term"><code class="option">--exec-delay=</code></span><a class="headerlink" title="Permalink to this term" href="#--exec-delay=">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="--exit"><span class="term"><code class="option">--exit</code></span><a class="headerlink" title="Permalink to this term" href="#--exit">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--exit-if-exists="><span class="term"><code class="option">--exit-if-exists=</code></span><a class="headerlink" title="Permalink to this term" href="#--exit-if-exists=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--expect-reply="><span class="term"><code class="option">--expect-reply=</code></span><a class="headerlink" title="Permalink to this term" href="#--expect-reply=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--export"><span class="term"><code class="option">--export</code></span><a class="headerlink" title="Permalink to this term" href="#--export">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--export-db"><span class="term"><code class="option">--export-db</code></span><a class="headerlink" title="Permalink to this term" href="#--export-db">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--export-prefix="><span class="term"><code class="option">--export-prefix=</code></span><a class="headerlink" title="Permalink to this term" href="#--export-prefix=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--field="><span class="term"><code class="option">--field=</code></span><a class="headerlink" title="Permalink to this term" href="#--field=">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--file="><span class="term"><code class="option">--file=</code></span><a class="headerlink" title="Permalink to this term" href="#--file=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--firmware-setup"><span class="term"><code class="option">--firmware-setup</code></span><a class="headerlink" title="Permalink to this term" href="#--firmware-setup">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--flush"><span class="term"><code class="option">--flush</code></span><a class="headerlink" title="Permalink to this term" href="#--flush">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--follow"><span class="term"><code class="option">--follow</code></span><a class="headerlink" title="Permalink to this term" href="#--follow">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--force"><span class="term"><code class="option">--force</code></span><a class="headerlink" title="Permalink to this term" href="#--force">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--format="><span class="term"><code class="option">--format=</code></span><a class="headerlink" title="Permalink to this term" href="#--format=">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="--freq"><span class="term"><code class="option">--freq</code></span><a class="headerlink" title="Permalink to this term" href="#--freq">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--from-pattern="><span class="term"><code class="option">--from-pattern=</code></span><a class="headerlink" title="Permalink to this term" href="#--from-pattern=">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--full"><span class="term"><code class="option">--full</code></span><a class="headerlink" title="Permalink to this term" href="#--full">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a></p></dd><dt id="--fuzz="><span class="term"><code class="option">--fuzz=</code></span><a class="headerlink" title="Permalink to this term" href="#--fuzz=">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--getter="><span class="term"><code class="option">--getter=</code></span><a class="headerlink" title="Permalink to this term" href="#--getter=">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--gid="><span class="term"><code class="option">--gid=</code></span><a class="headerlink" title="Permalink to this term" href="#--gid=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--global"><span class="term"><code class="option">--global</code></span><a class="headerlink" title="Permalink to this term" href="#--global">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--halt"><span class="term"><code class="option">--halt</code></span><a class="headerlink" title="Permalink to this term" href="#--halt">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a></p></dd><dt id="--header"><span class="term"><code class="option">--header</code></span><a class="headerlink" title="Permalink to this term" href="#--header">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a>, <a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>, <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>, <a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a>, <a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a>, <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>, <a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a>, <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>, <a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a>, <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>, <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, <a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--host="><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#--host=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="--hostname="><span class="term"><code class="option">--hostname=</code></span><a class="headerlink" title="Permalink to this term" href="#--hostname=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--icon="><span class="term"><code class="option">--icon=</code></span><a class="headerlink" title="Permalink to this term" href="#--icon=">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="--identifier="><span class="term"><code class="option">--identifier=</code></span><a class="headerlink" title="Permalink to this term" href="#--identifier=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a></p></dd><dt id="--ignore-inhibitors"><span class="term"><code class="option">--ignore-inhibitors</code></span><a class="headerlink" title="Permalink to this term" href="#--ignore-inhibitors">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--ignore="><span class="term"><code class="option">--ignore=</code></span><a class="headerlink" title="Permalink to this term" href="#--ignore=">¶</a></dt><dd><p><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a></p></dd><dt id="--image="><span class="term"><code class="option">--image=</code></span><a class="headerlink" title="Permalink to this term" href="#--image=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--init"><span class="term"><code class="option">--init</code></span><a class="headerlink" title="Permalink to this term" href="#--init">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--interface="><span class="term"><code class="option">--interface=</code></span><a class="headerlink" title="Permalink to this term" href="#--interface=">¶</a></dt><dd><p><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a></p></dd><dt id="--interval="><span class="term"><code class="option">--interval=</code></span><a class="headerlink" title="Permalink to this term" href="#--interval=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--iterations="><span class="term"><code class="option">--iterations=</code></span><a class="headerlink" title="Permalink to this term" href="#--iterations=">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="--job-mode="><span class="term"><code class="option">--job-mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--job-mode=">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--keep-unit"><span class="term"><code class="option">--keep-unit</code></span><a class="headerlink" title="Permalink to this term" href="#--keep-unit">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--kernel"><span class="term"><code class="option">--kernel</code></span><a class="headerlink" title="Permalink to this term" href="#--kernel">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--key="><span class="term"><code class="option">--key=</code></span><a class="headerlink" title="Permalink to this term" href="#--key=">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="--kill-signal="><span class="term"><code class="option">--kill-signal=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-signal=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--kill-who="><span class="term"><code class="option">--kill-who=</code></span><a class="headerlink" title="Permalink to this term" href="#--kill-who=">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--level-prefix="><span class="term"><code class="option">--level-prefix=</code></span><a class="headerlink" title="Permalink to this term" href="#--level-prefix=">¶</a></dt><dd><p><a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a></p></dd><dt id="--lines="><span class="term"><code class="option">--lines=</code></span><a class="headerlink" title="Permalink to this term" href="#--lines=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--link-journal="><span class="term"><code class="option">--link-journal=</code></span><a class="headerlink" title="Permalink to this term" href="#--link-journal=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--list"><span class="term"><code class="option">--list</code></span><a class="headerlink" title="Permalink to this term" href="#--list">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a>, <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--list-boots"><span class="term"><code class="option">--list-boots</code></span><a class="headerlink" title="Permalink to this term" href="#--list-boots">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--list-catalog"><span class="term"><code class="option">--list-catalog</code></span><a class="headerlink" title="Permalink to this term" href="#--list-catalog">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--listen-http="><span class="term"><code class="option">--listen-http=</code></span><a class="headerlink" title="Permalink to this term" href="#--listen-http=">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--listen-https="><span class="term"><code class="option">--listen-https=</code></span><a class="headerlink" title="Permalink to this term" href="#--listen-https=">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--listen-raw="><span class="term"><code class="option">--listen-raw=</code></span><a class="headerlink" title="Permalink to this term" href="#--listen-raw=">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--listen="><span class="term"><code class="option">--listen=</code></span><a class="headerlink" title="Permalink to this term" href="#--listen=">¶</a></dt><dd><p><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="--locale-messages="><span class="term"><code class="option">--locale-messages=</code></span><a class="headerlink" title="Permalink to this term" href="#--locale-messages=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--locale="><span class="term"><code class="option">--locale=</code></span><a class="headerlink" title="Permalink to this term" href="#--locale=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--log-color="><span class="term"><code class="option">--log-color=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-color=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--log-level="><span class="term"><code class="option">--log-level=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-level=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--log-location="><span class="term"><code class="option">--log-location=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-location=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--log-priority="><span class="term"><code class="option">--log-priority=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-priority=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--log-target="><span class="term"><code class="option">--log-target=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-target=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--machine-id="><span class="term"><code class="option">--machine-id=</code></span><a class="headerlink" title="Permalink to this term" href="#--machine-id=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--machine="><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#--machine=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="--mangle"><span class="term"><code class="option">--mangle</code></span><a class="headerlink" title="Permalink to this term" href="#--mangle">¶</a></dt><dd><p><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a></p></dd><dt id="--match="><span class="term"><code class="option">--match=</code></span><a class="headerlink" title="Permalink to this term" href="#--match=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--merge"><span class="term"><code class="option">--merge</code></span><a class="headerlink" title="Permalink to this term" href="#--merge">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--mkdir"><span class="term"><code class="option">--mkdir</code></span><a class="headerlink" title="Permalink to this term" href="#--mkdir">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="--mode="><span class="term"><code class="option">--mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--mode=">¶</a></dt><dd><p><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a></p></dd><dt id="--multiple"><span class="term"><code class="option">--multiple</code></span><a class="headerlink" title="Permalink to this term" href="#--multiple">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="--name-match="><span class="term"><code class="option">--name-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--name-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--name="><span class="term"><code class="option">--name=</code></span><a class="headerlink" title="Permalink to this term" href="#--name=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--network-bridge="><span class="term"><code class="option">--network-bridge=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-bridge=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--network-interface="><span class="term"><code class="option">--network-interface=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-interface=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--network-ipvlan="><span class="term"><code class="option">--network-ipvlan=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-ipvlan=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--network-macvlan="><span class="term"><code class="option">--network-macvlan=</code></span><a class="headerlink" title="Permalink to this term" href="#--network-macvlan=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--network-veth"><span class="term"><code class="option">--network-veth</code></span><a class="headerlink" title="Permalink to this term" href="#--network-veth">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--new-id128"><span class="term"><code class="option">--new-id128</code></span><a class="headerlink" title="Permalink to this term" href="#--new-id128">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--nice="><span class="term"><code class="option">--nice=</code></span><a class="headerlink" title="Permalink to this term" href="#--nice=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="--no-block"><span class="term"><code class="option">--no-block</code></span><a class="headerlink" title="Permalink to this term" href="#--no-block">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--no-compress"><span class="term"><code class="option">--no-compress</code></span><a class="headerlink" title="Permalink to this term" href="#--no-compress">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--no-convert"><span class="term"><code class="option">--no-convert</code></span><a class="headerlink" title="Permalink to this term" href="#--no-convert">¶</a></dt><dd><p><a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a></p></dd><dt id="--no-filter"><span class="term"><code class="option">--no-filter</code></span><a class="headerlink" title="Permalink to this term" href="#--no-filter">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--no-full"><span class="term"><code class="option">--no-full</code></span><a class="headerlink" title="Permalink to this term" href="#--no-full">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--no-legend"><span class="term"><code class="option">--no-legend</code></span><a class="headerlink" title="Permalink to this term" href="#--no-legend">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--no-man"><span class="term"><code class="option">--no-man</code></span><a class="headerlink" title="Permalink to this term" href="#--no-man">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="--no-reload"><span class="term"><code class="option">--no-reload</code></span><a class="headerlink" title="Permalink to this term" href="#--no-reload">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--no-seal"><span class="term"><code class="option">--no-seal</code></span><a class="headerlink" title="Permalink to this term" href="#--no-seal">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--no-tail"><span class="term"><code class="option">--no-tail</code></span><a class="headerlink" title="Permalink to this term" href="#--no-tail">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--no-tty"><span class="term"><code class="option">--no-tty</code></span><a class="headerlink" title="Permalink to this term" href="#--no-tty">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="--no-variables"><span class="term"><code class="option">--no-variables</code></span><a class="headerlink" title="Permalink to this term" href="#--no-variables">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a></p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a></p></dd><dt id="--no-wtmp"><span class="term"><code class="option">--no-wtmp</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wtmp">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="--now"><span class="term"><code class="option">--now</code></span><a class="headerlink" title="Permalink to this term" href="#--now">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--on-active="><span class="term"><code class="option">--on-active=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-active=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--on-boot="><span class="term"><code class="option">--on-boot=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-boot=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--on-calendar="><span class="term"><code class="option">--on-calendar=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-calendar=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--on-startup="><span class="term"><code class="option">--on-startup=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-startup=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--on-unit-active="><span class="term"><code class="option">--on-unit-active=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-unit-active=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--on-unit-inactive="><span class="term"><code class="option">--on-unit-inactive=</code></span><a class="headerlink" title="Permalink to this term" href="#--on-unit-inactive=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--order"><span class="term"><code class="option">--order</code></span><a class="headerlink" title="Permalink to this term" href="#--order">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--output"><span class="term"><code class="option">--output</code></span><a class="headerlink" title="Permalink to this term" href="#--output">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--output="><span class="term"><code class="option">--output=</code></span><a class="headerlink" title="Permalink to this term" href="#--output=">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--overlay-ro="><span class="term"><code class="option">--overlay-ro=</code></span><a class="headerlink" title="Permalink to this term" href="#--overlay-ro=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--overlay="><span class="term"><code class="option">--overlay=</code></span><a class="headerlink" title="Permalink to this term" href="#--overlay=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--pager-end"><span class="term"><code class="option">--pager-end</code></span><a class="headerlink" title="Permalink to this term" href="#--pager-end">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--parent-match="><span class="term"><code class="option">--parent-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--parent-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--path"><span class="term"><code class="option">--path</code></span><a class="headerlink" title="Permalink to this term" href="#--path">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a>, <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a></p></dd><dt id="--path="><span class="term"><code class="option">--path=</code></span><a class="headerlink" title="Permalink to this term" href="#--path=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--personality="><span class="term"><code class="option">--personality=</code></span><a class="headerlink" title="Permalink to this term" href="#--personality=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--pid="><span class="term"><code class="option">--pid=</code></span><a class="headerlink" title="Permalink to this term" href="#--pid=">¶</a></dt><dd><p><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a></p></dd><dt id="--plain"><span class="term"><code class="option">--plain</code></span><a class="headerlink" title="Permalink to this term" href="#--plain">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--plymouth"><span class="term"><code class="option">--plymouth</code></span><a class="headerlink" title="Permalink to this term" href="#--plymouth">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--port="><span class="term"><code class="option">--port=</code></span><a class="headerlink" title="Permalink to this term" href="#--port=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--poweroff"><span class="term"><code class="option">--poweroff</code></span><a class="headerlink" title="Permalink to this term" href="#--poweroff">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a></p></dd><dt id="--prefix="><span class="term"><code class="option">--prefix=</code></span><a class="headerlink" title="Permalink to this term" href="#--prefix=">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--preset-mode="><span class="term"><code class="option">--preset-mode=</code></span><a class="headerlink" title="Permalink to this term" href="#--preset-mode=">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--pretty"><span class="term"><code class="option">--pretty</code></span><a class="headerlink" title="Permalink to this term" href="#--pretty">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a></p></dd><dt id="--priority="><span class="term"><code class="option">--priority=</code></span><a class="headerlink" title="Permalink to this term" href="#--priority=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a></p></dd><dt id="--private-network"><span class="term"><code class="option">--private-network</code></span><a class="headerlink" title="Permalink to this term" href="#--private-network">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--private-users="><span class="term"><code class="option">--private-users=</code></span><a class="headerlink" title="Permalink to this term" href="#--private-users=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--prompt"><span class="term"><code class="option">--prompt</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--prompt-hostname"><span class="term"><code class="option">--prompt-hostname</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-hostname">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--prompt-locale"><span class="term"><code class="option">--prompt-locale</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-locale">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--prompt-root-password"><span class="term"><code class="option">--prompt-root-password</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-root-password">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--prompt-timezone"><span class="term"><code class="option">--prompt-timezone</code></span><a class="headerlink" title="Permalink to this term" href="#--prompt-timezone">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--property"><span class="term"><code class="option">--property</code></span><a class="headerlink" title="Permalink to this term" href="#--property">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--property-match="><span class="term"><code class="option">--property-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--property-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--property="><span class="term"><code class="option">--property=</code></span><a class="headerlink" title="Permalink to this term" href="#--property=">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--pss"><span class="term"><code class="option">--pss</code></span><a class="headerlink" title="Permalink to this term" href="#--pss">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--pty"><span class="term"><code class="option">--pty</code></span><a class="headerlink" title="Permalink to this term" href="#--pty">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--query"><span class="term"><code class="option">--query</code></span><a class="headerlink" title="Permalink to this term" href="#--query">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--query="><span class="term"><code class="option">--query=</code></span><a class="headerlink" title="Permalink to this term" href="#--query=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--quiet"><span class="term"><code class="option">--quiet</code></span><a class="headerlink" title="Permalink to this term" href="#--quiet">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--raw"><span class="term"><code class="option">--raw</code></span><a class="headerlink" title="Permalink to this term" href="#--raw">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="--read-only"><span class="term"><code class="option">--read-only</code></span><a class="headerlink" title="Permalink to this term" href="#--read-only">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--ready"><span class="term"><code class="option">--ready</code></span><a class="headerlink" title="Permalink to this term" href="#--ready">¶</a></dt><dd><p><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a></p></dd><dt id="--reboot"><span class="term"><code class="option">--reboot</code></span><a class="headerlink" title="Permalink to this term" href="#--reboot">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a></p></dd><dt id="--recursive"><span class="term"><code class="option">--recursive</code></span><a class="headerlink" title="Permalink to this term" href="#--recursive">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--register="><span class="term"><code class="option">--register=</code></span><a class="headerlink" title="Permalink to this term" href="#--register=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--rel"><span class="term"><code class="option">--rel</code></span><a class="headerlink" title="Permalink to this term" href="#--rel">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--reload"><span class="term"><code class="option">--reload</code></span><a class="headerlink" title="Permalink to this term" href="#--reload">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--remain-after-exit"><span class="term"><code class="option">--remain-after-exit</code></span><a class="headerlink" title="Permalink to this term" href="#--remain-after-exit">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--remove"><span class="term"><code class="option">--remove</code></span><a class="headerlink" title="Permalink to this term" href="#--remove">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--require"><span class="term"><code class="option">--require</code></span><a class="headerlink" title="Permalink to this term" href="#--require">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--resolve-names="><span class="term"><code class="option">--resolve-names=</code></span><a class="headerlink" title="Permalink to this term" href="#--resolve-names=">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--reverse"><span class="term"><code class="option">--reverse</code></span><a class="headerlink" title="Permalink to this term" href="#--reverse">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--root"><span class="term"><code class="option">--root</code></span><a class="headerlink" title="Permalink to this term" href="#--root">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--root-password-file="><span class="term"><code class="option">--root-password-file=</code></span><a class="headerlink" title="Permalink to this term" href="#--root-password-file=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--root-password="><span class="term"><code class="option">--root-password=</code></span><a class="headerlink" title="Permalink to this term" href="#--root-password=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--root="><span class="term"><code class="option">--root=</code></span><a class="headerlink" title="Permalink to this term" href="#--root=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>, <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>, <a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a>, <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="--runtime"><span class="term"><code class="option">--runtime</code></span><a class="headerlink" title="Permalink to this term" href="#--runtime">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--sample"><span class="term"><code class="option">--sample</code></span><a class="headerlink" title="Permalink to this term" href="#--sample">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--save-state"><span class="term"><code class="option">--save-state</code></span><a class="headerlink" title="Permalink to this term" href="#--save-state">¶</a></dt><dd><p><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--scale-x"><span class="term"><code class="option">--scale-x</code></span><a class="headerlink" title="Permalink to this term" href="#--scale-x">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--scale-y"><span class="term"><code class="option">--scale-y</code></span><a class="headerlink" title="Permalink to this term" href="#--scale-y">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="--scope"><span class="term"><code class="option">--scope</code></span><a class="headerlink" title="Permalink to this term" href="#--scope">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--seal"><span class="term"><code class="option">--seal</code></span><a class="headerlink" title="Permalink to this term" href="#--seal">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--selinux-apifs-context="><span class="term"><code class="option">--selinux-apifs-context=</code></span><a class="headerlink" title="Permalink to this term" href="#--selinux-apifs-context=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--selinux-context="><span class="term"><code class="option">--selinux-context=</code></span><a class="headerlink" title="Permalink to this term" href="#--selinux-context=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--send-sighup"><span class="term"><code class="option">--send-sighup</code></span><a class="headerlink" title="Permalink to this term" href="#--send-sighup">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--service-type="><span class="term"><code class="option">--service-type=</code></span><a class="headerlink" title="Permalink to this term" href="#--service-type=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--setenv="><span class="term"><code class="option">--setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#--setenv=">¶</a></dt><dd><p><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--setup-keys"><span class="term"><code class="option">--setup-keys</code></span><a class="headerlink" title="Permalink to this term" href="#--setup-keys">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--setup-machine-id"><span class="term"><code class="option">--setup-machine-id</code></span><a class="headerlink" title="Permalink to this term" href="#--setup-machine-id">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--share-system"><span class="term"><code class="option">--share-system</code></span><a class="headerlink" title="Permalink to this term" href="#--share-system">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--show-cursor"><span class="term"><code class="option">--show-cursor</code></span><a class="headerlink" title="Permalink to this term" href="#--show-cursor">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--show-machine"><span class="term"><code class="option">--show-machine</code></span><a class="headerlink" title="Permalink to this term" href="#--show-machine">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--show-status="><span class="term"><code class="option">--show-status=</code></span><a class="headerlink" title="Permalink to this term" href="#--show-status=">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--show-types"><span class="term"><code class="option">--show-types</code></span><a class="headerlink" title="Permalink to this term" href="#--show-types">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--signal="><span class="term"><code class="option">--signal=</code></span><a class="headerlink" title="Permalink to this term" href="#--signal=">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--since="><span class="term"><code class="option">--since=</code></span><a class="headerlink" title="Permalink to this term" href="#--since=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--size="><span class="term"><code class="option">--size=</code></span><a class="headerlink" title="Permalink to this term" href="#--size=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--slice="><span class="term"><code class="option">--slice=</code></span><a class="headerlink" title="Permalink to this term" href="#--slice=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--split-mode"><span class="term"><code class="option">--split-mode</code></span><a class="headerlink" title="Permalink to this term" href="#--split-mode">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="--start-exec-queue"><span class="term"><code class="option">--start-exec-queue</code></span><a class="headerlink" title="Permalink to this term" href="#--start-exec-queue">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--state="><span class="term"><code class="option">--state=</code></span><a class="headerlink" title="Permalink to this term" href="#--state=">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="--static"><span class="term"><code class="option">--static</code></span><a class="headerlink" title="Permalink to this term" href="#--static">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a></p></dd><dt id="--status="><span class="term"><code class="option">--status=</code></span><a class="headerlink" title="Permalink to this term" href="#--status=">¶</a></dt><dd><p><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a></p></dd><dt id="--stop-exec-queue"><span class="term"><code class="option">--stop-exec-queue</code></span><a class="headerlink" title="Permalink to this term" href="#--stop-exec-queue">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--subsystem-match="><span class="term"><code class="option">--subsystem-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--subsystem-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--subsystem-nomatch="><span class="term"><code class="option">--subsystem-nomatch=</code></span><a class="headerlink" title="Permalink to this term" href="#--subsystem-nomatch=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--suffix="><span class="term"><code class="option">--suffix=</code></span><a class="headerlink" title="Permalink to this term" href="#--suffix=">¶</a></dt><dd><p><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a></p></dd><dt id="--sysname-match="><span class="term"><code class="option">--sysname-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--sysname-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--system"><span class="term"><code class="option">--system</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--tag-match="><span class="term"><code class="option">--tag-match=</code></span><a class="headerlink" title="Permalink to this term" href="#--tag-match=">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--template="><span class="term"><code class="option">--template=</code></span><a class="headerlink" title="Permalink to this term" href="#--template=">¶</a></dt><dd><p><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--test"><span class="term"><code class="option">--test</code></span><a class="headerlink" title="Permalink to this term" href="#--test">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="--timeout="><span class="term"><code class="option">--timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#--timeout=">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a>, <a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--timer-property="><span class="term"><code class="option">--timer-property=</code></span><a class="headerlink" title="Permalink to this term" href="#--timer-property=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--timezone="><span class="term"><code class="option">--timezone=</code></span><a class="headerlink" title="Permalink to this term" href="#--timezone=">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="--tmpfs="><span class="term"><code class="option">--tmpfs=</code></span><a class="headerlink" title="Permalink to this term" href="#--tmpfs=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--to-pattern="><span class="term"><code class="option">--to-pattern=</code></span><a class="headerlink" title="Permalink to this term" href="#--to-pattern=">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="--transient"><span class="term"><code class="option">--transient</code></span><a class="headerlink" title="Permalink to this term" href="#--transient">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a></p></dd><dt id="--type="><span class="term"><code class="option">--type=</code></span><a class="headerlink" title="Permalink to this term" href="#--type=">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--udev"><span class="term"><code class="option">--udev</code></span><a class="headerlink" title="Permalink to this term" href="#--udev">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--uid="><span class="term"><code class="option">--uid=</code></span><a class="headerlink" title="Permalink to this term" href="#--uid=">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--unescape"><span class="term"><code class="option">--unescape</code></span><a class="headerlink" title="Permalink to this term" href="#--unescape">¶</a></dt><dd><p><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a></p></dd><dt id="--unique"><span class="term"><code class="option">--unique</code></span><a class="headerlink" title="Permalink to this term" href="#--unique">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="--unit="><span class="term"><code class="option">--unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--unit=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--until="><span class="term"><code class="option">--until=</code></span><a class="headerlink" title="Permalink to this term" href="#--until=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--update-catalog"><span class="term"><code class="option">--update-catalog</code></span><a class="headerlink" title="Permalink to this term" href="#--update-catalog">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--url="><span class="term"><code class="option">--url=</code></span><a class="headerlink" title="Permalink to this term" href="#--url=">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="--user"><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--user">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="--user-unit="><span class="term"><code class="option">--user-unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--user-unit=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--user="><span class="term"><code class="option">--user=</code></span><a class="headerlink" title="Permalink to this term" href="#--user=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--usr"><span class="term"><code class="option">--usr</code></span><a class="headerlink" title="Permalink to this term" href="#--usr">¶</a></dt><dd><p><a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a></p></dd><dt id="--utc"><span class="term"><code class="option">--utc</code></span><a class="headerlink" title="Permalink to this term" href="#--utc">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--uuid="><span class="term"><code class="option">--uuid=</code></span><a class="headerlink" title="Permalink to this term" href="#--uuid=">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--vacuum-size="><span class="term"><code class="option">--vacuum-size=</code></span><a class="headerlink" title="Permalink to this term" href="#--vacuum-size=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--vacuum-time="><span class="term"><code class="option">--vacuum-time=</code></span><a class="headerlink" title="Permalink to this term" href="#--vacuum-time=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--verbose"><span class="term"><code class="option">--verbose</code></span><a class="headerlink" title="Permalink to this term" href="#--verbose">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--verify"><span class="term"><code class="option">--verify</code></span><a class="headerlink" title="Permalink to this term" href="#--verify">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--verify-key="><span class="term"><code class="option">--verify-key=</code></span><a class="headerlink" title="Permalink to this term" href="#--verify-key=">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="--verify="><span class="term"><code class="option">--verify=</code></span><a class="headerlink" title="Permalink to this term" href="#--verify=">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a>, <a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>, <a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a>, <a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a>, <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>, <a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a>, <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>, <a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a>, <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>, <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="--vm"><span class="term"><code class="option">--vm</code></span><a class="headerlink" title="Permalink to this term" href="#--vm">¶</a></dt><dd><p><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a></p></dd><dt id="--volatile"><span class="term"><code class="option">--volatile</code></span><a class="headerlink" title="Permalink to this term" href="#--volatile">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="--wall"><span class="term"><code class="option">--wall</code></span><a class="headerlink" title="Permalink to this term" href="#--wall">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--watch"><span class="term"><code class="option">--watch</code></span><a class="headerlink" title="Permalink to this term" href="#--watch">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="--what="><span class="term"><code class="option">--what=</code></span><a class="headerlink" title="Permalink to this term" href="#--what=">¶</a></dt><dd><p><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a></p></dd><dt id="--who="><span class="term"><code class="option">--who=</code></span><a class="headerlink" title="Permalink to this term" href="#--who=">¶</a></dt><dd><p><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a></p></dd><dt id="--why="><span class="term"><code class="option">--why=</code></span><a class="headerlink" title="Permalink to this term" href="#--why=">¶</a></dt><dd><p><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a></p></dd><dt id="--wtmp-only"><span class="term"><code class="option">--wtmp-only</code></span><a class="headerlink" title="Permalink to this term" href="#--wtmp-only">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="-1"><span class="term"><code class="constant">-1</code></span><a class="headerlink" title="Permalink to this term" href="#-1">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a></p></dd><dt id="-A"><span class="term"><code class="option">-A</code></span><a class="headerlink" title="Permalink to this term" href="#-A">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-C"><span class="term"><code class="option">-C</code></span><a class="headerlink" title="Permalink to this term" href="#-C">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="-D"><span class="term"><code class="option">-D</code></span><a class="headerlink" title="Permalink to this term" href="#-D">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="-E"><span class="term"><code class="option">-E</code></span><a class="headerlink" title="Permalink to this term" href="#-E">¶</a></dt><dd><p><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-F"><span class="term"><code class="option">-F</code></span><a class="headerlink" title="Permalink to this term" href="#-F">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="-H"><span class="term"><code class="option">-H</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="-L"><span class="term"><code class="option">-L</code></span><a class="headerlink" title="Permalink to this term" href="#-L">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="-M"><span class="term"><code class="option">-M</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="-N"><span class="term"><code class="option">-N</code></span><a class="headerlink" title="Permalink to this term" href="#-N">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-P"><span class="term"><code class="option">-P</code></span><a class="headerlink" title="Permalink to this term" href="#-P">¶</a></dt><dd><p><a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-R"><span class="term"><code class="option">-R</code></span><a class="headerlink" title="Permalink to this term" href="#-R">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-S"><span class="term"><code class="option">-S</code></span><a class="headerlink" title="Permalink to this term" href="#-S">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-Z"><span class="term"><code class="option">-Z</code></span><a class="headerlink" title="Permalink to this term" href="#-Z">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="-a"><span class="term"><code class="option">-a</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-b"><span class="term"><code class="option">-b</code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-c"><span class="term"><code class="option">-c</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-d"><span class="term"><code class="option">-d</code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-e"><span class="term"><code class="option">-e</code></span><a class="headerlink" title="Permalink to this term" href="#-e">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-f"><span class="term"><code class="option">-f</code></span><a class="headerlink" title="Permalink to this term" href="#-f">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="-g"><span class="term"><code class="option">-g</code></span><a class="headerlink" title="Permalink to this term" href="#-g">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-h"><span class="term"><code class="option">-h</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a>, <a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>, <a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>, <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>, <a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a>, <a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a>, <a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>, <a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a>, <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a>, <a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a>, <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>, <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-i"><span class="term"><code class="option">-i</code></span><a class="headerlink" title="Permalink to this term" href="#-i">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="-j"><span class="term"><code class="option">-j</code></span><a class="headerlink" title="Permalink to this term" href="#-j">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="-k"><span class="term"><code class="option">-k</code></span><a class="headerlink" title="Permalink to this term" href="#-k">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-l"><span class="term"><code class="option">-l</code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-m"><span class="term"><code class="option">-m</code></span><a class="headerlink" title="Permalink to this term" href="#-m">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-n"><span class="term"><code class="option">-n</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-o"><span class="term"><code class="option">-o</code></span><a class="headerlink" title="Permalink to this term" href="#-o">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="-p"><span class="term"><code class="option">-p</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a>, <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-q"><span class="term"><code class="option">-q</code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-r"><span class="term"><code class="option">-r</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-s"><span class="term"><code class="option">-s</code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-t"><span class="term"><code class="option">-t</code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a>, <a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-u"><span class="term"><code class="option">-u</code></span><a class="headerlink" title="Permalink to this term" href="#-u">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-v"><span class="term"><code class="option">-v</code></span><a class="headerlink" title="Permalink to this term" href="#-v">¶</a></dt><dd><p><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-w"><span class="term"><code class="option">-w</code></span><a class="headerlink" title="Permalink to this term" href="#-w">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="-x"><span class="term"><code class="option">-x</code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="-y"><span class="term"><code class="option">-y</code></span><a class="headerlink" title="Permalink to this term" href="#-y">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="auto"><span class="term"><code class="constant">auto</code></span><a class="headerlink" title="Permalink to this term" href="#auto">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="cat"><span class="term"><code class="option">cat</code></span><a class="headerlink" title="Permalink to this term" href="#cat">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="closed"><span class="term"><code class="option">closed</code></span><a class="headerlink" title="Permalink to this term" href="#closed">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="driver"><span class="term"><code class="option">driver</code></span><a class="headerlink" title="Permalink to this term" href="#driver">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="export"><span class="term"><code class="option">export</code></span><a class="headerlink" title="Permalink to this term" href="#export">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="hibernate"><span class="term"><code class="option">hibernate</code></span><a class="headerlink" title="Permalink to this term" href="#hibernate">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="hybrid-sleep"><span class="term"><code class="option">hybrid-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="journal"><span class="term"><code class="option">journal</code></span><a class="headerlink" title="Permalink to this term" href="#journal">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="json"><span class="term"><code class="option">json</code></span><a class="headerlink" title="Permalink to this term" href="#json">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="json-pretty"><span class="term"><code class="option">json-pretty</code></span><a class="headerlink" title="Permalink to this term" href="#json-pretty">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="json-sse"><span class="term"><code class="option">json-sse</code></span><a class="headerlink" title="Permalink to this term" href="#json-sse">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="kernel"><span class="term"><code class="option">kernel</code></span><a class="headerlink" title="Permalink to this term" href="#kernel">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="short"><span class="term"><code class="option">short</code></span><a class="headerlink" title="Permalink to this term" href="#short">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="short-iso"><span class="term"><code class="option">short-iso</code></span><a class="headerlink" title="Permalink to this term" href="#short-iso">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="short-monotonic"><span class="term"><code class="option">short-monotonic</code></span><a class="headerlink" title="Permalink to this term" href="#short-monotonic">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="short-precise"><span class="term"><code class="option">short-precise</code></span><a class="headerlink" title="Permalink to this term" href="#short-precise">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="stdout"><span class="term"><code class="option">stdout</code></span><a class="headerlink" title="Permalink to this term" href="#stdout">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="strict"><span class="term"><code class="option">strict</code></span><a class="headerlink" title="Permalink to this term" href="#strict">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="suspend"><span class="term"><code class="option">suspend</code></span><a class="headerlink" title="Permalink to this term" href="#suspend">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="syslog"><span class="term"><code class="option">syslog</code></span><a class="headerlink" title="Permalink to this term" href="#syslog">¶</a></dt><dd><p><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="verbose"><span class="term"><code class="option">verbose</code></span><a class="headerlink" title="Permalink to this term" href="#verbose">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301176486448"></a><h2 id="Constants">Constants<a class="headerlink" title="Permalink to this headline" href="#Constants">¶</a></h2><p>Various constant used and/or defined by systemd.</p><div class="variablelist"><a name="constants"></a><dl class="variablelist"><dt id=" -1"><span class="term"><code class="constant"> -1</code></span><a class="headerlink" title="Permalink to this term" href="#%20%20%20-1">¶</a></dt><dd><p><a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a></p></dd><dt id="-0"><span class="term"><code class="constant">-0</code></span><a class="headerlink" title="Permalink to this term" href="#-0">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="-1"><span class="term"><code class="constant">-1</code></span><a class="headerlink" title="Permalink to this term" href="#-1">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>, <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="-EADDRINUSE"><span class="term"><code class="constant">-EADDRINUSE</code></span><a class="headerlink" title="Permalink to this term" href="#-EADDRINUSE">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="-EALREADY"><span class="term"><code class="constant">-EALREADY</code></span><a class="headerlink" title="Permalink to this term" href="#-EALREADY">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="-EBUSY"><span class="term"><code class="constant">-EBUSY</code></span><a class="headerlink" title="Permalink to this term" href="#-EBUSY">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a></p></dd><dt id="-ECHILD"><span class="term"><code class="constant">-ECHILD</code></span><a class="headerlink" title="Permalink to this term" href="#-ECHILD">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a>, <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_event_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_fd</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>, <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="-EEXIST"><span class="term"><code class="constant">-EEXIST</code></span><a class="headerlink" title="Permalink to this term" href="#-EEXIST">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="-EINVAL"><span class="term"><code class="constant">-EINVAL</code></span><a class="headerlink" title="Permalink to this term" href="#-EINVAL">¶</a></dt><dd><p><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>, <a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a>, <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_message_get_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_cookie</span>(3)</span></a>, <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>, <a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a>, <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_event_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_fd</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a></p></dd><dt id="-EMFILE"><span class="term"><code class="constant">-EMFILE</code></span><a class="headerlink" title="Permalink to this term" href="#-EMFILE">¶</a></dt><dd><p><a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a></p></dd><dt id="-ENODATA"><span class="term"><code class="constant">-ENODATA</code></span><a class="headerlink" title="Permalink to this term" href="#-ENODATA">¶</a></dt><dd><p><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_message_get_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_cookie</span>(3)</span></a>, <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>, <a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a></p></dd><dt id="-ENOMEM"><span class="term"><code class="constant">-ENOMEM</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOMEM">¶</a></dt><dd><p><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>, <a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a>, <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>, <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>, <a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a>, <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a></p></dd><dt id="-ENOTCONN"><span class="term"><code class="constant">-ENOTCONN</code></span><a class="headerlink" title="Permalink to this term" href="#-ENOTCONN">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="-ENXIO"><span class="term"><code class="constant">-ENXIO</code></span><a class="headerlink" title="Permalink to this term" href="#-ENXIO">¶</a></dt><dd><p><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a>, <a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a></p></dd><dt id="-EOPNOTSUPP"><span class="term"><code class="constant">-EOPNOTSUPP</code></span><a class="headerlink" title="Permalink to this term" href="#-EOPNOTSUPP">¶</a></dt><dd><p><a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a></p></dd><dt id="-EPERM"><span class="term"><code class="constant">-EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#-EPERM">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a></p></dd><dt id="-ESOCKTNOSUPPORT"><span class="term"><code class="constant">-ESOCKTNOSUPPORT</code></span><a class="headerlink" title="Permalink to this term" href="#-ESOCKTNOSUPPORT">¶</a></dt><dd><p><a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a></p></dd><dt id="-ESRCH"><span class="term"><code class="constant">-ESRCH</code></span><a class="headerlink" title="Permalink to this term" href="#-ESRCH">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a>, <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a></p></dd><dt id="-ESTALE"><span class="term"><code class="constant">-ESTALE</code></span><a class="headerlink" title="Permalink to this term" href="#-ESTALE">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>, <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a></p></dd><dt id="0"><span class="term"><code class="constant">0</code></span><a class="headerlink" title="Permalink to this term" href="#0">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>, <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>, <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>, <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>, <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>, <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a></p></dd><dt id="1"><span class="term"><code class="constant">1</code></span><a class="headerlink" title="Permalink to this term" href="#1">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>, <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a></p></dd><dt id="2"><span class="term"><code class="constant">2</code></span><a class="headerlink" title="Permalink to this term" href="#2">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="ACTION"><span class="term"><code class="constant">ACTION</code></span><a class="headerlink" title="Permalink to this term" href="#ACTION">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="AF_INET"><span class="term"><code class="constant">AF_INET</code></span><a class="headerlink" title="Permalink to this term" href="#AF_INET">¶</a></dt><dd><p><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="AF_INET6"><span class="term"><code class="constant">AF_INET6</code></span><a class="headerlink" title="Permalink to this term" href="#AF_INET6">¶</a></dt><dd><p><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="AF_NETLINK"><span class="term"><code class="constant">AF_NETLINK</code></span><a class="headerlink" title="Permalink to this term" href="#AF_NETLINK">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="AF_UNIX"><span class="term"><code class="constant">AF_UNIX</code></span><a class="headerlink" title="Permalink to this term" href="#AF_UNIX">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>, <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>, <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="AF_UNSPEC"><span class="term"><code class="constant">AF_UNSPEC</code></span><a class="headerlink" title="Permalink to this term" href="#AF_UNSPEC">¶</a></dt><dd><p><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a></p></dd><dt id="CAP_ADMIN"><span class="term"><code class="constant">CAP_ADMIN</code></span><a class="headerlink" title="Permalink to this term" href="#CAP_ADMIN">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="CAP_DAC_OVERRIDE"><span class="term"><code class="constant">CAP_DAC_OVERRIDE</code></span><a class="headerlink" title="Permalink to this term" href="#CAP_DAC_OVERRIDE">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CAP_MKNOD"><span class="term"><code class="constant">CAP_MKNOD</code></span><a class="headerlink" title="Permalink to this term" href="#CAP_MKNOD">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CAP_SYS_ADMIN"><span class="term"><code class="constant">CAP_SYS_ADMIN</code></span><a class="headerlink" title="Permalink to this term" href="#CAP_SYS_ADMIN">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CAP_SYS_PTRACE"><span class="term"><code class="constant">CAP_SYS_PTRACE</code></span><a class="headerlink" title="Permalink to this term" href="#CAP_SYS_PTRACE">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="CLOCK_BOOTTIME_ALARM"><span class="term"><code class="constant">CLOCK_BOOTTIME_ALARM</code></span><a class="headerlink" title="Permalink to this term" href="#CLOCK_BOOTTIME_ALARM">¶</a></dt><dd><p><a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a></p></dd><dt id="CLOCK_MONOTONIC"><span class="term"><code class="constant">CLOCK_MONOTONIC</code></span><a class="headerlink" title="Permalink to this term" href="#CLOCK_MONOTONIC">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>, <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>, <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a>, <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="CLOCK_REALTIME"><span class="term"><code class="constant">CLOCK_REALTIME</code></span><a class="headerlink" title="Permalink to this term" href="#CLOCK_REALTIME">¶</a></dt><dd><p><a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>, <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>, <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>, <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a></p></dd><dt id="DEVPATH"><span class="term"><code class="constant">DEVPATH</code></span><a class="headerlink" title="Permalink to this term" href="#DEVPATH">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="EACCES"><span class="term"><code class="constant">EACCES</code></span><a class="headerlink" title="Permalink to this term" href="#EACCES">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="EPERM"><span class="term"><code class="constant">EPERM</code></span><a class="headerlink" title="Permalink to this term" href="#EPERM">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="EUCLEAN"><span class="term"><code class="constant">EUCLEAN</code></span><a class="headerlink" title="Permalink to this term" href="#EUCLEAN">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="IP_FREEBIND"><span class="term"><code class="constant">IP_FREEBIND</code></span><a class="headerlink" title="Permalink to this term" href="#IP_FREEBIND">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="LOG_ALERT"><span class="term"><code class="constant">LOG_ALERT</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_ALERT">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_CRIT"><span class="term"><code class="constant">LOG_CRIT</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_CRIT">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_DEBUG"><span class="term"><code class="constant">LOG_DEBUG</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_DEBUG">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_EMERG"><span class="term"><code class="constant">LOG_EMERG</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_EMERG">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_ERR"><span class="term"><code class="constant">LOG_ERR</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_ERR">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_INFO"><span class="term"><code class="constant">LOG_INFO</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_INFO">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_NOTICE"><span class="term"><code class="constant">LOG_NOTICE</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_NOTICE">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="LOG_WARNING"><span class="term"><code class="constant">LOG_WARNING</code></span><a class="headerlink" title="Permalink to this term" href="#LOG_WARNING">¶</a></dt><dd><p><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="NUL"><span class="term"><code class="constant">NUL</code></span><a class="headerlink" title="Permalink to this term" href="#NUL">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_path_encode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_encode</span>(3)</span></a>, <a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a>, <a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="NULL"><span class="term"><code class="constant">NULL</code></span><a class="headerlink" title="Permalink to this term" href="#NULL">¶</a></dt><dd><p><a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>, <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>, <a href="sd_bus_path_encode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_encode</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>, <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>, <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>, <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>, <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>, <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a>, <a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a>, <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>, <a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a>, <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>, <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>, <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>, <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>, <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>, <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>, <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>, <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>, <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a></p></dd><dt id="O_NONBLOCK"><span class="term"><code class="constant">O_NONBLOCK</code></span><a class="headerlink" title="Permalink to this term" href="#O_NONBLOCK">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="PAM_SUCCESS"><span class="term"><code class="constant">PAM_SUCCESS</code></span><a class="headerlink" title="Permalink to this term" href="#PAM_SUCCESS">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="POLLIN"><span class="term"><code class="constant">POLLIN</code></span><a class="headerlink" title="Permalink to this term" href="#POLLIN">¶</a></dt><dd><p><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a></p></dd><dt id="POLLOUT"><span class="term"><code class="constant">POLLOUT</code></span><a class="headerlink" title="Permalink to this term" href="#POLLOUT">¶</a></dt><dd><p><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a></p></dd><dt id="RLIMIT_NOFILE"><span class="term"><code class="constant">RLIMIT_NOFILE</code></span><a class="headerlink" title="Permalink to this term" href="#RLIMIT_NOFILE">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="SD_BUS_CREDS_AUDIT_LOGIN_UID"><span class="term"><code class="constant">SD_BUS_CREDS_AUDIT_LOGIN_UID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_AUDIT_LOGIN_UID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_AUDIT_SESSION_ID"><span class="term"><code class="constant">SD_BUS_CREDS_AUDIT_SESSION_ID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_AUDIT_SESSION_ID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_BOUNDING_CAPS"><span class="term"><code class="constant">SD_BUS_CREDS_BOUNDING_CAPS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_BOUNDING_CAPS">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_CGROUP"><span class="term"><code class="constant">SD_BUS_CREDS_CGROUP</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_CGROUP">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_CMDLINE"><span class="term"><code class="constant">SD_BUS_CREDS_CMDLINE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_CMDLINE">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_COMM"><span class="term"><code class="constant">SD_BUS_CREDS_COMM</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_COMM">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_EFFECTIVE_CAPS"><span class="term"><code class="constant">SD_BUS_CREDS_EFFECTIVE_CAPS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_EFFECTIVE_CAPS">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_EXE"><span class="term"><code class="constant">SD_BUS_CREDS_EXE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_EXE">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_GID"><span class="term"><code class="constant">SD_BUS_CREDS_GID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_GID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_INHERITABLE_CAPS"><span class="term"><code class="constant">SD_BUS_CREDS_INHERITABLE_CAPS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_INHERITABLE_CAPS">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_OWNER_UID"><span class="term"><code class="constant">SD_BUS_CREDS_OWNER_UID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_OWNER_UID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_PERMITTED_CAPS"><span class="term"><code class="constant">SD_BUS_CREDS_PERMITTED_CAPS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_PERMITTED_CAPS">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_PID"><span class="term"><code class="constant">SD_BUS_CREDS_PID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_PID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_SELINUX_CONTEXT"><span class="term"><code class="constant">SD_BUS_CREDS_SELINUX_CONTEXT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_SELINUX_CONTEXT">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_SESSION"><span class="term"><code class="constant">SD_BUS_CREDS_SESSION</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_SESSION">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_SLICE"><span class="term"><code class="constant">SD_BUS_CREDS_SLICE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_SLICE">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_TID"><span class="term"><code class="constant">SD_BUS_CREDS_TID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_TID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_TID_COMM"><span class="term"><code class="constant">SD_BUS_CREDS_TID_COMM</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_TID_COMM">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_UID"><span class="term"><code class="constant">SD_BUS_CREDS_UID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_UID">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_UNIQUE_NAME"><span class="term"><code class="constant">SD_BUS_CREDS_UNIQUE_NAME</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_UNIQUE_NAME">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_UNIT"><span class="term"><code class="constant">SD_BUS_CREDS_UNIT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_UNIT">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_USER_UNIT"><span class="term"><code class="constant">SD_BUS_CREDS_USER_UNIT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_USER_UNIT">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_CREDS_WELL_KNOWN_NAMES"><span class="term"><code class="constant">SD_BUS_CREDS_WELL_KNOWN_NAMES</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_CREDS_WELL_KNOWN_NAMES">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_ACCESS_DENIED"><span class="term"><code class="constant">SD_BUS_ERROR_ACCESS_DENIED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_ACCESS_DENIED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_ADDRESS_IN_USE"><span class="term"><code class="constant">SD_BUS_ERROR_ADDRESS_IN_USE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_ADDRESS_IN_USE">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_AUTH_FAILED"><span class="term"><code class="constant">SD_BUS_ERROR_AUTH_FAILED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_AUTH_FAILED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_BAD_ADDRESS"><span class="term"><code class="constant">SD_BUS_ERROR_BAD_ADDRESS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_BAD_ADDRESS">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_DISCONNECTED"><span class="term"><code class="constant">SD_BUS_ERROR_DISCONNECTED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_DISCONNECTED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_FAILED"><span class="term"><code class="constant">SD_BUS_ERROR_FAILED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_FAILED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_FILE_EXISTS"><span class="term"><code class="constant">SD_BUS_ERROR_FILE_EXISTS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_FILE_EXISTS">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_FILE_NOT_FOUND"><span class="term"><code class="constant">SD_BUS_ERROR_FILE_NOT_FOUND</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_FILE_NOT_FOUND">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_INCONSISTENT_MESSAGE"><span class="term"><code class="constant">SD_BUS_ERROR_INCONSISTENT_MESSAGE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_INCONSISTENT_MESSAGE">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_INVALID_ARGS"><span class="term"><code class="constant">SD_BUS_ERROR_INVALID_ARGS</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_INVALID_ARGS">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_INVALID_SIGNATURE"><span class="term"><code class="constant">SD_BUS_ERROR_INVALID_SIGNATURE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_INVALID_SIGNATURE">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_IO_ERROR"><span class="term"><code class="constant">SD_BUS_ERROR_IO_ERROR</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_IO_ERROR">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_LIMITS_EXCEEDED"><span class="term"><code class="constant">SD_BUS_ERROR_LIMITS_EXCEEDED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_LIMITS_EXCEEDED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_MAKE_CONST(name, message)"><span class="term"><code class="constant">SD_BUS_ERROR_MAKE_CONST(<em class="replaceable"><code>name</code></em>, <em class="replaceable"><code>message</code></em>)</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_MAKE_CONST(name,%20message)">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_MATCH_RULE_INVALID"><span class="term"><code class="constant">SD_BUS_ERROR_MATCH_RULE_INVALID</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_MATCH_RULE_INVALID">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_MATCH_RULE_NOT_FOUND"><span class="term"><code class="constant">SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_MATCH_RULE_NOT_FOUND">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NAME_HAS_NO_OWNER"><span class="term"><code class="constant">SD_BUS_ERROR_NAME_HAS_NO_OWNER</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NAME_HAS_NO_OWNER">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NOT_SUPPORTED"><span class="term"><code class="constant">SD_BUS_ERROR_NOT_SUPPORTED</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NOT_SUPPORTED">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NO_MEMORY"><span class="term"><code class="constant">SD_BUS_ERROR_NO_MEMORY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NO_MEMORY">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NO_NETWORK"><span class="term"><code class="constant">SD_BUS_ERROR_NO_NETWORK</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NO_NETWORK">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NO_REPLY"><span class="term"><code class="constant">SD_BUS_ERROR_NO_REPLY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NO_REPLY">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NO_SERVER"><span class="term"><code class="constant">SD_BUS_ERROR_NO_SERVER</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NO_SERVER">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_NULL"><span class="term"><code class="constant">SD_BUS_ERROR_NULL</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_NULL">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_PROPERTY_READ_ONLY"><span class="term"><code class="constant">SD_BUS_ERROR_PROPERTY_READ_ONLY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_PROPERTY_READ_ONLY">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_SERVICE_UNKNOWN"><span class="term"><code class="constant">SD_BUS_ERROR_SERVICE_UNKNOWN</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_SERVICE_UNKNOWN">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_TIMEOUT"><span class="term"><code class="constant">SD_BUS_ERROR_TIMEOUT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_TIMEOUT">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN"><span class="term"><code class="constant">SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_UNKNOWN_INTERFACE"><span class="term"><code class="constant">SD_BUS_ERROR_UNKNOWN_INTERFACE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_UNKNOWN_INTERFACE">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_UNKNOWN_METHOD"><span class="term"><code class="constant">SD_BUS_ERROR_UNKNOWN_METHOD</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_UNKNOWN_METHOD">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_UNKNOWN_OBJECT"><span class="term"><code class="constant">SD_BUS_ERROR_UNKNOWN_OBJECT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_UNKNOWN_OBJECT">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_ERROR_UNKNOWN_PROPERTY"><span class="term"><code class="constant">SD_BUS_ERROR_UNKNOWN_PROPERTY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_ERROR_UNKNOWN_PROPERTY">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_ARRAY"><span class="term"><code class="constant">SD_BUS_TYPE_ARRAY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_ARRAY">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_BOOLEAN"><span class="term"><code class="constant">SD_BUS_TYPE_BOOLEAN</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_BOOLEAN">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_BYTE"><span class="term"><code class="constant">SD_BUS_TYPE_BYTE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_BYTE">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_DICT_ENTRY_BEGIN"><span class="term"><code class="constant">SD_BUS_TYPE_DICT_ENTRY_BEGIN</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_DICT_ENTRY_BEGIN">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_DICT_ENTRY_END"><span class="term"><code class="constant">SD_BUS_TYPE_DICT_ENTRY_END</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_DICT_ENTRY_END">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_DOUBLE"><span class="term"><code class="constant">SD_BUS_TYPE_DOUBLE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_DOUBLE">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_INT16"><span class="term"><code class="constant">SD_BUS_TYPE_INT16</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_INT16">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_INT32"><span class="term"><code class="constant">SD_BUS_TYPE_INT32</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_INT32">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_INT64"><span class="term"><code class="constant">SD_BUS_TYPE_INT64</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_INT64">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_OBJECT_PATH"><span class="term"><code class="constant">SD_BUS_TYPE_OBJECT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_OBJECT_PATH">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_SIGNATURE"><span class="term"><code class="constant">SD_BUS_TYPE_SIGNATURE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_SIGNATURE">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_STRING"><span class="term"><code class="constant">SD_BUS_TYPE_STRING</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_STRING">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_STRUCT_BEGIN"><span class="term"><code class="constant">SD_BUS_TYPE_STRUCT_BEGIN</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_STRUCT_BEGIN">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_STRUCT_END"><span class="term"><code class="constant">SD_BUS_TYPE_STRUCT_END</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_STRUCT_END">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_UINT16"><span class="term"><code class="constant">SD_BUS_TYPE_UINT16</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_UINT16">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_UINT32"><span class="term"><code class="constant">SD_BUS_TYPE_UINT32</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_UINT32">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_UINT64"><span class="term"><code class="constant">SD_BUS_TYPE_UINT64</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_UINT64">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_UNIX_FD"><span class="term"><code class="constant">SD_BUS_TYPE_UNIX_FD</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_UNIX_FD">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a></p></dd><dt id="SD_BUS_TYPE_VARIANT"><span class="term"><code class="constant">SD_BUS_TYPE_VARIANT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_TYPE_VARIANT">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="SD_EVENT_ON"><span class="term"><code class="constant">SD_EVENT_ON</code></span><a class="headerlink" title="Permalink to this term" href="#SD_EVENT_ON">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a></p></dd><dt id="SD_EVENT_ONESHOT"><span class="term"><code class="constant">SD_EVENT_ONESHOT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_EVENT_ONESHOT">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_APPEND"><span class="term"><code class="constant">SD_JOURNAL_APPEND</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_APPEND">¶</a></dt><dd><p><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_CURRENT_USER"><span class="term"><code class="constant">SD_JOURNAL_CURRENT_USER</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_CURRENT_USER">¶</a></dt><dd><p><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_INVALIDATE"><span class="term"><code class="constant">SD_JOURNAL_INVALIDATE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_INVALIDATE">¶</a></dt><dd><p><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_LOCAL_ONLY"><span class="term"><code class="constant">SD_JOURNAL_LOCAL_ONLY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_LOCAL_ONLY">¶</a></dt><dd><p><a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a>, <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_NOP"><span class="term"><code class="constant">SD_JOURNAL_NOP</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_NOP">¶</a></dt><dd><p><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_RUNTIME_ONLY"><span class="term"><code class="constant">SD_JOURNAL_RUNTIME_ONLY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_RUNTIME_ONLY">¶</a></dt><dd><p><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_SYSTEM"><span class="term"><code class="constant">SD_JOURNAL_SYSTEM</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_SYSTEM">¶</a></dt><dd><p><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="SD_JOURNAL_SYSTEM_ONLY"><span class="term"><code class="constant">SD_JOURNAL_SYSTEM_ONLY</code></span><a class="headerlink" title="Permalink to this term" href="#SD_JOURNAL_SYSTEM_ONLY">¶</a></dt><dd><p><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a></p></dd><dt id="SD_WARNING"><span class="term"><code class="constant">SD_WARNING</code></span><a class="headerlink" title="Permalink to this term" href="#SD_WARNING">¶</a></dt><dd><p><a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a></p></dd><dt id="SEQNUM"><span class="term"><code class="constant">SEQNUM</code></span><a class="headerlink" title="Permalink to this term" href="#SEQNUM">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="SIGABRT"><span class="term"><code class="constant">SIGABRT</code></span><a class="headerlink" title="Permalink to this term" href="#SIGABRT">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="SIGCONT"><span class="term"><code class="constant">SIGCONT</code></span><a class="headerlink" title="Permalink to this term" href="#SIGCONT">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a></p></dd><dt id="SIGHUP"><span class="term"><code class="constant">SIGHUP</code></span><a class="headerlink" title="Permalink to this term" href="#SIGHUP">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="SIGINT"><span class="term"><code class="constant">SIGINT</code></span><a class="headerlink" title="Permalink to this term" href="#SIGINT">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="SIGKILL"><span class="term"><code class="constant">SIGKILL</code></span><a class="headerlink" title="Permalink to this term" href="#SIGKILL">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="SIGPIPE"><span class="term"><code class="constant">SIGPIPE</code></span><a class="headerlink" title="Permalink to this term" href="#SIGPIPE">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="SIGPWR"><span class="term"><code class="constant">SIGPWR</code></span><a class="headerlink" title="Permalink to this term" href="#SIGPWR">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+0"><span class="term"><code class="constant">SIGRTMIN+0</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+0">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+1"><span class="term"><code class="constant">SIGRTMIN+1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+1">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+13"><span class="term"><code class="constant">SIGRTMIN+13</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+13">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+14"><span class="term"><code class="constant">SIGRTMIN+14</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+14">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+15"><span class="term"><code class="constant">SIGRTMIN+15</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+15">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+16"><span class="term"><code class="constant">SIGRTMIN+16</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+16">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+2"><span class="term"><code class="constant">SIGRTMIN+2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+2">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+20"><span class="term"><code class="constant">SIGRTMIN+20</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+20">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+21"><span class="term"><code class="constant">SIGRTMIN+21</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+21">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+22"><span class="term"><code class="constant">SIGRTMIN+22</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+22">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+23"><span class="term"><code class="constant">SIGRTMIN+23</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+23">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+24"><span class="term"><code class="constant">SIGRTMIN+24</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+24">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+26"><span class="term"><code class="constant">SIGRTMIN+26</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+26">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+27"><span class="term"><code class="constant">SIGRTMIN+27</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+27">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+28"><span class="term"><code class="constant">SIGRTMIN+28</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+28">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+3"><span class="term"><code class="constant">SIGRTMIN+3</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+3">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+4"><span class="term"><code class="constant">SIGRTMIN+4</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+4">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+5"><span class="term"><code class="constant">SIGRTMIN+5</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+5">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGRTMIN+6"><span class="term"><code class="constant">SIGRTMIN+6</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+6">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGSTOP"><span class="term"><code class="constant">SIGSTOP</code></span><a class="headerlink" title="Permalink to this term" href="#SIGSTOP">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="SIGSYS"><span class="term"><code class="constant">SIGSYS</code></span><a class="headerlink" title="Permalink to this term" href="#SIGSYS">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="SIGTERM"><span class="term"><code class="constant">SIGTERM</code></span><a class="headerlink" title="Permalink to this term" href="#SIGTERM">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="SIGUSR1"><span class="term"><code class="constant">SIGUSR1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGUSR2"><span class="term"><code class="constant">SIGUSR2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIGWINCH"><span class="term"><code class="constant">SIGWINCH</code></span><a class="headerlink" title="Permalink to this term" href="#SIGWINCH">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="SIG_DFL"><span class="term"><code class="constant">SIG_DFL</code></span><a class="headerlink" title="Permalink to this term" href="#SIG_DFL">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="SOCK_DGRAM"><span class="term"><code class="constant">SOCK_DGRAM</code></span><a class="headerlink" title="Permalink to this term" href="#SOCK_DGRAM">¶</a></dt><dd><p><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SOCK_SEQPACKET"><span class="term"><code class="constant">SOCK_SEQPACKET</code></span><a class="headerlink" title="Permalink to this term" href="#SOCK_SEQPACKET">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SOCK_STREAM"><span class="term"><code class="constant">SOCK_STREAM</code></span><a class="headerlink" title="Permalink to this term" href="#SOCK_STREAM">¶</a></dt><dd><p><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="SUBSYSTEM"><span class="term"><code class="constant">SUBSYSTEM</code></span><a class="headerlink" title="Permalink to this term" href="#SUBSYSTEM">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="TCP_DEFER_ACCEPT"><span class="term"><code class="constant">TCP_DEFER_ACCEPT</code></span><a class="headerlink" title="Permalink to this term" href="#TCP_DEFER_ACCEPT">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="WCONTINUED"><span class="term"><code class="constant">WCONTINUED</code></span><a class="headerlink" title="Permalink to this term" href="#WCONTINUED">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a></p></dd><dt id="WEXITED"><span class="term"><code class="constant">WEXITED</code></span><a class="headerlink" title="Permalink to this term" href="#WEXITED">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a></p></dd><dt id="WSTOPPED"><span class="term"><code class="constant">WSTOPPED</code></span><a class="headerlink" title="Permalink to this term" href="#WSTOPPED">¶</a></dt><dd><p><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a></p></dd><dt id="_NSIG"><span class="term"><code class="constant">_NSIG</code></span><a class="headerlink" title="Permalink to this term" href="#_NSIG">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="_SD_BUS_CREDS_ALL"><span class="term"><code class="constant">_SD_BUS_CREDS_ALL</code></span><a class="headerlink" title="Permalink to this term" href="#_SD_BUS_CREDS_ALL">¶</a></dt><dd><p><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a></p></dd><dt id="all"><span class="term"><code class="constant">all</code></span><a class="headerlink" title="Permalink to this term" href="#all">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="application/event-stream"><span class="term"><code class="constant">application/event-stream</code></span><a class="headerlink" title="Permalink to this term" href="#application/event-stream">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="application/json"><span class="term"><code class="constant">application/json</code></span><a class="headerlink" title="Permalink to this term" href="#application/json">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="application/vnd.fdo.journal"><span class="term"><code class="constant">application/vnd.fdo.journal</code></span><a class="headerlink" title="Permalink to this term" href="#application/vnd.fdo.journal">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="arm"><span class="term"><code class="constant">arm</code></span><a class="headerlink" title="Permalink to this term" href="#arm">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="auto"><span class="term"><code class="constant">auto</code></span><a class="headerlink" title="Permalink to this term" href="#auto">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="b"><span class="term"><code class="constant">b</code></span><a class="headerlink" title="Permalink to this term" href="#b">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="c"><span class="term"><code class="constant">c</code></span><a class="headerlink" title="Permalink to this term" href="#c">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="d"><span class="term"><code class="constant">d</code></span><a class="headerlink" title="Permalink to this term" href="#d">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="early"><span class="term"><code class="constant">early</code></span><a class="headerlink" title="Permalink to this term" href="#early">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="false"><span class="term"><code class="constant">false</code></span><a class="headerlink" title="Permalink to this term" href="#false">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="h"><span class="term"><code class="constant">h</code></span><a class="headerlink" title="Permalink to this term" href="#h">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="host"><span class="term"><code class="constant">host</code></span><a class="headerlink" title="Permalink to this term" href="#host">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="https"><span class="term"><code class="constant">https</code></span><a class="headerlink" title="Permalink to this term" href="#https">¶</a></dt><dd><p><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="late"><span class="term"><code class="constant">late</code></span><a class="headerlink" title="Permalink to this term" href="#late">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="libsystemd"><span class="term"><code class="constant">libsystemd</code></span><a class="headerlink" title="Permalink to this term" href="#libsystemd">¶</a></dt><dd><p><a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>, <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>, <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>, <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>, <a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>, <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a>, <a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a>, <a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a>, <a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a>, <a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a>, <a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a>, <a href="sd_bus_message_get_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_cookie</span>(3)</span></a>, <a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a>, <a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a>, <a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a>, <a href="sd_bus_path_encode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_encode</span>(3)</span></a>, <a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a>, <a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a>, <a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a>, <a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a>, <a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a>, <a href="sd_event_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_fd</span>(3)</span></a>, <a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a>, <a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a>, <a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a>, <a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a>, <a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a>, <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a>, <a href="sd_journal_get_catalog.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog</span>(3)</span></a>, <a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a>, <a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a>, <a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a>, <a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a>, <a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a>, <a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a>, <a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a>, <a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a>, <a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a>, <a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a>, <a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a>, <a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a>, <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>, <a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a>, <a href="sd_machine_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_machine_get_class</span>(3)</span></a>, <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>, <a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a>, <a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a>, <a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a>, <a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a>, <a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a></p></dd><dt id="libsystemd-bus"><span class="term"><code class="constant">libsystemd-bus</code></span><a class="headerlink" title="Permalink to this term" href="#libsystemd-bus">¶</a></dt><dd><p><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a></p></dd><dt id="m"><span class="term"><code class="constant">m</code></span><a class="headerlink" title="Permalink to this term" href="#m">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="min"><span class="term"><code class="constant">min</code></span><a class="headerlink" title="Permalink to this term" href="#min">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="ms"><span class="term"><code class="constant">ms</code></span><a class="headerlink" title="Permalink to this term" href="#ms">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="name"><span class="term"><code class="constant">name</code></span><a class="headerlink" title="Permalink to this term" href="#name">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="native"><span class="term"><code class="constant">native</code></span><a class="headerlink" title="Permalink to this term" href="#native">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="never"><span class="term"><code class="constant">never</code></span><a class="headerlink" title="Permalink to this term" href="#never">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="none"><span class="term"><code class="constant">none</code></span><a class="headerlink" title="Permalink to this term" href="#none">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="path"><span class="term"><code class="constant">path</code></span><a class="headerlink" title="Permalink to this term" href="#path">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="property"><span class="term"><code class="constant">property</code></span><a class="headerlink" title="Permalink to this term" href="#property">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="r"><span class="term"><code class="constant">r</code></span><a class="headerlink" title="Permalink to this term" href="#r">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="s"><span class="term"><code class="constant">s</code></span><a class="headerlink" title="Permalink to this term" href="#s">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="simple"><span class="term"><code class="constant">simple</code></span><a class="headerlink" title="Permalink to this term" href="#simple">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="symlink"><span class="term"><code class="constant">symlink</code></span><a class="headerlink" title="Permalink to this term" href="#symlink">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="text/plain"><span class="term"><code class="constant">text/plain</code></span><a class="headerlink" title="Permalink to this term" href="#text/plain">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="true"><span class="term"><code class="constant">true</code></span><a class="headerlink" title="Permalink to this term" href="#true">¶</a></dt><dd><p><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a></p></dd><dt id="udev_hwdb"><span class="term"><code class="constant">udev_hwdb</code></span><a class="headerlink" title="Permalink to this term" href="#udev_hwdb">¶</a></dt><dd><p><a href="libudev.html"><span class="citerefentry"><span class="refentrytitle">libudev</span>(3)</span></a></p></dd><dt id="udev_queue"><span class="term"><code class="constant">udev_queue</code></span><a class="headerlink" title="Permalink to this term" href="#udev_queue">¶</a></dt><dd><p><a href="libudev.html"><span class="citerefentry"><span class="refentrytitle">libudev</span>(3)</span></a></p></dd><dt id="us"><span class="term"><code class="constant">us</code></span><a class="headerlink" title="Permalink to this term" href="#us">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="w"><span class="term"><code class="constant">w</code></span><a class="headerlink" title="Permalink to this term" href="#w">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="x32"><span class="term"><code class="constant">x32</code></span><a class="headerlink" title="Permalink to this term" href="#x32">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="x86"><span class="term"><code class="constant">x86</code></span><a class="headerlink" title="Permalink to this term" href="#x86">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="x86-64"><span class="term"><code class="constant">x86-64</code></span><a class="headerlink" title="Permalink to this term" href="#x86-64">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="~"><span class="term"><code class="constant">~</code></span><a class="headerlink" title="Permalink to this term" href="#~">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301175896656"></a><h2 id="Miscellaneous options and directives">Miscellaneous options and directives<a class="headerlink" title="Permalink to this headline" href="#Miscellaneous%20options%20and%20directives">¶</a></h2><p>Other configuration elements which don't fit in
- any of the above groups.</p><div class="variablelist"><a name="miscellaneous"></a><dl class="variablelist"><dt id="$LISTEN_FDS"><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_FDS">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="A"><span class="term"><code class="varname">A</code></span><a class="headerlink" title="Permalink to this term" href="#A">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="A+"><span class="term"><code class="varname">A+</code></span><a class="headerlink" title="Permalink to this term" href="#A+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="ANSI_COLOR="><span class="term"><code class="varname">ANSI_COLOR=</code></span><a class="headerlink" title="Permalink to this term" href="#ANSI_COLOR=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="BUG_REPORT_URL="><span class="term"><code class="varname">BUG_REPORT_URL=</code></span><a class="headerlink" title="Permalink to this term" href="#BUG_REPORT_URL=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="BUILD_ID="><span class="term"><code class="varname">BUILD_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#BUILD_ID=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="C"><span class="term"><code class="varname">C</code></span><a class="headerlink" title="Permalink to this term" href="#C">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="CHASSIS="><span class="term"><code class="varname">CHASSIS=</code></span><a class="headerlink" title="Permalink to this term" href="#CHASSIS=">¶</a></dt><dd><p><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="CPE_NAME="><span class="term"><code class="varname">CPE_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#CPE_NAME=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="Compress="><span class="term"><code class="varname">Compress=</code></span><a class="headerlink" title="Permalink to this term" href="#Compress=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="D"><span class="term"><code class="varname">D</code></span><a class="headerlink" title="Permalink to this term" href="#D">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="DEPLOYMENT="><span class="term"><code class="varname">DEPLOYMENT=</code></span><a class="headerlink" title="Permalink to this term" href="#DEPLOYMENT=">¶</a></dt><dd><p><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="ExternalSizeMax="><span class="term"><code class="varname">ExternalSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ExternalSizeMax=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="F"><span class="term"><code class="varname">F</code></span><a class="headerlink" title="Permalink to this term" href="#F">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="FONT="><span class="term"><code class="varname">FONT=</code></span><a class="headerlink" title="Permalink to this term" href="#FONT=">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="FONT_MAP="><span class="term"><code class="varname">FONT_MAP=</code></span><a class="headerlink" title="Permalink to this term" href="#FONT_MAP=">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="FONT_UNIMAP="><span class="term"><code class="varname">FONT_UNIMAP=</code></span><a class="headerlink" title="Permalink to this term" href="#FONT_UNIMAP=">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="ForwardToConsole="><span class="term"><code class="varname">ForwardToConsole=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToConsole=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="ForwardToKMsg="><span class="term"><code class="varname">ForwardToKMsg=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToKMsg=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="ForwardToSyslog="><span class="term"><code class="varname">ForwardToSyslog=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToSyslog=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="ForwardToWall="><span class="term"><code class="varname">ForwardToWall=</code></span><a class="headerlink" title="Permalink to this term" href="#ForwardToWall=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="H"><span class="term"><code class="varname">H</code></span><a class="headerlink" title="Permalink to this term" href="#H">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="HOME_URL="><span class="term"><code class="varname">HOME_URL=</code></span><a class="headerlink" title="Permalink to this term" href="#HOME_URL=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="HandleHibernateKey="><span class="term"><code class="varname">HandleHibernateKey=</code></span><a class="headerlink" title="Permalink to this term" href="#HandleHibernateKey=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HandleLidSwitch="><span class="term"><code class="varname">HandleLidSwitch=</code></span><a class="headerlink" title="Permalink to this term" href="#HandleLidSwitch=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HandleLidSwitchDocked="><span class="term"><code class="varname">HandleLidSwitchDocked=</code></span><a class="headerlink" title="Permalink to this term" href="#HandleLidSwitchDocked=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HandlePowerKey="><span class="term"><code class="varname">HandlePowerKey=</code></span><a class="headerlink" title="Permalink to this term" href="#HandlePowerKey=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HandleSuspendKey="><span class="term"><code class="varname">HandleSuspendKey=</code></span><a class="headerlink" title="Permalink to this term" href="#HandleSuspendKey=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HibernateKeyIgnoreInhibited="><span class="term"><code class="varname">HibernateKeyIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#HibernateKeyIgnoreInhibited=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="HoldoffTimeoutSec="><span class="term"><code class="varname">HoldoffTimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#HoldoffTimeoutSec=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="ICON_NAME="><span class="term"><code class="varname">ICON_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#ICON_NAME=">¶</a></dt><dd><p><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="ID="><span class="term"><code class="varname">ID=</code></span><a class="headerlink" title="Permalink to this term" href="#ID=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="ID_LIKE="><span class="term"><code class="varname">ID_LIKE=</code></span><a class="headerlink" title="Permalink to this term" href="#ID_LIKE=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="IdleAction="><span class="term"><code class="varname">IdleAction=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleAction=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="IdleActionSec="><span class="term"><code class="varname">IdleActionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#IdleActionSec=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="InhibitDelayMaxSec="><span class="term"><code class="varname">InhibitDelayMaxSec=</code></span><a class="headerlink" title="Permalink to this term" href="#InhibitDelayMaxSec=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="JournalSizeMax="><span class="term"><code class="varname">JournalSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#JournalSizeMax=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="KEYMAP="><span class="term"><code class="varname">KEYMAP=</code></span><a class="headerlink" title="Permalink to this term" href="#KEYMAP=">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="KEYMAP_TOGGLE="><span class="term"><code class="varname">KEYMAP_TOGGLE=</code></span><a class="headerlink" title="Permalink to this term" href="#KEYMAP_TOGGLE=">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="KeepFree="><span class="term"><code class="varname">KeepFree=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepFree=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="KillExcludeUsers="><span class="term"><code class="varname">KillExcludeUsers=</code></span><a class="headerlink" title="Permalink to this term" href="#KillExcludeUsers=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="KillOnlyUsers="><span class="term"><code class="varname">KillOnlyUsers=</code></span><a class="headerlink" title="Permalink to this term" href="#KillOnlyUsers=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="KillUserProcesses="><span class="term"><code class="varname">KillUserProcesses=</code></span><a class="headerlink" title="Permalink to this term" href="#KillUserProcesses=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="L"><span class="term"><code class="varname">L</code></span><a class="headerlink" title="Permalink to this term" href="#L">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="L+"><span class="term"><code class="varname">L+</code></span><a class="headerlink" title="Permalink to this term" href="#L+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="LOCATION="><span class="term"><code class="varname">LOCATION=</code></span><a class="headerlink" title="Permalink to this term" href="#LOCATION=">¶</a></dt><dd><p><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="LidSwitchIgnoreInhibited="><span class="term"><code class="varname">LidSwitchIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#LidSwitchIgnoreInhibited=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="MaxFileSec="><span class="term"><code class="varname">MaxFileSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxFileSec=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxLevelConsole="><span class="term"><code class="varname">MaxLevelConsole=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelConsole=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxLevelKMsg="><span class="term"><code class="varname">MaxLevelKMsg=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelKMsg=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxLevelStore="><span class="term"><code class="varname">MaxLevelStore=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelStore=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxLevelSyslog="><span class="term"><code class="varname">MaxLevelSyslog=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelSyslog=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxLevelWall="><span class="term"><code class="varname">MaxLevelWall=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxLevelWall=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxRetentionSec="><span class="term"><code class="varname">MaxRetentionSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxRetentionSec=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="MaxUse="><span class="term"><code class="varname">MaxUse=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxUse=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="NAME="><span class="term"><code class="varname">NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#NAME=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="NAutoVTs="><span class="term"><code class="varname">NAutoVTs=</code></span><a class="headerlink" title="Permalink to this term" href="#NAutoVTs=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="PRETTY_HOSTNAME="><span class="term"><code class="varname">PRETTY_HOSTNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#PRETTY_HOSTNAME=">¶</a></dt><dd><p><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="PRETTY_NAME="><span class="term"><code class="varname">PRETTY_NAME=</code></span><a class="headerlink" title="Permalink to this term" href="#PRETTY_NAME=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="PRIVACY_POLICY_URL="><span class="term"><code class="varname">PRIVACY_POLICY_URL=</code></span><a class="headerlink" title="Permalink to this term" href="#PRIVACY_POLICY_URL=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="PowerKeyIgnoreInhibited="><span class="term"><code class="varname">PowerKeyIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#PowerKeyIgnoreInhibited=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="ProcessSizeMax="><span class="term"><code class="varname">ProcessSizeMax=</code></span><a class="headerlink" title="Permalink to this term" href="#ProcessSizeMax=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="R"><span class="term"><code class="varname">R</code></span><a class="headerlink" title="Permalink to this term" href="#R">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="RateLimitBurst="><span class="term"><code class="varname">RateLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#RateLimitBurst=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="RateLimitInterval="><span class="term"><code class="varname">RateLimitInterval=</code></span><a class="headerlink" title="Permalink to this term" href="#RateLimitInterval=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="RemoveIPC="><span class="term"><code class="varname">RemoveIPC=</code></span><a class="headerlink" title="Permalink to this term" href="#RemoveIPC=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="ReserveVT="><span class="term"><code class="varname">ReserveVT=</code></span><a class="headerlink" title="Permalink to this term" href="#ReserveVT=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="RuntimeDirectorySize="><span class="term"><code class="varname">RuntimeDirectorySize=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectorySize=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="RuntimeKeepFree="><span class="term"><code class="varname">RuntimeKeepFree=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeKeepFree=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="RuntimeMaxFileSize="><span class="term"><code class="varname">RuntimeMaxFileSize=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeMaxFileSize=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="RuntimeMaxUse="><span class="term"><code class="varname">RuntimeMaxUse=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeMaxUse=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="SD_BUS_NAME_ALLOW_REPLACEMENT"><span class="term"><code class="varname">SD_BUS_NAME_ALLOW_REPLACEMENT</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_ALLOW_REPLACEMENT">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="SD_BUS_NAME_QUEUE"><span class="term"><code class="varname">SD_BUS_NAME_QUEUE</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_QUEUE">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="SD_BUS_NAME_REPLACE_EXISTING"><span class="term"><code class="varname">SD_BUS_NAME_REPLACE_EXISTING</code></span><a class="headerlink" title="Permalink to this term" href="#SD_BUS_NAME_REPLACE_EXISTING">¶</a></dt><dd><p><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a></p></dd><dt id="SUPPORT_URL="><span class="term"><code class="varname">SUPPORT_URL=</code></span><a class="headerlink" title="Permalink to this term" href="#SUPPORT_URL=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="Seal="><span class="term"><code class="varname">Seal=</code></span><a class="headerlink" title="Permalink to this term" href="#Seal=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="ServerCertificateFile="><span class="term"><code class="varname">ServerCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerCertificateFile=">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a></p></dd><dt id="ServerKeyFile="><span class="term"><code class="varname">ServerKeyFile=</code></span><a class="headerlink" title="Permalink to this term" href="#ServerKeyFile=">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a></p></dd><dt id="SplitMode="><span class="term"><code class="varname">SplitMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SplitMode=">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="Storage="><span class="term"><code class="varname">Storage=</code></span><a class="headerlink" title="Permalink to this term" href="#Storage=">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="SuspendKeyIgnoreInhibited="><span class="term"><code class="varname">SuspendKeyIgnoreInhibited=</code></span><a class="headerlink" title="Permalink to this term" href="#SuspendKeyIgnoreInhibited=">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="SyncIntervalSec="><span class="term"><code class="varname">SyncIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#SyncIntervalSec=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="SystemKeepFree="><span class="term"><code class="varname">SystemKeepFree=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemKeepFree=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="SystemMaxFileSize="><span class="term"><code class="varname">SystemMaxFileSize=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemMaxFileSize=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="SystemMaxUse="><span class="term"><code class="varname">SystemMaxUse=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemMaxUse=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="T"><span class="term"><code class="varname">T</code></span><a class="headerlink" title="Permalink to this term" href="#T">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="TTYPath="><span class="term"><code class="varname">TTYPath=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYPath=">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="TrustedCertificateFile="><span class="term"><code class="varname">TrustedCertificateFile=</code></span><a class="headerlink" title="Permalink to this term" href="#TrustedCertificateFile=">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a></p></dd><dt id="VARIANT="><span class="term"><code class="varname">VARIANT=</code></span><a class="headerlink" title="Permalink to this term" href="#VARIANT=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="VARIANT_ID="><span class="term"><code class="varname">VARIANT_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#VARIANT_ID=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="VERSION="><span class="term"><code class="varname">VERSION=</code></span><a class="headerlink" title="Permalink to this term" href="#VERSION=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="VERSION_ID="><span class="term"><code class="varname">VERSION_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#VERSION_ID=">¶</a></dt><dd><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a></p></dd><dt id="X"><span class="term"><code class="varname">X</code></span><a class="headerlink" title="Permalink to this term" href="#X">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="Z"><span class="term"><code class="varname">Z</code></span><a class="headerlink" title="Permalink to this term" href="#Z">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="a"><span class="term"><code class="varname">a</code></span><a class="headerlink" title="Permalink to this term" href="#a">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="a+"><span class="term"><code class="varname">a+</code></span><a class="headerlink" title="Permalink to this term" href="#a+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="b"><span class="term"><code class="constant">b</code></span><a class="headerlink" title="Permalink to this term" href="#b">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="b+"><span class="term"><code class="varname">b+</code></span><a class="headerlink" title="Permalink to this term" href="#b+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="c"><span class="term"><code class="constant">c</code></span><a class="headerlink" title="Permalink to this term" href="#c">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="c+"><span class="term"><code class="varname">c+</code></span><a class="headerlink" title="Permalink to this term" href="#c+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="d"><span class="term"><code class="constant">d</code></span><a class="headerlink" title="Permalink to this term" href="#d">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="equivalent"><span class="term"><code class="varname">equivalent</code></span><a class="headerlink" title="Permalink to this term" href="#equivalent">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="extended"><span class="term"><code class="varname">extended</code></span><a class="headerlink" title="Permalink to this term" href="#extended">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="f"><span class="term"><code class="varname">f</code></span><a class="headerlink" title="Permalink to this term" href="#f">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="g"><span class="term"><code class="varname">g</code></span><a class="headerlink" title="Permalink to this term" href="#g">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="h"><span class="term"><code class="constant">h</code></span><a class="headerlink" title="Permalink to this term" href="#h">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="m"><span class="term"><code class="constant">m</code></span><a class="headerlink" title="Permalink to this term" href="#m">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="masked"><span class="term"><code class="varname">masked</code></span><a class="headerlink" title="Permalink to this term" href="#masked">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="overridden"><span class="term"><code class="varname">overridden</code></span><a class="headerlink" title="Permalink to this term" href="#overridden">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="p"><span class="term"><code class="varname">p</code></span><a class="headerlink" title="Permalink to this term" href="#p">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="p+"><span class="term"><code class="varname">p+</code></span><a class="headerlink" title="Permalink to this term" href="#p+">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="r"><span class="term"><code class="constant">r</code></span><a class="headerlink" title="Permalink to this term" href="#r">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="redirected"><span class="term"><code class="varname">redirected</code></span><a class="headerlink" title="Permalink to this term" href="#redirected">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="t"><span class="term"><code class="varname">t</code></span><a class="headerlink" title="Permalink to this term" href="#t">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="u"><span class="term"><code class="varname">u</code></span><a class="headerlink" title="Permalink to this term" href="#u">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="udev_log"><span class="term"><code class="varname">udev_log</code></span><a class="headerlink" title="Permalink to this term" href="#udev_log">¶</a></dt><dd><p><a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a></p></dd><dt id="unchanged"><span class="term"><code class="varname">unchanged</code></span><a class="headerlink" title="Permalink to this term" href="#unchanged">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="v"><span class="term"><code class="varname">v</code></span><a class="headerlink" title="Permalink to this term" href="#v">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="w"><span class="term"><code class="constant">w</code></span><a class="headerlink" title="Permalink to this term" href="#w">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="x"><span class="term"><code class="varname">x</code></span><a class="headerlink" title="Permalink to this term" href="#x">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="z"><span class="term"><code class="varname">z</code></span><a class="headerlink" title="Permalink to this term" href="#z">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301175698688"></a><h2 id="Files and directories">Files and directories<a class="headerlink" title="Permalink to this headline" href="#Files%20and%20directories">¶</a></h2><p>Paths and file names referred to in the
- documentation.</p><div class="variablelist"><a name="filenames"></a><dl class="variablelist"><dt id="/"><span class="term"><code class="filename">/</code></span><a class="headerlink" title="Permalink to this term" href="#/">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="$HOME/.config/systemd/user/"><span class="term"><code class="filename">$HOME/.config/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#%24HOME/.config/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="$HOME/.local/share/systemd/user/"><span class="term"><code class="filename">$HOME/.local/share/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#%24HOME/.local/share/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="$XDG_CONFIG_HOME/systemd/user/"><span class="term"><code class="filename">$XDG_CONFIG_HOME/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_CONFIG_HOME/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="$XDG_DATA_HOME/systemd/user/"><span class="term"><code class="filename">$XDG_DATA_HOME/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_DATA_HOME/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="$XDG_RUNTIME_DIR/systemd/user/"><span class="term"><code class="filename">$XDG_RUNTIME_DIR/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_RUNTIME_DIR/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="-.slice"><span class="term"><code class="filename">-.slice</code></span><a class="headerlink" title="Permalink to this term" href="#-.slice">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="/bin"><span class="term"><code class="filename">/bin</code></span><a class="headerlink" title="Permalink to this term" href="#/bin">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/bin/bash"><span class="term"><code class="filename">/bin/bash</code></span><a class="headerlink" title="Permalink to this term" href="#/bin/bash">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="/bin/ls"><span class="term"><code class="filename">/bin/ls</code></span><a class="headerlink" title="Permalink to this term" href="#/bin/ls">¶</a></dt><dd><p><a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a></p></dd><dt id="/boot"><span class="term"><code class="filename">/boot</code></span><a class="headerlink" title="Permalink to this term" href="#/boot">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a>, <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/boot/loader/entries/MACHINE-ID-KERNEL-VERSION.conf"><span class="term"><code class="filename">/boot/loader/entries/<em class="replaceable"><code>MACHINE-ID</code></em>-<em class="replaceable"><code>KERNEL-VERSION</code></em>.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/boot/loader/entries/MACHINE-ID-KERNEL-VERSION.conf">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/dev"><span class="term"><code class="filename">/dev</code></span><a class="headerlink" title="Permalink to this term" href="#/dev">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="/dev/console"><span class="term"><code class="filename">/dev/console</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/console">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-getty-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-getty-generator</span>(8)</span></a>, <a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/dev/disk/by-foo/bar"><span class="term"><code class="filename">/dev/disk/by-foo/bar</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/disk/by-foo/bar">¶</a></dt><dd><p><a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a></p></dd><dt id="/dev/full"><span class="term"><code class="filename">/dev/full</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/full">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/dev/hw_random"><span class="term"><code class="filename">/dev/hw_random</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/hw_random">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="/dev/initctl"><span class="term"><code class="filename">/dev/initctl</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/initctl">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a></p></dd><dt id="/dev/kmsg"><span class="term"><code class="filename">/dev/kmsg</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/kmsg">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/dev/mapper/"><span class="term"><code class="filename">/dev/mapper/</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/mapper/">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a></p></dd><dt id="/dev/mapper/home"><span class="term"><code class="filename">/dev/mapper/home</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/mapper/home">¶</a></dt><dd><p><a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a></p></dd><dt id="/dev/mapper/srv"><span class="term"><code class="filename">/dev/mapper/srv</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/mapper/srv">¶</a></dt><dd><p><a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a></p></dd><dt id="/dev/net/tun"><span class="term"><code class="filename">/dev/net/tun</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/net/tun">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="/dev/null"><span class="term"><code class="filename">/dev/null</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/null">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>, <a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>, <a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a>, <a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>, <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>, <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>, <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>, <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>, <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/dev/random"><span class="term"><code class="filename">/dev/random</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/random">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/dev/sda"><span class="term"><code class="filename">/dev/sda</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/sda">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/dev/sda5"><span class="term"><code class="filename">/dev/sda5</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/sda5">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/dev/shm"><span class="term"><code class="filename">/dev/shm</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/shm">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/dev/urandom"><span class="term"><code class="filename">/dev/urandom</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/urandom">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/dev/watchdog"><span class="term"><code class="filename">/dev/watchdog</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/watchdog">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/dev/zero"><span class="term"><code class="filename">/dev/zero</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/zero">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/etc"><span class="term"><code class="filename">/etc</code></span><a class="headerlink" title="Permalink to this term" href="#/etc">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>, <a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a>, <a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>, <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>, <a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a>, <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>, <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>, <a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>, <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>, <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a>, <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/etc/.updated"><span class="term"><code class="filename">/etc/.updated</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/.updated">¶</a></dt><dd><p><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a></p></dd><dt id="/etc/adjtime"><span class="term"><code class="filename">/etc/adjtime</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/adjtime">¶</a></dt><dd><p><a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="/etc/binfmt.d/*.conf"><span class="term"><code class="filename">/etc/binfmt.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/binfmt.d/*.conf">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a></p></dd><dt id="/etc/crypttab"><span class="term"><code class="filename">/etc/crypttab</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/crypttab">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>, <a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a></p></dd><dt id="/etc/fstab"><span class="term"><code class="filename">/etc/fstab</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/fstab">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a></p></dd><dt id="/etc/group"><span class="term"><code class="filename">/etc/group</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/group">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="/etc/hostname"><span class="term"><code class="filename">/etc/hostname</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/hostname">¶</a></dt><dd><p><a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a>, <a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="/etc/hosts"><span class="term"><code class="filename">/etc/hosts</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/hosts">¶</a></dt><dd><p><a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a>, <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a></p></dd><dt id="/etc/init.d/"><span class="term"><code class="filename">/etc/init.d/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/init.d/">¶</a></dt><dd><p><a href="systemd-sysv-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysv-generator</span>(8)</span></a></p></dd><dt id="/etc/kernel/cmdline"><span class="term"><code class="filename">/etc/kernel/cmdline</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/kernel/cmdline">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/etc/kernel/install.d/"><span class="term"><code class="filename">/etc/kernel/install.d/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/kernel/install.d/">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/etc/kernel/install.d/*.install"><span class="term"><code class="filename">/etc/kernel/install.d/*.install</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/kernel/install.d/*.install">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/etc/locale.conf"><span class="term"><code class="filename">/etc/locale.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/locale.conf">¶</a></dt><dd><p><a href="locale.conf.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="/etc/localtime"><span class="term"><code class="filename">/etc/localtime</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/localtime">¶</a></dt><dd><p><a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>, <a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="/etc/machine-id"><span class="term"><code class="filename">/etc/machine-id</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/machine-id">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a>, <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>, <a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a>, <a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a>, <a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/etc/machine-info"><span class="term"><code class="filename">/etc/machine-info</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/machine-info">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a>, <a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a></p></dd><dt id="/etc/modules-load.d/program.conf"><span class="term"><code class="filename">/etc/modules-load.d/<em class="replaceable"><code>program</code></em>.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/modules-load.d/program.conf">¶</a></dt><dd><p><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a></p></dd><dt id="/etc/modules-load.d/*.conf"><span class="term"><code class="filename">/etc/modules-load.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/modules-load.d/*.conf">¶</a></dt><dd><p><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a></p></dd><dt id="/etc/modules-load.d/bridge.conf"><span class="term"><code class="filename">/etc/modules-load.d/bridge.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/modules-load.d/bridge.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/etc/nsswitch.conf"><span class="term"><code class="filename">/etc/nsswitch.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/nsswitch.conf">¶</a></dt><dd><p><a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a>, <a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a></p></dd><dt id="/etc/os-release"><span class="term"><code class="filename">/etc/os-release</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/os-release">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a>, <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/etc/passwd"><span class="term"><code class="filename">/etc/passwd</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/passwd">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="/etc/resolv.conf"><span class="term"><code class="filename">/etc/resolv.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/resolv.conf">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a></p></dd><dt id="/etc/sysctl.d/*.conf"><span class="term"><code class="filename">/etc/sysctl.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/sysctl.d/*.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/etc/sysctl.d/bridge.conf"><span class="term"><code class="filename">/etc/sysctl.d/bridge.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/sysctl.d/bridge.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/etc/sysctl.d/domain-name.conf"><span class="term"><code class="filename">/etc/sysctl.d/domain-name.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/sysctl.d/domain-name.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/etc/systemd/"><span class="term"><code class="filename">/etc/systemd/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>, <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>, <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/bootchart.conf"><span class="term"><code class="filename">/etc/systemd/bootchart.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/bootchart.conf">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="/etc/systemd/bootchart.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/bootchart.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/bootchart.conf.d/*.conf">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/coredump.conf"><span class="term"><code class="filename">/etc/systemd/coredump.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/coredump.conf">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/coredump.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/coredump.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/coredump.conf.d/*.conf">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/import-pubring.gpg"><span class="term"><code class="filename">/etc/systemd/import-pubring.gpg</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/import-pubring.gpg">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/etc/systemd/journal-remote.conf"><span class="term"><code class="filename">/etc/systemd/journal-remote.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journal-remote.conf">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="/etc/systemd/journal-upload.conf"><span class="term"><code class="filename">/etc/systemd/journal-upload.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journal-upload.conf">¶</a></dt><dd><p><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="/etc/systemd/journald.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="/etc/systemd/journald.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/journald.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/journald.conf.d/*.conf">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/logind.conf"><span class="term"><code class="filename">/etc/systemd/logind.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/logind.conf">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/logind.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/logind.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/logind.conf.d/*.conf">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/network"><span class="term"><code class="filename">/etc/systemd/network</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/network">¶</a></dt><dd><p><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="/etc/systemd/resolved.conf"><span class="term"><code class="filename">/etc/systemd/resolved.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/resolved.conf">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/resolved.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/resolved.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/resolved.conf.d/*.conf">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/sleep.conf"><span class="term"><code class="filename">/etc/systemd/sleep.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/sleep.conf">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="/etc/systemd/sleep.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/sleep.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/sleep.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/system/"><span class="term"><code class="filename">/etc/systemd/system/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/etc/systemd/system-generators/"><span class="term"><code class="filename">/etc/systemd/system-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/etc/systemd/system-preset/"><span class="term"><code class="filename">/etc/systemd/system-preset/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system-preset/">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/etc/systemd/system-preset/*.preset"><span class="term"><code class="filename">/etc/systemd/system-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/etc/systemd/system-preset/00-lennart.preset"><span class="term"><code class="filename">/etc/systemd/system-preset/00-lennart.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system-preset/00-lennart.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/etc/systemd/system.conf"><span class="term"><code class="filename">/etc/systemd/system.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/system.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/system.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/system/httpd.service"><span class="term"><code class="filename">/etc/systemd/system/httpd.service</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system/httpd.service">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/etc/systemd/system/httpd.service.d/local.conf"><span class="term"><code class="filename">/etc/systemd/system/httpd.service.d/local.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system/httpd.service.d/local.conf">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/etc/systemd/system/multi-user.target.wants/foo.service"><span class="term"><code class="filename">/etc/systemd/system/multi-user.target.wants/foo.service</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/system/multi-user.target.wants/foo.service">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/etc/systemd/timesyncd.conf"><span class="term"><code class="filename">/etc/systemd/timesyncd.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/timesyncd.conf">¶</a></dt><dd><p><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/timesyncd.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/timesyncd.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/timesyncd.conf.d/*.conf">¶</a></dt><dd><p><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/user/"><span class="term"><code class="filename">/etc/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/etc/systemd/user-generators/"><span class="term"><code class="filename">/etc/systemd/user-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/user-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/etc/systemd/user-preset/*.preset"><span class="term"><code class="filename">/etc/systemd/user-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/user-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/etc/systemd/user.conf"><span class="term"><code class="filename">/etc/systemd/user.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/user.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/etc/systemd/user.conf.d/*.conf"><span class="term"><code class="filename">/etc/systemd/user.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/systemd/user.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/etc/tmpfiles.d"><span class="term"><code class="filename">/etc/tmpfiles.d</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/tmpfiles.d">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/etc/tmpfiles.d/*.conf"><span class="term"><code class="filename">/etc/tmpfiles.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/tmpfiles.d/*.conf">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/etc/udev/hwdb.bin"><span class="term"><code class="filename">/etc/udev/hwdb.bin</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/udev/hwdb.bin">¶</a></dt><dd><p><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a></p></dd><dt id="/etc/udev/hwdb.d"><span class="term"><code class="filename">/etc/udev/hwdb.d</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/udev/hwdb.d">¶</a></dt><dd><p><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a></p></dd><dt id="/etc/udev/rules.d"><span class="term"><code class="filename">/etc/udev/rules.d</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/udev/rules.d">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/etc/udev/rules.d/99-bridge.rules"><span class="term"><code class="filename">/etc/udev/rules.d/99-bridge.rules</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/udev/rules.d/99-bridge.rules">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/etc/udev/udev.conf"><span class="term"><code class="filename">/etc/udev/udev.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/udev/udev.conf">¶</a></dt><dd><p><a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a></p></dd><dt id="/etc/vconsole.conf"><span class="term"><code class="filename">/etc/vconsole.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/etc/vconsole.conf">¶</a></dt><dd><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a></p></dd><dt id="/home"><span class="term"><code class="filename">/home</code></span><a class="headerlink" title="Permalink to this term" href="#/home">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/home/lennart"><span class="term"><code class="filename">/home/lennart</code></span><a class="headerlink" title="Permalink to this term" href="#/home/lennart">¶</a></dt><dd><p><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a></p></dd><dt id="/lib"><span class="term"><code class="filename">/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/lib">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="/lib64"><span class="term"><code class="filename">/lib64</code></span><a class="headerlink" title="Permalink to this term" href="#/lib64">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/path/to/generator"><span class="term"><span class="command"><strong>/path/to/generator</strong></span></span><a class="headerlink" title="Permalink to this term" href="#/path/to/generator">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/proc"><span class="term"><code class="filename">/proc</code></span><a class="headerlink" title="Permalink to this term" href="#/proc">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>, <a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a>, <a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a>, <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/proc/cmdline"><span class="term"><code class="filename">/proc/cmdline</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/cmdline">¶</a></dt><dd><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>, <a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="/proc/devices"><span class="term"><code class="filename">/proc/devices</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/devices">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a></p></dd><dt id="/proc/self/fd"><span class="term"><code class="filename">/proc/self/fd</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/self/fd">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="/proc/self/mountinfo"><span class="term"><code class="filename">/proc/self/mountinfo</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/self/mountinfo">¶</a></dt><dd><p><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a></p></dd><dt id="/proc/self/sessionid"><span class="term"><code class="filename">/proc/self/sessionid</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/self/sessionid">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="/proc/sys"><span class="term"><code class="filename">/proc/sys</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/proc/sys/kernel/domainname"><span class="term"><code class="filename">/proc/sys/kernel/domainname</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys/kernel/domainname">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/proc/sys/kernel/random/boot_id"><span class="term"><code class="filename">/proc/sys/kernel/random/boot_id</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys/kernel/random/boot_id">¶</a></dt><dd><p><a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a></p></dd><dt id="/proc/sys/net/ipv4/conf/enp3s0.200/forwarding"><span class="term"><code class="filename">/proc/sys/net/ipv4/conf/enp3s0.200/forwarding</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys/net/ipv4/conf/enp3s0.200/forwarding">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/proc/sys/net/ipv4/tcp_keepalive_time"><span class="term"><code class="filename">/proc/sys/net/ipv4/tcp_keepalive_time</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys/net/ipv4/tcp_keepalive_time">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="/proc/sys/net/ipv6/bindv6only"><span class="term"><code class="filename">/proc/sys/net/ipv6/bindv6only</code></span><a class="headerlink" title="Permalink to this term" href="#/proc/sys/net/ipv6/bindv6only">¶</a></dt><dd><p><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a></p></dd><dt id="/root"><span class="term"><code class="filename">/root</code></span><a class="headerlink" title="Permalink to this term" href="#/root">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/run"><span class="term"><code class="filename">/run</code></span><a class="headerlink" title="Permalink to this term" href="#/run">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>, <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>, <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>, <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>, <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>, <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>, <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/run/binfmt.d/*.conf"><span class="term"><code class="filename">/run/binfmt.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/binfmt.d/*.conf">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a></p></dd><dt id="/run/foobar.pid"><span class="term"><code class="filename">/run/foobar.pid</code></span><a class="headerlink" title="Permalink to this term" href="#/run/foobar.pid">¶</a></dt><dd><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a></p></dd><dt id="/run/log"><span class="term"><code class="filename">/run/log</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="/run/log/journal"><span class="term"><code class="filename">/run/log/journal</code></span><a class="headerlink" title="Permalink to this term" href="#/run/log/journal">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="/run/modules-load.d/*.conf"><span class="term"><code class="filename">/run/modules-load.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/modules-load.d/*.conf">¶</a></dt><dd><p><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a></p></dd><dt id="/run/nologin"><span class="term"><code class="filename">/run/nologin</code></span><a class="headerlink" title="Permalink to this term" href="#/run/nologin">¶</a></dt><dd><p><a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a>, <a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a></p></dd><dt id="/run/sysctl.d/*.conf"><span class="term"><code class="filename">/run/sysctl.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/sysctl.d/*.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/run/systemd/bootchart.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/bootchart.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/bootchart.conf.d/*.conf">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/coredump.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/coredump.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/coredump.conf.d/*.conf">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/journal/syslog"><span class="term"><code class="filename">/run/systemd/journal/syslog</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/journal/syslog">¶</a></dt><dd><p><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="/run/systemd/journald.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/journald.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/journald.conf.d/*.conf">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/logind.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/logind.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/logind.conf.d/*.conf">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/network"><span class="term"><code class="filename">/run/systemd/network</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/network">¶</a></dt><dd><p><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="/run/systemd/notify"><span class="term"><code class="filename">/run/systemd/notify</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/notify">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="/run/systemd/private"><span class="term"><code class="filename">/run/systemd/private</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/private">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="/run/systemd/resolve/resolv.conf"><span class="term"><code class="filename">/run/systemd/resolve/resolv.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/resolve/resolv.conf">¶</a></dt><dd><p><a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a></p></dd><dt id="/run/systemd/resolved.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/resolved.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/resolved.conf.d/*.conf">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/sleep.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/sleep.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/sleep.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/system/"><span class="term"><code class="filename">/run/systemd/system/</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/system/">¶</a></dt><dd><p><a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/run/systemd/system-generators/"><span class="term"><code class="filename">/run/systemd/system-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/system-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/run/systemd/system-preset/*.preset"><span class="term"><code class="filename">/run/systemd/system-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/system-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/run/systemd/system.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/system.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/system.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/timesyncd.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/timesyncd.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/timesyncd.conf.d/*.conf">¶</a></dt><dd><p><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/run/systemd/user/"><span class="term"><code class="filename">/run/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/run/systemd/user-generators/"><span class="term"><code class="filename">/run/systemd/user-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/user-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/run/systemd/user-preset/*.preset"><span class="term"><code class="filename">/run/systemd/user-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/user-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/run/systemd/user.conf.d/*.conf"><span class="term"><code class="filename">/run/systemd/user.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/user.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/run/tmpfiles.d"><span class="term"><code class="filename">/run/tmpfiles.d</code></span><a class="headerlink" title="Permalink to this term" href="#/run/tmpfiles.d">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/run/tmpfiles.d/*.conf"><span class="term"><code class="filename">/run/tmpfiles.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/run/tmpfiles.d/*.conf">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/run/udev/rules.d"><span class="term"><code class="filename">/run/udev/rules.d</code></span><a class="headerlink" title="Permalink to this term" href="#/run/udev/rules.d">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/run/udev/static_node-tags/tag"><span class="term"><code class="filename">/run/udev/static_node-tags/<em class="replaceable"><code>tag</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#/run/udev/static_node-tags/tag">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/run/user"><span class="term"><code class="filename">/run/user</code></span><a class="headerlink" title="Permalink to this term" href="#/run/user">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/run/user/$USER"><span class="term"><code class="filename">/run/user/$USER</code></span><a class="headerlink" title="Permalink to this term" href="#/run/user/%24USER">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="/sbin"><span class="term"><code class="filename">/sbin</code></span><a class="headerlink" title="Permalink to this term" href="#/sbin">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/sbin/fsck."><span class="term"><code class="filename">/sbin/fsck.</code></span><a class="headerlink" title="Permalink to this term" href="#/sbin/fsck.">¶</a></dt><dd><p><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="/sbin/nologin"><span class="term"><code class="filename">/sbin/nologin</code></span><a class="headerlink" title="Permalink to this term" href="#/sbin/nologin">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="/srv"><span class="term"><code class="filename">/srv</code></span><a class="headerlink" title="Permalink to this term" href="#/srv">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a></p></dd><dt id="/srv/webserver"><span class="term"><code class="filename">/srv/webserver</code></span><a class="headerlink" title="Permalink to this term" href="#/srv/webserver">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/srv/www"><span class="term"><code class="filename">/srv/www</code></span><a class="headerlink" title="Permalink to this term" href="#/srv/www">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/sys"><span class="term"><code class="filename">/sys</code></span><a class="headerlink" title="Permalink to this term" href="#/sys">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a>, <a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a>, <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>, <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>, <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="/sys/devices"><span class="term"><code class="filename">/sys/devices</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/devices">¶</a></dt><dd><p><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a></p></dd><dt id="/sys/fs/cgroup"><span class="term"><code class="filename">/sys/fs/cgroup</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/fs/cgroup">¶</a></dt><dd><p><a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a>, <a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a></p></dd><dt id="/sys/fs/cgroup/systemd/"><span class="term"><code class="filename">/sys/fs/cgroup/systemd/</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/fs/cgroup/systemd/">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/sys/fs/selinux"><span class="term"><code class="filename">/sys/fs/selinux</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/fs/selinux">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/sys/power/disk"><span class="term"><code class="filename">/sys/power/disk</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/power/disk">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="/sys/power/resume"><span class="term"><code class="filename">/sys/power/resume</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/power/resume">¶</a></dt><dd><p><a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a></p></dd><dt id="/sys/power/state"><span class="term"><code class="filename">/sys/power/state</code></span><a class="headerlink" title="Permalink to this term" href="#/sys/power/state">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="/sysroot"><span class="term"><code class="filename">/sysroot</code></span><a class="headerlink" title="Permalink to this term" href="#/sysroot">¶</a></dt><dd><p><a href="bootup.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a></p></dd><dt id="/sysroot/etc/fstab"><span class="term"><code class="filename">/sysroot/etc/fstab</code></span><a class="headerlink" title="Permalink to this term" href="#/sysroot/etc/fstab">¶</a></dt><dd><p><a href="bootup.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a></p></dd><dt id="/system-update"><span class="term"><code class="filename">/system-update</code></span><a class="headerlink" title="Permalink to this term" href="#/system-update">¶</a></dt><dd><p><a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a>, <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="/tmp"><span class="term"><code class="filename">/tmp</code></span><a class="headerlink" title="Permalink to this term" href="#/tmp">¶</a></dt><dd><p><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/tmp/var"><span class="term"><code class="filename">/tmp/var</code></span><a class="headerlink" title="Permalink to this term" href="#/tmp/var">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/upload"><span class="term"><code class="filename">/upload</code></span><a class="headerlink" title="Permalink to this term" href="#/upload">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="/usr"><span class="term"><code class="filename">/usr</code></span><a class="headerlink" title="Permalink to this term" href="#/usr">¶</a></dt><dd><p><a href="bootup.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a>, <a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/usr/bin"><span class="term"><code class="filename">/usr/bin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/bin">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/usr/bin/mount"><span class="term"><code class="filename">/usr/bin/mount</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/bin/mount">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="/usr/bin/umount"><span class="term"><code class="filename">/usr/bin/umount</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/bin/umount">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="/usr/include"><span class="term"><code class="filename">/usr/include</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/include">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/lib"><span class="term"><code class="filename">/usr/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a>, <a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a>, <a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a>, <a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a>, <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>, <a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a>, <a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a>, <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/usr/lib/binfmt.d/*.conf"><span class="term"><code class="filename">/usr/lib/binfmt.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/binfmt.d/*.conf">¶</a></dt><dd><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a></p></dd><dt id="/usr/lib/kernel/install.d/"><span class="term"><code class="filename">/usr/lib/kernel/install.d/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/kernel/install.d/">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/usr/lib/kernel/install.d/*.install"><span class="term"><code class="filename">/usr/lib/kernel/install.d/*.install</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/kernel/install.d/*.install">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="/usr/lib/machines/"><span class="term"><code class="filename">/usr/lib/machines/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/machines/">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/usr/lib/modules-load.d/*.conf"><span class="term"><code class="filename">/usr/lib/modules-load.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/modules-load.d/*.conf">¶</a></dt><dd><p><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a></p></dd><dt id="/usr/lib/os-release"><span class="term"><code class="filename">/usr/lib/os-release</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/os-release">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a>, <a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/usr/lib/sysctl.d/*.conf"><span class="term"><code class="filename">/usr/lib/sysctl.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/sysctl.d/*.conf">¶</a></dt><dd><p><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a></p></dd><dt id="/usr/lib/sysctl.d/50-coredump.conf"><span class="term"><code class="filename">/usr/lib/sysctl.d/50-coredump.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/sysctl.d/50-coredump.conf">¶</a></dt><dd><p><a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/*.conf.d/"><span class="term"><code class="filename">/usr/lib/systemd/*.conf.d/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/*.conf.d/">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a>, <a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a>, <a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a>, <a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a>, <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>, <a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/bootchart.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/bootchart.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/bootchart.conf.d/*.conf">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/coredump.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/coredump.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/coredump.conf.d/*.conf">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/import-pubring.gpg"><span class="term"><code class="filename">/usr/lib/systemd/import-pubring.gpg</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/import-pubring.gpg">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/usr/lib/systemd/journald.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/journald.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/journald.conf.d/*.conf">¶</a></dt><dd><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/logind.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/logind.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/logind.conf.d/*.conf">¶</a></dt><dd><p><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/network"><span class="term"><code class="filename">/usr/lib/systemd/network</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/network">¶</a></dt><dd><p><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>, <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>, <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>, <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/resolved.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/resolved.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/resolved.conf.d/*.conf">¶</a></dt><dd><p><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/sleep.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/sleep.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/sleep.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system"><span class="term"><code class="filename">/usr/lib/systemd/system</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-cryptsetup-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-cryptsetup-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-cryptsetup-generator">¶</a></dt><dd><p><a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-debug-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-debug-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-debug-generator">¶</a></dt><dd><p><a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-efi-boot-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-efi-boot-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-efi-boot-generator">¶</a></dt><dd><p><a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-fstab-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-fstab-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-fstab-generator">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-getty-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-getty-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-getty-generator">¶</a></dt><dd><p><a href="systemd-getty-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-getty-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-gpt-auto-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-gpt-auto-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-gpt-auto-generator">¶</a></dt><dd><p><a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-hibernate-resume-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-hibernate-resume-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-hibernate-resume-generator">¶</a></dt><dd><p><a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-system-update-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-system-update-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-system-update-generator">¶</a></dt><dd><p><a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-generators/systemd-sysv-generator"><span class="term"><code class="filename">/usr/lib/systemd/system-generators/systemd-sysv-generator</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-generators/systemd-sysv-generator">¶</a></dt><dd><p><a href="systemd-sysv-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysv-generator</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-preset/*.preset"><span class="term"><code class="filename">/usr/lib/systemd/system-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system-preset/50-gnome.preset"><span class="term"><code class="filename">/usr/lib/systemd/system-preset/50-gnome.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-preset/50-gnome.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system-preset/99-default.preset"><span class="term"><code class="filename">/usr/lib/systemd/system-preset/99-default.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-preset/99-default.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system-shutdown/"><span class="term"><code class="filename">/usr/lib/systemd/system-shutdown/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-shutdown/">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system-sleep"><span class="term"><code class="filename">/usr/lib/systemd/system-sleep</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system-sleep">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/system.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/system.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/system/httpd.service"><span class="term"><code class="filename">/usr/lib/systemd/system/httpd.service</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/system/httpd.service">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/systemd"><span class="term"><code class="filename">/usr/lib/systemd/systemd</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd">¶</a></dt><dd><p><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-activate"><span class="term"><span class="command"><strong>/usr/lib/systemd/systemd-activate</strong></span></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-activate">¶</a></dt><dd><p><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-backlight"><span class="term"><code class="filename">/usr/lib/systemd/systemd-backlight</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-backlight">¶</a></dt><dd><p><a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-binfmt"><span class="term"><code class="filename">/usr/lib/systemd/systemd-binfmt</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-binfmt">¶</a></dt><dd><p><a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-bootchart"><span class="term"><code class="filename">/usr/lib/systemd/systemd-bootchart</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-bootchart">¶</a></dt><dd><p><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-bus-proxyd"><span class="term"><span class="command"><strong>/usr/lib/systemd/systemd-bus-proxyd</strong></span></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-bus-proxyd">¶</a></dt><dd><p><a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-coredump"><span class="term"><code class="filename">/usr/lib/systemd/systemd-coredump</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-coredump">¶</a></dt><dd><p><a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-cryptsetup"><span class="term"><code class="filename">/usr/lib/systemd/systemd-cryptsetup</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-cryptsetup">¶</a></dt><dd><p><a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-fsck"><span class="term"><code class="filename">/usr/lib/systemd/systemd-fsck</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-fsck">¶</a></dt><dd><p><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-hibernate-resume"><span class="term"><code class="filename">/usr/lib/systemd/systemd-hibernate-resume</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-hibernate-resume">¶</a></dt><dd><p><a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-hostnamed"><span class="term"><code class="filename">/usr/lib/systemd/systemd-hostnamed</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-hostnamed">¶</a></dt><dd><p><a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-initctl"><span class="term"><code class="filename">/usr/lib/systemd/systemd-initctl</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-initctl">¶</a></dt><dd><p><a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-journal-gatewayd"><span class="term"><span class="command"><strong>/usr/lib/systemd/systemd-journal-gatewayd</strong></span></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-journal-gatewayd">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-journald"><span class="term"><code class="filename">/usr/lib/systemd/systemd-journald</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-journald">¶</a></dt><dd><p><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-localed"><span class="term"><code class="filename">/usr/lib/systemd/systemd-localed</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-localed">¶</a></dt><dd><p><a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-logind"><span class="term"><code class="filename">/usr/lib/systemd/systemd-logind</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-logind">¶</a></dt><dd><p><a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-machine-id-commit"><span class="term"><code class="filename">/usr/lib/systemd/systemd-machine-id-commit</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-machine-id-commit">¶</a></dt><dd><p><a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-machined"><span class="term"><code class="filename">/usr/lib/systemd/systemd-machined</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-machined">¶</a></dt><dd><p><a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-modules-load"><span class="term"><code class="filename">/usr/lib/systemd/systemd-modules-load</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-modules-load">¶</a></dt><dd><p><a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-networkd"><span class="term"><code class="filename">/usr/lib/systemd/systemd-networkd</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-networkd">¶</a></dt><dd><p><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-networkd-wait-online"><span class="term"><code class="filename">/usr/lib/systemd/systemd-networkd-wait-online</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-networkd-wait-online">¶</a></dt><dd><p><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-quotacheck"><span class="term"><code class="filename">/usr/lib/systemd/systemd-quotacheck</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-quotacheck">¶</a></dt><dd><p><a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-random-seed"><span class="term"><code class="filename">/usr/lib/systemd/systemd-random-seed</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-random-seed">¶</a></dt><dd><p><a href="systemd-random-seed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-remount-fs"><span class="term"><code class="filename">/usr/lib/systemd/systemd-remount-fs</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-remount-fs">¶</a></dt><dd><p><a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-resolved"><span class="term"><code class="filename">/usr/lib/systemd/systemd-resolved</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-resolved">¶</a></dt><dd><p><a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-rfkill"><span class="term"><code class="filename">/usr/lib/systemd/systemd-rfkill</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-rfkill">¶</a></dt><dd><p><a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-shutdown"><span class="term"><code class="filename">/usr/lib/systemd/systemd-shutdown</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-shutdown">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-sysctl"><span class="term"><code class="filename">/usr/lib/systemd/systemd-sysctl</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-sysctl">¶</a></dt><dd><p><a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-timedated"><span class="term"><code class="filename">/usr/lib/systemd/systemd-timedated</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-timedated">¶</a></dt><dd><p><a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-timesyncd"><span class="term"><code class="filename">/usr/lib/systemd/systemd-timesyncd</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-timesyncd">¶</a></dt><dd><p><a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-udevd"><span class="term"><span class="command"><strong>/usr/lib/systemd/systemd-udevd</strong></span></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-udevd">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-update-done"><span class="term"><code class="filename">/usr/lib/systemd/systemd-update-done</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-update-done">¶</a></dt><dd><p><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-update-utmp"><span class="term"><code class="filename">/usr/lib/systemd/systemd-update-utmp</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-update-utmp">¶</a></dt><dd><p><a href="systemd-update-utmp.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-user-sessions"><span class="term"><code class="filename">/usr/lib/systemd/systemd-user-sessions</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-user-sessions">¶</a></dt><dd><p><a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/systemd-vconsole-setup"><span class="term"><code class="filename">/usr/lib/systemd/systemd-vconsole-setup</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/systemd-vconsole-setup">¶</a></dt><dd><p><a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="/usr/lib/systemd/timesyncd.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/timesyncd.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/timesyncd.conf.d/*.conf">¶</a></dt><dd><p><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/user/"><span class="term"><code class="filename">/usr/lib/systemd/user/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/user/">¶</a></dt><dd><p><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/user-generators/"><span class="term"><code class="filename">/usr/lib/systemd/user-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/user-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/usr/lib/systemd/user-preset/*.preset"><span class="term"><code class="filename">/usr/lib/systemd/user-preset/*.preset</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/user-preset/*.preset">¶</a></dt><dd><p><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a></p></dd><dt id="/usr/lib/systemd/user.conf.d/*.conf"><span class="term"><code class="filename">/usr/lib/systemd/user.conf.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/systemd/user.conf.d/*.conf">¶</a></dt><dd><p><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a></p></dd><dt id="/usr/lib/sysusers.d/*.conf"><span class="term"><code class="filename">/usr/lib/sysusers.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/sysusers.d/*.conf">¶</a></dt><dd><p><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a></p></dd><dt id="/usr/lib/tmpfiles.d"><span class="term"><code class="filename">/usr/lib/tmpfiles.d</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/tmpfiles.d">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/usr/lib/tmpfiles.d/*.conf"><span class="term"><code class="filename">/usr/lib/tmpfiles.d/*.conf</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/tmpfiles.d/*.conf">¶</a></dt><dd><p><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/usr/lib/udev"><span class="term"><code class="filename">/usr/lib/udev</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/udev">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/usr/lib/udev/hwdb.bin"><span class="term"><code class="filename">/usr/lib/udev/hwdb.bin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/udev/hwdb.bin">¶</a></dt><dd><p><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a></p></dd><dt id="/usr/lib/udev/hwdb.d"><span class="term"><code class="filename">/usr/lib/udev/hwdb.d</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/udev/hwdb.d">¶</a></dt><dd><p><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a></p></dd><dt id="/usr/lib/udev/rules.d"><span class="term"><code class="filename">/usr/lib/udev/rules.d</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib/udev/rules.d">¶</a></dt><dd><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a></p></dd><dt id="/usr/lib64"><span class="term"><code class="filename">/usr/lib64</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/lib64">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/local/bin"><span class="term"><code class="filename">/usr/local/bin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/bin">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/usr/local/lib/machines/"><span class="term"><code class="filename">/usr/local/lib/machines/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/lib/machines/">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/usr/local/lib/systemd/system"><span class="term"><code class="filename">/usr/local/lib/systemd/system</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/lib/systemd/system">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="/usr/local/lib/systemd/system-generators/"><span class="term"><code class="filename">/usr/local/lib/systemd/system-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/lib/systemd/system-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/usr/local/lib/systemd/user-generators/"><span class="term"><code class="filename">/usr/local/lib/systemd/user-generators/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/lib/systemd/user-generators/">¶</a></dt><dd><p><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a></p></dd><dt id="/usr/local/sbin"><span class="term"><code class="filename">/usr/local/sbin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/local/sbin">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/usr/sbin"><span class="term"><code class="filename">/usr/sbin</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/sbin">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a></p></dd><dt id="/usr/sbin/foo-daemon"><span class="term"><code class="filename">/usr/sbin/foo-daemon</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/sbin/foo-daemon">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="/usr/share"><span class="term"><code class="filename">/usr/share</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service"><span class="term"><code class="filename">/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service">¶</a></dt><dd><p><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a></p></dd><dt id="/usr/share/doc"><span class="term"><code class="filename">/usr/share/doc</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/doc">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/share/factory"><span class="term"><code class="filename">/usr/share/factory</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/factory">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/usr/share/factory/etc"><span class="term"><code class="filename">/usr/share/factory/etc</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/factory/etc">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/share/factory/var"><span class="term"><code class="filename">/usr/share/factory/var</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/factory/var">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/usr/share/zoneinfo/"><span class="term"><code class="filename">/usr/share/zoneinfo/</code></span><a class="headerlink" title="Permalink to this term" href="#/usr/share/zoneinfo/">¶</a></dt><dd><p><a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a></p></dd><dt id="/var"><span class="term"><code class="filename">/var</code></span><a class="headerlink" title="Permalink to this term" href="#/var">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a>, <a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/var/.updated"><span class="term"><code class="filename">/var/.updated</code></span><a class="headerlink" title="Permalink to this term" href="#/var/.updated">¶</a></dt><dd><p><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a></p></dd><dt id="/var/cache"><span class="term"><code class="filename">/var/cache</code></span><a class="headerlink" title="Permalink to this term" href="#/var/cache">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/var/lib"><span class="term"><code class="filename">/var/lib</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/var/lib/container/"><span class="term"><code class="filename">/var/lib/container/</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/container/">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/var/lib/dbus/machine-id"><span class="term"><code class="filename">/var/lib/dbus/machine-id</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/dbus/machine-id">¶</a></dt><dd><p><a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a></p></dd><dt id="/var/lib/machines/"><span class="term"><code class="filename">/var/lib/machines/</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/machines/">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/var/lib/machines.raw"><span class="term"><code class="filename">/var/lib/machines.raw</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/machines.raw">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="/var/lib/systemd/backlight/"><span class="term"><code class="filename">/var/lib/systemd/backlight/</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/backlight/">¶</a></dt><dd><p><a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a></p></dd><dt id="/var/lib/systemd/clock"><span class="term"><code class="filename">/var/lib/systemd/clock</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/clock">¶</a></dt><dd><p><a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a></p></dd><dt id="/var/lib/systemd/coredump"><span class="term"><code class="filename">/var/lib/systemd/coredump</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/coredump">¶</a></dt><dd><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a>, <a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a></p></dd><dt id="/var/lib/systemd/journal-upload/state"><span class="term"><code class="filename">/var/lib/systemd/journal-upload/state</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/journal-upload/state">¶</a></dt><dd><p><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="/var/lib/systemd/random-seed"><span class="term"><code class="filename">/var/lib/systemd/random-seed</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/random-seed">¶</a></dt><dd><p><a href="systemd-random-seed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed.service</span>(8)</span></a></p></dd><dt id="/var/lib/systemd/rfkill/"><span class="term"><code class="filename">/var/lib/systemd/rfkill/</code></span><a class="headerlink" title="Permalink to this term" href="#/var/lib/systemd/rfkill/">¶</a></dt><dd><p><a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a></p></dd><dt id="/var/log"><span class="term"><code class="filename">/var/log</code></span><a class="headerlink" title="Permalink to this term" href="#/var/log">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/var/log/journal"><span class="term"><code class="filename">/var/log/journal</code></span><a class="headerlink" title="Permalink to this term" href="#/var/log/journal">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>, <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>, <a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a>, <a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="/var/log/journal/remote/"><span class="term"><code class="filename">/var/log/journal/remote/</code></span><a class="headerlink" title="Permalink to this term" href="#/var/log/journal/remote/">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="/var/log/journal/some.host/remote-some~host.journal"><span class="term"><code class="filename">/var/log/journal/some.host/remote-some~host.journal</code></span><a class="headerlink" title="Permalink to this term" href="#/var/log/journal/some.host/remote-some~host.journal">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="/var/run"><span class="term"><code class="filename">/var/run</code></span><a class="headerlink" title="Permalink to this term" href="#/var/run">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="/var/run/dbus/system_bus_socket"><span class="term"><code class="filename">/var/run/dbus/system_bus_socket</code></span><a class="headerlink" title="Permalink to this term" href="#/var/run/dbus/system_bus_socket">¶</a></dt><dd><p><a href="systemd-bus-proxyd@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd@.service</span>(8)</span></a></p></dd><dt id="/var/run/utmp"><span class="term"><code class="filename">/var/run/utmp</code></span><a class="headerlink" title="Permalink to this term" href="#/var/run/utmp">¶</a></dt><dd><p><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a></p></dd><dt id="/var/spool"><span class="term"><code class="filename">/var/spool</code></span><a class="headerlink" title="Permalink to this term" href="#/var/spool">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a></p></dd><dt id="/var/tmp"><span class="term"><code class="filename">/var/tmp</code></span><a class="headerlink" title="Permalink to this term" href="#/var/tmp">¶</a></dt><dd><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a>, <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a></p></dd><dt id="automount.automount"><span class="term"><code class="filename"><em class="replaceable"><code>automount</code></em>.automount</code></span><a class="headerlink" title="Permalink to this term" href="#automount.automount">¶</a></dt><dd><p><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="basic.target"><span class="term"><code class="filename">basic.target</code></span><a class="headerlink" title="Permalink to this term" href="#basic.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="bluetooth.target"><span class="term"><code class="filename">bluetooth.target</code></span><a class="headerlink" title="Permalink to this term" href="#bluetooth.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="bootctl"><span class="term"><span class="command"><strong>bootctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#bootctl">¶</a></dt><dd><p><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a></p></dd><dt id="busctl"><span class="term"><span class="command"><strong>busctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#busctl">¶</a></dt><dd><p><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a></p></dd><dt id="coredumpctl"><span class="term"><span class="command"><strong>coredumpctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#coredumpctl">¶</a></dt><dd><p><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a></p></dd><dt id="cryptsetup-pre.target"><span class="term"><code class="filename">cryptsetup-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#cryptsetup-pre.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="cryptsetup.target"><span class="term"><code class="filename">cryptsetup.target</code></span><a class="headerlink" title="Permalink to this term" href="#cryptsetup.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="ctrl-alt-del.target"><span class="term"><code class="filename">ctrl-alt-del.target</code></span><a class="headerlink" title="Permalink to this term" href="#ctrl-alt-del.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="dbus.service"><span class="term"><code class="filename">dbus.service</code></span><a class="headerlink" title="Permalink to this term" href="#dbus.service">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="dbus.socket"><span class="term"><code class="filename">dbus.socket</code></span><a class="headerlink" title="Permalink to this term" href="#dbus.socket">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="default.target"><span class="term"><code class="filename">default.target</code></span><a class="headerlink" title="Permalink to this term" href="#default.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="device.device"><span class="term"><code class="filename"><em class="replaceable"><code>device</code></em>.device</code></span><a class="headerlink" title="Permalink to this term" href="#device.device">¶</a></dt><dd><p><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="display-manager.service"><span class="term"><code class="filename">display-manager.service</code></span><a class="headerlink" title="Permalink to this term" href="#display-manager.service">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="emergency.target"><span class="term"><code class="filename">emergency.target</code></span><a class="headerlink" title="Permalink to this term" href="#emergency.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="exit.target"><span class="term"><code class="filename">exit.target</code></span><a class="headerlink" title="Permalink to this term" href="#exit.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="final.target"><span class="term"><code class="filename">final.target</code></span><a class="headerlink" title="Permalink to this term" href="#final.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="getty.target"><span class="term"><code class="filename">getty.target</code></span><a class="headerlink" title="Permalink to this term" href="#getty.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="graphical.target"><span class="term"><code class="filename">graphical.target</code></span><a class="headerlink" title="Permalink to this term" href="#graphical.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="halt"><span class="term"><span class="command"><strong>halt</strong></span></span><a class="headerlink" title="Permalink to this term" href="#halt">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="halt.target"><span class="term"><code class="filename">halt.target</code></span><a class="headerlink" title="Permalink to this term" href="#halt.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="hibernate.target"><span class="term"><code class="filename">hibernate.target</code></span><a class="headerlink" title="Permalink to this term" href="#hibernate.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="hostnamectl"><span class="term"><span class="command"><strong>hostnamectl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#hostnamectl">¶</a></dt><dd><p><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a></p></dd><dt id="hybrid-sleep.target"><span class="term"><code class="filename">hybrid-sleep.target</code></span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="init"><span class="term"><span class="command"><strong>init</strong></span></span><a class="headerlink" title="Permalink to this term" href="#init">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="initrd-fs.target"><span class="term"><code class="filename">initrd-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#initrd-fs.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="initrd-root-fs.target"><span class="term"><code class="filename">initrd-root-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#initrd-root-fs.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="journalctl"><span class="term"><span class="command"><strong>journalctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#journalctl">¶</a></dt><dd><p><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a></p></dd><dt id="kbrequest.target"><span class="term"><code class="filename">kbrequest.target</code></span><a class="headerlink" title="Permalink to this term" href="#kbrequest.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="kernel-install"><span class="term"><span class="command"><strong>kernel-install</strong></span></span><a class="headerlink" title="Permalink to this term" href="#kernel-install">¶</a></dt><dd><p><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a></p></dd><dt id="kexec.target"><span class="term"><code class="filename">kexec.target</code></span><a class="headerlink" title="Permalink to this term" href="#kexec.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="libnss_myhostname.so.2"><span class="term"><code class="filename">libnss_myhostname.so.2</code></span><a class="headerlink" title="Permalink to this term" href="#libnss_myhostname.so.2">¶</a></dt><dd><p><a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a></p></dd><dt id="libnss_mymachines.so.2"><span class="term"><code class="filename">libnss_mymachines.so.2</code></span><a class="headerlink" title="Permalink to this term" href="#libnss_mymachines.so.2">¶</a></dt><dd><p><a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a></p></dd><dt id="link.link"><span class="term"><code class="filename"><em class="replaceable"><code>link</code></em>.link</code></span><a class="headerlink" title="Permalink to this term" href="#link.link">¶</a></dt><dd><p><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a></p></dd><dt id="local-fs-pre.target"><span class="term"><code class="filename">local-fs-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#local-fs-pre.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="local-fs.target"><span class="term"><code class="filename">local-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#local-fs.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="localectl"><span class="term"><span class="command"><strong>localectl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#localectl">¶</a></dt><dd><p><a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a></p></dd><dt id="loginctl"><span class="term"><span class="command"><strong>loginctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#loginctl">¶</a></dt><dd><p><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a></p></dd><dt id="machine.slice"><span class="term"><code class="filename">machine.slice</code></span><a class="headerlink" title="Permalink to this term" href="#machine.slice">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="machinectl"><span class="term"><span class="command"><strong>machinectl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#machinectl">¶</a></dt><dd><p><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a></p></dd><dt id="mount.mount"><span class="term"><code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code></span><a class="headerlink" title="Permalink to this term" href="#mount.mount">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="multi-user.target"><span class="term"><code class="filename">multi-user.target</code></span><a class="headerlink" title="Permalink to this term" href="#multi-user.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="netdev.netdev"><span class="term"><code class="filename"><em class="replaceable"><code>netdev</code></em>.netdev</code></span><a class="headerlink" title="Permalink to this term" href="#netdev.netdev">¶</a></dt><dd><p><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a></p></dd><dt id="network.network"><span class="term"><code class="filename"><em class="replaceable"><code>network</code></em>.network</code></span><a class="headerlink" title="Permalink to this term" href="#network.network">¶</a></dt><dd><p><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a></p></dd><dt id="network-online.target"><span class="term"><code class="filename">network-online.target</code></span><a class="headerlink" title="Permalink to this term" href="#network-online.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="network-pre.target"><span class="term"><code class="filename">network-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#network-pre.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="network.target"><span class="term"><code class="filename">network.target</code></span><a class="headerlink" title="Permalink to this term" href="#network.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="networkctl"><span class="term"><span class="command"><strong>networkctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#networkctl">¶</a></dt><dd><p><a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a></p></dd><dt id="nss-lookup.target"><span class="term"><code class="filename">nss-lookup.target</code></span><a class="headerlink" title="Permalink to this term" href="#nss-lookup.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="nss-user-lookup.target"><span class="term"><code class="filename">nss-user-lookup.target</code></span><a class="headerlink" title="Permalink to this term" href="#nss-user-lookup.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="pam_systemd.so"><span class="term"><code class="filename">pam_systemd.so</code></span><a class="headerlink" title="Permalink to this term" href="#pam_systemd.so">¶</a></dt><dd><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a></p></dd><dt id="path.path"><span class="term"><code class="filename"><em class="replaceable"><code>path</code></em>.path</code></span><a class="headerlink" title="Permalink to this term" href="#path.path">¶</a></dt><dd><p><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="paths.target"><span class="term"><code class="filename">paths.target</code></span><a class="headerlink" title="Permalink to this term" href="#paths.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="pkg-config"><span class="term"><span class="command"><strong>pkg-config</strong></span></span><a class="headerlink" title="Permalink to this term" href="#pkg-config">¶</a></dt><dd><p><a href="libudev.html"><span class="citerefentry"><span class="refentrytitle">libudev</span>(3)</span></a>, <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>, <a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a>, <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>, <a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a></p></dd><dt id="poweroff"><span class="term"><span class="command"><strong>poweroff</strong></span></span><a class="headerlink" title="Permalink to this term" href="#poweroff">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="poweroff.target"><span class="term"><code class="filename">poweroff.target</code></span><a class="headerlink" title="Permalink to this term" href="#poweroff.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="printer.target"><span class="term"><code class="filename">printer.target</code></span><a class="headerlink" title="Permalink to this term" href="#printer.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="reboot"><span class="term"><span class="command"><strong>reboot</strong></span></span><a class="headerlink" title="Permalink to this term" href="#reboot">¶</a></dt><dd><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a></p></dd><dt id="reboot.target"><span class="term"><code class="filename">reboot.target</code></span><a class="headerlink" title="Permalink to this term" href="#reboot.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="remote-fs-pre.target"><span class="term"><code class="filename">remote-fs-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#remote-fs-pre.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="remote-fs.target"><span class="term"><code class="filename">remote-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#remote-fs.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="rescue.target"><span class="term"><code class="filename">rescue.target</code></span><a class="headerlink" title="Permalink to this term" href="#rescue.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="rpcbind.target"><span class="term"><code class="filename">rpcbind.target</code></span><a class="headerlink" title="Permalink to this term" href="#rpcbind.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="runlevel"><span class="term"><span class="command"><strong>runlevel</strong></span></span><a class="headerlink" title="Permalink to this term" href="#runlevel">¶</a></dt><dd><p><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a></p></dd><dt id="runlevel2.target"><span class="term"><code class="filename">runlevel2.target</code></span><a class="headerlink" title="Permalink to this term" href="#runlevel2.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="runlevel3.target"><span class="term"><code class="filename">runlevel3.target</code></span><a class="headerlink" title="Permalink to this term" href="#runlevel3.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="runlevel4.target"><span class="term"><code class="filename">runlevel4.target</code></span><a class="headerlink" title="Permalink to this term" href="#runlevel4.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="runlevel5.target"><span class="term"><code class="filename">runlevel5.target</code></span><a class="headerlink" title="Permalink to this term" href="#runlevel5.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="scope.scope"><span class="term"><code class="filename"><em class="replaceable"><code>scope</code></em>.scope</code></span><a class="headerlink" title="Permalink to this term" href="#scope.scope">¶</a></dt><dd><p><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="service.service"><span class="term"><code class="filename"><em class="replaceable"><code>service</code></em>.service</code></span><a class="headerlink" title="Permalink to this term" href="#service.service">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="shutdown"><span class="term"><span class="command"><strong>shutdown</strong></span></span><a class="headerlink" title="Permalink to this term" href="#shutdown">¶</a></dt><dd><p><a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a></p></dd><dt id="shutdown.target"><span class="term"><code class="filename">shutdown.target</code></span><a class="headerlink" title="Permalink to this term" href="#shutdown.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="sigpwr.target"><span class="term"><code class="filename">sigpwr.target</code></span><a class="headerlink" title="Permalink to this term" href="#sigpwr.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="sleep.target"><span class="term"><code class="filename">sleep.target</code></span><a class="headerlink" title="Permalink to this term" href="#sleep.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="slice.slice"><span class="term"><code class="filename"><em class="replaceable"><code>slice</code></em>.slice</code></span><a class="headerlink" title="Permalink to this term" href="#slice.slice">¶</a></dt><dd><p><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="smartcard.target"><span class="term"><code class="filename">smartcard.target</code></span><a class="headerlink" title="Permalink to this term" href="#smartcard.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="snapshot.snapshot"><span class="term"><code class="filename"><em class="replaceable"><code>snapshot</code></em>.snapshot</code></span><a class="headerlink" title="Permalink to this term" href="#snapshot.snapshot">¶</a></dt><dd><p><a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="socket.socket"><span class="term"><code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code></span><a class="headerlink" title="Permalink to this term" href="#socket.socket">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="sockets.target"><span class="term"><code class="filename">sockets.target</code></span><a class="headerlink" title="Permalink to this term" href="#sockets.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="sound.target"><span class="term"><code class="filename">sound.target</code></span><a class="headerlink" title="Permalink to this term" href="#sound.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="suspend.target"><span class="term"><code class="filename">suspend.target</code></span><a class="headerlink" title="Permalink to this term" href="#suspend.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="swap.swap"><span class="term"><code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code></span><a class="headerlink" title="Permalink to this term" href="#swap.swap">¶</a></dt><dd><p><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>, <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>, <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>, <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="swap.target"><span class="term"><code class="filename">swap.target</code></span><a class="headerlink" title="Permalink to this term" href="#swap.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="sysinit.target"><span class="term"><code class="filename">sysinit.target</code></span><a class="headerlink" title="Permalink to this term" href="#sysinit.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="syslog.socket"><span class="term"><code class="filename">syslog.socket</code></span><a class="headerlink" title="Permalink to this term" href="#syslog.socket">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="system-update.target"><span class="term"><code class="filename">system-update.target</code></span><a class="headerlink" title="Permalink to this term" href="#system-update.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="system.slice"><span class="term"><code class="filename">system.slice</code></span><a class="headerlink" title="Permalink to this term" href="#system.slice">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="systemctl"><span class="term"><span class="command"><strong>systemctl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemctl">¶</a></dt><dd><p><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a></p></dd><dt id="systemd"><span class="term"><span class="command"><strong>systemd</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd">¶</a></dt><dd><p><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a></p></dd><dt id="systemd-analyze"><span class="term"><span class="command"><strong>systemd-analyze</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-analyze">¶</a></dt><dd><p><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a></p></dd><dt id="systemd-ask-password"><span class="term"><span class="command"><strong>systemd-ask-password</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-ask-password">¶</a></dt><dd><p><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a></p></dd><dt id="systemd-ask-password-console.path"><span class="term"><code class="filename">systemd-ask-password-console.path</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-ask-password-console.path">¶</a></dt><dd><p><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a></p></dd><dt id="systemd-ask-password-console.service"><span class="term"><code class="filename">systemd-ask-password-console.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-ask-password-console.service">¶</a></dt><dd><p><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a></p></dd><dt id="systemd-ask-password-wall.path"><span class="term"><code class="filename">systemd-ask-password-wall.path</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-ask-password-wall.path">¶</a></dt><dd><p><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a></p></dd><dt id="systemd-ask-password-wall.service"><span class="term"><code class="filename">systemd-ask-password-wall.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-ask-password-wall.service">¶</a></dt><dd><p><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a></p></dd><dt id="systemd-backlight@.service"><span class="term"><code class="filename">systemd-backlight@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-backlight@.service">¶</a></dt><dd><p><a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a></p></dd><dt id="systemd-binfmt.service"><span class="term"><code class="filename">systemd-binfmt.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-binfmt.service">¶</a></dt><dd><p><a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a></p></dd><dt id="systemd-bus-proxyd.socket"><span class="term"><code class="filename">systemd-bus-proxyd.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-bus-proxyd.socket">¶</a></dt><dd><p><a href="systemd-bus-proxyd@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd@.service</span>(8)</span></a></p></dd><dt id="systemd-bus-proxyd@.service"><span class="term"><code class="filename">systemd-bus-proxyd@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-bus-proxyd@.service">¶</a></dt><dd><p><a href="systemd-bus-proxyd@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd@.service</span>(8)</span></a></p></dd><dt id="systemd-cat"><span class="term"><span class="command"><strong>systemd-cat</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-cat">¶</a></dt><dd><p><a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a></p></dd><dt id="systemd-cgls"><span class="term"><span class="command"><strong>systemd-cgls</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-cgls">¶</a></dt><dd><p><a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a></p></dd><dt id="systemd-cgtop"><span class="term"><span class="command"><strong>systemd-cgtop</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-cgtop">¶</a></dt><dd><p><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a></p></dd><dt id="systemd-cryptsetup@.service"><span class="term"><code class="filename">systemd-cryptsetup@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-cryptsetup@.service">¶</a></dt><dd><p><a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a></p></dd><dt id="systemd-delta"><span class="term"><span class="command"><strong>systemd-delta</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-delta">¶</a></dt><dd><p><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a></p></dd><dt id="systemd-detect-virt"><span class="term"><span class="command"><strong>systemd-detect-virt</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-detect-virt">¶</a></dt><dd><p><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a></p></dd><dt id="systemd-escape"><span class="term"><span class="command"><strong>systemd-escape</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-escape">¶</a></dt><dd><p><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a></p></dd><dt id="systemd-firstboot"><span class="term"><span class="command"><strong>systemd-firstboot</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-firstboot">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="systemd-firstboot.service"><span class="term"><code class="filename">systemd-firstboot.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-firstboot.service">¶</a></dt><dd><p><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a></p></dd><dt id="systemd-fsck-root.service"><span class="term"><code class="filename">systemd-fsck-root.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-fsck-root.service">¶</a></dt><dd><p><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="systemd-fsck@.service"><span class="term"><code class="filename">systemd-fsck@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-fsck@.service">¶</a></dt><dd><p><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a></p></dd><dt id="systemd-halt.service"><span class="term"><code class="filename">systemd-halt.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-halt.service">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="systemd-hibernate-resume@.service"><span class="term"><code class="filename">systemd-hibernate-resume@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-hibernate-resume@.service">¶</a></dt><dd><p><a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a></p></dd><dt id="systemd-hibernate.service"><span class="term"><code class="filename">systemd-hibernate.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-hibernate.service">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="systemd-hostnamed.service"><span class="term"><code class="filename">systemd-hostnamed.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-hostnamed.service">¶</a></dt><dd><p><a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a></p></dd><dt id="systemd-hwdb"><span class="term"><span class="command"><strong>systemd-hwdb</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-hwdb">¶</a></dt><dd><p><a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a></p></dd><dt id="systemd-hybrid-sleep.service"><span class="term"><code class="filename">systemd-hybrid-sleep.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-hybrid-sleep.service">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="systemd-inhibit"><span class="term"><span class="command"><strong>systemd-inhibit</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-inhibit">¶</a></dt><dd><p><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a></p></dd><dt id="systemd-initctl.service"><span class="term"><code class="filename">systemd-initctl.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-initctl.service">¶</a></dt><dd><p><a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a></p></dd><dt id="systemd-initctl.socket"><span class="term"><code class="filename">systemd-initctl.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-initctl.socket">¶</a></dt><dd><p><a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a></p></dd><dt id="systemd-journal-gatewayd.service"><span class="term"><code class="filename">systemd-journal-gatewayd.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-journal-gatewayd.service">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="systemd-journal-gatewayd.socket"><span class="term"><code class="filename">systemd-journal-gatewayd.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-journal-gatewayd.socket">¶</a></dt><dd><p><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a></p></dd><dt id="systemd-journal-remote"><span class="term"><span class="command"><strong>systemd-journal-remote</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-journal-remote">¶</a></dt><dd><p><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a></p></dd><dt id="systemd-journal-upload"><span class="term"><span class="command"><strong>systemd-journal-upload</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-journal-upload">¶</a></dt><dd><p><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a></p></dd><dt id="systemd-journald-dev-log.socket"><span class="term"><code class="filename">systemd-journald-dev-log.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-journald-dev-log.socket">¶</a></dt><dd><p><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd-journald.service"><span class="term"><code class="filename">systemd-journald.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-journald.service">¶</a></dt><dd><p><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd-journald.socket"><span class="term"><code class="filename">systemd-journald.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-journald.socket">¶</a></dt><dd><p><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a></p></dd><dt id="systemd-kexec.service"><span class="term"><code class="filename">systemd-kexec.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-kexec.service">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="systemd-localed.service"><span class="term"><code class="filename">systemd-localed.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-localed.service">¶</a></dt><dd><p><a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a></p></dd><dt id="systemd-logind.service"><span class="term"><code class="filename">systemd-logind.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-logind.service">¶</a></dt><dd><p><a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a></p></dd><dt id="systemd-machine-id-commit"><span class="term"><span class="command"><strong>systemd-machine-id-commit</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-machine-id-commit">¶</a></dt><dd><p><a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a></p></dd><dt id="systemd-machine-id-commit.service"><span class="term"><code class="filename">systemd-machine-id-commit.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-machine-id-commit.service">¶</a></dt><dd><p><a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a></p></dd><dt id="systemd-machine-id-setup"><span class="term"><span class="command"><strong>systemd-machine-id-setup</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-machine-id-setup">¶</a></dt><dd><p><a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a></p></dd><dt id="systemd-machined.service"><span class="term"><code class="filename">systemd-machined.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-machined.service">¶</a></dt><dd><p><a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a></p></dd><dt id="systemd-modules-load.service"><span class="term"><code class="filename">systemd-modules-load.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-modules-load.service">¶</a></dt><dd><p><a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a></p></dd><dt id="systemd-networkd-wait-online.service"><span class="term"><code class="filename">systemd-networkd-wait-online.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-networkd-wait-online.service">¶</a></dt><dd><p><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a></p></dd><dt id="systemd-networkd.service"><span class="term"><code class="filename">systemd-networkd.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-networkd.service">¶</a></dt><dd><p><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a></p></dd><dt id="systemd-notify"><span class="term"><span class="command"><strong>systemd-notify</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-notify">¶</a></dt><dd><p><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a></p></dd><dt id="systemd-nspawn"><span class="term"><span class="command"><strong>systemd-nspawn</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-nspawn">¶</a></dt><dd><p><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a></p></dd><dt id="systemd-path"><span class="term"><span class="command"><strong>systemd-path</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-path">¶</a></dt><dd><p><a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a></p></dd><dt id="systemd-poweroff.service"><span class="term"><code class="filename">systemd-poweroff.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-poweroff.service">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="systemd-quotacheck.service"><span class="term"><code class="filename">systemd-quotacheck.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-quotacheck.service">¶</a></dt><dd><p><a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a></p></dd><dt id="systemd-random-seed.service"><span class="term"><code class="filename">systemd-random-seed.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-random-seed.service">¶</a></dt><dd><p><a href="systemd-random-seed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed.service</span>(8)</span></a></p></dd><dt id="systemd-reboot.service"><span class="term"><code class="filename">systemd-reboot.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-reboot.service">¶</a></dt><dd><p><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a></p></dd><dt id="systemd-remount-fs.service"><span class="term"><code class="filename">systemd-remount-fs.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-remount-fs.service">¶</a></dt><dd><p><a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a></p></dd><dt id="systemd-resolved.service"><span class="term"><code class="filename">systemd-resolved.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-resolved.service">¶</a></dt><dd><p><a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a></p></dd><dt id="systemd-rfkill@.service"><span class="term"><code class="filename">systemd-rfkill@.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-rfkill@.service">¶</a></dt><dd><p><a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a></p></dd><dt id="systemd-run"><span class="term"><span class="command"><strong>systemd-run</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-run">¶</a></dt><dd><p><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a></p></dd><dt id="systemd-socket-proxyd"><span class="term"><span class="command"><strong>systemd-socket-proxyd</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-socket-proxyd">¶</a></dt><dd><p><a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a></p></dd><dt id="systemd-suspend.service"><span class="term"><code class="filename">systemd-suspend.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-suspend.service">¶</a></dt><dd><p><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a></p></dd><dt id="systemd-sysctl.service"><span class="term"><code class="filename">systemd-sysctl.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-sysctl.service">¶</a></dt><dd><p><a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a></p></dd><dt id="systemd-sysusers"><span class="term"><span class="command"><strong>systemd-sysusers</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-sysusers">¶</a></dt><dd><p><a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a></p></dd><dt id="systemd-sysusers.service"><span class="term"><code class="filename">systemd-sysusers.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-sysusers.service">¶</a></dt><dd><p><a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a></p></dd><dt id="systemd-timedated.service"><span class="term"><code class="filename">systemd-timedated.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-timedated.service">¶</a></dt><dd><p><a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a></p></dd><dt id="systemd-timesyncd.service"><span class="term"><code class="filename">systemd-timesyncd.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-timesyncd.service">¶</a></dt><dd><p><a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a></p></dd><dt id="systemd-tmpfiles"><span class="term"><span class="command"><strong>systemd-tmpfiles</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-tmpfiles">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="systemd-tmpfiles-clean.service"><span class="term"><code class="filename">systemd-tmpfiles-clean.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-tmpfiles-clean.service">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="systemd-tmpfiles-clean.timer"><span class="term"><code class="filename">systemd-tmpfiles-clean.timer</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-tmpfiles-clean.timer">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="systemd-tmpfiles-setup-dev.service"><span class="term"><code class="filename">systemd-tmpfiles-setup-dev.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-tmpfiles-setup-dev.service">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="systemd-tmpfiles-setup.service"><span class="term"><code class="filename">systemd-tmpfiles-setup.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-tmpfiles-setup.service">¶</a></dt><dd><p><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a></p></dd><dt id="systemd-tty-ask-password-agent"><span class="term"><span class="command"><strong>systemd-tty-ask-password-agent</strong></span></span><a class="headerlink" title="Permalink to this term" href="#systemd-tty-ask-password-agent">¶</a></dt><dd><p><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a></p></dd><dt id="systemd-udevd-control.socket"><span class="term"><code class="filename">systemd-udevd-control.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-udevd-control.socket">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="systemd-udevd-kernel.socket"><span class="term"><code class="filename">systemd-udevd-kernel.socket</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-udevd-kernel.socket">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="systemd-udevd.service"><span class="term"><code class="filename">systemd-udevd.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-udevd.service">¶</a></dt><dd><p><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></dd><dt id="systemd-update-done.service"><span class="term"><code class="filename">systemd-update-done.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-update-done.service">¶</a></dt><dd><p><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a></p></dd><dt id="systemd-update-utmp-runlevel.service"><span class="term"><code class="filename">systemd-update-utmp-runlevel.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-update-utmp-runlevel.service">¶</a></dt><dd><p><a href="systemd-update-utmp.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp.service</span>(8)</span></a></p></dd><dt id="systemd-update-utmp.service"><span class="term"><code class="filename">systemd-update-utmp.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-update-utmp.service">¶</a></dt><dd><p><a href="systemd-update-utmp.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp.service</span>(8)</span></a></p></dd><dt id="systemd-user-sessions.service"><span class="term"><code class="filename">systemd-user-sessions.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-user-sessions.service">¶</a></dt><dd><p><a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a></p></dd><dt id="systemd-vconsole-setup.service"><span class="term"><code class="filename">systemd-vconsole-setup.service</code></span><a class="headerlink" title="Permalink to this term" href="#systemd-vconsole-setup.service">¶</a></dt><dd><p><a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a></p></dd><dt id="target.target"><span class="term"><code class="filename"><em class="replaceable"><code>target</code></em>.target</code></span><a class="headerlink" title="Permalink to this term" href="#target.target">¶</a></dt><dd><p><a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="telinit"><span class="term"><span class="command"><strong>telinit</strong></span></span><a class="headerlink" title="Permalink to this term" href="#telinit">¶</a></dt><dd><p><a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a></p></dd><dt id="time-sync.target"><span class="term"><code class="filename">time-sync.target</code></span><a class="headerlink" title="Permalink to this term" href="#time-sync.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="timedatectl"><span class="term"><span class="command"><strong>timedatectl</strong></span></span><a class="headerlink" title="Permalink to this term" href="#timedatectl">¶</a></dt><dd><p><a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a></p></dd><dt id="timer.timer"><span class="term"><code class="filename"><em class="replaceable"><code>timer</code></em>.timer</code></span><a class="headerlink" title="Permalink to this term" href="#timer.timer">¶</a></dt><dd><p><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>, <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a></p></dd><dt id="timers.target"><span class="term"><code class="filename">timers.target</code></span><a class="headerlink" title="Permalink to this term" href="#timers.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="udevadm"><span class="term"><span class="command"><strong>udevadm</strong></span></span><a class="headerlink" title="Permalink to this term" href="#udevadm">¶</a></dt><dd><p><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a></p></dd><dt id="umount.target"><span class="term"><code class="filename">umount.target</code></span><a class="headerlink" title="Permalink to this term" href="#umount.target">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd><dt id="user.slice"><span class="term"><code class="filename">user.slice</code></span><a class="headerlink" title="Permalink to this term" href="#user.slice">¶</a></dt><dd><p><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a></p></dd></dl></div></div><div class="refsect1"><a name="idm47301174701424"></a><h2 id="Colophon">Colophon<a class="headerlink" title="Permalink to this headline" href="#Colophon">¶</a></h2><p><a name="colophon"></a>This index contains 1880 entries in 14 sections,
-referring to 211 individual manual pages.
-</p></div></div></body></html>
diff --git a/man/systemd.exec.5 b/man/systemd.exec.5
deleted file mode 100644
index a49d96294a..0000000000
--- a/man/systemd.exec.5
+++ /dev/null
@@ -1,975 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.EXEC" "5" "" "systemd 221" "systemd.exec"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.exec \- Execution environment configuration
-.SH "SYNOPSIS"
-.PP
-\fIservice\fR\&.service,
-\fIsocket\fR\&.socket,
-\fImount\fR\&.mount,
-\fIswap\fR\&.swap
-.SH "DESCRIPTION"
-.PP
-Unit configuration files for services, sockets, mount points, and swap devices share a subset of configuration options which define the execution environment of spawned processes\&.
-.PP
-This man page lists the configuration options shared by these four unit types\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files, and
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5), and
-\fBsystemd.mount\fR(5)
-for more information on the specific unit configuration files\&. The execution specific configuration options are configured in the [Service], [Socket], [Mount], or [Swap] sections, depending on the unit type\&.
-.SH "OPTIONS"
-.PP
-\fIWorkingDirectory=\fR
-.RS 4
-Takes an absolute directory path\&. Sets the working directory for executed processes\&. If not set, defaults to the root directory when systemd is running as a system instance and the respective user\*(Aqs home directory if run as user\&.
-.RE
-.PP
-\fIRootDirectory=\fR
-.RS 4
-Takes an absolute directory path\&. Sets the root directory for executed processes, with the
-\fBchroot\fR(2)
-system call\&. If this is used, it must be ensured that the process and all its auxiliary files are available in the
-\fBchroot()\fR
-jail\&.
-.RE
-.PP
-\fIUser=\fR, \fIGroup=\fR
-.RS 4
-Sets the Unix user or group that the processes are executed as, respectively\&. Takes a single user or group name or ID as argument\&. If no group is set, the default group of the user is chosen\&.
-.RE
-.PP
-\fISupplementaryGroups=\fR
-.RS 4
-Sets the supplementary Unix groups the processes are executed as\&. This takes a space\-separated list of group names or IDs\&. This option may be specified more than once in which case all listed groups are set as supplementary groups\&. When the empty string is assigned the list of supplementary groups is reset, and all assignments prior to this one will have no effect\&. In any way, this option does not override, but extends the list of supplementary groups configured in the system group database for the user\&.
-.RE
-.PP
-\fINice=\fR
-.RS 4
-Sets the default nice level (scheduling priority) for executed processes\&. Takes an integer between \-20 (highest priority) and 19 (lowest priority)\&. See
-\fBsetpriority\fR(2)
-for details\&.
-.RE
-.PP
-\fIOOMScoreAdjust=\fR
-.RS 4
-Sets the adjustment level for the Out\-Of\-Memory killer for executed processes\&. Takes an integer between \-1000 (to disable OOM killing for this process) and 1000 (to make killing of this process under memory pressure very likely)\&. See
-\m[blue]\fBproc\&.txt\fR\m[]\&\s-2\u[1]\d\s+2
-for details\&.
-.RE
-.PP
-\fIIOSchedulingClass=\fR
-.RS 4
-Sets the IO scheduling class for executed processes\&. Takes an integer between 0 and 3 or one of the strings
-\fBnone\fR,
-\fBrealtime\fR,
-\fBbest\-effort\fR
-or
-\fBidle\fR\&. See
-\fBioprio_set\fR(2)
-for details\&.
-.RE
-.PP
-\fIIOSchedulingPriority=\fR
-.RS 4
-Sets the IO scheduling priority for executed processes\&. Takes an integer between 0 (highest priority) and 7 (lowest priority)\&. The available priorities depend on the selected IO scheduling class (see above)\&. See
-\fBioprio_set\fR(2)
-for details\&.
-.RE
-.PP
-\fICPUSchedulingPolicy=\fR
-.RS 4
-Sets the CPU scheduling policy for executed processes\&. Takes one of
-\fBother\fR,
-\fBbatch\fR,
-\fBidle\fR,
-\fBfifo\fR
-or
-\fBrr\fR\&. See
-\fBsched_setscheduler\fR(2)
-for details\&.
-.RE
-.PP
-\fICPUSchedulingPriority=\fR
-.RS 4
-Sets the CPU scheduling priority for executed processes\&. The available priority range depends on the selected CPU scheduling policy (see above)\&. For real\-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority) can be used\&. See
-\fBsched_setscheduler\fR(2)
-for details\&.
-.RE
-.PP
-\fICPUSchedulingResetOnFork=\fR
-.RS 4
-Takes a boolean argument\&. If true, elevated CPU scheduling priorities and policies will be reset when the executed processes fork, and can hence not leak into child processes\&. See
-\fBsched_setscheduler\fR(2)
-for details\&. Defaults to false\&.
-.RE
-.PP
-\fICPUAffinity=\fR
-.RS 4
-Controls the CPU affinity of the executed processes\&. Takes a space\-separated list of CPU indices\&. This option may be specified more than once in which case the specified CPU affinity masks are merged\&. If the empty string is assigned, the mask is reset, all assignments prior to this will have no effect\&. See
-\fBsched_setaffinity\fR(2)
-for details\&.
-.RE
-.PP
-\fIUMask=\fR
-.RS 4
-Controls the file mode creation mask\&. Takes an access mode in octal notation\&. See
-\fBumask\fR(2)
-for details\&. Defaults to 0022\&.
-.RE
-.PP
-\fIEnvironment=\fR
-.RS 4
-Sets environment variables for executed processes\&. Takes a space\-separated list of variable assignments\&. This option may be specified more than once in which case all listed variables will be set\&. If the same variable is set twice, the later setting will override the earlier setting\&. If the empty string is assigned to this option, the list of environment variables is reset, all prior assignments have no effect\&. Variable expansion is not performed inside the strings, however, specifier expansion is possible\&. The $ character has no special meaning\&. If you need to assign a value containing spaces to a variable, use double quotes (") for the assignment\&.
-.sp
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6"
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-gives three variables
-"VAR1",
-"VAR2",
-"VAR3"
-with the values
-"word1 word2",
-"word3",
-"$word 5 6"\&.
-.sp
-See
-\fBenviron\fR(7)
-for details about environment variables\&.
-.RE
-.PP
-\fIEnvironmentFile=\fR
-.RS 4
-Similar to
-\fIEnvironment=\fR
-but reads the environment variables from a text file\&. The text file should contain new\-line\-separated variable assignments\&. Empty lines and lines starting with ; or # will be ignored, which may be used for commenting\&. A line ending with a backslash will be concatenated with the following one, allowing multiline variable definitions\&. The parser strips leading and trailing whitespace from the values of assignments, unless you use double quotes (")\&.
-.sp
-The argument passed should be an absolute filename or wildcard expression, optionally prefixed with
-"\-", which indicates that if the file does not exist, it will not be read and no error or warning message is logged\&. This option may be specified more than once in which case all specified files are read\&. If the empty string is assigned to this option, the list of file to read is reset, all prior assignments have no effect\&.
-.sp
-The files listed with this directive will be read shortly before the process is executed (more specifically, after all processes from a previous unit state terminated\&. This means you can generate these files in one unit state, and read it with this option in the next)\&.
-.sp
-Settings from these files override settings made with
-\fIEnvironment=\fR\&. If the same variable is set twice from these files, the files will be read in the order they are specified and the later setting will override the earlier setting\&.
-.RE
-.PP
-\fIStandardInput=\fR
-.RS 4
-Controls where file descriptor 0 (STDIN) of the executed processes is connected to\&. Takes one of
-\fBnull\fR,
-\fBtty\fR,
-\fBtty\-force\fR,
-\fBtty\-fail\fR
-or
-\fBsocket\fR\&.
-.sp
-If
-\fBnull\fR
-is selected, standard input will be connected to
-/dev/null, i\&.e\&. all read attempts by the process will result in immediate EOF\&.
-.sp
-If
-\fBtty\fR
-is selected, standard input is connected to a TTY (as configured by
-\fITTYPath=\fR, see below) and the executed process becomes the controlling process of the terminal\&. If the terminal is already being controlled by another process, the executed process waits until the current controlling process releases the terminal\&.
-.sp
-\fBtty\-force\fR
-is similar to
-\fBtty\fR, but the executed process is forcefully and immediately made the controlling process of the terminal, potentially removing previous controlling processes from the terminal\&.
-.sp
-\fBtty\-fail\fR
-is similar to
-\fBtty\fR
-but if the terminal already has a controlling process start\-up of the executed process fails\&.
-.sp
-The
-\fBsocket\fR
-option is only valid in socket\-activated services, and only when the socket configuration file (see
-\fBsystemd.socket\fR(5)
-for details) specifies a single socket only\&. If this option is set, standard input will be connected to the socket the service was activated from, which is primarily useful for compatibility with daemons designed for use with the traditional
-\fBinetd\fR(8)
-daemon\&.
-.sp
-This setting defaults to
-\fBnull\fR\&.
-.RE
-.PP
-\fIStandardOutput=\fR
-.RS 4
-Controls where file descriptor 1 (STDOUT) of the executed processes is connected to\&. Takes one of
-\fBinherit\fR,
-\fBnull\fR,
-\fBtty\fR,
-\fBjournal\fR,
-\fBsyslog\fR,
-\fBkmsg\fR,
-\fBjournal+console\fR,
-\fBsyslog+console\fR,
-\fBkmsg+console\fR
-or
-\fBsocket\fR\&.
-.sp
-\fBinherit\fR
-duplicates the file descriptor of standard input for standard output\&.
-.sp
-\fBnull\fR
-connects standard output to
-/dev/null, i\&.e\&. everything written to it will be lost\&.
-.sp
-\fBtty\fR
-connects standard output to a tty (as configured via
-\fITTYPath=\fR, see below)\&. If the TTY is used for output only, the executed process will not become the controlling process of the terminal, and will not fail or wait for other processes to release the terminal\&.
-.sp
-\fBjournal\fR
-connects standard output with the journal which is accessible via
-\fBjournalctl\fR(1)\&. Note that everything that is written to syslog or kmsg (see below) is implicitly stored in the journal as well, the specific two options listed below are hence supersets of this one\&.
-.sp
-\fBsyslog\fR
-connects standard output to the
-\fBsyslog\fR(3)
-system syslog service, in addition to the journal\&. Note that the journal daemon is usually configured to forward everything it receives to syslog anyway, in which case this option is no different from
-\fBjournal\fR\&.
-.sp
-\fBkmsg\fR
-connects standard output with the kernel log buffer which is accessible via
-\fBdmesg\fR(1), in addition to the journal\&. The journal daemon might be configured to send all logs to kmsg anyway, in which case this option is no different from
-\fBjournal\fR\&.
-.sp
-\fBjournal+console\fR,
-\fBsyslog+console\fR
-and
-\fBkmsg+console\fR
-work in a similar way as the three options above but copy the output to the system console as well\&.
-.sp
-\fBsocket\fR
-connects standard output to a socket acquired via socket activation\&. The semantics are similar to the same option of
-\fIStandardInput=\fR\&.
-.sp
-This setting defaults to the value set with
-\fBDefaultStandardOutput=\fR
-in
-\fBsystemd-system.conf\fR(5), which defaults to
-\fBjournal\fR\&.
-.RE
-.PP
-\fIStandardError=\fR
-.RS 4
-Controls where file descriptor 2 (STDERR) of the executed processes is connected to\&. The available options are identical to those of
-\fIStandardOutput=\fR, with one exception: if set to
-\fBinherit\fR
-the file descriptor used for standard output is duplicated for standard error\&. This setting defaults to the value set with
-\fBDefaultStandardError=\fR
-in
-\fBsystemd-system.conf\fR(5), which defaults to
-\fBinherit\fR\&.
-.RE
-.PP
-\fITTYPath=\fR
-.RS 4
-Sets the terminal device node to use if standard input, output, or error are connected to a TTY (see above)\&. Defaults to
-/dev/console\&.
-.RE
-.PP
-\fITTYReset=\fR
-.RS 4
-Reset the terminal device specified with
-\fITTYPath=\fR
-before and after execution\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fITTYVHangup=\fR
-.RS 4
-Disconnect all clients which have opened the terminal device specified with
-\fITTYPath=\fR
-before and after execution\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fITTYVTDisallocate=\fR
-.RS 4
-If the terminal device specified with
-\fITTYPath=\fR
-is a virtual console terminal, try to deallocate the TTY before and after execution\&. This ensures that the screen and scrollback buffer is cleared\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fISyslogIdentifier=\fR
-.RS 4
-Sets the process name to prefix log lines sent to the logging system or the kernel log buffer with\&. If not set, defaults to the process name of the executed process\&. This option is only useful when
-\fIStandardOutput=\fR
-or
-\fIStandardError=\fR
-are set to
-\fBsyslog\fR,
-\fBjournal\fR
-or
-\fBkmsg\fR
-(or to the same settings in combination with
-\fB+console\fR)\&.
-.RE
-.PP
-\fISyslogFacility=\fR
-.RS 4
-Sets the syslog facility to use when logging to syslog\&. One of
-\fBkern\fR,
-\fBuser\fR,
-\fBmail\fR,
-\fBdaemon\fR,
-\fBauth\fR,
-\fBsyslog\fR,
-\fBlpr\fR,
-\fBnews\fR,
-\fBuucp\fR,
-\fBcron\fR,
-\fBauthpriv\fR,
-\fBftp\fR,
-\fBlocal0\fR,
-\fBlocal1\fR,
-\fBlocal2\fR,
-\fBlocal3\fR,
-\fBlocal4\fR,
-\fBlocal5\fR,
-\fBlocal6\fR
-or
-\fBlocal7\fR\&. See
-\fBsyslog\fR(3)
-for details\&. This option is only useful when
-\fIStandardOutput=\fR
-or
-\fIStandardError=\fR
-are set to
-\fBsyslog\fR\&. Defaults to
-\fBdaemon\fR\&.
-.RE
-.PP
-\fISyslogLevel=\fR
-.RS 4
-Default syslog level to use when logging to syslog or the kernel log buffer\&. One of
-\fBemerg\fR,
-\fBalert\fR,
-\fBcrit\fR,
-\fBerr\fR,
-\fBwarning\fR,
-\fBnotice\fR,
-\fBinfo\fR,
-\fBdebug\fR\&. See
-\fBsyslog\fR(3)
-for details\&. This option is only useful when
-\fIStandardOutput=\fR
-or
-\fIStandardError=\fR
-are set to
-\fBsyslog\fR
-or
-\fBkmsg\fR\&. Note that individual lines output by the daemon might be prefixed with a different log level which can be used to override the default log level specified here\&. The interpretation of these prefixes may be disabled with
-\fISyslogLevelPrefix=\fR, see below\&. For details see
-\fBsd-daemon\fR(3)\&. Defaults to
-\fBinfo\fR\&.
-.RE
-.PP
-\fISyslogLevelPrefix=\fR
-.RS 4
-Takes a boolean argument\&. If true and
-\fIStandardOutput=\fR
-or
-\fIStandardError=\fR
-are set to
-\fBsyslog\fR,
-\fBkmsg\fR
-or
-\fBjournal\fR, log lines written by the executed process that are prefixed with a log level will be passed on to syslog with this log level set but the prefix removed\&. If set to false, the interpretation of these prefixes is disabled and the logged lines are passed on as\-is\&. For details about this prefixing see
-\fBsd-daemon\fR(3)\&. Defaults to true\&.
-.RE
-.PP
-\fITimerSlackNSec=\fR
-.RS 4
-Sets the timer slack in nanoseconds for the executed processes\&. The timer slack controls the accuracy of wake\-ups triggered by timers\&. See
-\fBprctl\fR(2)
-for more information\&. Note that in contrast to most other time span definitions this parameter takes an integer value in nano\-seconds if no unit is specified\&. The usual time units are understood too\&.
-.RE
-.PP
-\fILimitCPU=\fR, \fILimitFSIZE=\fR, \fILimitDATA=\fR, \fILimitSTACK=\fR, \fILimitCORE=\fR, \fILimitRSS=\fR, \fILimitNOFILE=\fR, \fILimitAS=\fR, \fILimitNPROC=\fR, \fILimitMEMLOCK=\fR, \fILimitLOCKS=\fR, \fILimitSIGPENDING=\fR, \fILimitMSGQUEUE=\fR, \fILimitNICE=\fR, \fILimitRTPRIO=\fR, \fILimitRTTIME=\fR
-.RS 4
-These settings set both soft and hard limits of various resources for executed processes\&. See
-\fBsetrlimit\fR(2)
-for details\&. Use the string
-\fIinfinity\fR
-to configure no limit on a specific resource\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Limit directives and their equivalent with ulimit
-.TS
-allbox tab(:);
-lB lB.
-T{
-Directive
-T}:T{
-ulimit equivalent
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-LimitCPU
-T}:T{
-ulimit \-t
-T}
-T{
-LimitFSIZE
-T}:T{
-ulimit \-f
-T}
-T{
-LimitDATA
-T}:T{
-ulimit \-d
-T}
-T{
-LimitSTACK
-T}:T{
-ulimit \-s
-T}
-T{
-LimitCORE
-T}:T{
-ulimit \-c
-T}
-T{
-LimitRSS
-T}:T{
-ulimit \-m
-T}
-T{
-LimitNOFILE
-T}:T{
-ulimit \-n
-T}
-T{
-LimitAS
-T}:T{
-ulimit \-v
-T}
-T{
-LimitNPROC
-T}:T{
-ulimit \-u
-T}
-T{
-LimitMEMLOCK
-T}:T{
-ulimit \-l
-T}
-T{
-LimitLOCKS
-T}:T{
-ulimit \-x
-T}
-T{
-LimitSIGPENDING
-T}:T{
-ulimit \-i
-T}
-T{
-LimitMSGQUEUE
-T}:T{
-ulimit \-q
-T}
-T{
-LimitNICE
-T}:T{
-ulimit \-e
-T}
-T{
-LimitRTPRIO
-T}:T{
-ulimit \-r
-T}
-T{
-LimitRTTIME
-T}:T{
-No equivalent
-T}
-.TE
-.sp 1
-.RE
-.PP
-\fIPAMName=\fR
-.RS 4
-Sets the PAM service name to set up a session as\&. If set, the executed process will be registered as a PAM session under the specified service name\&. This is only useful in conjunction with the
-\fIUser=\fR
-setting\&. If not set, no PAM session will be opened for the executed processes\&. See
-\fBpam\fR(8)
-for details\&.
-.RE
-.PP
-\fICapabilityBoundingSet=\fR
-.RS 4
-Controls which capabilities to include in the capability bounding set for the executed process\&. See
-\fBcapabilities\fR(7)
-for details\&. Takes a whitespace\-separated list of capability names as read by
-\fBcap_from_name\fR(3), e\&.g\&.
-\fBCAP_SYS_ADMIN\fR,
-\fBCAP_DAC_OVERRIDE\fR,
-\fBCAP_SYS_PTRACE\fR\&. Capabilities listed will be included in the bounding set, all others are removed\&. If the list of capabilities is prefixed with
-"~", all but the listed capabilities will be included, the effect of the assignment inverted\&. Note that this option also affects the respective capabilities in the effective, permitted and inheritable capability sets, on top of what
-\fICapabilities=\fR
-does\&. If this option is not used, the capability bounding set is not modified on process execution, hence no limits on the capabilities of the process are enforced\&. This option may appear more than once in which case the bounding sets are merged\&. If the empty string is assigned to this option, the bounding set is reset to the empty capability set, and all prior settings have no effect\&. If set to
-"~"
-(without any further argument), the bounding set is reset to the full set of available capabilities, also undoing any previous settings\&.
-.RE
-.PP
-\fISecureBits=\fR
-.RS 4
-Controls the secure bits set for the executed process\&. Takes a space\-separated combination of options from the following list:
-\fBkeep\-caps\fR,
-\fBkeep\-caps\-locked\fR,
-\fBno\-setuid\-fixup\fR,
-\fBno\-setuid\-fixup\-locked\fR,
-\fBnoroot\fR, and
-\fBnoroot\-locked\fR\&. This option may appear more than once in which case the secure bits are ORed\&. If the empty string is assigned to this option, the bits are reset to 0\&. See
-\fBcapabilities\fR(7)
-for details\&.
-.RE
-.PP
-\fICapabilities=\fR
-.RS 4
-Controls the
-\fBcapabilities\fR(7)
-set for the executed process\&. Take a capability string describing the effective, permitted and inherited capability sets as documented in
-\fBcap_from_text\fR(3)\&. Note that these capability sets are usually influenced (and filtered) by the capabilities attached to the executed file\&. Due to that
-\fICapabilityBoundingSet=\fR
-is probably a much more useful setting\&.
-.RE
-.PP
-\fIReadWriteDirectories=\fR, \fIReadOnlyDirectories=\fR, \fIInaccessibleDirectories=\fR
-.RS 4
-Sets up a new file system namespace for executed processes\&. These options may be used to limit access a process might have to the main file system hierarchy\&. Each setting takes a space\-separated list of absolute directory paths\&. Directories listed in
-\fIReadWriteDirectories=\fR
-are accessible from within the namespace with the same access rights as from outside\&. Directories listed in
-\fIReadOnlyDirectories=\fR
-are accessible for reading only, writing will be refused even if the usual file access controls would permit this\&. Directories listed in
-\fIInaccessibleDirectories=\fR
-will be made inaccessible for processes inside the namespace\&. Note that restricting access with these options does not extend to submounts of a directory that are created later on\&. These options may be specified more than once in which case all directories listed will have limited access from within the namespace\&. If the empty string is assigned to this option, the specific list is reset, and all prior assignments have no effect\&.
-.sp
-Paths in
-\fIReadOnlyDirectories=\fR
-and
-\fIInaccessibleDirectories=\fR
-may be prefixed with
-"\-", in which case they will be ignored when they do not exist\&. Note that using this setting will disconnect propagation of mounts from the service to the host (propagation in the opposite direction continues to work)\&. This means that this setting may not be used for services which shall be able to install mount points in the main mount namespace\&.
-.RE
-.PP
-\fIPrivateTmp=\fR
-.RS 4
-Takes a boolean argument\&. If true, sets up a new file system namespace for the executed processes and mounts private
-/tmp
-and
-/var/tmp
-directories inside it that is not shared by processes outside of the namespace\&. This is useful to secure access to temporary files of the process, but makes sharing between processes via
-/tmp
-or
-/var/tmp
-impossible\&. If this is enabled, all temporary files created by a service in these directories will be removed after the service is stopped\&. Defaults to false\&. It is possible to run two or more units within the same private
-/tmp
-and
-/var/tmp
-namespace by using the
-\fIJoinsNamespaceOf=\fR
-directive, see
-\fBsystemd.unit\fR(5)
-for details\&. Note that using this setting will disconnect propagation of mounts from the service to the host (propagation in the opposite direction continues to work)\&. This means that this setting may not be used for services which shall be able to install mount points in the main mount namespace\&.
-.RE
-.PP
-\fIPrivateDevices=\fR
-.RS 4
-Takes a boolean argument\&. If true, sets up a new /dev namespace for the executed processes and only adds API pseudo devices such as
-/dev/null,
-/dev/zero
-or
-/dev/random
-(as well as the pseudo TTY subsystem) to it, but no physical devices such as
-/dev/sda\&. This is useful to securely turn off physical device access by the executed process\&. Defaults to false\&. Enabling this option will also remove
-\fBCAP_MKNOD\fR
-from the capability bounding set for the unit (see above), and set
-\fIDevicePolicy=closed\fR
-(see
-\fBsystemd.resource-control\fR(5)
-for details)\&. Note that using this setting will disconnect propagation of mounts from the service to the host (propagation in the opposite direction continues to work)\&. This means that this setting may not be used for services which shall be able to install mount points in the main mount namespace\&.
-.RE
-.PP
-\fIPrivateNetwork=\fR
-.RS 4
-Takes a boolean argument\&. If true, sets up a new network namespace for the executed processes and configures only the loopback network device
-"lo"
-inside it\&. No other network devices will be available to the executed process\&. This is useful to securely turn off network access by the executed process\&. Defaults to false\&. It is possible to run two or more units within the same private network namespace by using the
-\fIJoinsNamespaceOf=\fR
-directive, see
-\fBsystemd.unit\fR(5)
-for details\&. Note that this option will disconnect all socket families from the host, this includes AF_NETLINK and AF_UNIX\&. The latter has the effect that AF_UNIX sockets in the abstract socket namespace will become unavailable to the processes (however, those located in the file system will continue to be accessible)\&.
-.RE
-.PP
-\fIProtectSystem=\fR
-.RS 4
-Takes a boolean argument or
-"full"\&. If true, mounts the
-/usr
-and
-/boot
-directories read\-only for processes invoked by this unit\&. If set to
-"full", the
-/etc
-directory is mounted read\-only, too\&. This setting ensures that any modification of the vendor supplied operating system (and optionally its configuration) is prohibited for the service\&. It is recommended to enable this setting for all long\-running services, unless they are involved with system updates or need to modify the operating system in other ways\&. Note however that processes retaining the CAP_SYS_ADMIN capability can undo the effect of this setting\&. This setting is hence particularly useful for daemons which have this capability removed, for example with
-\fICapabilityBoundingSet=\fR\&. Defaults to off\&.
-.RE
-.PP
-\fIProtectHome=\fR
-.RS 4
-Takes a boolean argument or
-"read\-only"\&. If true, the directories
-/home
-and
-/run/user
-are made inaccessible and empty for processes invoked by this unit\&. If set to
-"read\-only", the two directories are made read\-only instead\&. It is recommended to enable this setting for all long\-running services (in particular network\-facing ones), to ensure they cannot get access to private user data, unless the services actually require access to the user\*(Aqs private data\&. Note however that processes retaining the CAP_SYS_ADMIN capability can undo the effect of this setting\&. This setting is hence particularly useful for daemons which have this capability removed, for example with
-\fICapabilityBoundingSet=\fR\&. Defaults to off\&.
-.RE
-.PP
-\fIMountFlags=\fR
-.RS 4
-Takes a mount propagation flag:
-\fBshared\fR,
-\fBslave\fR
-or
-\fBprivate\fR, which control whether mounts in the file system namespace set up for this unit\*(Aqs processes will receive or propagate mounts or unmounts\&. See
-\fBmount\fR(2)
-for details\&. Defaults to
-\fBshared\fR\&. Use
-\fBshared\fR
-to ensure that mounts and unmounts are propagated from the host to the container and vice versa\&. Use
-\fBslave\fR
-to run processes so that none of their mounts and unmounts will propagate to the host\&. Use
-\fBprivate\fR
-to also ensure that no mounts and unmounts from the host will propagate into the unit processes\*(Aq namespace\&. Note that
-\fBslave\fR
-means that file systems mounted on the host might stay mounted continuously in the unit\*(Aqs namespace, and thus keep the device busy\&. Note that the file system namespace related options (\fIPrivateTmp=\fR,
-\fIPrivateDevices=\fR,
-\fIProtectSystem=\fR,
-\fIProtectHome=\fR,
-\fIReadOnlyDirectories=\fR,
-\fIInaccessibleDirectories=\fR
-and
-\fIReadWriteDirectories=\fR) require that mount and unmount propagation from the unit\*(Aqs file system namespace is disabled, and hence downgrade
-\fBshared\fR
-to
-\fBslave\fR\&.
-.RE
-.PP
-\fIUtmpIdentifier=\fR
-.RS 4
-Takes a four character identifier string for an utmp/wtmp entry for this service\&. This should only be set for services such as
-\fBgetty\fR
-implementations where utmp/wtmp entries must be created and cleared before and after execution\&. If the configured string is longer than four characters, it is truncated and the terminal four characters are used\&. This setting interprets %I style string replacements\&. This setting is unset by default, i\&.e\&. no utmp/wtmp entries are created or cleaned up for this service\&.
-.RE
-.PP
-\fISELinuxContext=\fR
-.RS 4
-Set the SELinux security context of the executed process\&. If set, this will override the automated domain transition\&. However, the policy still needs to authorize the transition\&. This directive is ignored if SELinux is disabled\&. If prefixed by
-"\-", all errors will be ignored\&. See
-\fBsetexeccon\fR(3)
-for details\&.
-.RE
-.PP
-\fIAppArmorProfile=\fR
-.RS 4
-Takes a profile name as argument\&. The process executed by the unit will switch to this profile when started\&. Profiles must already be loaded in the kernel, or the unit will fail\&. This result in a non operation if AppArmor is not enabled\&. If prefixed by
-"\-", all errors will be ignored\&.
-.RE
-.PP
-\fISmackProcessLabel=\fR
-.RS 4
-Takes a
-\fBSMACK64\fR
-security label as argument\&. The process executed by the unit will be started under this label and SMACK will decide whether the processes is allowed to run or not based on it\&. The process will continue to run under the label specified here unless the executable has its own
-\fBSMACK64EXEC\fR
-label, in which case the process will transition to run under that label\&. When not specified, the label that systemd is running under is used\&. This directive is ignored if SMACK is disabled\&.
-.sp
-The value may be prefixed by
-"\-", in which case all errors will be ignored\&. An empty value may be specified to unset previous assignments\&.
-.RE
-.PP
-\fIIgnoreSIGPIPE=\fR
-.RS 4
-Takes a boolean argument\&. If true, causes
-\fBSIGPIPE\fR
-to be ignored in the executed process\&. Defaults to true because
-\fBSIGPIPE\fR
-generally is useful only in shell pipelines\&.
-.RE
-.PP
-\fINoNewPrivileges=\fR
-.RS 4
-Takes a boolean argument\&. If true, ensures that the service process and all its children can never gain new privileges\&. This option is more powerful than the respective secure bits flags (see above), as it also prohibits UID changes of any kind\&. This is the simplest, most effective way to ensure that a process and its children can never elevate privileges again\&.
-.RE
-.PP
-\fISystemCallFilter=\fR
-.RS 4
-Takes a space\-separated list of system call names\&. If this setting is used, all system calls executed by the unit processes except for the listed ones will result in immediate process termination with the
-\fBSIGSYS\fR
-signal (whitelisting)\&. If the first character of the list is
-"~", the effect is inverted: only the listed system calls will result in immediate process termination (blacklisting)\&. If running in user mode and this option is used,
-\fINoNewPrivileges=yes\fR
-is implied\&. This feature makes use of the Secure Computing Mode 2 interfaces of the kernel (\*(Aqseccomp filtering\*(Aq) and is useful for enforcing a minimal sandboxing environment\&. Note that the
-\fBexecve\fR,
-\fBrt_sigreturn\fR,
-\fBsigreturn\fR,
-\fBexit_group\fR,
-\fBexit\fR
-system calls are implicitly whitelisted and do not need to be listed explicitly\&. This option may be specified more than once in which case the filter masks are merged\&. If the empty string is assigned, the filter is reset, all prior assignments will have no effect\&.
-.sp
-If you specify both types of this option (i\&.e\&. whitelisting and blacklisting), the first encountered will take precedence and will dictate the default action (termination or approval of a system call)\&. Then the next occurrences of this option will add or delete the listed system calls from the set of the filtered system calls, depending of its type and the default action\&. (For example, if you have started with a whitelisting of
-\fBread\fR
-and
-\fBwrite\fR, and right after it add a blacklisting of
-\fBwrite\fR, then
-\fBwrite\fR
-will be removed from the set\&.)
-.RE
-.PP
-\fISystemCallErrorNumber=\fR
-.RS 4
-Takes an
-"errno"
-error number name to return when the system call filter configured with
-\fISystemCallFilter=\fR
-is triggered, instead of terminating the process immediately\&. Takes an error name such as
-\fBEPERM\fR,
-\fBEACCES\fR
-or
-\fBEUCLEAN\fR\&. When this setting is not used, or when the empty string is assigned, the process will be terminated immediately when the filter is triggered\&.
-.RE
-.PP
-\fISystemCallArchitectures=\fR
-.RS 4
-Takes a space separated list of architecture identifiers to include in the system call filter\&. The known architecture identifiers are
-\fBx86\fR,
-\fBx86\-64\fR,
-\fBx32\fR,
-\fBarm\fR
-as well as the special identifier
-\fBnative\fR\&. Only system calls of the specified architectures will be permitted to processes of this unit\&. This is an effective way to disable compatibility with non\-native architectures for processes, for example to prohibit execution of 32\-bit x86 binaries on 64\-bit x86\-64 systems\&. The special
-\fBnative\fR
-identifier implicitly maps to the native architecture of the system (or more strictly: to the architecture the system manager is compiled for)\&. If running in user mode and this option is used,
-\fINoNewPrivileges=yes\fR
-is implied\&. Note that setting this option to a non\-empty list implies that
-\fBnative\fR
-is included too\&. By default, this option is set to the empty list, i\&.e\&. no architecture system call filtering is applied\&.
-.RE
-.PP
-\fIRestrictAddressFamilies=\fR
-.RS 4
-Restricts the set of socket address families accessible to the processes of this unit\&. Takes a space\-separated list of address family names to whitelist, such as
-\fBAF_UNIX\fR,
-\fBAF_INET\fR
-or
-\fBAF_INET6\fR\&. When prefixed with
-\fB~\fR
-the listed address families will be applied as blacklist, otherwise as whitelist\&. Note that this restricts access to the
-\fBsocket\fR(2)
-system call only\&. Sockets passed into the process by other means (for example, by using socket activation with socket units, see
-\fBsystemd.socket\fR(5)) are unaffected\&. Also, sockets created with
-\fBsocketpair()\fR
-(which creates connected AF_UNIX sockets only) are unaffected\&. Note that this option has no effect on 32\-bit x86 and is ignored (but works correctly on x86\-64)\&. If running in user mode and this option is used,
-\fINoNewPrivileges=yes\fR
-is implied\&. By default, no restriction applies, all address families are accessible to processes\&. If assigned the empty string, any previous list changes are undone\&.
-.sp
-Use this option to limit exposure of processes to remote systems, in particular via exotic network protocols\&. Note that in most cases, the local
-\fBAF_UNIX\fR
-address family should be included in the configured whitelist as it is frequently used for local communication, including for
-\fBsyslog\fR(2)
-logging\&.
-.RE
-.PP
-\fIPersonality=\fR
-.RS 4
-Controls which kernel architecture
-\fBuname\fR(2)
-shall report, when invoked by unit processes\&. Takes one of
-\fBx86\fR
-and
-\fBx86\-64\fR\&. This is useful when running 32\-bit services on a 64\-bit host system\&. If not specified, the personality is left unmodified and thus reflects the personality of the host system\*(Aqs kernel\&.
-.RE
-.PP
-\fIRuntimeDirectory=\fR, \fIRuntimeDirectoryMode=\fR
-.RS 4
-Takes a list of directory names\&. If set, one or more directories by the specified names will be created below
-/run
-(for system services) or below
-\fI$XDG_RUNTIME_DIR\fR
-(for user services) when the unit is started, and removed when the unit is stopped\&. The directories will have the access mode specified in
-\fIRuntimeDirectoryMode=\fR, and will be owned by the user and group specified in
-\fIUser=\fR
-and
-\fIGroup=\fR\&. Use this to manage one or more runtime directories of the unit and bind their lifetime to the daemon runtime\&. The specified directory names must be relative, and may not include a
-"/", i\&.e\&. must refer to simple directories to create or remove\&. This is particularly useful for unprivileged daemons that cannot create runtime directories in
-/run
-due to lack of privileges, and to make sure the runtime directory is cleaned up automatically after use\&. For runtime directories that require more complex or different configuration or lifetime guarantees, please consider using
-\fBtmpfiles.d\fR(5)\&.
-.RE
-.SH "ENVIRONMENT VARIABLES IN SPAWNED PROCESSES"
-.PP
-Processes started by the system are executed in a clean environment in which select variables listed below are set\&. System processes started by systemd do not inherit variables from PID 1, but processes started by user systemd instances inherit all environment variables from the user systemd instance\&.
-.PP
-\fI$PATH\fR
-.RS 4
-Colon\-separated list of directories to use when launching executables\&. Systemd uses a fixed value of
-/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\&.
-.RE
-.PP
-\fI$LANG\fR
-.RS 4
-Locale\&. Can be set in
-\fBlocale.conf\fR(5)
-or on the kernel command line (see
-\fBsystemd\fR(1)
-and
-\fBkernel-command-line\fR(7))\&.
-.RE
-.PP
-\fI$USER\fR, \fI$LOGNAME\fR, \fI$HOME\fR, \fI$SHELL\fR
-.RS 4
-User name (twice), home directory, and the login shell\&. The variables are set for the units that have
-\fIUser=\fR
-set, which includes user
-\fBsystemd\fR
-instances\&. See
-\fBpasswd\fR(5)\&.
-.RE
-.PP
-\fI$XDG_RUNTIME_DIR\fR
-.RS 4
-The directory for volatile state\&. Set for the user
-\fBsystemd\fR
-instance, and also in user sessions\&. See
-\fBpam_systemd\fR(8)\&.
-.RE
-.PP
-\fI$XDG_SESSION_ID\fR, \fI$XDG_SEAT\fR, \fI$XDG_VTNR\fR
-.RS 4
-The identifier of the session, the seat name, and virtual terminal of the session\&. Set by
-\fBpam_systemd\fR(8)
-for login sessions\&.
-\fI$XDG_SEAT\fR
-and
-\fI$XDG_VTNR\fR
-will only be set when attached to a seat and a tty\&.
-.RE
-.PP
-\fI$MAINPID\fR
-.RS 4
-The PID of the units main process if it is known\&. This is only set for control processes as invoked by
-\fIExecReload=\fR
-and similar\&.
-.RE
-.PP
-\fI$MANAGERPID\fR
-.RS 4
-The PID of the user
-\fBsystemd\fR
-instance, set for processes spawned by it\&.
-.RE
-.PP
-\fI$LISTEN_FDS\fR, \fI$LISTEN_PID\fR
-.RS 4
-Information about file descriptors passed to a service for socket activation\&. See
-\fBsd_listen_fds\fR(3)\&.
-.RE
-.PP
-\fI$TERM\fR
-.RS 4
-Terminal type, set only for units connected to a terminal (\fIStandardInput=tty\fR,
-\fIStandardOutput=tty\fR, or
-\fIStandardError=tty\fR)\&. See
-\fBtermcap\fR(5)\&.
-.RE
-.PP
-Additional variables may be configured by the following means: for processes spawned in specific units, use the
-\fIEnvironment=\fR
-and
-\fIEnvironmentFile=\fR
-options above; to specify variables globally, use
-\fIDefaultEnvironment=\fR
-(see
-\fBsystemd-system.conf\fR(5)) or the kernel option
-\fIsystemd\&.setenv=\fR
-(see
-\fBsystemd\fR(1))\&. Additional variables may also be set through PAM, cf\&.\ \&\fBpam_env\fR(8)\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBjournalctl\fR(8),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.directives\fR(7),
-\fBtmpfiles.d\fR(5),
-\fBexec\fR(3)
-.SH "NOTES"
-.IP " 1." 4
-proc.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/filesystems/proc.txt
-.RE
diff --git a/man/systemd.exec.html b/man/systemd.exec.html
deleted file mode 100644
index 012f68ad73..0000000000
--- a/man/systemd.exec.html
+++ /dev/null
@@ -1,734 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.exec</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.exec"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.exec — Execution environment configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>service</code></em>.service</code>,
- <code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code>,
- <code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code>,
- <code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code></p></div><div class="refsect1"><a name="idm46947134884416"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Unit configuration files for services, sockets, mount
- points, and swap devices share a subset of configuration options
- which define the execution environment of spawned
- processes.</p><p>This man page lists the configuration options shared by
- these four unit types. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files, and
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- and
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>
- for more information on the specific unit configuration files. The
- execution specific configuration options are configured in the
- [Service], [Socket], [Mount], or [Swap] sections, depending on the
- unit type.</p></div><div class="refsect1"><a name="idm46947129978304"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="WorkingDirectory="><span class="term"><code class="varname">WorkingDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#WorkingDirectory=">¶</a></dt><dd><p>Takes an absolute directory path. Sets the
- working directory for executed processes. If not set, defaults
- to the root directory when systemd is running as a system
- instance and the respective user's home directory if run as
- user.</p></dd><dt id="RootDirectory="><span class="term"><code class="varname">RootDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#RootDirectory=">¶</a></dt><dd><p>Takes an absolute directory path. Sets the
- root directory for executed processes, with the
- <a href="http://man7.org/linux/man-pages/man2/chroot.2.html"><span class="citerefentry"><span class="refentrytitle">chroot</span>(2)</span></a>
- system call. If this is used, it must be ensured that the
- process and all its auxiliary files are available in the
- <code class="function">chroot()</code> jail.</p></dd><dt id="User="><span class="term"><code class="varname">User=</code>, </span><span class="term"><code class="varname">Group=</code></span><a class="headerlink" title="Permalink to this term" href="#User=">¶</a></dt><dd><p>Sets the Unix user or group that the processes
- are executed as, respectively. Takes a single user or group
- name or ID as argument. If no group is set, the default group
- of the user is chosen.</p></dd><dt id="SupplementaryGroups="><span class="term"><code class="varname">SupplementaryGroups=</code></span><a class="headerlink" title="Permalink to this term" href="#SupplementaryGroups=">¶</a></dt><dd><p>Sets the supplementary Unix groups the
- processes are executed as. This takes a space-separated list
- of group names or IDs. This option may be specified more than
- once in which case all listed groups are set as supplementary
- groups. When the empty string is assigned the list of
- supplementary groups is reset, and all assignments prior to
- this one will have no effect. In any way, this option does not
- override, but extends the list of supplementary groups
- configured in the system group database for the
- user.</p></dd><dt id="Nice="><span class="term"><code class="varname">Nice=</code></span><a class="headerlink" title="Permalink to this term" href="#Nice=">¶</a></dt><dd><p>Sets the default nice level (scheduling
- priority) for executed processes. Takes an integer between -20
- (highest priority) and 19 (lowest priority). See
- <a href="http://man7.org/linux/man-pages/man2/setpriority.2.html"><span class="citerefentry"><span class="refentrytitle">setpriority</span>(2)</span></a>
- for details.</p></dd><dt id="OOMScoreAdjust="><span class="term"><code class="varname">OOMScoreAdjust=</code></span><a class="headerlink" title="Permalink to this term" href="#OOMScoreAdjust=">¶</a></dt><dd><p>Sets the adjustment level for the
- Out-Of-Memory killer for executed processes. Takes an integer
- between -1000 (to disable OOM killing for this process) and
- 1000 (to make killing of this process under memory pressure
- very likely). See <a class="ulink" href="https://www.kernel.org/doc/Documentation/filesystems/proc.txt" target="_top">proc.txt</a>
- for details.</p></dd><dt id="IOSchedulingClass="><span class="term"><code class="varname">IOSchedulingClass=</code></span><a class="headerlink" title="Permalink to this term" href="#IOSchedulingClass=">¶</a></dt><dd><p>Sets the IO scheduling class for executed
- processes. Takes an integer between 0 and 3 or one of the
- strings <code class="option">none</code>, <code class="option">realtime</code>,
- <code class="option">best-effort</code> or <code class="option">idle</code>. See
- <a href="http://man7.org/linux/man-pages/man2/ioprio_set.2.html"><span class="citerefentry"><span class="refentrytitle">ioprio_set</span>(2)</span></a>
- for details.</p></dd><dt id="IOSchedulingPriority="><span class="term"><code class="varname">IOSchedulingPriority=</code></span><a class="headerlink" title="Permalink to this term" href="#IOSchedulingPriority=">¶</a></dt><dd><p>Sets the IO scheduling priority for executed
- processes. Takes an integer between 0 (highest priority) and 7
- (lowest priority). The available priorities depend on the
- selected IO scheduling class (see above). See
- <a href="http://man7.org/linux/man-pages/man2/ioprio_set.2.html"><span class="citerefentry"><span class="refentrytitle">ioprio_set</span>(2)</span></a>
- for details.</p></dd><dt id="CPUSchedulingPolicy="><span class="term"><code class="varname">CPUSchedulingPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingPolicy=">¶</a></dt><dd><p>Sets the CPU scheduling policy for executed
- processes. Takes one of
- <code class="option">other</code>,
- <code class="option">batch</code>,
- <code class="option">idle</code>,
- <code class="option">fifo</code> or
- <code class="option">rr</code>. See
- <a href="http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html"><span class="citerefentry"><span class="refentrytitle">sched_setscheduler</span>(2)</span></a>
- for details.</p></dd><dt id="CPUSchedulingPriority="><span class="term"><code class="varname">CPUSchedulingPriority=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingPriority=">¶</a></dt><dd><p>Sets the CPU scheduling priority for executed
- processes. The available priority range depends on the
- selected CPU scheduling policy (see above). For real-time
- scheduling policies an integer between 1 (lowest priority) and
- 99 (highest priority) can be used. See
- <a href="http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html"><span class="citerefentry"><span class="refentrytitle">sched_setscheduler</span>(2)</span></a>
- for details. </p></dd><dt id="CPUSchedulingResetOnFork="><span class="term"><code class="varname">CPUSchedulingResetOnFork=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUSchedulingResetOnFork=">¶</a></dt><dd><p>Takes a boolean argument. If true, elevated
- CPU scheduling priorities and policies will be reset when the
- executed processes fork, and can hence not leak into child
- processes. See
- <a href="http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html"><span class="citerefentry"><span class="refentrytitle">sched_setscheduler</span>(2)</span></a>
- for details. Defaults to false.</p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p>Controls the CPU affinity of the executed
- processes. Takes a space-separated list of CPU indices. This
- option may be specified more than once in which case the
- specified CPU affinity masks are merged. If the empty string
- is assigned, the mask is reset, all assignments prior to this
- will have no effect. See
- <a href="http://man7.org/linux/man-pages/man2/sched_setaffinity.2.html"><span class="citerefentry"><span class="refentrytitle">sched_setaffinity</span>(2)</span></a>
- for details.</p></dd><dt id="UMask="><span class="term"><code class="varname">UMask=</code></span><a class="headerlink" title="Permalink to this term" href="#UMask=">¶</a></dt><dd><p>Controls the file mode creation mask. Takes an
- access mode in octal notation. See
- <a href="http://man7.org/linux/man-pages/man2/umask.2.html"><span class="citerefentry"><span class="refentrytitle">umask</span>(2)</span></a>
- for details. Defaults to 0022.</p></dd><dt id="Environment="><span class="term"><code class="varname">Environment=</code></span><a class="headerlink" title="Permalink to this term" href="#Environment=">¶</a></dt><dd><p>Sets environment variables for executed
- processes. Takes a space-separated list of variable
- assignments. This option may be specified more than once in
- which case all listed variables will be set. If the same
- variable is set twice, the later setting will override the
- earlier setting. If the empty string is assigned to this
- option, the list of environment variables is reset, all prior
- assignments have no effect. Variable expansion is not
- performed inside the strings, however, specifier expansion is
- possible. The $ character has no special meaning. If you need
- to assign a value containing spaces to a variable, use double
- quotes (") for the assignment.</p><p>Example:
- </p><pre class="programlisting">Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6"</pre><p>
- gives three variables "<code class="literal">VAR1</code>",
- "<code class="literal">VAR2</code>", "<code class="literal">VAR3</code>"
- with the values "<code class="literal">word1 word2</code>",
- "<code class="literal">word3</code>", "<code class="literal">$word 5 6</code>".
- </p><p>
- See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details about environment variables.</p></dd><dt id="EnvironmentFile="><span class="term"><code class="varname">EnvironmentFile=</code></span><a class="headerlink" title="Permalink to this term" href="#EnvironmentFile=">¶</a></dt><dd><p>Similar to <code class="varname">Environment=</code> but
- reads the environment variables from a text file. The text
- file should contain new-line-separated variable assignments.
- Empty lines and lines starting with ; or # will be ignored,
- which may be used for commenting. A line ending with a
- backslash will be concatenated with the following one,
- allowing multiline variable definitions. The parser strips
- leading and trailing whitespace from the values of
- assignments, unless you use double quotes (").</p><p>The argument passed should be an absolute filename or
- wildcard expression, optionally prefixed with
- "<code class="literal">-</code>", which indicates that if the file does
- not exist, it will not be read and no error or warning message
- is logged. This option may be specified more than once in
- which case all specified files are read. If the empty string
- is assigned to this option, the list of file to read is reset,
- all prior assignments have no effect.</p><p>The files listed with this directive will be read
- shortly before the process is executed (more specifically,
- after all processes from a previous unit state terminated.
- This means you can generate these files in one unit state, and
- read it with this option in the next).</p><p>Settings from these
- files override settings made with
- <code class="varname">Environment=</code>. If the same variable is set
- twice from these files, the files will be read in the order
- they are specified and the later setting will override the
- earlier setting.</p></dd><dt id="StandardInput="><span class="term"><code class="varname">StandardInput=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardInput=">¶</a></dt><dd><p>Controls where file descriptor 0 (STDIN) of
- the executed processes is connected to. Takes one of
- <code class="option">null</code>,
- <code class="option">tty</code>,
- <code class="option">tty-force</code>,
- <code class="option">tty-fail</code> or
- <code class="option">socket</code>.</p><p>If <code class="option">null</code> is selected, standard input
- will be connected to <code class="filename">/dev/null</code>, i.e. all
- read attempts by the process will result in immediate
- EOF.</p><p>If <code class="option">tty</code> is selected, standard input is
- connected to a TTY (as configured by
- <code class="varname">TTYPath=</code>, see below) and the executed
- process becomes the controlling process of the terminal. If
- the terminal is already being controlled by another process,
- the executed process waits until the current controlling
- process releases the terminal.</p><p><code class="option">tty-force</code> is similar to
- <code class="option">tty</code>, but the executed process is forcefully
- and immediately made the controlling process of the terminal,
- potentially removing previous controlling processes from the
- terminal.</p><p><code class="option">tty-fail</code> is similar to
- <code class="option">tty</code> but if the terminal already has a
- controlling process start-up of the executed process
- fails.</p><p>The <code class="option">socket</code> option is only valid in
- socket-activated services, and only when the socket
- configuration file (see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- for details) specifies a single socket only. If this option is
- set, standard input will be connected to the socket the
- service was activated from, which is primarily useful for
- compatibility with daemons designed for use with the
- traditional
- <a href="https://www.freebsd.org/cgi/man.cgi?inetd(8)"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>
- daemon.</p><p>This setting defaults to
- <code class="option">null</code>.</p></dd><dt id="StandardOutput="><span class="term"><code class="varname">StandardOutput=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardOutput=">¶</a></dt><dd><p>Controls where file descriptor 1 (STDOUT) of
- the executed processes is connected to. Takes one of
- <code class="option">inherit</code>,
- <code class="option">null</code>,
- <code class="option">tty</code>,
- <code class="option">journal</code>,
- <code class="option">syslog</code>,
- <code class="option">kmsg</code>,
- <code class="option">journal+console</code>,
- <code class="option">syslog+console</code>,
- <code class="option">kmsg+console</code> or
- <code class="option">socket</code>.</p><p><code class="option">inherit</code> duplicates the file descriptor
- of standard input for standard output.</p><p><code class="option">null</code> connects standard output to
- <code class="filename">/dev/null</code>, i.e. everything written to it
- will be lost.</p><p><code class="option">tty</code> connects standard output to a tty
- (as configured via <code class="varname">TTYPath=</code>, see below). If
- the TTY is used for output only, the executed process will not
- become the controlling process of the terminal, and will not
- fail or wait for other processes to release the
- terminal.</p><p><code class="option">journal</code> connects standard output with
- the journal which is accessible via
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>.
- Note that everything that is written to syslog or kmsg (see
- below) is implicitly stored in the journal as well, the
- specific two options listed below are hence supersets of this
- one.</p><p><code class="option">syslog</code> connects standard output to the
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- system syslog service, in addition to the journal. Note that
- the journal daemon is usually configured to forward everything
- it receives to syslog anyway, in which case this option is no
- different from <code class="option">journal</code>.</p><p><code class="option">kmsg</code> connects standard output with the
- kernel log buffer which is accessible via
- <a href="http://man7.org/linux/man-pages/man1/dmesg.1.html"><span class="citerefentry"><span class="refentrytitle">dmesg</span>(1)</span></a>,
- in addition to the journal. The journal daemon might be
- configured to send all logs to kmsg anyway, in which case this
- option is no different from <code class="option">journal</code>.</p><p><code class="option">journal+console</code>,
- <code class="option">syslog+console</code> and
- <code class="option">kmsg+console</code> work in a similar way as the
- three options above but copy the output to the system console
- as well.</p><p><code class="option">socket</code> connects standard output to a
- socket acquired via socket activation. The semantics are
- similar to the same option of
- <code class="varname">StandardInput=</code>.</p><p>This setting defaults to the value set with
- <code class="option">DefaultStandardOutput=</code> in
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>,
- which defaults to <code class="option">journal</code>.</p></dd><dt id="StandardError="><span class="term"><code class="varname">StandardError=</code></span><a class="headerlink" title="Permalink to this term" href="#StandardError=">¶</a></dt><dd><p>Controls where file descriptor 2 (STDERR) of
- the executed processes is connected to. The available options
- are identical to those of <code class="varname">StandardOutput=</code>,
- with one exception: if set to <code class="option">inherit</code> the
- file descriptor used for standard output is duplicated for
- standard error. This setting defaults to the value set with
- <code class="option">DefaultStandardError=</code> in
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>,
- which defaults to <code class="option">inherit</code>.</p></dd><dt id="TTYPath="><span class="term"><code class="varname">TTYPath=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYPath=">¶</a></dt><dd><p>Sets the terminal device node to use if
- standard input, output, or error are connected to a TTY (see
- above). Defaults to
- <code class="filename">/dev/console</code>.</p></dd><dt id="TTYReset="><span class="term"><code class="varname">TTYReset=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYReset=">¶</a></dt><dd><p>Reset the terminal device specified with
- <code class="varname">TTYPath=</code> before and after execution.
- Defaults to "<code class="literal">no</code>".</p></dd><dt id="TTYVHangup="><span class="term"><code class="varname">TTYVHangup=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYVHangup=">¶</a></dt><dd><p>Disconnect all clients which have opened the
- terminal device specified with <code class="varname">TTYPath=</code>
- before and after execution. Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="TTYVTDisallocate="><span class="term"><code class="varname">TTYVTDisallocate=</code></span><a class="headerlink" title="Permalink to this term" href="#TTYVTDisallocate=">¶</a></dt><dd><p>If the terminal device specified with
- <code class="varname">TTYPath=</code> is a virtual console terminal, try
- to deallocate the TTY before and after execution. This ensures
- that the screen and scrollback buffer is cleared. Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="SyslogIdentifier="><span class="term"><code class="varname">SyslogIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogIdentifier=">¶</a></dt><dd><p>Sets the process name to prefix log lines sent
- to the logging system or the kernel log buffer with. If not
- set, defaults to the process name of the executed process.
- This option is only useful when
- <code class="varname">StandardOutput=</code> or
- <code class="varname">StandardError=</code> are set to
- <code class="option">syslog</code>, <code class="option">journal</code> or
- <code class="option">kmsg</code> (or to the same settings in combination
- with <code class="option">+console</code>).</p></dd><dt id="SyslogFacility="><span class="term"><code class="varname">SyslogFacility=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogFacility=">¶</a></dt><dd><p>Sets the syslog facility to use when logging
- to syslog. One of <code class="option">kern</code>,
- <code class="option">user</code>, <code class="option">mail</code>,
- <code class="option">daemon</code>, <code class="option">auth</code>,
- <code class="option">syslog</code>, <code class="option">lpr</code>,
- <code class="option">news</code>, <code class="option">uucp</code>,
- <code class="option">cron</code>, <code class="option">authpriv</code>,
- <code class="option">ftp</code>, <code class="option">local0</code>,
- <code class="option">local1</code>, <code class="option">local2</code>,
- <code class="option">local3</code>, <code class="option">local4</code>,
- <code class="option">local5</code>, <code class="option">local6</code> or
- <code class="option">local7</code>. See
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. This option is only useful when
- <code class="varname">StandardOutput=</code> or
- <code class="varname">StandardError=</code> are set to
- <code class="option">syslog</code>. Defaults to
- <code class="option">daemon</code>.</p></dd><dt id="SyslogLevel="><span class="term"><code class="varname">SyslogLevel=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogLevel=">¶</a></dt><dd><p>Default syslog level to use when logging to
- syslog or the kernel log buffer. One of
- <code class="option">emerg</code>,
- <code class="option">alert</code>,
- <code class="option">crit</code>,
- <code class="option">err</code>,
- <code class="option">warning</code>,
- <code class="option">notice</code>,
- <code class="option">info</code>,
- <code class="option">debug</code>. See
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- for details. This option is only useful when
- <code class="varname">StandardOutput=</code> or
- <code class="varname">StandardError=</code> are set to
- <code class="option">syslog</code> or <code class="option">kmsg</code>. Note that
- individual lines output by the daemon might be prefixed with a
- different log level which can be used to override the default
- log level specified here. The interpretation of these prefixes
- may be disabled with <code class="varname">SyslogLevelPrefix=</code>,
- see below. For details see
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>.
-
- Defaults to
- <code class="option">info</code>.</p></dd><dt id="SyslogLevelPrefix="><span class="term"><code class="varname">SyslogLevelPrefix=</code></span><a class="headerlink" title="Permalink to this term" href="#SyslogLevelPrefix=">¶</a></dt><dd><p>Takes a boolean argument. If true and
- <code class="varname">StandardOutput=</code> or
- <code class="varname">StandardError=</code> are set to
- <code class="option">syslog</code>, <code class="option">kmsg</code> or
- <code class="option">journal</code>, log lines written by the executed
- process that are prefixed with a log level will be passed on
- to syslog with this log level set but the prefix removed. If
- set to false, the interpretation of these prefixes is disabled
- and the logged lines are passed on as-is. For details about
- this prefixing see
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>.
- Defaults to true.</p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p>Sets the timer slack in nanoseconds for the
- executed processes. The timer slack controls the accuracy of
- wake-ups triggered by timers. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for more information. Note that in contrast to most other time
- span definitions this parameter takes an integer value in
- nano-seconds if no unit is specified. The usual time units are
- understood too.</p></dd><dt id="LimitCPU="><span class="term"><code class="varname">LimitCPU=</code>, </span><span class="term"><code class="varname">LimitFSIZE=</code>, </span><span class="term"><code class="varname">LimitDATA=</code>, </span><span class="term"><code class="varname">LimitSTACK=</code>, </span><span class="term"><code class="varname">LimitCORE=</code>, </span><span class="term"><code class="varname">LimitRSS=</code>, </span><span class="term"><code class="varname">LimitNOFILE=</code>, </span><span class="term"><code class="varname">LimitAS=</code>, </span><span class="term"><code class="varname">LimitNPROC=</code>, </span><span class="term"><code class="varname">LimitMEMLOCK=</code>, </span><span class="term"><code class="varname">LimitLOCKS=</code>, </span><span class="term"><code class="varname">LimitSIGPENDING=</code>, </span><span class="term"><code class="varname">LimitMSGQUEUE=</code>, </span><span class="term"><code class="varname">LimitNICE=</code>, </span><span class="term"><code class="varname">LimitRTPRIO=</code>, </span><span class="term"><code class="varname">LimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#LimitCPU=">¶</a></dt><dd><p>These settings set both soft and hard limits
- of various resources for executed processes. See
- <a href="http://man7.org/linux/man-pages/man2/setrlimit.2.html"><span class="citerefentry"><span class="refentrytitle">setrlimit</span>(2)</span></a>
- for details. Use the string <code class="varname">infinity</code> to
- configure no limit on a specific resource.</p></dd><dt id="PAMName="><span class="term"><code class="varname">PAMName=</code></span><a class="headerlink" title="Permalink to this term" href="#PAMName=">¶</a></dt><dd><p>Sets the PAM service name to set up a session
- as. If set, the executed process will be registered as a PAM
- session under the specified service name. This is only useful
- in conjunction with the <code class="varname">User=</code> setting. If
- not set, no PAM session will be opened for the executed
- processes. See
- <a href="http://man7.org/linux/man-pages/man8/pam.8.html"><span class="citerefentry"><span class="refentrytitle">pam</span>(8)</span></a>
- for details.</p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p>Controls which capabilities to include in the
- capability bounding set for the executed process. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details. Takes a whitespace-separated list of capability
- names as read by
- <a href="https://www.mankier.com/3/cap_from_name"><span class="citerefentry"><span class="refentrytitle">cap_from_name</span>(3)</span></a>,
- e.g. <code class="constant">CAP_SYS_ADMIN</code>,
- <code class="constant">CAP_DAC_OVERRIDE</code>,
- <code class="constant">CAP_SYS_PTRACE</code>. Capabilities listed will
- be included in the bounding set, all others are removed. If
- the list of capabilities is prefixed with
- "<code class="literal">~</code>", all but the listed capabilities will be
- included, the effect of the assignment inverted. Note that
- this option also affects the respective capabilities in the
- effective, permitted and inheritable capability sets, on top
- of what <code class="varname">Capabilities=</code> does. If this option
- is not used, the capability bounding set is not modified on
- process execution, hence no limits on the capabilities of the
- process are enforced. This option may appear more than once in
- which case the bounding sets are merged. If the empty string
- is assigned to this option, the bounding set is reset to the
- empty capability set, and all prior settings have no effect.
- If set to "<code class="literal">~</code>" (without any further argument),
- the bounding set is reset to the full set of available
- capabilities, also undoing any previous
- settings.</p></dd><dt id="SecureBits="><span class="term"><code class="varname">SecureBits=</code></span><a class="headerlink" title="Permalink to this term" href="#SecureBits=">¶</a></dt><dd><p>Controls the secure bits set for the executed
- process. Takes a space-separated combination of options from
- the following list:
- <code class="option">keep-caps</code>,
- <code class="option">keep-caps-locked</code>,
- <code class="option">no-setuid-fixup</code>,
- <code class="option">no-setuid-fixup-locked</code>,
- <code class="option">noroot</code>, and
- <code class="option">noroot-locked</code>.
- This option may appear more than once in which case the secure
- bits are ORed. If the empty string is assigned to this option,
- the bits are reset to 0. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details.</p></dd><dt id="Capabilities="><span class="term"><code class="varname">Capabilities=</code></span><a class="headerlink" title="Permalink to this term" href="#Capabilities=">¶</a></dt><dd><p>Controls the
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- set for the executed process. Take a capability string
- describing the effective, permitted and inherited capability
- sets as documented in
- <a href="https://www.mankier.com/3/cap_from_text"><span class="citerefentry"><span class="refentrytitle">cap_from_text</span>(3)</span></a>.
- Note that these capability sets are usually influenced (and
- filtered) by the capabilities attached to the executed file.
- Due to that <code class="varname">CapabilityBoundingSet=</code> is
- probably a much more useful setting.</p></dd><dt id="ReadWriteDirectories="><span class="term"><code class="varname">ReadWriteDirectories=</code>, </span><span class="term"><code class="varname">ReadOnlyDirectories=</code>, </span><span class="term"><code class="varname">InaccessibleDirectories=</code></span><a class="headerlink" title="Permalink to this term" href="#ReadWriteDirectories=">¶</a></dt><dd><p>Sets up a new file system namespace for
- executed processes. These options may be used to limit access
- a process might have to the main file system hierarchy. Each
- setting takes a space-separated list of absolute directory
- paths. Directories listed in
- <code class="varname">ReadWriteDirectories=</code> are accessible from
- within the namespace with the same access rights as from
- outside. Directories listed in
- <code class="varname">ReadOnlyDirectories=</code> are accessible for
- reading only, writing will be refused even if the usual file
- access controls would permit this. Directories listed in
- <code class="varname">InaccessibleDirectories=</code> will be made
- inaccessible for processes inside the namespace. Note that
- restricting access with these options does not extend to
- submounts of a directory that are created later on. These
- options may be specified more than once in which case all
- directories listed will have limited access from within the
- namespace. If the empty string is assigned to this option, the
- specific list is reset, and all prior assignments have no
- effect.</p><p>Paths in
- <code class="varname">ReadOnlyDirectories=</code>
- and
- <code class="varname">InaccessibleDirectories=</code>
- may be prefixed with
- "<code class="literal">-</code>", in which case
- they will be ignored when they do not
- exist. Note that using this
- setting will disconnect propagation of
- mounts from the service to the host
- (propagation in the opposite direction
- continues to work). This means that
- this setting may not be used for
- services which shall be able to
- install mount points in the main mount
- namespace.</p></dd><dt id="PrivateTmp="><span class="term"><code class="varname">PrivateTmp=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateTmp=">¶</a></dt><dd><p>Takes a boolean argument. If true, sets up a
- new file system namespace for the executed processes and
- mounts private <code class="filename">/tmp</code> and
- <code class="filename">/var/tmp</code> directories inside it that is
- not shared by processes outside of the namespace. This is
- useful to secure access to temporary files of the process, but
- makes sharing between processes via <code class="filename">/tmp</code>
- or <code class="filename">/var/tmp</code> impossible. If this is
- enabled, all temporary files created by a service in these
- directories will be removed after the service is stopped.
- Defaults to false. It is possible to run two or more units
- within the same private <code class="filename">/tmp</code> and
- <code class="filename">/var/tmp</code> namespace by using the
- <code class="varname">JoinsNamespaceOf=</code> directive, see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details. Note that using this setting will disconnect
- propagation of mounts from the service to the host
- (propagation in the opposite direction continues to work).
- This means that this setting may not be used for services
- which shall be able to install mount points in the main mount
- namespace.</p></dd><dt id="PrivateDevices="><span class="term"><code class="varname">PrivateDevices=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateDevices=">¶</a></dt><dd><p>Takes a boolean argument. If true, sets up a
- new /dev namespace for the executed processes and only adds
- API pseudo devices such as <code class="filename">/dev/null</code>,
- <code class="filename">/dev/zero</code> or
- <code class="filename">/dev/random</code> (as well as the pseudo TTY
- subsystem) to it, but no physical devices such as
- <code class="filename">/dev/sda</code>. This is useful to securely turn
- off physical device access by the executed process. Defaults
- to false. Enabling this option will also remove
- <code class="constant">CAP_MKNOD</code> from the capability bounding
- set for the unit (see above), and set
- <code class="varname">DevicePolicy=closed</code> (see
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details). Note that using this setting will disconnect
- propagation of mounts from the service to the host
- (propagation in the opposite direction continues to work).
- This means that this setting may not be used for services
- which shall be able to install mount points in the main mount
- namespace.</p></dd><dt id="PrivateNetwork="><span class="term"><code class="varname">PrivateNetwork=</code></span><a class="headerlink" title="Permalink to this term" href="#PrivateNetwork=">¶</a></dt><dd><p>Takes a boolean argument. If true, sets up a
- new network namespace for the executed processes and
- configures only the loopback network device
- "<code class="literal">lo</code>" inside it. No other network devices will
- be available to the executed process. This is useful to
- securely turn off network access by the executed process.
- Defaults to false. It is possible to run two or more units
- within the same private network namespace by using the
- <code class="varname">JoinsNamespaceOf=</code> directive, see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details. Note that this option will disconnect all socket
- families from the host, this includes AF_NETLINK and AF_UNIX.
- The latter has the effect that AF_UNIX sockets in the abstract
- socket namespace will become unavailable to the processes
- (however, those located in the file system will continue to be
- accessible).</p></dd><dt id="ProtectSystem="><span class="term"><code class="varname">ProtectSystem=</code></span><a class="headerlink" title="Permalink to this term" href="#ProtectSystem=">¶</a></dt><dd><p>Takes a boolean argument or
- "<code class="literal">full</code>". If true, mounts the
- <code class="filename">/usr</code> and <code class="filename">/boot</code>
- directories read-only for processes invoked by this unit. If
- set to "<code class="literal">full</code>", the <code class="filename">/etc</code>
- directory is mounted read-only, too. This setting ensures that
- any modification of the vendor supplied operating system (and
- optionally its configuration) is prohibited for the service.
- It is recommended to enable this setting for all long-running
- services, unless they are involved with system updates or need
- to modify the operating system in other ways. Note however
- that processes retaining the CAP_SYS_ADMIN capability can undo
- the effect of this setting. This setting is hence particularly
- useful for daemons which have this capability removed, for
- example with <code class="varname">CapabilityBoundingSet=</code>.
- Defaults to off.</p></dd><dt id="ProtectHome="><span class="term"><code class="varname">ProtectHome=</code></span><a class="headerlink" title="Permalink to this term" href="#ProtectHome=">¶</a></dt><dd><p>Takes a boolean argument or
- "<code class="literal">read-only</code>". If true, the directories
- <code class="filename">/home</code> and <code class="filename">/run/user</code>
- are made inaccessible and empty for processes invoked by this
- unit. If set to "<code class="literal">read-only</code>", the two
- directories are made read-only instead. It is recommended to
- enable this setting for all long-running services (in
- particular network-facing ones), to ensure they cannot get
- access to private user data, unless the services actually
- require access to the user's private data. Note however that
- processes retaining the CAP_SYS_ADMIN capability can undo the
- effect of this setting. This setting is hence particularly
- useful for daemons which have this capability removed, for
- example with <code class="varname">CapabilityBoundingSet=</code>.
- Defaults to off.</p></dd><dt id="MountFlags="><span class="term"><code class="varname">MountFlags=</code></span><a class="headerlink" title="Permalink to this term" href="#MountFlags=">¶</a></dt><dd><p>Takes a mount propagation flag:
- <code class="option">shared</code>, <code class="option">slave</code> or
- <code class="option">private</code>, which control whether mounts in the
- file system namespace set up for this unit's processes will
- receive or propagate mounts or unmounts. See
- <a href="http://man7.org/linux/man-pages/man2/mount.2.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(2)</span></a>
- for details. Defaults to <code class="option">shared</code>. Use
- <code class="option">shared</code> to ensure that mounts and unmounts are
- propagated from the host to the container and vice versa. Use
- <code class="option">slave</code> to run processes so that none of their
- mounts and unmounts will propagate to the host. Use
- <code class="option">private</code> to also ensure that no mounts and
- unmounts from the host will propagate into the unit processes'
- namespace. Note that <code class="option">slave</code> means that file
- systems mounted on the host might stay mounted continuously in
- the unit's namespace, and thus keep the device busy. Note that
- the file system namespace related options
- (<code class="varname">PrivateTmp=</code>,
- <code class="varname">PrivateDevices=</code>,
- <code class="varname">ProtectSystem=</code>,
- <code class="varname">ProtectHome=</code>,
- <code class="varname">ReadOnlyDirectories=</code>,
- <code class="varname">InaccessibleDirectories=</code> and
- <code class="varname">ReadWriteDirectories=</code>) require that mount
- and unmount propagation from the unit's file system namespace
- is disabled, and hence downgrade <code class="option">shared</code> to
- <code class="option">slave</code>. </p></dd><dt id="UtmpIdentifier="><span class="term"><code class="varname">UtmpIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#UtmpIdentifier=">¶</a></dt><dd><p>Takes a four character identifier string for
- an utmp/wtmp entry for this service. This should only be set
- for services such as <span class="command"><strong>getty</strong></span> implementations
- where utmp/wtmp entries must be created and cleared before and
- after execution. If the configured string is longer than four
- characters, it is truncated and the terminal four characters
- are used. This setting interprets %I style string
- replacements. This setting is unset by default, i.e. no
- utmp/wtmp entries are created or cleaned up for this
- service.</p></dd><dt id="SELinuxContext="><span class="term"><code class="varname">SELinuxContext=</code></span><a class="headerlink" title="Permalink to this term" href="#SELinuxContext=">¶</a></dt><dd><p>Set the SELinux security context of the
- executed process. If set, this will override the automated
- domain transition. However, the policy still needs to
- authorize the transition. This directive is ignored if SELinux
- is disabled. If prefixed by "<code class="literal">-</code>", all errors
- will be ignored. See
- <a href="http://linux.die.net/man/3/setexeccon"><span class="citerefentry"><span class="refentrytitle">setexeccon</span>(3)</span></a>
- for details.</p></dd><dt id="AppArmorProfile="><span class="term"><code class="varname">AppArmorProfile=</code></span><a class="headerlink" title="Permalink to this term" href="#AppArmorProfile=">¶</a></dt><dd><p>Takes a profile name as argument. The process
- executed by the unit will switch to this profile when started.
- Profiles must already be loaded in the kernel, or the unit
- will fail. This result in a non operation if AppArmor is not
- enabled. If prefixed by "<code class="literal">-</code>", all errors will
- be ignored. </p></dd><dt id="SmackProcessLabel="><span class="term"><code class="varname">SmackProcessLabel=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackProcessLabel=">¶</a></dt><dd><p>Takes a <code class="option">SMACK64</code> security
- label as argument. The process executed by the unit will be
- started under this label and SMACK will decide whether the
- processes is allowed to run or not based on it. The process
- will continue to run under the label specified here unless the
- executable has its own <code class="option">SMACK64EXEC</code> label, in
- which case the process will transition to run under that
- label. When not specified, the label that systemd is running
- under is used. This directive is ignored if SMACK is
- disabled.</p><p>The value may be prefixed by "<code class="literal">-</code>", in
- which case all errors will be ignored. An empty value may be
- specified to unset previous assignments.</p></dd><dt id="IgnoreSIGPIPE="><span class="term"><code class="varname">IgnoreSIGPIPE=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreSIGPIPE=">¶</a></dt><dd><p>Takes a boolean argument. If true, causes
- <code class="constant">SIGPIPE</code> to be ignored in the executed
- process. Defaults to true because <code class="constant">SIGPIPE</code>
- generally is useful only in shell pipelines.</p></dd><dt id="NoNewPrivileges="><span class="term"><code class="varname">NoNewPrivileges=</code></span><a class="headerlink" title="Permalink to this term" href="#NoNewPrivileges=">¶</a></dt><dd><p>Takes a boolean argument. If true, ensures
- that the service process and all its children can never gain
- new privileges. This option is more powerful than the
- respective secure bits flags (see above), as it also prohibits
- UID changes of any kind. This is the simplest, most effective
- way to ensure that a process and its children can never
- elevate privileges again.</p></dd><dt id="SystemCallFilter="><span class="term"><code class="varname">SystemCallFilter=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallFilter=">¶</a></dt><dd><p>Takes a space-separated list of system call
- names. If this setting is used, all system calls executed by
- the unit processes except for the listed ones will result in
- immediate process termination with the
- <code class="constant">SIGSYS</code> signal (whitelisting). If the
- first character of the list is "<code class="literal">~</code>", the
- effect is inverted: only the listed system calls will result
- in immediate process termination (blacklisting). If running in
- user mode and this option is used,
- <code class="varname">NoNewPrivileges=yes</code> is implied. This
- feature makes use of the Secure Computing Mode 2 interfaces of
- the kernel ('seccomp filtering') and is useful for enforcing a
- minimal sandboxing environment. Note that the
- <code class="function">execve</code>,
- <code class="function">rt_sigreturn</code>,
- <code class="function">sigreturn</code>,
- <code class="function">exit_group</code>, <code class="function">exit</code>
- system calls are implicitly whitelisted and do not need to be
- listed explicitly. This option may be specified more than once
- in which case the filter masks are merged. If the empty string
- is assigned, the filter is reset, all prior assignments will
- have no effect.</p><p>If you specify both types of this option (i.e.
- whitelisting and blacklisting), the first encountered will
- take precedence and will dictate the default action
- (termination or approval of a system call). Then the next
- occurrences of this option will add or delete the listed
- system calls from the set of the filtered system calls,
- depending of its type and the default action. (For example, if
- you have started with a whitelisting of
- <code class="function">read</code> and <code class="function">write</code>, and
- right after it add a blacklisting of
- <code class="function">write</code>, then <code class="function">write</code>
- will be removed from the set.) </p></dd><dt id="SystemCallErrorNumber="><span class="term"><code class="varname">SystemCallErrorNumber=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallErrorNumber=">¶</a></dt><dd><p>Takes an "<code class="literal">errno</code>" error number
- name to return when the system call filter configured with
- <code class="varname">SystemCallFilter=</code> is triggered, instead of
- terminating the process immediately. Takes an error name such
- as <code class="constant">EPERM</code>, <code class="constant">EACCES</code> or
- <code class="constant">EUCLEAN</code>. When this setting is not used,
- or when the empty string is assigned, the process will be
- terminated immediately when the filter is
- triggered.</p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p>Takes a space separated list of architecture
- identifiers to include in the system call filter. The known
- architecture identifiers are <code class="constant">x86</code>,
- <code class="constant">x86-64</code>, <code class="constant">x32</code>,
- <code class="constant">arm</code> as well as the special identifier
- <code class="constant">native</code>. Only system calls of the
- specified architectures will be permitted to processes of this
- unit. This is an effective way to disable compatibility with
- non-native architectures for processes, for example to
- prohibit execution of 32-bit x86 binaries on 64-bit x86-64
- systems. The special <code class="constant">native</code> identifier
- implicitly maps to the native architecture of the system (or
- more strictly: to the architecture the system manager is
- compiled for). If running in user mode and this option is
- used, <code class="varname">NoNewPrivileges=yes</code> is implied. Note
- that setting this option to a non-empty list implies that
- <code class="constant">native</code> is included too. By default, this
- option is set to the empty list, i.e. no architecture system
- call filtering is applied.</p></dd><dt id="RestrictAddressFamilies="><span class="term"><code class="varname">RestrictAddressFamilies=</code></span><a class="headerlink" title="Permalink to this term" href="#RestrictAddressFamilies=">¶</a></dt><dd><p>Restricts the set of socket address families
- accessible to the processes of this unit. Takes a
- space-separated list of address family names to whitelist,
- such as
- <code class="constant">AF_UNIX</code>,
- <code class="constant">AF_INET</code> or
- <code class="constant">AF_INET6</code>. When
- prefixed with <code class="constant">~</code> the listed address
- families will be applied as blacklist, otherwise as whitelist.
- Note that this restricts access to the
- <a href="http://man7.org/linux/man-pages/man2/socket.2.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(2)</span></a>
- system call only. Sockets passed into the process by other
- means (for example, by using socket activation with socket
- units, see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>)
- are unaffected. Also, sockets created with
- <code class="function">socketpair()</code> (which creates connected
- AF_UNIX sockets only) are unaffected. Note that this option
- has no effect on 32-bit x86 and is ignored (but works
- correctly on x86-64). If running in user mode and this option
- is used, <code class="varname">NoNewPrivileges=yes</code> is implied. By
- default, no restriction applies, all address families are
- accessible to processes. If assigned the empty string, any
- previous list changes are undone.</p><p>Use this option to limit exposure of processes to remote
- systems, in particular via exotic network protocols. Note that
- in most cases, the local <code class="constant">AF_UNIX</code> address
- family should be included in the configured whitelist as it is
- frequently used for local communication, including for
- <a href="http://man7.org/linux/man-pages/man2/syslog.2.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(2)</span></a>
- logging.</p></dd><dt id="Personality="><span class="term"><code class="varname">Personality=</code></span><a class="headerlink" title="Permalink to this term" href="#Personality=">¶</a></dt><dd><p>Controls which kernel architecture
- <a href="http://man7.org/linux/man-pages/man2/uname.2.html"><span class="citerefentry"><span class="refentrytitle">uname</span>(2)</span></a>
- shall report, when invoked by unit processes. Takes one of
- <code class="constant">x86</code> and <code class="constant">x86-64</code>. This
- is useful when running 32-bit services on a 64-bit host
- system. If not specified, the personality is left unmodified
- and thus reflects the personality of the host system's
- kernel.</p></dd><dt id="RuntimeDirectory="><span class="term"><code class="varname">RuntimeDirectory=</code>, </span><span class="term"><code class="varname">RuntimeDirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeDirectory=">¶</a></dt><dd><p>Takes a list of directory names. If set, one
- or more directories by the specified names will be created
- below <code class="filename">/run</code> (for system services) or below
- <code class="varname">$XDG_RUNTIME_DIR</code> (for user services) when
- the unit is started, and removed when the unit is stopped. The
- directories will have the access mode specified in
- <code class="varname">RuntimeDirectoryMode=</code>, and will be owned by
- the user and group specified in <code class="varname">User=</code> and
- <code class="varname">Group=</code>. Use this to manage one or more
- runtime directories of the unit and bind their lifetime to the
- daemon runtime. The specified directory names must be
- relative, and may not include a "<code class="literal">/</code>", i.e.
- must refer to simple directories to create or remove. This is
- particularly useful for unprivileged daemons that cannot
- create runtime directories in <code class="filename">/run</code> due to
- lack of privileges, and to make sure the runtime directory is
- cleaned up automatically after use. For runtime directories
- that require more complex or different configuration or
- lifetime guarantees, please consider using
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>.</p></dd></dl></div></div><div class="refsect1"><a name="idm46947129688576"></a><h2 id="Environment variables in spawned processes">Environment variables in spawned processes<a class="headerlink" title="Permalink to this headline" href="#Environment%20variables%20in%20spawned%20processes">¶</a></h2><p>Processes started by the system are executed in a clean
- environment in which select variables listed below are set. System
- processes started by systemd do not inherit variables from PID 1,
- but processes started by user systemd instances inherit all
- environment variables from the user systemd instance.
- </p><div class="variablelist"><dl class="variablelist"><dt id="$PATH"><span class="term"><code class="varname">$PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24PATH">¶</a></dt><dd><p>Colon-separated list of directories to use
- when launching executables. Systemd uses a fixed value of
- <code class="filename">/usr/local/sbin</code>:<code class="filename">/usr/local/bin</code>:<code class="filename">/usr/sbin</code>:<code class="filename">/usr/bin</code>:<code class="filename">/sbin</code>:<code class="filename">/bin</code>.
- </p></dd><dt id="$LANG"><span class="term"><code class="varname">$LANG</code></span><a class="headerlink" title="Permalink to this term" href="#%24LANG">¶</a></dt><dd><p>Locale. Can be set in
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>
- or on the kernel command line (see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- and
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>).
- </p></dd><dt id="$USER"><span class="term"><code class="varname">$USER</code>, </span><span class="term"><code class="varname">$LOGNAME</code>, </span><span class="term"><code class="varname">$HOME</code>, </span><span class="term"><code class="varname">$SHELL</code></span><a class="headerlink" title="Permalink to this term" href="#%24USER">¶</a></dt><dd><p>User name (twice), home directory, and the
- login shell. The variables are set for the units that have
- <code class="varname">User=</code> set, which includes user
- <span class="command"><strong>systemd</strong></span> instances. See
- <a href="http://linux.die.net/man/5/passwd"><span class="citerefentry"><span class="refentrytitle">passwd</span>(5)</span></a>.
- </p></dd><dt id="$XDG_RUNTIME_DIR"><span class="term"><code class="varname">$XDG_RUNTIME_DIR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_RUNTIME_DIR">¶</a></dt><dd><p>The directory for volatile state. Set for the
- user <span class="command"><strong>systemd</strong></span> instance, and also in user
- sessions. See
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>.
- </p></dd><dt id="$XDG_SESSION_ID"><span class="term"><code class="varname">$XDG_SESSION_ID</code>, </span><span class="term"><code class="varname">$XDG_SEAT</code>, </span><span class="term"><code class="varname">$XDG_VTNR</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_SESSION_ID">¶</a></dt><dd><p>The identifier of the session, the seat name,
- and virtual terminal of the session. Set by
- <a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a>
- for login sessions. <code class="varname">$XDG_SEAT</code> and
- <code class="varname">$XDG_VTNR</code> will only be set when attached to
- a seat and a tty.</p></dd><dt id="$MAINPID"><span class="term"><code class="varname">$MAINPID</code></span><a class="headerlink" title="Permalink to this term" href="#%24MAINPID">¶</a></dt><dd><p>The PID of the units main process if it is
- known. This is only set for control processes as invoked by
- <code class="varname">ExecReload=</code> and similar. </p></dd><dt id="$MANAGERPID"><span class="term"><code class="varname">$MANAGERPID</code></span><a class="headerlink" title="Permalink to this term" href="#%24MANAGERPID">¶</a></dt><dd><p>The PID of the user <span class="command"><strong>systemd</strong></span>
- instance, set for processes spawned by it. </p></dd><dt id="$LISTEN_FDS"><span class="term"><code class="varname">$LISTEN_FDS</code>, </span><span class="term"><code class="varname">$LISTEN_PID</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_FDS">¶</a></dt><dd><p>Information about file descriptors passed to a
- service for socket activation. See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>.
- </p></dd><dt id="$TERM"><span class="term"><code class="varname">$TERM</code></span><a class="headerlink" title="Permalink to this term" href="#%24TERM">¶</a></dt><dd><p>Terminal type, set only for units connected to
- a terminal (<code class="varname">StandardInput=tty</code>,
- <code class="varname">StandardOutput=tty</code>, or
- <code class="varname">StandardError=tty</code>). See
- <a href="http://man7.org/linux/man-pages/man5/termcap.5.html"><span class="citerefentry"><span class="refentrytitle">termcap</span>(5)</span></a>.
- </p></dd></dl></div><p>Additional variables may be configured by the following
- means: for processes spawned in specific units, use the
- <code class="varname">Environment=</code> and
- <code class="varname">EnvironmentFile=</code> options above; to specify
- variables globally, use <code class="varname">DefaultEnvironment=</code>
- (see
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>)
- or the kernel option <code class="varname">systemd.setenv=</code> (see
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>).
- Additional variables may also be set through PAM,
- cf. <a href="http://man7.org/linux/man-pages/man8/pam_env.8.html"><span class="citerefentry"><span class="refentrytitle">pam_env</span>(8)</span></a>.</p></div><div class="refsect1"><a name="idm46947129649856"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(8)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man3/exec.3.html"><span class="citerefentry"><span class="refentrytitle">exec</span>(3)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.exec.xml b/man/systemd.exec.xml
index 64877720bc..45a4422dc3 100644
--- a/man/systemd.exec.xml
+++ b/man/systemd.exec.xml
@@ -858,9 +858,10 @@
<listitem><para>Takes a boolean argument or
<literal>read-only</literal>. If true, the directories
- <filename>/home</filename> and <filename>/run/user</filename>
+ <filename>/home</filename>, <filename>/root</filename> and
+ <filename>/run/user</filename>
are made inaccessible and empty for processes invoked by this
- unit. If set to <literal>read-only</literal>, the two
+ unit. If set to <literal>read-only</literal>, the three
directories are made read-only instead. It is recommended to
enable this setting for all long-running services (in
particular network-facing ones), to ensure they cannot get
diff --git a/man/systemd.generator.7 b/man/systemd.generator.7
deleted file mode 100644
index c3cb7c9722..0000000000
--- a/man/systemd.generator.7
+++ /dev/null
@@ -1,344 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.GENERATOR" "7" "" "systemd 221" "systemd.generator"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.generator \- Systemd unit generators
-.SH "SYNOPSIS"
-.HP \w'\fB/path/to/generator\fR\ 'u
-\fB/path/to/generator\fR \fInormal\-dir\fR \fIearly\-dir\fR \fIlate\-dir\fR
-.PP
-.nf
-/run/systemd/system\-generators/*
-/etc/systemd/system\-generators/*
-/usr/local/lib/systemd/system\-generators/*
-/usr/lib/systemd/system\-generators/*
-.fi
-.PP
-.nf
-/run/systemd/user\-generators/*
-/etc/systemd/user\-generators/*
-/usr/local/lib/systemd/user\-generators/*
-/usr/lib/systemd/user\-generators/*
-.fi
-.sp
-.SH "DESCRIPTION"
-.PP
-Generators are small binaries that live in
-/usr/lib/systemd/user\-generators/
-and other directories listed above\&.
-\fBsystemd\fR(1)
-will execute those binaries very early at bootup and at configuration reload time \(em before unit files are loaded\&. Generators can dynamically generate unit files or create symbolic links to unit files to add additional dependencies, thus extending or overriding existing definitions\&. Their main purpose is to convert configuration files that are not native unit files dynamically into native unit files\&.
-.PP
-Generators are loaded from a set of paths determined during compilation, listed above\&. System and user generators are loaded from directories with names ending in
-system\-generators/
-and
-user\-generators/, respectively\&. Generators found in directories listed earlier override the ones with the same name in directories lower in the list\&. A symlink to
-/dev/null
-or an empty file can be used to mask a generator, thereby preventing it from running\&. Please note that the order of the two directories with the highest priority is reversed with respect to the unit load path and generators in
-/run
-overwrite those in
-/etc\&.
-.PP
-After installing new generators or updating the configuration,
-\fBsystemctl daemon\-reload\fR
-may be executed\&. This will delete the previous configuration created by generators, re\-run all generators, and cause
-\fBsystemd\fR
-to reload units from disk\&. See
-\fBsystemctl\fR(1)
-for more information\&.
-.SH "WRITING GENERATORS"
-.PP
-Generators are invoked with three arguments: paths to runtime directories where generators can place their generated unit files or symlinks\&.
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-\fInormal\-dir\fR
-.sp
-argv[1] may be used to override unit files in
-/usr, but not those in
-/etc\&. This means that unit files placed in this directory take precedence over vendor unit configuration but not over native user/administrator unit configuration\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-\fIearly\-dir\fR
-.sp
-argv[2] may be used to override unit files in
-/usr
-and in
-/etc\&. This means that unit files placed in this directory take precedence over all configuration, both vendor and user/administrator\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 3.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 3." 4.2
-.\}
-\fIlate\-dir\fR
-.sp
-argv[3] may be used to extend the unit file tree without overriding any other unit files\&. Any native configuration files supplied by the vendor or user/administrator take precedence over the generated ones placed in this directory\&.
-.RE
-.SS "Notes"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-All generators are executed in parallel\&. That means all executables are started at the very same time and need to be able to cope with this parallelism\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Generators are run very early at boot and cannot rely on any external services\&. They may not talk to any other process\&. That includes simple things such as logging to
-\fBsyslog\fR(3), or
-\fBsystemd\fR
-itself (this means: no
-\fBsystemctl\fR(1)!)\&. They can however rely on the most basic kernel functionality to be available, including mounted
-/sys,
-/proc,
-/dev\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Units written by generators are removed when configuration is reloaded\&. That means the lifetime of the generated units is closely bound to the reload cycles of
-\fBsystemd\fR
-itself\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Generators should only be used to generate unit files, not any other kind of configuration\&. Due to the lifecycle logic mentioned above generators are not a good fit to generate dynamic configuration for other services\&. If you need to generate dynamic configuration for other services do so in normal services you order before the service in question\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Since
-\fBsyslog\fR(3)
-is not available (see above) log messages have to be written to
-/dev/kmsg
-instead\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-It is a good idea to use the
-\fISourcePath=\fR
-directive in generated unit files to specify the source configuration file you are generating the unit from\&. This makes things more easily understood by the user and also has the benefit that systemd can warn the user about configuration files that changed on disk but have not been read yet by systemd\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Generators may write out dynamic unit files or just hook unit files into other units with the usual
-\&.wants/
-or
-\&.requires/
-symlinks\&. Often it is nicer to simply instantiate a template unit file from
-/usr
-with a generator instead of writing out entirely dynamic unit files\&. Of course this works only if a single parameter is to be used\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-If you are careful you can implement generators in shell scripts\&. We do recommend C code however, since generators delay are executed synchronously and hence delay the entire boot if they are slow\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Regarding overriding semantics: there are two rules we try to follow when thinking about the overriding semantics:
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 1.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 1." 4.2
-.\}
-User configuration should override vendor configuration\&. This (mostly) means that stuff from
-/etc
-should override stuff from
-/usr\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04' 2.\h'+01'\c
-.\}
-.el \{\
-.sp -1
-.IP " 2." 4.2
-.\}
-Native configuration should override non\-native configuration\&. This (mostly) means that stuff you generate should never override native unit files for the same purpose\&.
-.RE
-.sp
-Of these two rules the first rule is probably the more important one and breaks the second one sometimes\&. Hence, when deciding whether to user argv[1], argv[2], or argv[3], your default choice should probably be argv[1]\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Instead of heading off now and writing all kind of generators for legacy configuration file formats, please think twice! It\*(Aqs often a better idea to just deprecate old stuff instead of keeping it artificially alive\&.
-.RE
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&systemd-fstab-generator\fR
-.PP
-\fBsystemd-fstab-generator\fR(8)
-converts
-/etc/fstab
-into native mount units\&. It uses argv[1] as location to place the generated unit files in order to allow the user to override
-/etc/fstab
-with her own native unit files, but also to ensure that
-/etc/fstab
-overrides any vendor default from
-/usr\&.
-.PP
-After editing
-/etc/fstab, the user should invoke
-\fBsystemctl daemon\-reload\fR\&. This will re\-run all generators and cause
-\fBsystemd\fR
-to reload units from disk\&. To actually mount new directories added to
-fstab,
-\fBsystemctl start \fR\fB\fI/path/to/mountpoint\fR\fR
-or
-\fBsystemctl start local\-fs\&.target\fR
-may be used\&.
-.PP
-\fBExample\ \&2.\ \&systemd-system-update-generator\fR
-.PP
-\fBsystemd-system-update-generator\fR(8)
-temporarily redirects
-default\&.target
-to
-system\-update\&.target
-if a system update is scheduled\&. Since this needs to override the default user configuration for
-default\&.target
-it uses argv[2]\&. For details about this logic, see
-\m[blue]\fBImplementing Offline System Updates\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.PP
-\fBExample\ \&3.\ \&Debuging a generator\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-dir=$(mktemp \-d)
-SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/system\-generators/systemd\-fstab\-generator \e
- "$dir" "$dir" "$dir"
-find $dir
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-cryptsetup-generator\fR(8),
-\fBsystemd-debug-generator\fR(8),
-\fBsystemd-efi-boot-generator\fR(8),
-\fBsystemd-fstab-generator\fR(8),
-\fBfstab\fR(5),
-\fBsystemd-getty-generator\fR(8),
-\fBsystemd-gpt-auto-generator\fR(8),
-\fBsystemd-hibernate-resume-generator\fR(8),
-\fBsystemd-system-update-generator\fR(8),
-\fBsystemd-sysv-generator\fR(8),
-\fBsystemd.unit\fR(5),
-\fBsystemctl\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Implementing Offline System Updates
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates
-.RE
diff --git a/man/systemd.generator.html b/man/systemd.generator.html
deleted file mode 100644
index 1c76e852c8..0000000000
--- a/man/systemd.generator.html
+++ /dev/null
@@ -1,184 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.generator</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.generator — Systemd unit generators</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">/path/to/generator</code> <em class="replaceable"><code>normal-dir</code></em> <em class="replaceable"><code>early-dir</code></em> <em class="replaceable"><code>late-dir</code></em> </p></div><p>
- </p><div class="literallayout"><p><code class="filename">/run/systemd/system-generators/*</code><br>
-<code class="filename">/etc/systemd/system-generators/*</code><br>
-<code class="filename">/usr/local/lib/systemd/system-generators/*</code><br>
-<code class="filename">/usr/lib/systemd/system-generators/*</code></p></div><p>
- </p><p>
- </p><div class="literallayout"><p><code class="filename">/run/systemd/user-generators/*</code><br>
-<code class="filename">/etc/systemd/user-generators/*</code><br>
-<code class="filename">/usr/local/lib/systemd/user-generators/*</code><br>
-<code class="filename">/usr/lib/systemd/user-generators/*</code></p></div><p>
- </p></div><div class="refsect1"><a name="idm47489083565904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Generators are small binaries that live in
- <code class="filename">/usr/lib/systemd/user-generators/</code> and other directories
- listed above.
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- will execute those binaries very early at bootup and at
- configuration reload time — before unit files are loaded.
- Generators can dynamically generate unit files or create symbolic
- links to unit files to add additional dependencies, thus extending
- or overriding existing definitions. Their main purpose is to
- convert configuration files that are not native unit files
- dynamically into native unit files.</p><p>Generators are loaded from a set of paths determined during
- compilation, listed above. System and user generators are loaded
- from directories with names ending in
- <code class="filename">system-generators/</code> and
- <code class="filename">user-generators/</code>, respectively. Generators
- found in directories listed earlier override the ones with the
- same name in directories lower in the list. A symlink to
- <code class="filename">/dev/null</code> or an empty file can be used to
- mask a generator, thereby preventing it from running. Please note
- that the order of the two directories with the highest priority is
- reversed with respect to the unit load path and generators in
- <code class="filename">/run</code> overwrite those in
- <code class="filename">/etc</code>.</p><p>After installing new generators or updating the
- configuration, <span class="command"><strong>systemctl daemon-reload</strong></span> may be
- executed. This will delete the previous configuration created by
- generators, re-run all generators, and cause
- <span class="command"><strong>systemd</strong></span> to reload units from disk. See
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- for more information.
- </p></div><div class="refsect1"><a name="idm47489083554832"></a><h2 id="Writing generators">Writing generators<a class="headerlink" title="Permalink to this headline" href="#Writing%20generators">¶</a></h2><p>Generators are invoked with three arguments: paths to
- runtime directories where generators can place their generated
- unit files or symlinks.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><em class="parameter"><code>normal-dir</code></em></p><p>argv[1] may be used to override unit files in
- <code class="filename">/usr</code>, but not those in
- <code class="filename">/etc</code>. This means that unit files placed
- in this directory take precedence over vendor unit
- configuration but not over native user/administrator unit
- configuration.</p></li><li class="listitem"><p><em class="parameter"><code>early-dir</code></em></p><p>argv[2] may be used to override unit files in
- <code class="filename">/usr</code> and in
- <code class="filename">/etc</code>. This means that unit files placed
- in this directory take precedence over all configuration,
- both vendor and user/administrator.</p></li><li class="listitem"><p><em class="parameter"><code>late-dir</code></em></p><p>argv[3] may be used to extend the unit file tree without
- overriding any other unit files. Any native configuration
- files supplied by the vendor or user/administrator take
- precedence over the generated ones placed in this directory.
- </p></li></ol></div><div class="refsect2"><a name="idm47489083545088"></a><h3 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h3><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
- All generators are executed in parallel. That means all
- executables are started at the very same time and need to
- be able to cope with this parallelism.
- </p></li><li class="listitem"><p>
- Generators are run very early at boot and cannot rely on
- any external services. They may not talk to any other
- process. That includes simple things such as logging to
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>,
- or <span class="command"><strong>systemd</strong></span> itself (this means: no
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>!). They
- can however rely on the most basic kernel functionality to
- be available, including mounted <code class="filename">/sys</code>,
- <code class="filename">/proc</code>, <code class="filename">/dev</code>.
- </p></li><li class="listitem"><p>
- Units written by generators are removed when configuration
- is reloaded. That means the lifetime of the generated
- units is closely bound to the reload cycles of
- <span class="command"><strong>systemd</strong></span> itself.
- </p></li><li class="listitem"><p>
- Generators should only be used to generate unit files, not
- any other kind of configuration. Due to the lifecycle
- logic mentioned above generators are not a good fit to
- generate dynamic configuration for other services. If you
- need to generate dynamic configuration for other services
- do so in normal services you order before the service in
- question.
- </p></li><li class="listitem"><p>
- Since
- <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- is not available (see above) log messages have to be
- written to <code class="filename">/dev/kmsg</code> instead.
- </p></li><li class="listitem"><p>
- It is a good idea to use the
- <code class="varname">SourcePath=</code> directive in generated unit
- files to specify the source configuration file you are
- generating the unit from. This makes things more easily
- understood by the user and also has the benefit that
- systemd can warn the user about configuration files that
- changed on disk but have not been read yet by systemd.
- </p></li><li class="listitem"><p>
- Generators may write out dynamic unit files or just hook
- unit files into other units with the usual
- <code class="filename">.wants/</code> or
- <code class="filename">.requires/</code> symlinks. Often it is
- nicer to simply instantiate a template unit file from
- <code class="filename">/usr</code> with a generator instead of
- writing out entirely dynamic unit files. Of course this
- works only if a single parameter is to be used.
- </p></li><li class="listitem"><p>
- If you are careful you can implement generators in shell
- scripts. We do recommend C code however, since generators
- delay are executed synchronously and hence delay the
- entire boot if they are slow.
- </p></li><li class="listitem"><p>Regarding overriding semantics: there are two rules we
- try to follow when thinking about the overriding semantics:
- </p><div class="orderedlist"><ol class="orderedlist" type="i"><li class="listitem"><p>User configuration should override vendor
- configuration. This (mostly) means that stuff from
- <code class="filename">/etc</code> should override stuff from
- <code class="filename">/usr</code>.</p></li><li class="listitem"><p>Native configuration should override non-native
- configuration. This (mostly) means that stuff you
- generate should never override native unit files for the
- same purpose.</p></li></ol></div><p>Of these two rules the first rule is probably the more
- important one and breaks the second one sometimes. Hence,
- when deciding whether to user argv[1], argv[2], or argv[3],
- your default choice should probably be argv[1].</p></li><li class="listitem"><p>
- Instead of heading off now and writing all kind of
- generators for legacy configuration file formats, please
- think twice! It's often a better idea to just deprecate
- old stuff instead of keeping it artificially alive.
- </p></li></ul></div></div></div><div class="refsect1"><a name="idm47489083510864"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47489083510224"></a><p class="title"><b>Example 1. systemd-fstab-generator</b></p><div class="example-contents"><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>
- converts <code class="filename">/etc/fstab</code> into native mount
- units. It uses argv[1] as location to place the generated unit
- files in order to allow the user to override
- <code class="filename">/etc/fstab</code> with her own native unit files,
- but also to ensure that <code class="filename">/etc/fstab</code>
- overrides any vendor default from <code class="filename">/usr</code>.
- </p><p>After editing <code class="filename">/etc/fstab</code>, the user
- should invoke <span class="command"><strong>systemctl daemon-reload</strong></span>. This
- will re-run all generators and cause <span class="command"><strong>systemd</strong></span>
- to reload units from disk. To actually mount new directories
- added to <code class="filename">fstab</code>, <span class="command"><strong>systemctl start
- <em class="replaceable"><code>/path/to/mountpoint</code></em></strong></span> or
- <span class="command"><strong>systemctl start local-fs.target</strong></span> may be used.
- </p></div></div><br class="example-break"><div class="example"><a name="idm47489083501392"></a><p class="title"><b>Example 2. systemd-system-update-generator</b></p><div class="example-contents"><p><a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a>
- temporarily redirects <code class="filename">default.target</code> to
- <code class="filename">system-update.target</code> if a system update is
- scheduled. Since this needs to override the default user
- configuration for <code class="filename">default.target</code> it uses
- argv[2]. For details about this logic, see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates" target="_top">Implementing
- Offline System Updates</a>.</p></div></div><br class="example-break"><div class="example"><a name="idm47489083496976"></a><p class="title"><b>Example 3. Debuging a generator</b></p><div class="example-contents"><pre class="programlisting">dir=$(mktemp -d)
-SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/system-generators/systemd-fstab-generator \
- "$dir" "$dir" "$dir"
-find $dir</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47489083495296"></a><h2 id="See also">See also<a class="headerlink" title="Permalink to this headline" href="#See%20also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a>,
- <a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a>,
- <a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
- <a href="systemd-getty-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-getty-generator</span>(8)</span></a>,
- <a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a>,
- <a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a>,
- <a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a>,
- <a href="systemd-sysv-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysv-generator</span>(8)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.html b/man/systemd.html
deleted file mode 100644
index 4d2c9f3f08..0000000000
--- a/man/systemd.html
+++ /dev/null
@@ -1,487 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd, init — systemd system and service manager</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">systemd [OPTIONS...]</code> </p></div><div class="cmdsynopsis"><p><code class="command">init [OPTIONS...] {COMMAND}</code> </p></div></div><div class="refsect1"><a name="idm47059635815392"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>systemd is a system and service manager for Linux operating
- systems. When run as first process on boot (as PID 1), it acts as
- init system that brings up and maintains userspace
- services.</p><p>For compatibility with SysV, if systemd is called as
- <span class="command"><strong>init</strong></span> and a PID that is not 1, it will execute
- <span class="command"><strong>telinit</strong></span> and pass all command line arguments
- unmodified. That means <span class="command"><strong>init</strong></span> and
- <span class="command"><strong>telinit</strong></span> are mostly equivalent when invoked from
- normal login sessions. See
- <a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a>
- for more information.</p><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. See
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>
- for more information.</p></div><div class="refsect1"><a name="idm47059637023024"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--test"><span class="term"><code class="option">--test</code></span><a class="headerlink" title="Permalink to this term" href="#--test">¶</a></dt><dd><p>Determine startup sequence, dump it and exit.
- This is an option useful for debugging only.</p></dd><dt id="--dump-configuration-items"><span class="term"><code class="option">--dump-configuration-items</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-configuration-items">¶</a></dt><dd><p>Dump understood unit configuration items. This
- outputs a terse but complete list of configuration items
- understood in unit definition files.</p></dd><dt id="--unit="><span class="term"><code class="option">--unit=</code></span><a class="headerlink" title="Permalink to this term" href="#--unit=">¶</a></dt><dd><p>Set default unit to activate on startup. If
- not specified, defaults to
- <code class="filename">default.target</code>.</p></dd><dt id="--system"><span class="term"><code class="option">--system</code>, </span><span class="term"><code class="option">--user</code></span><a class="headerlink" title="Permalink to this term" href="#--system">¶</a></dt><dd><p>For <code class="option">--system</code>, tell systemd to
- run a system instance, even if the process ID is not 1, i.e.
- systemd is not run as init process. <code class="option">--user</code>
- does the opposite, running a user instance even if the process
- ID is 1. Normally it should not be necessary to pass these
- options, as systemd automatically detects the mode it is
- started in. These options are hence of little use except for
- debugging. Note that it is not supported booting and
- maintaining a full system with systemd running in
- <code class="option">--system</code> mode, but PID not 1. In practice,
- passing <code class="option">--system</code> explicitly is only useful in
- conjunction with <code class="option">--test</code>.</p></dd><dt id="--dump-core"><span class="term"><code class="option">--dump-core</code></span><a class="headerlink" title="Permalink to this term" href="#--dump-core">¶</a></dt><dd><p>Dump core on crash. This switch has no effect
- when run as user instance.</p></dd><dt id="--crash-shell"><span class="term"><code class="option">--crash-shell</code></span><a class="headerlink" title="Permalink to this term" href="#--crash-shell">¶</a></dt><dd><p>Run shell on
- crash. This switch has no effect when
- run as user
- instance.</p></dd><dt id="--confirm-spawn"><span class="term"><code class="option">--confirm-spawn</code></span><a class="headerlink" title="Permalink to this term" href="#--confirm-spawn">¶</a></dt><dd><p>Ask for confirmation when spawning processes.
- This switch has no effect when run as user
- instance.</p></dd><dt id="--show-status="><span class="term"><code class="option">--show-status=</code></span><a class="headerlink" title="Permalink to this term" href="#--show-status=">¶</a></dt><dd><p>Show terse service status information while
- booting. This switch has no effect when run as user instance.
- Takes a boolean argument which may be omitted which is
- interpreted as <code class="option">true</code>.</p></dd><dt id="--log-target="><span class="term"><code class="option">--log-target=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-target=">¶</a></dt><dd><p>Set log target. Argument must be one of
- <code class="option">console</code>,
- <code class="option">journal</code>,
- <code class="option">kmsg</code>,
- <code class="option">journal-or-kmsg</code>,
- <code class="option">null</code>.</p></dd><dt id="--log-level="><span class="term"><code class="option">--log-level=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-level=">¶</a></dt><dd><p>Set log level. As
- argument this accepts a numerical log
- level or the well-known <a href="http://man7.org/linux/man-pages/man3/syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>
- symbolic names (lowercase):
- <code class="option">emerg</code>,
- <code class="option">alert</code>,
- <code class="option">crit</code>,
- <code class="option">err</code>,
- <code class="option">warning</code>,
- <code class="option">notice</code>,
- <code class="option">info</code>,
- <code class="option">debug</code>.</p></dd><dt id="--log-color="><span class="term"><code class="option">--log-color=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-color=">¶</a></dt><dd><p>Highlight important log messages. Argument is
- a boolean value. If the argument is omitted, it defaults to
- <code class="option">true</code>.</p></dd><dt id="--log-location="><span class="term"><code class="option">--log-location=</code></span><a class="headerlink" title="Permalink to this term" href="#--log-location=">¶</a></dt><dd><p>Include code location in log messages. This is
- mostly relevant for debugging purposes. Argument is a boolean
- value. If the argument is omitted it defaults to
- <code class="option">true</code>.</p></dd><dt id="--default-standard-output="><span class="term"><code class="option">--default-standard-output=</code>, </span><span class="term"><code class="option">--default-standard-error=</code></span><a class="headerlink" title="Permalink to this term" href="#--default-standard-output=">¶</a></dt><dd><p>Sets the default output or error output for
- all services and sockets, respectively. That is, controls the
- default for <code class="option">StandardOutput=</code> and
- <code class="option">StandardError=</code> (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details). Takes one of
- <code class="option">inherit</code>,
- <code class="option">null</code>,
- <code class="option">tty</code>,
- <code class="option">journal</code>,
- <code class="option">journal+console</code>,
- <code class="option">syslog</code>,
- <code class="option">syslog+console</code>,
- <code class="option">kmsg</code>,
- <code class="option">kmsg+console</code>. If the
- argument is omitted
- <code class="option">--default-standard-output=</code> defaults to
- <code class="option">journal</code> and
- <code class="option">--default-standard-error=</code> to
- <code class="option">inherit</code>.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059638340992"></a><h2 id="Concepts">Concepts<a class="headerlink" title="Permalink to this headline" href="#Concepts">¶</a></h2><p>systemd provides a dependency system between various
- entities called "units" of 12 different types. Units encapsulate
- various objects that are relevant for system boot-up and
- maintenance. The majority of units are configured in unit
- configuration files, whose syntax and basic set of options is
- described in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- however some are created automatically from other configuration,
- dynamically from system state or programmatically at runtime.
- Units may be "active" (meaning started, bound, plugged in, ...,
- depending on the unit type, see below), or "inactive" (meaning
- stopped, unbound, unplugged, ...), as well as in the process of
- being activated or deactivated, i.e. between the two states (these
- states are called "activating", "deactivating"). A special
- "failed" state is available as well, which is very similar to
- "inactive" and is entered when the service failed in some way
- (process returned error code on exit, or crashed, or an operation
- timed out). If this state is entered, the cause will be logged,
- for later reference. Note that the various unit types may have a
- number of additional substates, which are mapped to the five
- generalized unit states described here.</p><p>The following unit types are available:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Service units, which start and control daemons
- and the processes they consist of. For details see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>.</p></li><li class="listitem"><p>Socket units, which encapsulate local IPC or
- network sockets in the system, useful for socket-based
- activation. For details about socket units see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- for details on socket-based activation and other forms of
- activation, see
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>.</p></li><li class="listitem"><p>Target units are useful to group units, or
- provide well-known synchronization points during boot-up, see
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>.</p></li><li class="listitem"><p>Device units expose kernel devices in systemd
- and may be used to implement device-based activation. For
- details see
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>.</p></li><li class="listitem"><p>Mount units control mount points in the file
- system, for details see
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>.</p></li><li class="listitem"><p>Automount units provide automount capabilities,
- for on-demand mounting of file systems as well as parallelized
- boot-up. See
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>.</p></li><li class="listitem"><p>Snapshot units can be used to temporarily save
- the state of the set of systemd units, which later may be
- restored by activating the saved snapshot unit. For more
- information see
- <a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a>.</p></li><li class="listitem"><p>Timer units are useful for triggering activation
- of other units based on timers. You may find details in
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>.</p></li><li class="listitem"><p>Swap units are very similar to mount units and
- encapsulate memory swap partitions or files of the operating
- system. They are described in
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>.</p></li><li class="listitem"><p>Path units may be used to activate other
- services when file system objects change or are modified. See
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>.</p></li><li class="listitem"><p>Slice units may be used to group units which
- manage system processes (such as service and scope units) in a
- hierarchical tree for resource management purposes. See
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.</p></li><li class="listitem"><p>Scope units are similar to service units, but
- manage foreign processes instead of starting them as well. See
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>.</p></li></ol></div><p>Units are named as their configuration files. Some units
- have special semantics. A detailed list is available in
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>.</p><p>systemd knows various kinds of dependencies, including
- positive and negative requirement dependencies (i.e.
- <code class="varname">Requires=</code> and <code class="varname">Conflicts=</code>) as
- well as ordering dependencies (<code class="varname">After=</code> and
- <code class="varname">Before=</code>). NB: ordering and requirement
- dependencies are orthogonal. If only a requirement dependency
- exists between two units (e.g. <code class="filename">foo.service</code>
- requires <code class="filename">bar.service</code>), but no ordering
- dependency (e.g. <code class="filename">foo.service</code> after
- <code class="filename">bar.service</code>) and both are requested to start,
- they will be started in parallel. It is a common pattern that both
- requirement and ordering dependencies are placed between two
- units. Also note that the majority of dependencies are implicitly
- created and maintained by systemd. In most cases, it should be
- unnecessary to declare additional dependencies manually, however
- it is possible to do this.</p><p>Application programs and units (via dependencies) may
- request state changes of units. In systemd, these requests are
- encapsulated as 'jobs' and maintained in a job queue. Jobs may
- succeed or can fail, their execution is ordered based on the
- ordering dependencies of the units they have been scheduled
- for.</p><p>On boot systemd activates the target unit
- <code class="filename">default.target</code> whose job is to activate
- on-boot services and other on-boot units by pulling them in via
- dependencies. Usually the unit name is just an alias (symlink) for
- either <code class="filename">graphical.target</code> (for fully-featured
- boots into the UI) or <code class="filename">multi-user.target</code> (for
- limited console-only boots for use in embedded or server
- environments, or similar; a subset of graphical.target). However,
- it is at the discretion of the administrator to configure it as an
- alias to any other target unit. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details about these target units.</p><p>Processes systemd spawns are placed in individual Linux
- control groups named after the unit which they belong to in the
- private systemd hierarchy. (see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>
- for more information about control groups, or short "cgroups").
- systemd uses this to effectively keep track of processes. Control
- group information is maintained in the kernel, and is accessible
- via the file system hierarchy (beneath
- <code class="filename">/sys/fs/cgroup/systemd/</code>), or in tools such as
- <a href="http://man7.org/linux/man-pages/man1/ps.1.html"><span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span></a>
- (<span class="command"><strong>ps xawf -eo pid,user,cgroup,args</strong></span> is
- particularly useful to list all processes and the systemd units
- they belong to.).</p><p>systemd is compatible with the SysV init system to a large
- degree: SysV init scripts are supported and simply read as an
- alternative (though limited) configuration file format. The SysV
- <code class="filename">/dev/initctl</code> interface is provided, and
- compatibility implementations of the various SysV client tools are
- available. In addition to that, various established Unix
- functionality such as <code class="filename">/etc/fstab</code> or the
- <code class="filename">utmp</code> database are supported.</p><p>systemd has a minimal transaction system: if a unit is
- requested to start up or shut down it will add it and all its
- dependencies to a temporary transaction. Then, it will verify if
- the transaction is consistent (i.e. whether the ordering of all
- units is cycle-free). If it is not, systemd will try to fix it up,
- and removes non-essential jobs from the transaction that might
- remove the loop. Also, systemd tries to suppress non-essential
- jobs in the transaction that would stop a running service. Finally
- it is checked whether the jobs of the transaction contradict jobs
- that have already been queued, and optionally the transaction is
- aborted then. If all worked out and the transaction is consistent
- and minimized in its impact it is merged with all already
- outstanding jobs and added to the run queue. Effectively this
- means that before executing a requested operation, systemd will
- verify that it makes sense, fixing it if possible, and only
- failing if it really cannot work.</p><p>Systemd contains native implementations of various tasks
- that need to be executed as part of the boot process. For example,
- it sets the hostname or configures the loopback network device. It
- also sets up and mounts various API file systems, such as
- <code class="filename">/sys</code> or <code class="filename">/proc</code>.</p><p>For more information about the concepts and
- ideas behind systemd, please refer to the
- <a class="ulink" href="http://0pointer.de/blog/projects/systemd.html" target="_top">Original Design Document</a>.</p><p>Note that some but not all interfaces provided
- by systemd are covered by the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise" target="_top">Interface
- Stability Promise</a>.</p><p>Units may be generated dynamically at boot and system
- manager reload time, for example based on other configuration
- files or parameters passed on the kernel command line. For details see
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.</p><p>Systems which invoke systemd in a container or initrd
- environment should implement the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface" target="_top">Container Interface</a> or
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface" target="_top">initrd Interface</a>
- specifications, respectively.</p></div><div class="refsect1"><a name="idm47059635248608"></a><h2 id="Directories">Directories<a class="headerlink" title="Permalink to this headline" href="#Directories">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="System unit directories"><span class="term">System unit directories</span><a class="headerlink" title="Permalink to this term" href="#System%20unit%20directories">¶</a></dt><dd><p>The systemd system manager reads unit
- configuration from various directories. Packages that want to
- install unit files shall place them in the directory returned
- by <span class="command"><strong>pkg-config systemd
- --variable=systemdsystemunitdir</strong></span>. Other directories
- checked are <code class="filename">/usr/local/lib/systemd/system</code>
- and <code class="filename">/usr/lib/systemd/system</code>. User
- configuration always takes precedence. <span class="command"><strong>pkg-config
- systemd --variable=systemdsystemconfdir</strong></span> returns the
- path of the system configuration directory. Packages should
- alter the content of these directories only with the
- <span class="command"><strong>enable</strong></span> and <span class="command"><strong>disable</strong></span>
- commands of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool. Full list of directories is provided in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="User unit directories"><span class="term">User unit directories</span><a class="headerlink" title="Permalink to this term" href="#User%20unit%20directories">¶</a></dt><dd><p>Similar rules apply for the user unit
- directories. However, here the
- <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory specification</a> is followed to find
- units. Applications should place their unit files in the
- directory returned by <span class="command"><strong>pkg-config systemd
- --variable=systemduserunitdir</strong></span>. Global configuration
- is done in the directory reported by <span class="command"><strong>pkg-config
- systemd --variable=systemduserconfdir</strong></span>. The
- <span class="command"><strong>enable</strong></span> and <span class="command"><strong>disable</strong></span>
- commands of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool can handle both global (i.e. for all users) and private
- (for one user) enabling/disabling of units. Full list of
- directories is provided in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- </p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="SysV init scripts directory"><span class="term">SysV init scripts directory</span><a class="headerlink" title="Permalink to this term" href="#SysV%20init%20scripts%20directory">¶</a></dt><dd><p>The location of the SysV init script directory
- varies between distributions. If systemd cannot find a native
- unit file for a requested service, it will look for a SysV
- init script of the same name (with the
- <code class="filename">.service</code> suffix
- removed).</p></dd></dl></div><div class="variablelist"><dl class="variablelist"><dt id="SysV runlevel link farm directory"><span class="term">SysV runlevel link farm directory</span><a class="headerlink" title="Permalink to this term" href="#SysV%20runlevel%20link%20farm%20directory">¶</a></dt><dd><p>The location of the SysV runlevel link farm
- directory varies between distributions. systemd will take the
- link farm into account when figuring out whether a service
- shall be enabled. Note that a service unit with a native unit
- configuration file cannot be started by activating it in the
- SysV runlevel link farm.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635229216"></a><h2 id="Signals">Signals<a class="headerlink" title="Permalink to this headline" href="#Signals">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="SIGTERM"><span class="term"><code class="constant">SIGTERM</code></span><a class="headerlink" title="Permalink to this term" href="#SIGTERM">¶</a></dt><dd><p>Upon receiving this signal the systemd system
- manager serializes its state, reexecutes itself and
- deserializes the saved state again. This is mostly equivalent
- to <span class="command"><strong>systemctl daemon-reexec</strong></span>.</p><p>systemd user managers will start the
- <code class="filename">exit.target</code> unit when this signal is
- received. This is mostly equivalent to <span class="command"><strong>systemctl
- --user start exit.target</strong></span>.</p></dd><dt id="SIGINT"><span class="term"><code class="constant">SIGINT</code></span><a class="headerlink" title="Permalink to this term" href="#SIGINT">¶</a></dt><dd><p>Upon receiving this signal the systemd system
- manager will start the
- <code class="filename">ctrl-alt-del.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- ctl-alt-del.target</strong></span>. If this signal is received more
- often than 7 times per 2s an immediate reboot is triggered.
- Note that pressing Ctrl-Alt-Del on the console will trigger
- this signal. Hence, if a reboot is hanging pressing
- Ctrl-Alt-Del more than 7 times in 2s is a relatively safe way
- to trigger an immediate reboot.</p><p>systemd user managers treat this signal the same way as
- <code class="constant">SIGTERM</code>.</p></dd><dt id="SIGWINCH"><span class="term"><code class="constant">SIGWINCH</code></span><a class="headerlink" title="Permalink to this term" href="#SIGWINCH">¶</a></dt><dd><p>When this signal is received the systemd
- system manager will start the
- <code class="filename">kbrequest.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- kbrequest.target</strong></span>.</p><p>This signal is ignored by systemd user
- managers.</p></dd><dt id="SIGPWR"><span class="term"><code class="constant">SIGPWR</code></span><a class="headerlink" title="Permalink to this term" href="#SIGPWR">¶</a></dt><dd><p>When this signal is received the systemd
- manager will start the <code class="filename">sigpwr.target</code>
- unit. This is mostly equivalent to <span class="command"><strong>systemctl start
- sigpwr.target</strong></span>.</p></dd><dt id="SIGUSR1"><span class="term"><code class="constant">SIGUSR1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR1">¶</a></dt><dd><p>When this signal is received the systemd
- manager will try to reconnect to the D-Bus
- bus.</p></dd><dt id="SIGUSR2"><span class="term"><code class="constant">SIGUSR2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGUSR2">¶</a></dt><dd><p>When this signal is received the systemd
- manager will log its complete state in human readable form.
- The data logged is the same as printed by
- <span class="command"><strong>systemd-analyze dump</strong></span>.</p></dd><dt id="SIGHUP"><span class="term"><code class="constant">SIGHUP</code></span><a class="headerlink" title="Permalink to this term" href="#SIGHUP">¶</a></dt><dd><p>Reloads the complete daemon configuration.
- This is mostly equivalent to <span class="command"><strong>systemctl
- daemon-reload</strong></span>.</p></dd><dt id="SIGRTMIN+0"><span class="term"><code class="constant">SIGRTMIN+0</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+0">¶</a></dt><dd><p>Enters default mode, starts the
- <code class="filename">default.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- default.target</strong></span>.</p></dd><dt id="SIGRTMIN+1"><span class="term"><code class="constant">SIGRTMIN+1</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+1">¶</a></dt><dd><p>Enters rescue mode, starts the
- <code class="filename">rescue.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl isolate
- rescue.target</strong></span>.</p></dd><dt id="SIGRTMIN+2"><span class="term"><code class="constant">SIGRTMIN+2</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+2">¶</a></dt><dd><p>Enters emergency mode, starts the
- <code class="filename">emergency.service</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl isolate
- emergency.service</strong></span>.</p></dd><dt id="SIGRTMIN+3"><span class="term"><code class="constant">SIGRTMIN+3</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+3">¶</a></dt><dd><p>Halts the machine, starts the
- <code class="filename">halt.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- halt.target</strong></span>.</p></dd><dt id="SIGRTMIN+4"><span class="term"><code class="constant">SIGRTMIN+4</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+4">¶</a></dt><dd><p>Powers off the machine, starts the
- <code class="filename">poweroff.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- poweroff.target</strong></span>.</p></dd><dt id="SIGRTMIN+5"><span class="term"><code class="constant">SIGRTMIN+5</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+5">¶</a></dt><dd><p>Reboots the machine, starts the
- <code class="filename">reboot.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- reboot.target</strong></span>.</p></dd><dt id="SIGRTMIN+6"><span class="term"><code class="constant">SIGRTMIN+6</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+6">¶</a></dt><dd><p>Reboots the machine via kexec, starts the
- <code class="filename">kexec.target</code> unit. This is mostly
- equivalent to <span class="command"><strong>systemctl start
- kexec.target</strong></span>.</p></dd><dt id="SIGRTMIN+13"><span class="term"><code class="constant">SIGRTMIN+13</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+13">¶</a></dt><dd><p>Immediately halts the machine.</p></dd><dt id="SIGRTMIN+14"><span class="term"><code class="constant">SIGRTMIN+14</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+14">¶</a></dt><dd><p>Immediately powers off the machine.</p></dd><dt id="SIGRTMIN+15"><span class="term"><code class="constant">SIGRTMIN+15</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+15">¶</a></dt><dd><p>Immediately reboots the machine.</p></dd><dt id="SIGRTMIN+16"><span class="term"><code class="constant">SIGRTMIN+16</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+16">¶</a></dt><dd><p>Immediately reboots the machine with kexec.</p></dd><dt id="SIGRTMIN+20"><span class="term"><code class="constant">SIGRTMIN+20</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+20">¶</a></dt><dd><p>Enables display of status messages on the
- console, as controlled via
- <code class="varname">systemd.show_status=1</code> on the kernel command
- line.</p></dd><dt id="SIGRTMIN+21"><span class="term"><code class="constant">SIGRTMIN+21</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+21">¶</a></dt><dd><p>Disables display of
- status messages on the console, as
- controlled via
- <code class="varname">systemd.show_status=0</code>
- on the kernel command
- line.</p></dd><dt id="SIGRTMIN+22"><span class="term"><code class="constant">SIGRTMIN+22</code>, </span><span class="term"><code class="constant">SIGRTMIN+23</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+22">¶</a></dt><dd><p>Sets the log level to "<code class="literal">debug</code>"
- (or "<code class="literal">info</code>" on
- <code class="constant">SIGRTMIN+23</code>), as controlled via
- <code class="varname">systemd.log_level=debug</code> (or
- <code class="varname">systemd.log_level=info</code> on
- <code class="constant">SIGRTMIN+23</code>) on the kernel command
- line.</p></dd><dt id="SIGRTMIN+24"><span class="term"><code class="constant">SIGRTMIN+24</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+24">¶</a></dt><dd><p>Immediately exits the manager (only available
- for --user instances).</p></dd><dt id="SIGRTMIN+26"><span class="term"><code class="constant">SIGRTMIN+26</code>, </span><span class="term"><code class="constant">SIGRTMIN+27</code>, </span><span class="term"><code class="constant">SIGRTMIN+28</code></span><a class="headerlink" title="Permalink to this term" href="#SIGRTMIN+26">¶</a></dt><dd><p>Sets the log level to
- "<code class="literal">journal-or-kmsg</code>" (or
- "<code class="literal">console</code>" on
- <code class="constant">SIGRTMIN+27</code>, "<code class="literal">kmsg</code>" on
- <code class="constant">SIGRTMIN+28</code>), as controlled via
- <code class="varname">systemd.log_target=journal-or-kmsg</code> (or
- <code class="varname">systemd.log_target=console</code> on
- <code class="constant">SIGRTMIN+27</code> or
- <code class="varname">systemd.log_target=kmsg</code> on
- <code class="constant">SIGRTMIN+28</code>) on the kernel command
- line.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635167248"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_LOG_LEVEL"><span class="term"><code class="varname">$SYSTEMD_LOG_LEVEL</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LEVEL">¶</a></dt><dd><p>systemd reads the log level from this
- environment variable. This can be overridden with
- <code class="option">--log-level=</code>.</p></dd><dt id="$SYSTEMD_LOG_TARGET"><span class="term"><code class="varname">$SYSTEMD_LOG_TARGET</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_TARGET">¶</a></dt><dd><p>systemd reads the log target from this
- environment variable. This can be overridden with
- <code class="option">--log-target=</code>.</p></dd><dt id="$SYSTEMD_LOG_COLOR"><span class="term"><code class="varname">$SYSTEMD_LOG_COLOR</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_COLOR">¶</a></dt><dd><p>Controls whether systemd highlights important
- log messages. This can be overridden with
- <code class="option">--log-color=</code>.</p></dd><dt id="$SYSTEMD_LOG_LOCATION"><span class="term"><code class="varname">$SYSTEMD_LOG_LOCATION</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LOG_LOCATION">¶</a></dt><dd><p>Controls whether systemd prints the code
- location along with log messages. This can be overridden with
- <code class="option">--log-location=</code>.</p></dd><dt id="$XDG_CONFIG_HOME"><span class="term"><code class="varname">$XDG_CONFIG_HOME</code>, </span><span class="term"><code class="varname">$XDG_CONFIG_DIRS</code>, </span><span class="term"><code class="varname">$XDG_DATA_HOME</code>, </span><span class="term"><code class="varname">$XDG_DATA_DIRS</code></span><a class="headerlink" title="Permalink to this term" href="#%24XDG_CONFIG_HOME">¶</a></dt><dd><p>The systemd user manager uses these variables
- in accordance to the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG
- Base Directory specification</a> to find its
- configuration.</p></dd><dt id="$SYSTEMD_UNIT_PATH"><span class="term"><code class="varname">$SYSTEMD_UNIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_UNIT_PATH">¶</a></dt><dd><p>Controls where systemd looks for unit
- files.</p></dd><dt id="$SYSTEMD_SYSVINIT_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVINIT_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVINIT_PATH">¶</a></dt><dd><p>Controls where systemd looks for SysV init
- scripts.</p></dd><dt id="$SYSTEMD_SYSVRCND_PATH"><span class="term"><code class="varname">$SYSTEMD_SYSVRCND_PATH</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_SYSVRCND_PATH">¶</a></dt><dd><p>Controls where systemd looks for SysV init
- script runlevel link farms.</p></dd><dt id="$LISTEN_PID"><span class="term"><code class="varname">$LISTEN_PID</code>, </span><span class="term"><code class="varname">$LISTEN_FDS</code></span><a class="headerlink" title="Permalink to this term" href="#%24LISTEN_PID">¶</a></dt><dd><p>Set by systemd for supervised processes during
- socket-based activation. See
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>
- for more information. </p></dd><dt id="$NOTIFY_SOCKET"><span class="term"><code class="varname">$NOTIFY_SOCKET</code></span><a class="headerlink" title="Permalink to this term" href="#%24NOTIFY_SOCKET">¶</a></dt><dd><p>Set by systemd for supervised processes for
- status and start-up completion notification. See
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- for more information. </p></dd></dl></div></div><div class="refsect1"><a name="idm47059635145088"></a><h2 id="Kernel Command Line">Kernel Command Line<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Command%20Line">¶</a></h2><p>When run as system instance systemd parses a number of
- kernel command line arguments<a href="#ftn.idm47059635144080" class="footnote" name="idm47059635144080"><sup class="footnote">[1]</sup></a>:</p><div class="variablelist"><dl class="variablelist"><dt id="systemd.unit="><span class="term"><code class="varname">systemd.unit=</code>, </span><span class="term"><code class="varname">rd.systemd.unit=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.unit=">¶</a></dt><dd><p>Overrides the unit to activate on boot.
- Defaults to <code class="filename">default.target</code>. This may be
- used to temporarily boot into a different boot unit, for
- example <code class="filename">rescue.target</code> or
- <code class="filename">emergency.service</code>. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details about these units. The option prefixed with
- "<code class="literal">rd.</code>" is honored only in the initial RAM disk
- (initrd), while the one that is not prefixed only in the main
- system.</p></dd><dt id="systemd.dump_core="><span class="term"><code class="varname">systemd.dump_core=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.dump_core=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, systemd dumps core when it crashes.
- Otherwise, no core dump is created. Defaults to
- <code class="option">true</code>.</p></dd><dt id="systemd.crash_shell="><span class="term"><code class="varname">systemd.crash_shell=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_shell=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, systemd spawns a shell when it crashes.
- Otherwise, no shell is spawned. Defaults to
- <code class="option">false</code>, for security reasons, as the shell is
- not protected by any password
- authentication.</p></dd><dt id="systemd.crash_chvt="><span class="term"><code class="varname">systemd.crash_chvt=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.crash_chvt=">¶</a></dt><dd><p>Takes an integer argument. If positive systemd
- activates the specified virtual terminal when it crashes.
- Defaults to <code class="constant">-1</code>.</p></dd><dt id="systemd.confirm_spawn="><span class="term"><code class="varname">systemd.confirm_spawn=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.confirm_spawn=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, asks for confirmation when spawning
- processes. Defaults to
- <code class="option">false</code>.</p></dd><dt id="systemd.show_status="><span class="term"><code class="varname">systemd.show_status=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.show_status=">¶</a></dt><dd><p>Takes a boolean argument or the constant
- <code class="constant">auto</code>. If <code class="option">true</code>, shows
- terse service status updates on the console during bootup.
- <code class="constant">auto</code> behaves like <code class="option">false</code>
- until a service fails or there is a significant delay in boot.
- Defaults to <code class="option">true</code>, unless
- <code class="option">quiet</code> is passed as kernel command line option
- in which case it defaults to
- <code class="constant">auto</code>.</p></dd><dt id="systemd.log_target="><span class="term"><code class="varname">systemd.log_target=</code>, </span><span class="term"><code class="varname">systemd.log_level=</code>, </span><span class="term"><code class="varname">systemd.log_color=</code>, </span><span class="term"><code class="varname">systemd.log_location=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.log_target=">¶</a></dt><dd><p>Controls log output, with the same effect as
- the <code class="varname">$SYSTEMD_LOG_TARGET</code>,
- <code class="varname">$SYSTEMD_LOG_LEVEL</code>,
- <code class="varname">$SYSTEMD_LOG_COLOR</code>,
- <code class="varname">$SYSTEMD_LOG_LOCATION</code> environment variables
- described above.</p></dd><dt id="systemd.default_standard_output="><span class="term"><code class="varname">systemd.default_standard_output=</code>, </span><span class="term"><code class="varname">systemd.default_standard_error=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.default_standard_output=">¶</a></dt><dd><p>Controls default standard output and error
- output for services, with the same effect as the
- <code class="option">--default-standard-output=</code> and
- <code class="option">--default-standard-error=</code> command line
- arguments described above, respectively.</p></dd><dt id="systemd.setenv="><span class="term"><code class="varname">systemd.setenv=</code></span><a class="headerlink" title="Permalink to this term" href="#systemd.setenv=">¶</a></dt><dd><p>Takes a string argument in the form
- VARIABLE=VALUE. May be used to set default environment
- variables to add to forked child processes. May be used more
- than once to set multiple variables.</p></dd><dt id="quiet"><span class="term"><code class="varname">quiet</code></span><a class="headerlink" title="Permalink to this term" href="#quiet">¶</a></dt><dd><p>Turn off status output at boot, much like
- <code class="varname">systemd.show_status=false</code> would. Note that
- this option is also read by the kernel itself and disables
- kernel log output. Passing this option hence turns off the
- usual output from both the system manager and the kernel.
- </p></dd><dt id="debug"><span class="term"><code class="varname">debug</code></span><a class="headerlink" title="Permalink to this term" href="#debug">¶</a></dt><dd><p>Turn on debugging output. This is equivalent
- to <code class="varname">systemd.log_level=debug</code>. Note that this
- option is also read by the kernel itself and enables kernel
- debug output. Passing this option hence turns on the debug
- output from both the system manager and the
- kernel.</p></dd><dt id="emergency"><span class="term"><code class="varname">emergency</code>, </span><span class="term"><code class="varname">-b</code></span><a class="headerlink" title="Permalink to this term" href="#emergency">¶</a></dt><dd><p>Boot into emergency mode. This is equivalent
- to <code class="varname">systemd.unit=emergency.target</code> and
- provided for compatibility reasons and to be easier to
- type.</p></dd><dt id="rescue"><span class="term"><code class="varname">rescue</code>, </span><span class="term"><code class="varname">single</code>, </span><span class="term"><code class="varname">s</code>, </span><span class="term"><code class="varname">S</code>, </span><span class="term"><code class="varname">1</code></span><a class="headerlink" title="Permalink to this term" href="#rescue">¶</a></dt><dd><p>Boot into rescue mode. This is equivalent to
- <code class="varname">systemd.unit=rescue.target</code> and provided for
- compatibility reasons and to be easier to
- type.</p></dd><dt id="2"><span class="term"><code class="varname">2</code>, </span><span class="term"><code class="varname">3</code>, </span><span class="term"><code class="varname">4</code>, </span><span class="term"><code class="varname">5</code></span><a class="headerlink" title="Permalink to this term" href="#2">¶</a></dt><dd><p>Boot into the specified legacy SysV runlevel.
- These are equivalent to
- <code class="varname">systemd.unit=runlevel2.target</code>,
- <code class="varname">systemd.unit=runlevel3.target</code>,
- <code class="varname">systemd.unit=runlevel4.target</code>, and
- <code class="varname">systemd.unit=runlevel5.target</code>,
- respectively, and provided for compatibility reasons and to be
- easier to type.</p></dd><dt id="locale.LANG="><span class="term"><code class="varname">locale.LANG=</code>, </span><span class="term"><code class="varname">locale.LANGUAGE=</code>, </span><span class="term"><code class="varname">locale.LC_CTYPE=</code>, </span><span class="term"><code class="varname">locale.LC_NUMERIC=</code>, </span><span class="term"><code class="varname">locale.LC_TIME=</code>, </span><span class="term"><code class="varname">locale.LC_COLLATE=</code>, </span><span class="term"><code class="varname">locale.LC_MONETARY=</code>, </span><span class="term"><code class="varname">locale.LC_MESSAGES=</code>, </span><span class="term"><code class="varname">locale.LC_PAPER=</code>, </span><span class="term"><code class="varname">locale.LC_NAME=</code>, </span><span class="term"><code class="varname">locale.LC_ADDRESS=</code>, </span><span class="term"><code class="varname">locale.LC_TELEPHONE=</code>, </span><span class="term"><code class="varname">locale.LC_MEASUREMENT=</code>, </span><span class="term"><code class="varname">locale.LC_IDENTIFICATION=</code></span><a class="headerlink" title="Permalink to this term" href="#locale.LANG=">¶</a></dt><dd><p>Set the system locale to use. This overrides
- the settings in <code class="filename">/etc/locale.conf</code>. For
- more information see
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>
- and
- <a href="http://man7.org/linux/man-pages/man7/locale.7.html"><span class="citerefentry"><span class="refentrytitle">locale</span>(7)</span></a>.
- </p></dd></dl></div><p>For other kernel command line parameters understood by
- components of the core OS, please refer to
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>.</p></div><div class="refsect1"><a name="idm47059635086944"></a><h2 id="Sockets and FIFOs">Sockets and FIFOs<a class="headerlink" title="Permalink to this headline" href="#Sockets%20and%20FIFOs">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="/run/systemd/notify"><span class="term"><code class="filename">/run/systemd/notify</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/notify">¶</a></dt><dd><p>Daemon status notification socket. This is an
- <code class="constant">AF_UNIX</code> datagram socket and is used to
- implement the daemon notification logic as implemented by
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.</p></dd><dt id="/run/systemd/private"><span class="term"><code class="filename">/run/systemd/private</code></span><a class="headerlink" title="Permalink to this term" href="#/run/systemd/private">¶</a></dt><dd><p>Used internally as communication channel
- between
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- and the systemd process. This is an
- <code class="constant">AF_UNIX</code> stream socket. This interface is
- private to systemd and should not be used in external
- projects.</p></dd><dt id="/dev/initctl"><span class="term"><code class="filename">/dev/initctl</code></span><a class="headerlink" title="Permalink to this term" href="#/dev/initctl">¶</a></dt><dd><p>Limited compatibility support for the SysV
- client interface, as implemented by the
- <code class="filename">systemd-initctl.service</code> unit. This is a
- named pipe in the file system. This interface is obsolete and
- should not be used in new applications.</p></dd></dl></div></div><div class="refsect1"><a name="idm47059635077408"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- The <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/" target="_top">systemd Homepage</a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a>,
- <a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a>,
- <a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(5)</span></a>,
- <a href="http://linux.die.net/man/1/pkg-config"><span class="citerefentry"><span class="refentrytitle">pkg-config</span>(1)</span></a>,
- <a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/bootup.7.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div><div class="footnotes"><br><hr style="width:100; text-align:left;margin-left: 0"><div id="ftn.idm47059635144080" class="footnote"><p><a href="#idm47059635144080" class="para"><sup class="para">[1] </sup></a>If run inside a Linux
- container these arguments may be passed as command line arguments
- to systemd itself, next to any of the command line options listed
- in the Options section above. If run outside of Linux containers,
- these arguments are parsed from <code class="filename">/proc/cmdline</code>
- instead.</p></div></div></div></body></html>
diff --git a/man/systemd.index.7 b/man/systemd.index.7
deleted file mode 100644
index 1c1ed4bd40..0000000000
--- a/man/systemd.index.7
+++ /dev/null
@@ -1,1678 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.INDEX" "7" "" "systemd 221" "systemd.index"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.index \- List all manpages from the systemd project
-.SH "B"
-.PP
-\fBbinfmt.d\fR(5)
-\-\- Configure additional binary formats for executables at boot
-.br
-\fBbootchart.conf\fR(5)
-\-\- Boot performance analysis graphing tool configuration files
-.br
-\fBbootchart.conf.d\fR(5)
-\-\- Boot performance analysis graphing tool configuration files
-.br
-\fBbootctl\fR(1)
-\-\- Control the firmware and boot manager settings
-.br
-\fBbootup\fR(7)
-\-\- System bootup process
-.br
-\fBbusctl\fR(1)
-\-\- Introspect the bus
-.br
-
-.SH "C"
-.PP
-\fBcoredump.conf\fR(5)
-\-\- Coredump storage configuration files
-.br
-\fBcoredump.conf.d\fR(5)
-\-\- Coredump storage configuration files
-.br
-\fBcoredumpctl\fR(1)
-\-\- Retrieve coredumps from the journal
-.br
-\fBcrypttab\fR(5)
-\-\- Configuration for encrypted block devices
-.br
-
-.SH "D"
-.PP
-\fBdaemon\fR(7)
-\-\- Writing and packaging system daemons
-.br
-
-.SH "F"
-.PP
-\fBfile-hierarchy\fR(7)
-\-\- File system hierarchy overview
-.br
-
-.SH "H"
-.PP
-\fBhalt\fR(8)
-\-\- Halt, power\-off or reboot the machine
-.br
-\fBhostname\fR(5)
-\-\- Local hostname configuration file
-.br
-\fBhostnamectl\fR(1)
-\-\- Control the system hostname
-.br
-\fBhwdb\fR(7)
-\-\- Hardware Database
-.br
-
-.SH "I"
-.PP
-\fBinit\fR(1)
-\-\- systemd system and service manager
-.br
-
-.SH "J"
-.PP
-\fBjournal-remote.conf\fR(5)
-\-\- Journal remote service configuration files
-.br
-\fBjournal-remote.conf.d\fR(5)
-\-\- Journal remote service configuration files
-.br
-\fBjournalctl\fR(1)
-\-\- Query the systemd journal
-.br
-\fBjournald.conf\fR(5)
-\-\- Journal service configuration files
-.br
-\fBjournald.conf.d\fR(5)
-\-\- Journal service configuration files
-.br
-
-.SH "K"
-.PP
-\fBkernel-command-line\fR(7)
-\-\- Kernel command line parameters
-.br
-\fBkernel-install\fR(8)
-\-\- Add and remove kernel and initramfs images to and from /boot
-.br
-
-.SH "L"
-.PP
-\fBlibnss_myhostname.so.2\fR(8)
-\-\- Provide hostname resolution for the locally configured system hostname\&.
-.br
-\fBlibnss_mymachines.so.2\fR(8)
-\-\- Provide hostname resolution for local container instances\&.
-.br
-\fBlibudev\fR(3)
-\-\- API for enumerating and introspecting local devices
-.br
-\fBlocale.conf\fR(5)
-\-\- Configuration file for locale settings
-.br
-\fBlocalectl\fR(1)
-\-\- Control the system locale and keyboard layout settings
-.br
-\fBlocaltime\fR(5)
-\-\- Local timezone configuration file
-.br
-\fBloginctl\fR(1)
-\-\- Control the systemd login manager
-.br
-\fBlogind.conf\fR(5)
-\-\- Login manager configuration files
-.br
-\fBlogind.conf.d\fR(5)
-\-\- Login manager configuration files
-.br
-
-.SH "M"
-.PP
-\fBmachine-id\fR(5)
-\-\- Local machine ID configuration file
-.br
-\fBmachine-info\fR(5)
-\-\- Local machine information file
-.br
-\fBmachinectl\fR(1)
-\-\- Control the systemd machine manager
-.br
-\fBmodules-load.d\fR(5)
-\-\- Configure kernel modules to load at boot
-.br
-
-.SH "N"
-.PP
-\fBnetworkctl\fR(1)
-\-\- Query the status of network links
-.br
-\fBnss-myhostname\fR(8)
-\-\- Provide hostname resolution for the locally configured system hostname\&.
-.br
-\fBnss-mymachines\fR(8)
-\-\- Provide hostname resolution for local container instances\&.
-.br
-
-.SH "O"
-.PP
-\fBos-release\fR(5)
-\-\- Operating system identification
-.br
-
-.SH "P"
-.PP
-\fBpam_systemd\fR(8)
-\-\- Register user sessions in the systemd login manager
-.br
-\fBpoweroff\fR(8)
-\-\- Halt, power\-off or reboot the machine
-.br
-
-.SH "R"
-.PP
-\fBreboot\fR(8)
-\-\- Halt, power\-off or reboot the machine
-.br
-\fBresolved.conf\fR(5)
-\-\- Network Name Resolution configuration files
-.br
-\fBresolved.conf.d\fR(5)
-\-\- Network Name Resolution configuration files
-.br
-\fBrunlevel\fR(8)
-\-\- Print previous and current SysV runlevel
-.br
-
-.SH "S"
-.PP
-\fBsd-daemon\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd-id128\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBsd-journal\fR(3)
-\-\- APIs for submitting and querying log entries to and from the journal
-.br
-\fBsd-login\fR(3)
-\-\- APIs for tracking logins
-.br
-\fBSD_ALERT\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd_booted\fR(3)
-\-\- Test whether the system is running the systemd init system
-.br
-\fBsd_bus_creds_get_audit_login_uid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_audit_session_id\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_cgroup\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_cmdline\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_comm\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_description\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_egid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_euid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_exe\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_fsgid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_fsuid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_gid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_mask\fR(3)
-\-\- Retrieve credentials object for the specified PID
-.br
-\fBsd_bus_creds_get_owner_uid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_pid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_ppid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_selinux_context\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_session\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_sgid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_slice\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_suid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_supplementary_gids\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_tid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_tid_comm\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_tty\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_uid\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_unique_name\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_unit\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_user_unit\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_get_well_known_names\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_has_bounding_cap\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_has_effective_cap\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_has_inheritable_cap\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_has_permitted_cap\fR(3)
-\-\- Retrieve fields from a credentials object
-.br
-\fBsd_bus_creds_new_from_pid\fR(3)
-\-\- Retrieve credentials object for the specified PID
-.br
-\fBsd_bus_creds_ref\fR(3)
-\-\- Retrieve credentials object for the specified PID
-.br
-\fBsd_bus_creds_unref\fR(3)
-\-\- Retrieve credentials object for the specified PID
-.br
-\fBsd_bus_default\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_default_system\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_default_user\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_error\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_copy\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_free\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_get_errno\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_has_name\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_is_set\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_set\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_set_const\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_set_errno\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_error_set_errnof\fR(3)
-\-\- sd\-bus error handling
-.br
-\fBsd_bus_message_append\fR(3)
-\-\- Attach parts of message based on a format string
-.br
-\fBsd_bus_message_append_array\fR(3)
-\-\- Attach an array of items to a message
-.br
-\fBsd_bus_message_append_array_iovec\fR(3)
-\-\- Attach an array of items to a message
-.br
-\fBsd_bus_message_append_array_memfd\fR(3)
-\-\- Attach an array of items to a message
-.br
-\fBsd_bus_message_append_array_space\fR(3)
-\-\- Attach an array of items to a message
-.br
-\fBsd_bus_message_append_basic\fR(3)
-\-\- Attach a single part to a message
-.br
-\fBsd_bus_message_append_string_iovec\fR(3)
-\-\- Attach a string to a message
-.br
-\fBsd_bus_message_append_string_memfd\fR(3)
-\-\- Attach a string to a message
-.br
-\fBsd_bus_message_append_string_space\fR(3)
-\-\- Attach a string to a message
-.br
-\fBsd_bus_message_append_strv\fR(3)
-\-\- Attach an array of strings to a message
-.br
-\fBsd_bus_message_get_cookie\fR(3)
-\-\- Returns the transaction cookie of a message
-.br
-\fBsd_bus_message_get_monotonic_usec\fR(3)
-\-\- Retrieve the sender timestamps and sequence number of a message
-.br
-\fBsd_bus_message_get_realtime_usec\fR(3)
-\-\- Retrieve the sender timestamps and sequence number of a message
-.br
-\fBsd_bus_message_get_reply_cookie\fR(3)
-\-\- Returns the transaction cookie of a message
-.br
-\fBsd_bus_message_get_seqnum\fR(3)
-\-\- Retrieve the sender timestamps and sequence number of a message
-.br
-\fBsd_bus_negotiate_creds\fR(3)
-\-\- Control feature negotiation on bus connections
-.br
-\fBsd_bus_negotiate_fds\fR(3)
-\-\- Control feature negotiation on bus connections
-.br
-\fBsd_bus_negotiate_timestamps\fR(3)
-\-\- Control feature negotiation on bus connections
-.br
-\fBsd_bus_new\fR(3)
-\-\- Create a new bus object and create or destroy references to it
-.br
-\fBsd_bus_open\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_open_system\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_open_system_machine\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_open_system_remote\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_open_user\fR(3)
-\-\- Acquire a connection to a system or user bus
-.br
-\fBsd_bus_path_decode\fR(3)
-\-\- Convert an external identifier into an object path and back
-.br
-\fBsd_bus_path_encode\fR(3)
-\-\- Convert an external identifier into an object path and back
-.br
-\fBsd_bus_ref\fR(3)
-\-\- Create a new bus object and create or destroy references to it
-.br
-\fBsd_bus_release_name\fR(3)
-\-\- Request or release a well\-known name on a bus
-.br
-\fBsd_bus_request_name\fR(3)
-\-\- Request or release a well\-known name on a bus
-.br
-\fBsd_bus_unref\fR(3)
-\-\- Create a new bus object and create or destroy references to it
-.br
-\fBSD_CRIT\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBSD_DEBUG\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBSD_EMERG\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBSD_ERR\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd_event_add_child\fR(3)
-\-\- Add a child state change event source to an event loop
-.br
-\fBsd_event_add_defer\fR(3)
-\-\- Add static event sources to an event loop
-.br
-\fBsd_event_add_exit\fR(3)
-\-\- Add static event sources to an event loop
-.br
-\fBsd_event_add_post\fR(3)
-\-\- Add static event sources to an event loop
-.br
-\fBsd_event_add_signal\fR(3)
-\-\- Add a signal event source to an event loop
-.br
-\fBsd_event_add_time\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_default\fR(3)
-\-\- Acquire and release an event loop object
-.br
-\fBsd_event_dispatch\fR(3)
-\-\- Run parts of libsystemd event loop
-.br
-\fBsd_event_get_fd\fR(3)
-\-\- Obtain a file descriptor to poll for event loop events
-.br
-\fBsd_event_get_name\fR(3)
-\-\- Set human\-readable names for event sources
-.br
-\fBsd_event_loop\fR(3)
-\-\- Run libsystemd event loop
-.br
-\fBsd_event_new\fR(3)
-\-\- Acquire and release an event loop object
-.br
-\fBsd_event_prepare\fR(3)
-\-\- Run parts of libsystemd event loop
-.br
-\fBsd_event_ref\fR(3)
-\-\- Acquire and release an event loop object
-.br
-\fBsd_event_run\fR(3)
-\-\- Run libsystemd event loop
-.br
-\fBsd_event_set_name\fR(3)
-\-\- Set human\-readable names for event sources
-.br
-\fBsd_event_source_get_child_pid\fR(3)
-\-\- Add a child state change event source to an event loop
-.br
-\fBsd_event_source_get_signal\fR(3)
-\-\- Add a signal event source to an event loop
-.br
-\fBsd_event_source_get_time\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_source_get_time_accuracy\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_source_get_time_clock\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_source_set_time\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_source_set_time_accuracy\fR(3)
-\-\- Add a timer event source to an event loop
-.br
-\fBsd_event_unref\fR(3)
-\-\- Acquire and release an event loop object
-.br
-\fBsd_event_wait\fR(3)
-\-\- Run parts of libsystemd event loop
-.br
-\fBsd_get_machine_names\fR(3)
-\-\- Determine available seats, sessions, logged in users and virtual machines/containers
-.br
-\fBsd_get_seats\fR(3)
-\-\- Determine available seats, sessions, logged in users and virtual machines/containers
-.br
-\fBsd_get_sessions\fR(3)
-\-\- Determine available seats, sessions, logged in users and virtual machines/containers
-.br
-\fBsd_get_uids\fR(3)
-\-\- Determine available seats, sessions, logged in users and virtual machines/containers
-.br
-\fBSD_ID128_CONST_STR\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBsd_id128_equal\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBSD_ID128_FORMAT_STR\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBSD_ID128_FORMAT_VAL\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBsd_id128_from_string\fR(3)
-\-\- Format or parse 128\-bit IDs as strings
-.br
-\fBsd_id128_get_boot\fR(3)
-\-\- Retrieve 128\-bit IDs
-.br
-\fBsd_id128_get_machine\fR(3)
-\-\- Retrieve 128\-bit IDs
-.br
-\fBSD_ID128_MAKE\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBsd_id128_randomize\fR(3)
-\-\- Generate 128\-bit IDs
-.br
-\fBsd_id128_t\fR(3)
-\-\- APIs for processing 128\-bit IDs
-.br
-\fBsd_id128_to_string\fR(3)
-\-\- Format or parse 128\-bit IDs as strings
-.br
-\fBSD_INFO\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd_is_fifo\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_is_mq\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_is_socket\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_is_socket_inet\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_is_socket_unix\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_is_special\fR(3)
-\-\- Check the type of a file descriptor
-.br
-\fBsd_journal\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_add_conjunction\fR(3)
-\-\- Add or remove entry matches
-.br
-\fBsd_journal_add_disjunction\fR(3)
-\-\- Add or remove entry matches
-.br
-\fBsd_journal_add_match\fR(3)
-\-\- Add or remove entry matches
-.br
-\fBSD_JOURNAL_APPEND\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_close\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBSD_JOURNAL_CURRENT_USER\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_enumerate_data\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBsd_journal_enumerate_unique\fR(3)
-\-\- Read unique data fields from the journal
-.br
-\fBsd_journal_flush_matches\fR(3)
-\-\- Add or remove entry matches
-.br
-\fBSD_JOURNAL_FOREACH\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBSD_JOURNAL_FOREACH_BACKWARDS\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBSD_JOURNAL_FOREACH_DATA\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBSD_JOURNAL_FOREACH_UNIQUE\fR(3)
-\-\- Read unique data fields from the journal
-.br
-\fBsd_journal_get_catalog\fR(3)
-\-\- Retrieve message catalog entry
-.br
-\fBsd_journal_get_catalog_for_message_id\fR(3)
-\-\- Retrieve message catalog entry
-.br
-\fBsd_journal_get_cursor\fR(3)
-\-\- Get cursor string for or test cursor string against the current journal entry
-.br
-\fBsd_journal_get_cutoff_monotonic_usec\fR(3)
-\-\- Read cut\-off timestamps from the current journal entry
-.br
-\fBsd_journal_get_cutoff_realtime_usec\fR(3)
-\-\- Read cut\-off timestamps from the current journal entry
-.br
-\fBsd_journal_get_data\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBsd_journal_get_data_threshold\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBsd_journal_get_events\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_get_fd\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_get_monotonic_usec\fR(3)
-\-\- Read timestamps from the current journal entry
-.br
-\fBsd_journal_get_realtime_usec\fR(3)
-\-\- Read timestamps from the current journal entry
-.br
-\fBsd_journal_get_timeout\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_get_usage\fR(3)
-\-\- Journal disk usage
-.br
-\fBSD_JOURNAL_INVALIDATE\fR(3)
-\-\- Journal change notification interface
-.br
-\fBSD_JOURNAL_LOCAL_ONLY\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_next\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBsd_journal_next_skip\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBSD_JOURNAL_NOP\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_open\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_open_container\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_open_directory\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_open_files\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_perror\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBsd_journal_previous\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBsd_journal_previous_skip\fR(3)
-\-\- Advance or set back the read pointer in the journal
-.br
-\fBsd_journal_print\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBsd_journal_printv\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBsd_journal_process\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_query_unique\fR(3)
-\-\- Read unique data fields from the journal
-.br
-\fBsd_journal_reliable_fd\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_journal_restart_data\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBsd_journal_restart_unique\fR(3)
-\-\- Read unique data fields from the journal
-.br
-\fBSD_JOURNAL_RUNTIME_ONLY\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_seek_cursor\fR(3)
-\-\- Seek to a position in the journal
-.br
-\fBsd_journal_seek_head\fR(3)
-\-\- Seek to a position in the journal
-.br
-\fBsd_journal_seek_monotonic_usec\fR(3)
-\-\- Seek to a position in the journal
-.br
-\fBsd_journal_seek_realtime_usec\fR(3)
-\-\- Seek to a position in the journal
-.br
-\fBsd_journal_seek_tail\fR(3)
-\-\- Seek to a position in the journal
-.br
-\fBsd_journal_send\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBsd_journal_sendv\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBsd_journal_set_data_threshold\fR(3)
-\-\- Read data fields from the current journal entry
-.br
-\fBsd_journal_stream_fd\fR(3)
-\-\- Create log stream file descriptor to the journal
-.br
-\fBSD_JOURNAL_SUPPRESS_LOCATION\fR(3)
-\-\- Submit log entries to the journal
-.br
-\fBSD_JOURNAL_SYSTEM\fR(3)
-\-\- Open the system journal for reading
-.br
-\fBsd_journal_test_cursor\fR(3)
-\-\- Get cursor string for or test cursor string against the current journal entry
-.br
-\fBsd_journal_wait\fR(3)
-\-\- Journal change notification interface
-.br
-\fBsd_listen_fds\fR(3)
-\-\- Check for file descriptors passed by the system manager
-.br
-\fBSD_LISTEN_FDS_START\fR(3)
-\-\- Check for file descriptors passed by the system manager
-.br
-\fBsd_login_monitor\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_flush\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_get_events\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_get_fd\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_get_timeout\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_new\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_login_monitor_unref\fR(3)
-\-\- Monitor login sessions, seats, users and virtual machines/containers
-.br
-\fBsd_machine_get_class\fR(3)
-\-\- Determine the class and network interface indices of a locally running virtual machine or container\&.
-.br
-\fBsd_machine_get_ifindices\fR(3)
-\-\- Determine the class and network interface indices of a locally running virtual machine or container\&.
-.br
-\fBSD_NOTICE\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd_notify\fR(3)
-\-\- Notify service manager about start\-up completion and other service status changes
-.br
-\fBsd_notifyf\fR(3)
-\-\- Notify service manager about start\-up completion and other service status changes
-.br
-\fBsd_peer_get_machine_name\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_peer_get_owner_uid\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_peer_get_session\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_peer_get_slice\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_peer_get_unit\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_peer_get_user_unit\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_machine_name\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_owner_uid\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_session\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_slice\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_unit\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_get_user_unit\fR(3)
-\-\- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer
-.br
-\fBsd_pid_notify\fR(3)
-\-\- Notify service manager about start\-up completion and other service status changes
-.br
-\fBsd_pid_notify_with_fds\fR(3)
-\-\- Notify service manager about start\-up completion and other service status changes
-.br
-\fBsd_pid_notifyf\fR(3)
-\-\- Notify service manager about start\-up completion and other service status changes
-.br
-\fBsd_seat_can_graphical\fR(3)
-\-\- Determine state of a specific seat
-.br
-\fBsd_seat_can_multi_session\fR(3)
-\-\- Determine state of a specific seat
-.br
-\fBsd_seat_can_tty\fR(3)
-\-\- Determine state of a specific seat
-.br
-\fBsd_seat_get_active\fR(3)
-\-\- Determine state of a specific seat
-.br
-\fBsd_seat_get_sessions\fR(3)
-\-\- Determine state of a specific seat
-.br
-\fBsd_session_get_class\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_desktop\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_display\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_remote_host\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_remote_user\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_seat\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_service\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_state\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_tty\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_type\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_uid\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_get_vt\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_is_active\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_session_is_remote\fR(3)
-\-\- Determine state of a specific session
-.br
-\fBsd_uid_get_display\fR(3)
-\-\- Determine login state of a specific Unix user ID
-.br
-\fBsd_uid_get_seats\fR(3)
-\-\- Determine login state of a specific Unix user ID
-.br
-\fBsd_uid_get_sessions\fR(3)
-\-\- Determine login state of a specific Unix user ID
-.br
-\fBsd_uid_get_state\fR(3)
-\-\- Determine login state of a specific Unix user ID
-.br
-\fBsd_uid_is_on_seat\fR(3)
-\-\- Determine login state of a specific Unix user ID
-.br
-\fBSD_WARNING\fR(3)
-\-\- APIs for new\-style daemons
-.br
-\fBsd_watchdog_enabled\fR(3)
-\-\- Check whether the service manager expects watchdog keep\-alive notifications from a service
-.br
-\fBshutdown\fR(8)
-\-\- Halt, power\-off or reboot the machine
-.br
-\fBsleep.conf.d\fR(5)
-\-\- Suspend and hibernation configuration file
-.br
-\fBsysctl.d\fR(5)
-\-\- Configure kernel parameters at boot
-.br
-\fBsystem.conf.d\fR(5)
-\-\- System and session service manager configuration files
-.br
-\fBsystemctl\fR(1)
-\-\- Control the systemd system and service manager
-.br
-\fBsystemd\fR(1)
-\-\- systemd system and service manager
-.br
-\fBsystemd-activate\fR(8)
-\-\- Test socket activation of daemons
-.br
-\fBsystemd-analyze\fR(1)
-\-\- Analyze system boot\-up performance
-.br
-\fBsystemd-ask-password\fR(1)
-\-\- Query the user for a system password
-.br
-\fBsystemd-ask-password-console.path\fR(8)
-\-\- Query the user for system passwords on the console and via wall
-.br
-\fBsystemd-ask-password-console.service\fR(8)
-\-\- Query the user for system passwords on the console and via wall
-.br
-\fBsystemd-ask-password-wall.path\fR(8)
-\-\- Query the user for system passwords on the console and via wall
-.br
-\fBsystemd-ask-password-wall.service\fR(8)
-\-\- Query the user for system passwords on the console and via wall
-.br
-\fBsystemd-backlight\fR(8)
-\-\- Load and save the display backlight brightness at boot and shutdown
-.br
-\fBsystemd-backlight@.service\fR(8)
-\-\- Load and save the display backlight brightness at boot and shutdown
-.br
-\fBsystemd-binfmt\fR(8)
-\-\- Configure additional binary formats for executables at boot
-.br
-\fBsystemd-binfmt.service\fR(8)
-\-\- Configure additional binary formats for executables at boot
-.br
-\fBsystemd-bootchart\fR(1)
-\-\- Boot performance graphing tool
-.br
-\fBsystemd-bus-proxyd\fR(8)
-\-\- Connect STDIO or a socket to a given bus address
-.br
-\fBsystemd-bus-proxyd.socket\fR(8)
-\-\- Proxy classic D\-Bus clients to kdbus
-.br
-\fBsystemd-bus-proxyd@.service\fR(8)
-\-\- Proxy classic D\-Bus clients to kdbus
-.br
-\fBsystemd-cat\fR(1)
-\-\- Connect a pipeline or program\*(Aqs output with the journal
-.br
-\fBsystemd-cgls\fR(1)
-\-\- Recursively show control group contents
-.br
-\fBsystemd-cgtop\fR(1)
-\-\- Show top control groups by their resource usage
-.br
-\fBsystemd-coredump\fR(8)
-\-\- Log and store core dumps
-.br
-\fBsystemd-cryptsetup\fR(8)
-\-\- Full disk decryption logic
-.br
-\fBsystemd-cryptsetup-generator\fR(8)
-\-\- Unit generator for
-.br
-\fBsystemd-cryptsetup@.service\fR(8)
-\-\- Full disk decryption logic
-.br
-\fBsystemd-debug-generator\fR(8)
-\-\- Generator for enabling a runtime debug shell and masking specific units at boot
-.br
-\fBsystemd-delta\fR(1)
-\-\- Find overridden configuration files
-.br
-\fBsystemd-detect-virt\fR(1)
-\-\- Detect execution in a virtualized environment
-.br
-\fBsystemd-efi-boot-generator\fR(8)
-\-\- Generator for automatically mounting the EFI System Partition used by the current boot to
-.br
-\fBsystemd-escape\fR(1)
-\-\- Escape strings for usage in system unit names
-.br
-\fBsystemd-firstboot\fR(1)
-\-\- Initialize basic system settings on or before the first boot\-up of a system
-.br
-\fBsystemd-firstboot.service\fR(1)
-\-\- Initialize basic system settings on or before the first boot\-up of a system
-.br
-\fBsystemd-fsck\fR(8)
-\-\- File system checker logic
-.br
-\fBsystemd-fsck-root.service\fR(8)
-\-\- File system checker logic
-.br
-\fBsystemd-fsck@.service\fR(8)
-\-\- File system checker logic
-.br
-\fBsystemd-fstab-generator\fR(8)
-\-\- Unit generator for /etc/fstab
-.br
-\fBsystemd-getty-generator\fR(8)
-\-\- Generator for enabling getty instances on the console
-.br
-\fBsystemd-gpt-auto-generator\fR(8)
-\-\- Generator for automatically discovering and mounting root,
-.br
-\fBsystemd-halt.service\fR(8)
-\-\- System shutdown logic
-.br
-\fBsystemd-hibernate-resume\fR(8)
-\-\- Resume from hibernation
-.br
-\fBsystemd-hibernate-resume-generator\fR(8)
-\-\- Unit generator for resume= kernel parameter
-.br
-\fBsystemd-hibernate-resume@.service\fR(8)
-\-\- Resume from hibernation
-.br
-\fBsystemd-hibernate.service\fR(8)
-\-\- System sleep state logic
-.br
-\fBsystemd-hostnamed\fR(8)
-\-\- Host name bus mechanism
-.br
-\fBsystemd-hostnamed.service\fR(8)
-\-\- Host name bus mechanism
-.br
-\fBsystemd-hwdb\fR(8)
-\-\- hardware database management tool
-.br
-\fBsystemd-hybrid-sleep.service\fR(8)
-\-\- System sleep state logic
-.br
-\fBsystemd-inhibit\fR(1)
-\-\- Execute a program with an inhibition lock taken
-.br
-\fBsystemd-initctl\fR(8)
-\-\- /dev/initctl compatibility
-.br
-\fBsystemd-initctl.service\fR(8)
-\-\- /dev/initctl compatibility
-.br
-\fBsystemd-initctl.socket\fR(8)
-\-\- /dev/initctl compatibility
-.br
-\fBsystemd-journal-gatewayd\fR(8)
-\-\- HTTP server for journal events
-.br
-\fBsystemd-journal-gatewayd.service\fR(8)
-\-\- HTTP server for journal events
-.br
-\fBsystemd-journal-gatewayd.socket\fR(8)
-\-\- HTTP server for journal events
-.br
-\fBsystemd-journal-remote\fR(8)
-\-\- Receive journal messages over the network
-.br
-\fBsystemd-journal-upload\fR(8)
-\-\- Send journal messages over the network
-.br
-\fBsystemd-journald\fR(8)
-\-\- Journal service
-.br
-\fBsystemd-journald-dev-log.socket\fR(8)
-\-\- Journal service
-.br
-\fBsystemd-journald.service\fR(8)
-\-\- Journal service
-.br
-\fBsystemd-journald.socket\fR(8)
-\-\- Journal service
-.br
-\fBsystemd-kexec.service\fR(8)
-\-\- System shutdown logic
-.br
-\fBsystemd-localed\fR(8)
-\-\- Locale bus mechanism
-.br
-\fBsystemd-localed.service\fR(8)
-\-\- Locale bus mechanism
-.br
-\fBsystemd-logind\fR(8)
-\-\- Login manager
-.br
-\fBsystemd-logind.service\fR(8)
-\-\- Login manager
-.br
-\fBsystemd-machine-id-commit\fR(1)
-\-\- Commit transient machine ID to /etc/machine\-id
-.br
-\fBsystemd-machine-id-commit.service\fR(8)
-\-\- Commit transient machine\-id to disk
-.br
-\fBsystemd-machine-id-setup\fR(1)
-\-\- Initialize the machine ID in /etc/machine\-id
-.br
-\fBsystemd-machined\fR(8)
-\-\- Virtual machine and container registration manager
-.br
-\fBsystemd-machined.service\fR(8)
-\-\- Virtual machine and container registration manager
-.br
-\fBsystemd-modules-load\fR(8)
-\-\- Load kernel modules at boot
-.br
-\fBsystemd-modules-load.service\fR(8)
-\-\- Load kernel modules at boot
-.br
-\fBsystemd-networkd\fR(8)
-\-\- Network manager
-.br
-\fBsystemd-networkd-wait-online\fR(8)
-\-\- Wait for network to come online
-.br
-\fBsystemd-networkd-wait-online.service\fR(8)
-\-\- Wait for network to come online
-.br
-\fBsystemd-networkd.service\fR(8)
-\-\- Network manager
-.br
-\fBsystemd-notify\fR(1)
-\-\- Notify service manager about start\-up completion and other daemon status changes
-.br
-\fBsystemd-nspawn\fR(1)
-\-\- Spawn a namespace container for debugging, testing and building
-.br
-\fBsystemd-path\fR(1)
-\-\- List and query system and user paths
-.br
-\fBsystemd-poweroff.service\fR(8)
-\-\- System shutdown logic
-.br
-\fBsystemd-quotacheck\fR(8)
-\-\- File system quota checker logic
-.br
-\fBsystemd-quotacheck.service\fR(8)
-\-\- File system quota checker logic
-.br
-\fBsystemd-random-seed\fR(8)
-\-\- Load and save the system random seed at boot and shutdown
-.br
-\fBsystemd-random-seed.service\fR(8)
-\-\- Load and save the system random seed at boot and shutdown
-.br
-\fBsystemd-reboot.service\fR(8)
-\-\- System shutdown logic
-.br
-\fBsystemd-remount-fs\fR(8)
-\-\- Remount root and kernel file systems
-.br
-\fBsystemd-remount-fs.service\fR(8)
-\-\- Remount root and kernel file systems
-.br
-\fBsystemd-resolved\fR(8)
-\-\- Network Name Resolution manager
-.br
-\fBsystemd-resolved.service\fR(8)
-\-\- Network Name Resolution manager
-.br
-\fBsystemd-rfkill\fR(8)
-\-\- Load and save the RF kill switch state at boot and shutdown
-.br
-\fBsystemd-rfkill@.service\fR(8)
-\-\- Load and save the RF kill switch state at boot and shutdown
-.br
-\fBsystemd-run\fR(1)
-\-\- Run programs in transient scope or service or timer units
-.br
-\fBsystemd-shutdown\fR(8)
-\-\- System shutdown logic
-.br
-\fBsystemd-sleep\fR(8)
-\-\- System sleep state logic
-.br
-\fBsystemd-sleep.conf\fR(5)
-\-\- Suspend and hibernation configuration file
-.br
-\fBsystemd-socket-proxyd\fR(8)
-\-\- Bidirectionally proxy local sockets to another (possibly remote) socket\&.
-.br
-\fBsystemd-suspend.service\fR(8)
-\-\- System sleep state logic
-.br
-\fBsystemd-sysctl\fR(8)
-\-\- Configure kernel parameters at boot
-.br
-\fBsystemd-sysctl.service\fR(8)
-\-\- Configure kernel parameters at boot
-.br
-\fBsystemd-system-update-generator\fR(8)
-\-\- Generator for redirecting boot to offline update mode
-.br
-\fBsystemd-system.conf\fR(5)
-\-\- System and session service manager configuration files
-.br
-\fBsystemd-sysusers\fR(8)
-\-\- Allocate system users and groups
-.br
-\fBsystemd-sysusers.service\fR(8)
-\-\- Allocate system users and groups
-.br
-\fBsystemd-sysv-generator\fR(8)
-\-\- Unit generator for SysV init scripts
-.br
-\fBsystemd-timedated\fR(8)
-\-\- Time and date bus mechanism
-.br
-\fBsystemd-timedated.service\fR(8)
-\-\- Time and date bus mechanism
-.br
-\fBsystemd-timesyncd\fR(8)
-\-\- Network Time Synchronization
-.br
-\fBsystemd-timesyncd.service\fR(8)
-\-\- Network Time Synchronization
-.br
-\fBsystemd-tmpfiles\fR(8)
-\-\- Creates, deletes and cleans up volatile and temporary files and directories
-.br
-\fBsystemd-tmpfiles-clean.service\fR(8)
-\-\- Creates, deletes and cleans up volatile and temporary files and directories
-.br
-\fBsystemd-tmpfiles-clean.timer\fR(8)
-\-\- Creates, deletes and cleans up volatile and temporary files and directories
-.br
-\fBsystemd-tmpfiles-setup-dev.service\fR(8)
-\-\- Creates, deletes and cleans up volatile and temporary files and directories
-.br
-\fBsystemd-tmpfiles-setup.service\fR(8)
-\-\- Creates, deletes and cleans up volatile and temporary files and directories
-.br
-\fBsystemd-tty-ask-password-agent\fR(1)
-\-\- List or process pending systemd password requests
-.br
-\fBsystemd-udevd\fR(8)
-\-\- Device event managing daemon
-.br
-\fBsystemd-udevd-control.socket\fR(8)
-\-\- Device event managing daemon
-.br
-\fBsystemd-udevd-kernel.socket\fR(8)
-\-\- Device event managing daemon
-.br
-\fBsystemd-udevd.service\fR(8)
-\-\- Device event managing daemon
-.br
-\fBsystemd-update-done\fR(8)
-\-\- Mark
-.br
-\fBsystemd-update-done.service\fR(8)
-\-\- Mark
-.br
-\fBsystemd-update-utmp\fR(8)
-\-\- Write audit and utmp updates at bootup, runlevel changes and shutdown
-.br
-\fBsystemd-update-utmp-runlevel.service\fR(8)
-\-\- Write audit and utmp updates at bootup, runlevel changes and shutdown
-.br
-\fBsystemd-update-utmp.service\fR(8)
-\-\- Write audit and utmp updates at bootup, runlevel changes and shutdown
-.br
-\fBsystemd-user-sessions\fR(8)
-\-\- Permit user logins after boot, prohibit user logins at shutdown
-.br
-\fBsystemd-user-sessions.service\fR(8)
-\-\- Permit user logins after boot, prohibit user logins at shutdown
-.br
-\fBsystemd-user.conf\fR(5)
-\-\- System and session service manager configuration files
-.br
-\fBsystemd-vconsole-setup\fR(8)
-\-\- Configure the virtual console at boot
-.br
-\fBsystemd-vconsole-setup.service\fR(8)
-\-\- Configure the virtual console at boot
-.br
-\fBsystemd.automount\fR(5)
-\-\- Automount unit configuration
-.br
-\fBsystemd.device\fR(5)
-\-\- Device unit configuration
-.br
-\fBsystemd.directives\fR(7)
-\-\- Index of configuration directives
-.br
-\fBsystemd.exec\fR(5)
-\-\- Execution environment configuration
-.br
-\fBsystemd.generator\fR(7)
-\-\- Systemd unit generators
-.br
-\fBsystemd.journal-fields\fR(7)
-\-\- Special journal fields
-.br
-\fBsystemd.kill\fR(5)
-\-\- Process killing procedure configuration
-.br
-\fBsystemd.link\fR(5)
-\-\- Network device configuration
-.br
-\fBsystemd.mount\fR(5)
-\-\- Mount unit configuration
-.br
-\fBsystemd.netdev\fR(5)
-\-\- Virtual Network Device configuration
-.br
-\fBsystemd.network\fR(5)
-\-\- Network configuration
-.br
-\fBsystemd.path\fR(5)
-\-\- Path unit configuration
-.br
-\fBsystemd.preset\fR(5)
-\-\- Service enablement presets
-.br
-\fBsystemd.resource-control\fR(5)
-\-\- Resource control unit settings
-.br
-\fBsystemd.scope\fR(5)
-\-\- Scope unit configuration
-.br
-\fBsystemd.service\fR(5)
-\-\- Service unit configuration
-.br
-\fBsystemd.slice\fR(5)
-\-\- Slice unit configuration
-.br
-\fBsystemd.snapshot\fR(5)
-\-\- Snapshot unit configuration
-.br
-\fBsystemd.socket\fR(5)
-\-\- Socket unit configuration
-.br
-\fBsystemd.special\fR(7)
-\-\- Special systemd units
-.br
-\fBsystemd.swap\fR(5)
-\-\- Swap unit configuration
-.br
-\fBsystemd.target\fR(5)
-\-\- Target unit configuration
-.br
-\fBsystemd.time\fR(7)
-\-\- Time and date specifications
-.br
-\fBsystemd.timer\fR(5)
-\-\- Timer unit configuration
-.br
-\fBsystemd.unit\fR(5)
-\-\- Unit configuration
-.br
-\fBsysusers.d\fR(5)
-\-\- Declarative allocation of system users and groups
-.br
-
-.SH "T"
-.PP
-\fBtelinit\fR(8)
-\-\- Change SysV runlevel
-.br
-\fBtimedatectl\fR(1)
-\-\- Control the system time and date
-.br
-\fBtimesyncd.conf\fR(5)
-\-\- Network Time Synchronization configuration files
-.br
-\fBtimesyncd.conf.d\fR(5)
-\-\- Network Time Synchronization configuration files
-.br
-\fBtmpfiles.d\fR(5)
-\-\- Configuration for creation, deletion and cleaning of volatile and temporary files
-.br
-
-.SH "U"
-.PP
-\fBudev\fR(7)
-\-\- Dynamic device management
-.br
-\fBudev.conf\fR(5)
-\-\- Configuration for device event managing daemon
-.br
-\fBudev_device_get_action\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_devlinks_list_entry\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_devnode\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_devnum\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_devpath\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_devtype\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_driver\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_is_initialized\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_parent\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_parent_with_subsystem_devtype\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_properties_list_entry\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_property_value\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_subsystem\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_sysattr_list_entry\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_sysattr_value\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_sysname\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_sysnum\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_syspath\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_get_tags_list_entry\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_get_udev\fR(3)
-\-\- Query device properties
-.br
-\fBudev_device_has_tag\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_new_from_device_id\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_new_from_devnum\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_new_from_environment\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_new_from_subsystem_sysname\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_new_from_syspath\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_ref\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_device_set_sysattr_value\fR(3)
-\-\- Retrieve or set device attributes
-.br
-\fBudev_device_unref\fR(3)
-\-\- Create, acquire and release a udev device object
-.br
-\fBudev_enumerate_add_match_is_initialized\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_parent\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_property\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_subsystem\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_sysattr\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_sysname\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_match_tag\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_nomatch_subsystem\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_nomatch_sysattr\fR(3)
-\-\- Modify filters
-.br
-\fBudev_enumerate_add_syspath\fR(3)
-\-\- Query or modify a udev enumerate object
-.br
-\fBudev_enumerate_get_list_entry\fR(3)
-\-\- Query or modify a udev enumerate object
-.br
-\fBudev_enumerate_get_udev\fR(3)
-\-\- Query or modify a udev enumerate object
-.br
-\fBudev_enumerate_new\fR(3)
-\-\- Create, acquire and release a udev enumerate object
-.br
-\fBudev_enumerate_ref\fR(3)
-\-\- Create, acquire and release a udev enumerate object
-.br
-\fBudev_enumerate_scan_devices\fR(3)
-\-\- Query or modify a udev enumerate object
-.br
-\fBudev_enumerate_scan_subsystems\fR(3)
-\-\- Query or modify a udev enumerate object
-.br
-\fBudev_enumerate_unref\fR(3)
-\-\- Create, acquire and release a udev enumerate object
-.br
-\fBudev_list_entry\fR(3)
-\-\- Iterate and access udev lists
-.br
-\fBudev_list_entry_get_by_name\fR(3)
-\-\- Iterate and access udev lists
-.br
-\fBudev_list_entry_get_name\fR(3)
-\-\- Iterate and access udev lists
-.br
-\fBudev_list_entry_get_next\fR(3)
-\-\- Iterate and access udev lists
-.br
-\fBudev_list_entry_get_value\fR(3)
-\-\- Iterate and access udev lists
-.br
-\fBudev_monitor_enable_receiving\fR(3)
-\-\- Query and modify device monitor
-.br
-\fBudev_monitor_filter_add_match_subsystem_devtype\fR(3)
-\-\- Modify filters
-.br
-\fBudev_monitor_filter_add_match_tag\fR(3)
-\-\- Modify filters
-.br
-\fBudev_monitor_filter_remove\fR(3)
-\-\- Modify filters
-.br
-\fBudev_monitor_filter_update\fR(3)
-\-\- Modify filters
-.br
-\fBudev_monitor_get_fd\fR(3)
-\-\- Query and modify device monitor
-.br
-\fBudev_monitor_get_udev\fR(3)
-\-\- Query and modify device monitor
-.br
-\fBudev_monitor_new_from_netlink\fR(3)
-\-\- Create, acquire and release a udev monitor object
-.br
-\fBudev_monitor_receive_device\fR(3)
-\-\- Query and modify device monitor
-.br
-\fBudev_monitor_ref\fR(3)
-\-\- Create, acquire and release a udev monitor object
-.br
-\fBudev_monitor_set_receive_buffer_size\fR(3)
-\-\- Query and modify device monitor
-.br
-\fBudev_monitor_unref\fR(3)
-\-\- Create, acquire and release a udev monitor object
-.br
-\fBudev_new\fR(3)
-\-\- Create, acquire and release a udev context object
-.br
-\fBudev_ref\fR(3)
-\-\- Create, acquire and release a udev context object
-.br
-\fBudev_unref\fR(3)
-\-\- Create, acquire and release a udev context object
-.br
-\fBudevadm\fR(8)
-\-\- udev management tool
-.br
-\fBuser.conf.d\fR(5)
-\-\- System and session service manager configuration files
-.br
-
-.SH "V"
-.PP
-\fBvconsole.conf\fR(5)
-\-\- Configuration file for the virtual console
-.br
-
-.SH "SEE ALSO"
-.PP
-\fBsystemd.directives\fR(7)
-.PP
-This index contains 532 entries, referring to 213 individual manual pages\&.
diff --git a/man/systemd.index.html b/man/systemd.index.html
deleted file mode 100644
index dbfcd00341..0000000000
--- a/man/systemd.index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.index</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.index"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.index — List all manpages from the systemd project</p></div><div class="refsect1"><a name="idm47058528414080"></a><h2 id="B">B<a class="headerlink" title="Permalink to this headline" href="#B">¶</a></h2><p><a href="binfmt.d.html"><span class="citerefentry"><span class="refentrytitle">binfmt.d</span>(5)</span></a> -- Configure additional binary formats for executables at boot<br><a href="bootchart.conf.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf</span>(5)</span></a> -- Boot performance analysis graphing tool configuration files<br><a href="bootchart.conf.d.html"><span class="citerefentry"><span class="refentrytitle">bootchart.conf.d</span>(5)</span></a> -- Boot performance analysis graphing tool configuration files<br><a href="bootctl.html"><span class="citerefentry"><span class="refentrytitle">bootctl</span>(1)</span></a> -- Control the firmware and boot manager settings<br><a href="bootup.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a> -- System bootup process<br><a href="busctl.html"><span class="citerefentry"><span class="refentrytitle">busctl</span>(1)</span></a> -- Introspect the bus<br></p></div><div class="refsect1"><a name="idm47058528408192"></a><h2 id="C">C<a class="headerlink" title="Permalink to this headline" href="#C">¶</a></h2><p><a href="coredump.conf.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf</span>(5)</span></a> -- Coredump storage configuration files<br><a href="coredump.conf.d.html"><span class="citerefentry"><span class="refentrytitle">coredump.conf.d</span>(5)</span></a> -- Coredump storage configuration files<br><a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a> -- Retrieve coredumps from the journal<br><a href="crypttab.html"><span class="citerefentry"><span class="refentrytitle">crypttab</span>(5)</span></a> -- Configuration for encrypted block devices<br></p></div><div class="refsect1"><a name="idm47058528404096"></a><h2 id="D">D<a class="headerlink" title="Permalink to this headline" href="#D">¶</a></h2><p><a href="daemon.html"><span class="citerefentry"><span class="refentrytitle">daemon</span>(7)</span></a> -- Writing and packaging system daemons<br></p></div><div class="refsect1"><a name="idm47058528402688"></a><h2 id="F">F<a class="headerlink" title="Permalink to this headline" href="#F">¶</a></h2><p><a href="file-hierarchy.html"><span class="citerefentry"><span class="refentrytitle">file-hierarchy</span>(7)</span></a> -- File system hierarchy overview<br></p></div><div class="refsect1"><a name="idm47058528401280"></a><h2 id="H">H<a class="headerlink" title="Permalink to this headline" href="#H">¶</a></h2><p><a href="halt.html"><span class="citerefentry"><span class="refentrytitle">halt</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="hostname.html"><span class="citerefentry"><span class="refentrytitle">hostname</span>(5)</span></a> -- Local hostname configuration file<br><a href="hostnamectl.html"><span class="citerefentry"><span class="refentrytitle">hostnamectl</span>(1)</span></a> -- Control the system hostname<br><a href="hwdb.html"><span class="citerefentry"><span class="refentrytitle">hwdb</span>(7)</span></a> -- Hardware Database<br></p></div><div class="refsect1"><a name="idm47058528397184"></a><h2 id="I">I<a class="headerlink" title="Permalink to this headline" href="#I">¶</a></h2><p><a href="init.html"><span class="citerefentry"><span class="refentrytitle">init</span>(1)</span></a> -- systemd system and service manager<br></p></div><div class="refsect1"><a name="idm47058528395776"></a><h2 id="J">J<a class="headerlink" title="Permalink to this headline" href="#J">¶</a></h2><p><a href="journal-remote.conf.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf</span>(5)</span></a> -- Journal remote service configuration files<br><a href="journal-remote.conf.d.html"><span class="citerefentry"><span class="refentrytitle">journal-remote.conf.d</span>(5)</span></a> -- Journal remote service configuration files<br><a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a> -- Query the systemd journal<br><a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a> -- Journal service configuration files<br><a href="journald.conf.d.html"><span class="citerefentry"><span class="refentrytitle">journald.conf.d</span>(5)</span></a> -- Journal service configuration files<br></p></div><div class="refsect1"><a name="idm47058528370288"></a><h2 id="K">K<a class="headerlink" title="Permalink to this headline" href="#K">¶</a></h2><p><a href="kernel-command-line.html"><span class="citerefentry"><span class="refentrytitle">kernel-command-line</span>(7)</span></a> -- Kernel command line parameters<br><a href="kernel-install.html"><span class="citerefentry"><span class="refentrytitle">kernel-install</span>(8)</span></a> -- Add and remove kernel and initramfs images to and from /boot<br></p></div><div class="refsect1"><a name="idm47058528367984"></a><h2 id="L">L<a class="headerlink" title="Permalink to this headline" href="#L">¶</a></h2><p><a href="libnss_myhostname.so.2.html"><span class="citerefentry"><span class="refentrytitle">libnss_myhostname.so.2</span>(8)</span></a> -- Provide hostname resolution for the locally configured system hostname.<br><a href="libnss_mymachines.so.2.html"><span class="citerefentry"><span class="refentrytitle">libnss_mymachines.so.2</span>(8)</span></a> -- Provide hostname resolution for local container instances.<br><a href="libudev.html"><span class="citerefentry"><span class="refentrytitle">libudev</span>(3)</span></a> -- API for enumerating and introspecting local devices<br><a href="locale.conf.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a> -- Configuration file for locale settings<br><a href="localectl.html"><span class="citerefentry"><span class="refentrytitle">localectl</span>(1)</span></a> -- Control the system locale and keyboard layout settings<br><a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a> -- Local timezone configuration file<br><a href="loginctl.html"><span class="citerefentry"><span class="refentrytitle">loginctl</span>(1)</span></a> -- Control the systemd login manager<br><a href="logind.conf.html"><span class="citerefentry"><span class="refentrytitle">logind.conf</span>(5)</span></a> -- Login manager configuration files<br><a href="logind.conf.d.html"><span class="citerefentry"><span class="refentrytitle">logind.conf.d</span>(5)</span></a> -- Login manager configuration files<br></p></div><div class="refsect1"><a name="idm47058528359408"></a><h2 id="M">M<a class="headerlink" title="Permalink to this headline" href="#M">¶</a></h2><p><a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a> -- Local machine ID configuration file<br><a href="machine-info.html"><span class="citerefentry"><span class="refentrytitle">machine-info</span>(5)</span></a> -- Local machine information file<br><a href="machinectl.html"><span class="citerefentry"><span class="refentrytitle">machinectl</span>(1)</span></a> -- Control the systemd machine manager<br><a href="modules-load.d.html"><span class="citerefentry"><span class="refentrytitle">modules-load.d</span>(5)</span></a> -- Configure kernel modules to load at boot<br></p></div><div class="refsect1"><a name="idm47058528355312"></a><h2 id="N">N<a class="headerlink" title="Permalink to this headline" href="#N">¶</a></h2><p><a href="networkctl.html"><span class="citerefentry"><span class="refentrytitle">networkctl</span>(1)</span></a> -- Query the status of network links<br><a href="nss-myhostname.html"><span class="citerefentry"><span class="refentrytitle">nss-myhostname</span>(8)</span></a> -- Provide hostname resolution for the locally configured system hostname.<br><a href="nss-mymachines.html"><span class="citerefentry"><span class="refentrytitle">nss-mymachines</span>(8)</span></a> -- Provide hostname resolution for local container instances.<br></p></div><div class="refsect1"><a name="idm47058528352112"></a><h2 id="O">O<a class="headerlink" title="Permalink to this headline" href="#O">¶</a></h2><p><a href="os-release.html"><span class="citerefentry"><span class="refentrytitle">os-release</span>(5)</span></a> -- Operating system identification<br></p></div><div class="refsect1"><a name="idm47058528350704"></a><h2 id="P">P<a class="headerlink" title="Permalink to this headline" href="#P">¶</a></h2><p><a href="pam_systemd.html"><span class="citerefentry"><span class="refentrytitle">pam_systemd</span>(8)</span></a> -- Register user sessions in the systemd login manager<br><a href="poweroff.html"><span class="citerefentry"><span class="refentrytitle">poweroff</span>(8)</span></a> -- Halt, power-off or reboot the machine<br></p></div><div class="refsect1"><a name="idm47058528348400"></a><h2 id="R">R<a class="headerlink" title="Permalink to this headline" href="#R">¶</a></h2><p><a href="reboot.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="resolved.conf.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf</span>(5)</span></a> -- Network Name Resolution configuration files<br><a href="resolved.conf.d.html"><span class="citerefentry"><span class="refentrytitle">resolved.conf.d</span>(5)</span></a> -- Network Name Resolution configuration files<br><a href="runlevel.html"><span class="citerefentry"><span class="refentrytitle">runlevel</span>(8)</span></a> -- Print previous and current SysV runlevel<br></p></div><div class="refsect1"><a name="idm47058528344304"></a><h2 id="S">S<a class="headerlink" title="Permalink to this headline" href="#S">¶</a></h2><p><a href="sd-daemon.html"><span class="citerefentry"><span class="refentrytitle">sd-daemon</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd-id128.html"><span class="citerefentry"><span class="refentrytitle">sd-id128</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a> -- APIs for submitting and querying log entries to and from the journal<br><a href="sd-login.html"><span class="citerefentry"><span class="refentrytitle">sd-login</span>(3)</span></a> -- APIs for tracking logins<br><a href="SD_ALERT.html"><span class="citerefentry"><span class="refentrytitle">SD_ALERT</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_booted.html"><span class="citerefentry"><span class="refentrytitle">sd_booted</span>(3)</span></a> -- Test whether the system is running the systemd init system<br><a href="sd_bus_creds_get_audit_login_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_login_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_audit_session_id.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_audit_session_id</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_cgroup.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cgroup</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_cmdline.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_cmdline</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_comm</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_description.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_description</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_egid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_egid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_euid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_euid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_exe.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_exe</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_fsgid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_fsgid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_fsuid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_fsuid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_gid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_gid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_mask.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_mask</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_owner_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_pid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_ppid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_ppid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_selinux_context.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_selinux_context</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_session</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_sgid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_sgid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_slice</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_suid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_suid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_supplementary_gids.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_supplementary_gids</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tid_comm.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tid_comm</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_tty</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_uid</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_unique_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unique_name</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_unit</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_user_unit</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_get_well_known_names.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_get_well_known_names</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_bounding_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_bounding_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_effective_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_effective_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_inheritable_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_inheritable_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_has_permitted_cap.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_has_permitted_cap</span>(3)</span></a> -- Retrieve fields from a credentials object<br><a href="sd_bus_creds_new_from_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_new_from_pid</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_ref</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_creds_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_creds_unref</span>(3)</span></a> -- Retrieve credentials object for the specified PID<br><a href="sd_bus_default.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_default_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_system</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_default_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_default_user</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_error.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_copy.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_copy</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_free.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_free</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_get_errno.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_get_errno</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_has_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_has_name</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_is_set.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_is_set</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_const.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_const</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_errno.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_errno</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_error_set_errnof.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_error_set_errnof</span>(3)</span></a> -- sd-bus error handling<br><a href="sd_bus_message_append.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append</span>(3)</span></a> -- Attach parts of message based on a format string<br><a href="sd_bus_message_append_array.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_iovec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_iovec</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_memfd</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_array_space.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_array_space</span>(3)</span></a> -- Attach an array of items to a message<br><a href="sd_bus_message_append_basic.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_basic</span>(3)</span></a> -- Attach a single part to a message<br><a href="sd_bus_message_append_string_iovec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_iovec</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_string_memfd.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_memfd</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_string_space.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_string_space</span>(3)</span></a> -- Attach a string to a message<br><a href="sd_bus_message_append_strv.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_append_strv</span>(3)</span></a> -- Attach an array of strings to a message<br><a href="sd_bus_message_get_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_cookie</span>(3)</span></a> -- Returns the transaction cookie of a message<br><a href="sd_bus_message_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_monotonic_usec</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_message_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_realtime_usec</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_message_get_reply_cookie.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_reply_cookie</span>(3)</span></a> -- Returns the transaction cookie of a message<br><a href="sd_bus_message_get_seqnum.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_message_get_seqnum</span>(3)</span></a> -- Retrieve the sender timestamps and sequence number of a message<br><a href="sd_bus_negotiate_creds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_creds</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_negotiate_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_fds</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_negotiate_timestamps.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_negotiate_timestamps</span>(3)</span></a> -- Control feature negotiation on bus connections<br><a href="sd_bus_new.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_new</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="sd_bus_open.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system_machine</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_system_remote.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_system_remote</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_open_user.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_open_user</span>(3)</span></a> -- Acquire a connection to a system or user bus<br><a href="sd_bus_path_decode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_decode</span>(3)</span></a> -- Convert an external identifier into an object path and back<br><a href="sd_bus_path_encode.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_path_encode</span>(3)</span></a> -- Convert an external identifier into an object path and back<br><a href="sd_bus_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_ref</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="sd_bus_release_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_release_name</span>(3)</span></a> -- Request or release a well-known name on a bus<br><a href="sd_bus_request_name.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_request_name</span>(3)</span></a> -- Request or release a well-known name on a bus<br><a href="sd_bus_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_bus_unref</span>(3)</span></a> -- Create a new bus object and create or destroy references to it<br><a href="SD_CRIT.html"><span class="citerefentry"><span class="refentrytitle">SD_CRIT</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_DEBUG.html"><span class="citerefentry"><span class="refentrytitle">SD_DEBUG</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_EMERG.html"><span class="citerefentry"><span class="refentrytitle">SD_EMERG</span>(3)</span></a> -- APIs for new-style daemons<br><a href="SD_ERR.html"><span class="citerefentry"><span class="refentrytitle">SD_ERR</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_event_add_child.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_child</span>(3)</span></a> -- Add a child state change event source to an event loop<br><a href="sd_event_add_defer.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_defer</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_exit.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_exit</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_post.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_post</span>(3)</span></a> -- Add static event sources to an event loop<br><a href="sd_event_add_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_signal</span>(3)</span></a> -- Add a signal event source to an event loop<br><a href="sd_event_add_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_add_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_default.html"><span class="citerefentry"><span class="refentrytitle">sd_event_default</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_dispatch.html"><span class="citerefentry"><span class="refentrytitle">sd_event_dispatch</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_event_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_fd</span>(3)</span></a> -- Obtain a file descriptor to poll for event loop events<br><a href="sd_event_get_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_get_name</span>(3)</span></a> -- Set human-readable names for event sources<br><a href="sd_event_loop.html"><span class="citerefentry"><span class="refentrytitle">sd_event_loop</span>(3)</span></a> -- Run libsystemd event loop<br><a href="sd_event_new.html"><span class="citerefentry"><span class="refentrytitle">sd_event_new</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_prepare.html"><span class="citerefentry"><span class="refentrytitle">sd_event_prepare</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_event_ref.html"><span class="citerefentry"><span class="refentrytitle">sd_event_ref</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_run.html"><span class="citerefentry"><span class="refentrytitle">sd_event_run</span>(3)</span></a> -- Run libsystemd event loop<br><a href="sd_event_set_name.html"><span class="citerefentry"><span class="refentrytitle">sd_event_set_name</span>(3)</span></a> -- Set human-readable names for event sources<br><a href="sd_event_source_get_child_pid.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_child_pid</span>(3)</span></a> -- Add a child state change event source to an event loop<br><a href="sd_event_source_get_signal.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_signal</span>(3)</span></a> -- Add a signal event source to an event loop<br><a href="sd_event_source_get_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_get_time_accuracy.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time_accuracy</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_get_time_clock.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_get_time_clock</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_set_time.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_time</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_source_set_time_accuracy.html"><span class="citerefentry"><span class="refentrytitle">sd_event_source_set_time_accuracy</span>(3)</span></a> -- Add a timer event source to an event loop<br><a href="sd_event_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_event_unref</span>(3)</span></a> -- Acquire and release an event loop object<br><a href="sd_event_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_event_wait</span>(3)</span></a> -- Run parts of libsystemd event loop<br><a href="sd_get_machine_names.html"><span class="citerefentry"><span class="refentrytitle">sd_get_machine_names</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_get_seats</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_get_sessions</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="sd_get_uids.html"><span class="citerefentry"><span class="refentrytitle">sd_get_uids</span>(3)</span></a> -- Determine available seats, sessions, logged in users and virtual machines/containers<br><a href="SD_ID128_CONST_STR.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_CONST_STR</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_equal.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_equal</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="SD_ID128_FORMAT_STR.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_FORMAT_STR</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="SD_ID128_FORMAT_VAL.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_FORMAT_VAL</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_from_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_from_string</span>(3)</span></a> -- Format or parse 128-bit IDs as strings<br><a href="sd_id128_get_boot.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_boot</span>(3)</span></a> -- Retrieve 128-bit IDs<br><a href="sd_id128_get_machine.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_get_machine</span>(3)</span></a> -- Retrieve 128-bit IDs<br><a href="SD_ID128_MAKE.html"><span class="citerefentry"><span class="refentrytitle">SD_ID128_MAKE</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_randomize.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_randomize</span>(3)</span></a> -- Generate 128-bit IDs<br><a href="sd_id128_t.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_t</span>(3)</span></a> -- APIs for processing 128-bit IDs<br><a href="sd_id128_to_string.html"><span class="citerefentry"><span class="refentrytitle">sd_id128_to_string</span>(3)</span></a> -- Format or parse 128-bit IDs as strings<br><a href="SD_INFO.html"><span class="citerefentry"><span class="refentrytitle">SD_INFO</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_is_fifo.html"><span class="citerefentry"><span class="refentrytitle">sd_is_fifo</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_mq.html"><span class="citerefentry"><span class="refentrytitle">sd_is_mq</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket_inet.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_inet</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_socket_unix.html"><span class="citerefentry"><span class="refentrytitle">sd_is_socket_unix</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_is_special.html"><span class="citerefentry"><span class="refentrytitle">sd_is_special</span>(3)</span></a> -- Check the type of a file descriptor<br><a href="sd_journal.html"><span class="citerefentry"><span class="refentrytitle">sd_journal</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_add_conjunction.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_conjunction</span>(3)</span></a> -- Add or remove entry matches<br><a href="sd_journal_add_disjunction.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_disjunction</span>(3)</span></a> -- Add or remove entry matches<br><a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a> -- Add or remove entry matches<br><a href="SD_JOURNAL_APPEND.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_APPEND</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_close.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_close</span>(3)</span></a> -- Open the system journal for reading<br><a href="SD_JOURNAL_CURRENT_USER.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_CURRENT_USER</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_enumerate_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_enumerate_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_enumerate_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_enumerate_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_flush_matches.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_flush_matches</span>(3)</span></a> -- Add or remove entry matches<br><a href="SD_JOURNAL_FOREACH.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_FOREACH_BACKWARDS.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_BACKWARDS</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_FOREACH_DATA.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_DATA</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="SD_JOURNAL_FOREACH_UNIQUE.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_FOREACH_UNIQUE</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_get_catalog.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog</span>(3)</span></a> -- Retrieve message catalog entry<br><a href="sd_journal_get_catalog_for_message_id.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_catalog_for_message_id</span>(3)</span></a> -- Retrieve message catalog entry<br><a href="sd_journal_get_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cursor</span>(3)</span></a> -- Get cursor string for or test cursor string against the current journal entry<br><a href="sd_journal_get_cutoff_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_monotonic_usec</span>(3)</span></a> -- Read cut-off timestamps from the current journal entry<br><a href="sd_journal_get_cutoff_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_cutoff_realtime_usec</span>(3)</span></a> -- Read cut-off timestamps from the current journal entry<br><a href="sd_journal_get_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_get_data_threshold.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_data_threshold</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_get_events.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_events</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_fd</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_monotonic_usec</span>(3)</span></a> -- Read timestamps from the current journal entry<br><a href="sd_journal_get_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_realtime_usec</span>(3)</span></a> -- Read timestamps from the current journal entry<br><a href="sd_journal_get_timeout.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_timeout</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_get_usage.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_get_usage</span>(3)</span></a> -- Journal disk usage<br><a href="SD_JOURNAL_INVALIDATE.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_INVALIDATE</span>(3)</span></a> -- Journal change notification interface<br><a href="SD_JOURNAL_LOCAL_ONLY.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_LOCAL_ONLY</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_next.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_next_skip.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_next_skip</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="SD_JOURNAL_NOP.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_NOP</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_open.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_container.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_container</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_directory.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_directory</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_open_files.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_open_files</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_perror.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_perror</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_previous.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_previous_skip.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_previous_skip</span>(3)</span></a> -- Advance or set back the read pointer in the journal<br><a href="sd_journal_print.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_print</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_printv.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_printv</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_process.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_process</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_query_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_query_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="sd_journal_reliable_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_reliable_fd</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_journal_restart_data.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_restart_data</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_restart_unique.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_restart_unique</span>(3)</span></a> -- Read unique data fields from the journal<br><a href="SD_JOURNAL_RUNTIME_ONLY.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_RUNTIME_ONLY</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_seek_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_cursor</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_head.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_head</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_monotonic_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_monotonic_usec</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_realtime_usec.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_realtime_usec</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_seek_tail.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_seek_tail</span>(3)</span></a> -- Seek to a position in the journal<br><a href="sd_journal_send.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_send</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_sendv.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_sendv</span>(3)</span></a> -- Submit log entries to the journal<br><a href="sd_journal_set_data_threshold.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_set_data_threshold</span>(3)</span></a> -- Read data fields from the current journal entry<br><a href="sd_journal_stream_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_stream_fd</span>(3)</span></a> -- Create log stream file descriptor to the journal<br><a href="SD_JOURNAL_SUPPRESS_LOCATION.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_SUPPRESS_LOCATION</span>(3)</span></a> -- Submit log entries to the journal<br><a href="SD_JOURNAL_SYSTEM.html"><span class="citerefentry"><span class="refentrytitle">SD_JOURNAL_SYSTEM</span>(3)</span></a> -- Open the system journal for reading<br><a href="sd_journal_test_cursor.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_test_cursor</span>(3)</span></a> -- Get cursor string for or test cursor string against the current journal entry<br><a href="sd_journal_wait.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_wait</span>(3)</span></a> -- Journal change notification interface<br><a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a> -- Check for file descriptors passed by the system manager<br><a href="SD_LISTEN_FDS_START.html"><span class="citerefentry"><span class="refentrytitle">SD_LISTEN_FDS_START</span>(3)</span></a> -- Check for file descriptors passed by the system manager<br><a href="sd_login_monitor.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_flush.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_flush</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_events.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_events</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_fd.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_fd</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_get_timeout.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_get_timeout</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_new.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_new</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_login_monitor_unref.html"><span class="citerefentry"><span class="refentrytitle">sd_login_monitor_unref</span>(3)</span></a> -- Monitor login sessions, seats, users and virtual machines/containers<br><a href="sd_machine_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_machine_get_class</span>(3)</span></a> -- Determine the class and network interface indices of a locally running virtual machine or container.<br><a href="sd_machine_get_ifindices.html"><span class="citerefentry"><span class="refentrytitle">sd_machine_get_ifindices</span>(3)</span></a> -- Determine the class and network interface indices of a locally running virtual machine or container.<br><a href="SD_NOTICE.html"><span class="citerefentry"><span class="refentrytitle">SD_NOTICE</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_notifyf.html"><span class="citerefentry"><span class="refentrytitle">sd_notifyf</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_peer_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_machine_name</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_owner_uid</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_session</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_slice</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_peer_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_peer_get_user_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_machine_name.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_machine_name</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_owner_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_owner_uid</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_session.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_session</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_slice.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_slice</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_get_user_unit.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_get_user_unit</span>(3)</span></a> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<br><a href="sd_pid_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_pid_notify_with_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify_with_fds</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_pid_notifyf.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notifyf</span>(3)</span></a> -- Notify service manager about start-up completion and other service status changes<br><a href="sd_seat_can_graphical.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_graphical</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_can_multi_session.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_multi_session</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_can_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_can_tty</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_get_active.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_active</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_seat_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_seat_get_sessions</span>(3)</span></a> -- Determine state of a specific seat<br><a href="sd_session_get_class.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_class</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_desktop.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_desktop</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_display.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_display</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_remote_host.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_remote_host</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_remote_user.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_remote_user</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_seat</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_service.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_service</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_state</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_tty.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_tty</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_type.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_type</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_uid.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_uid</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_get_vt.html"><span class="citerefentry"><span class="refentrytitle">sd_session_get_vt</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_is_active.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_active</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_session_is_remote.html"><span class="citerefentry"><span class="refentrytitle">sd_session_is_remote</span>(3)</span></a> -- Determine state of a specific session<br><a href="sd_uid_get_display.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_display</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_seats.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_seats</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_sessions.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_sessions</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_get_state.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_get_state</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="sd_uid_is_on_seat.html"><span class="citerefentry"><span class="refentrytitle">sd_uid_is_on_seat</span>(3)</span></a> -- Determine login state of a specific Unix user ID<br><a href="SD_WARNING.html"><span class="citerefentry"><span class="refentrytitle">SD_WARNING</span>(3)</span></a> -- APIs for new-style daemons<br><a href="sd_watchdog_enabled.html"><span class="citerefentry"><span class="refentrytitle">sd_watchdog_enabled</span>(3)</span></a> -- Check whether the service manager expects watchdog keep-alive notifications from a service<br><a href="shutdown.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(8)</span></a> -- Halt, power-off or reboot the machine<br><a href="sleep.conf.d.html"><span class="citerefentry"><span class="refentrytitle">sleep.conf.d</span>(5)</span></a> -- Suspend and hibernation configuration file<br><a href="sysctl.d.html"><span class="citerefentry"><span class="refentrytitle">sysctl.d</span>(5)</span></a> -- Configure kernel parameters at boot<br><a href="system.conf.d.html"><span class="citerefentry"><span class="refentrytitle">system.conf.d</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a> -- Control the systemd system and service manager<br><a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a> -- systemd system and service manager<br><a href="systemd-activate.html"><span class="citerefentry"><span class="refentrytitle">systemd-activate</span>(8)</span></a> -- Test socket activation of daemons<br><a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a> -- Analyze system boot-up performance<br><a href="systemd-ask-password.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password</span>(1)</span></a> -- Query the user for a system password<br><a href="systemd-ask-password-console.path.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.path</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-console.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-console.service</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-wall.path.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-wall.path</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-ask-password-wall.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-ask-password-wall.service</span>(8)</span></a> -- Query the user for system passwords on the console and via wall<br><a href="systemd-backlight.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight</span>(8)</span></a> -- Load and save the display backlight brightness at boot and shutdown<br><a href="systemd-backlight@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-backlight@.service</span>(8)</span></a> -- Load and save the display backlight brightness at boot and shutdown<br><a href="systemd-binfmt.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt</span>(8)</span></a> -- Configure additional binary formats for executables at boot<br><a href="systemd-binfmt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-binfmt.service</span>(8)</span></a> -- Configure additional binary formats for executables at boot<br><a href="systemd-bootchart.html"><span class="citerefentry"><span class="refentrytitle">systemd-bootchart</span>(1)</span></a> -- Boot performance graphing tool<br><a href="systemd-bus-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd</span>(8)</span></a> -- Connect STDIO or a socket to a given bus address<br><a href="systemd-bus-proxyd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd.socket</span>(8)</span></a> -- Proxy classic D-Bus clients to kdbus<br><a href="systemd-bus-proxyd@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-bus-proxyd@.service</span>(8)</span></a> -- Proxy classic D-Bus clients to kdbus<br><a href="systemd-cat.html"><span class="citerefentry"><span class="refentrytitle">systemd-cat</span>(1)</span></a> -- Connect a pipeline or program's output with the journal<br><a href="systemd-cgls.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgls</span>(1)</span></a> -- Recursively show control group contents<br><a href="systemd-cgtop.html"><span class="citerefentry"><span class="refentrytitle">systemd-cgtop</span>(1)</span></a> -- Show top control groups by their resource usage<br><a href="systemd-coredump.html"><span class="citerefentry"><span class="refentrytitle">systemd-coredump</span>(8)</span></a> -- Log and store core dumps<br><a href="systemd-cryptsetup.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup</span>(8)</span></a> -- Full disk decryption logic<br><a href="systemd-cryptsetup-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup-generator</span>(8)</span></a> -- Unit generator for<br><a href="systemd-cryptsetup@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a> -- Full disk decryption logic<br><a href="systemd-debug-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-debug-generator</span>(8)</span></a> -- Generator for enabling a runtime debug shell and masking specific units at boot<br><a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a> -- Find overridden configuration files<br><a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a> -- Detect execution in a virtualized environment<br><a href="systemd-efi-boot-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-efi-boot-generator</span>(8)</span></a> -- Generator for automatically mounting the EFI System Partition used by the current boot to<br><a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a> -- Escape strings for usage in system unit names<br><a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a> -- Initialize basic system settings on or before the first boot-up of a system<br><a href="systemd-firstboot.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot.service</span>(1)</span></a> -- Initialize basic system settings on or before the first boot-up of a system<br><a href="systemd-fsck.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fsck-root.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck-root.service</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fsck@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-fsck@.service</span>(8)</span></a> -- File system checker logic<br><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a> -- Unit generator for /etc/fstab<br><a href="systemd-getty-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-getty-generator</span>(8)</span></a> -- Generator for enabling getty instances on the console<br><a href="systemd-gpt-auto-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-gpt-auto-generator</span>(8)</span></a> -- Generator for automatically discovering and mounting root,<br><a href="systemd-halt.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-halt.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-hibernate-resume.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume</span>(8)</span></a> -- Resume from hibernation<br><a href="systemd-hibernate-resume-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume-generator</span>(8)</span></a> -- Unit generator for resume= kernel parameter<br><a href="systemd-hibernate-resume@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate-resume@.service</span>(8)</span></a> -- Resume from hibernation<br><a href="systemd-hibernate.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hibernate.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-hostnamed.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed</span>(8)</span></a> -- Host name bus mechanism<br><a href="systemd-hostnamed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hostnamed.service</span>(8)</span></a> -- Host name bus mechanism<br><a href="systemd-hwdb.html"><span class="citerefentry"><span class="refentrytitle">systemd-hwdb</span>(8)</span></a> -- hardware database management tool<br><a href="systemd-hybrid-sleep.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-hybrid-sleep.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-inhibit.html"><span class="citerefentry"><span class="refentrytitle">systemd-inhibit</span>(1)</span></a> -- Execute a program with an inhibition lock taken<br><a href="systemd-initctl.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-initctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.service</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-initctl.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-initctl.socket</span>(8)</span></a> -- /dev/initctl compatibility<br><a href="systemd-journal-gatewayd.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-gatewayd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.service</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-gatewayd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-gatewayd.socket</span>(8)</span></a> -- HTTP server for journal events<br><a href="systemd-journal-remote.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-remote</span>(8)</span></a> -- Receive journal messages over the network<br><a href="systemd-journal-upload.html"><span class="citerefentry"><span class="refentrytitle">systemd-journal-upload</span>(8)</span></a> -- Send journal messages over the network<br><a href="systemd-journald.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald</span>(8)</span></a> -- Journal service<br><a href="systemd-journald-dev-log.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald-dev-log.socket</span>(8)</span></a> -- Journal service<br><a href="systemd-journald.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.service</span>(8)</span></a> -- Journal service<br><a href="systemd-journald.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-journald.socket</span>(8)</span></a> -- Journal service<br><a href="systemd-kexec.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-kexec.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-localed.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed</span>(8)</span></a> -- Locale bus mechanism<br><a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a> -- Locale bus mechanism<br><a href="systemd-logind.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind</span>(8)</span></a> -- Login manager<br><a href="systemd-logind.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind.service</span>(8)</span></a> -- Login manager<br><a href="systemd-machine-id-commit.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit</span>(1)</span></a> -- Commit transient machine ID to /etc/machine-id<br><a href="systemd-machine-id-commit.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a> -- Commit transient machine-id to disk<br><a href="systemd-machine-id-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-setup</span>(1)</span></a> -- Initialize the machine ID in /etc/machine-id<br><a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(8)</span></a> -- Virtual machine and container registration manager<br><a href="systemd-machined.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined.service</span>(8)</span></a> -- Virtual machine and container registration manager<br><a href="systemd-modules-load.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load</span>(8)</span></a> -- Load kernel modules at boot<br><a href="systemd-modules-load.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-modules-load.service</span>(8)</span></a> -- Load kernel modules at boot<br><a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a> -- Network manager<br><a href="systemd-networkd-wait-online.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online</span>(8)</span></a> -- Wait for network to come online<br><a href="systemd-networkd-wait-online.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd-wait-online.service</span>(8)</span></a> -- Wait for network to come online<br><a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a> -- Network manager<br><a href="systemd-notify.html"><span class="citerefentry"><span class="refentrytitle">systemd-notify</span>(1)</span></a> -- Notify service manager about start-up completion and other daemon status changes<br><a href="systemd-nspawn.html"><span class="citerefentry"><span class="refentrytitle">systemd-nspawn</span>(1)</span></a> -- Spawn a namespace container for debugging, testing and building<br><a href="systemd-path.html"><span class="citerefentry"><span class="refentrytitle">systemd-path</span>(1)</span></a> -- List and query system and user paths<br><a href="systemd-poweroff.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-poweroff.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-quotacheck.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck</span>(8)</span></a> -- File system quota checker logic<br><a href="systemd-quotacheck.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-quotacheck.service</span>(8)</span></a> -- File system quota checker logic<br><a href="systemd-random-seed.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed</span>(8)</span></a> -- Load and save the system random seed at boot and shutdown<br><a href="systemd-random-seed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-random-seed.service</span>(8)</span></a> -- Load and save the system random seed at boot and shutdown<br><a href="systemd-reboot.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-reboot.service</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-remount-fs.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs</span>(8)</span></a> -- Remount root and kernel file systems<br><a href="systemd-remount-fs.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-remount-fs.service</span>(8)</span></a> -- Remount root and kernel file systems<br><a href="systemd-resolved.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved</span>(8)</span></a> -- Network Name Resolution manager<br><a href="systemd-resolved.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-resolved.service</span>(8)</span></a> -- Network Name Resolution manager<br><a href="systemd-rfkill.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill</span>(8)</span></a> -- Load and save the RF kill switch state at boot and shutdown<br><a href="systemd-rfkill@.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-rfkill@.service</span>(8)</span></a> -- Load and save the RF kill switch state at boot and shutdown<br><a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a> -- Run programs in transient scope or service or timer units<br><a href="systemd-shutdown.html"><span class="citerefentry"><span class="refentrytitle">systemd-shutdown</span>(8)</span></a> -- System shutdown logic<br><a href="systemd-sleep.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-sleep.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-sleep.conf</span>(5)</span></a> -- Suspend and hibernation configuration file<br><a href="systemd-socket-proxyd.html"><span class="citerefentry"><span class="refentrytitle">systemd-socket-proxyd</span>(8)</span></a> -- Bidirectionally proxy local sockets to another (possibly remote) socket.<br><a href="systemd-suspend.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-suspend.service</span>(8)</span></a> -- System sleep state logic<br><a href="systemd-sysctl.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl</span>(8)</span></a> -- Configure kernel parameters at boot<br><a href="systemd-sysctl.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysctl.service</span>(8)</span></a> -- Configure kernel parameters at boot<br><a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a> -- Generator for redirecting boot to offline update mode<br><a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a> -- Allocate system users and groups<br><a href="systemd-sysusers.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers.service</span>(8)</span></a> -- Allocate system users and groups<br><a href="systemd-sysv-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysv-generator</span>(8)</span></a> -- Unit generator for SysV init scripts<br><a href="systemd-timedated.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated</span>(8)</span></a> -- Time and date bus mechanism<br><a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a> -- Time and date bus mechanism<br><a href="systemd-timesyncd.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd</span>(8)</span></a> -- Network Time Synchronization<br><a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a> -- Network Time Synchronization<br><a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-clean.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-clean.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-clean.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-clean.timer</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-setup-dev.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-setup-dev.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tmpfiles-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles-setup.service</span>(8)</span></a> -- Creates, deletes and cleans up volatile and temporary files and directories<br><a href="systemd-tty-ask-password-agent.html"><span class="citerefentry"><span class="refentrytitle">systemd-tty-ask-password-agent</span>(1)</span></a> -- List or process pending systemd password requests<br><a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd-control.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd-control.socket</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd-kernel.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd-kernel.socket</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a> -- Device event managing daemon<br><a href="systemd-update-done.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done</span>(8)</span></a> -- Mark<br><a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a> -- Mark<br><a href="systemd-update-utmp.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-update-utmp-runlevel.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp-runlevel.service</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-update-utmp.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-utmp.service</span>(8)</span></a> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<br><a href="systemd-user-sessions.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions</span>(8)</span></a> -- Permit user logins after boot, prohibit user logins at shutdown<br><a href="systemd-user-sessions.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-user-sessions.service</span>(8)</span></a> -- Permit user logins after boot, prohibit user logins at shutdown<br><a href="systemd-user.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-user.conf</span>(5)</span></a> -- System and session service manager configuration files<br><a href="systemd-vconsole-setup.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup</span>(8)</span></a> -- Configure the virtual console at boot<br><a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a> -- Configure the virtual console at boot<br><a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a> -- Automount unit configuration<br><a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a> -- Device unit configuration<br><a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a> -- Index of configuration directives<br><a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a> -- Execution environment configuration<br><a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a> -- Systemd unit generators<br><a href="systemd.journal-fields.html"><span class="citerefentry"><span class="refentrytitle">systemd.journal-fields</span>(7)</span></a> -- Special journal fields<br><a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a> -- Process killing procedure configuration<br><a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a> -- Network device configuration<br><a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a> -- Mount unit configuration<br><a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a> -- Virtual Network Device configuration<br><a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a> -- Network configuration<br><a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a> -- Path unit configuration<br><a href="systemd.preset.html"><span class="citerefentry"><span class="refentrytitle">systemd.preset</span>(5)</span></a> -- Service enablement presets<br><a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a> -- Resource control unit settings<br><a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a> -- Scope unit configuration<br><a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a> -- Service unit configuration<br><a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a> -- Slice unit configuration<br><a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a> -- Snapshot unit configuration<br><a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a> -- Socket unit configuration<br><a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a> -- Special systemd units<br><a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a> -- Swap unit configuration<br><a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a> -- Target unit configuration<br><a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a> -- Time and date specifications<br><a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a> -- Timer unit configuration<br><a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a> -- Unit configuration<br><a href="sysusers.d.html"><span class="citerefentry"><span class="refentrytitle">sysusers.d</span>(5)</span></a> -- Declarative allocation of system users and groups<br></p></div><div class="refsect1"><a name="idm47058527945136"></a><h2 id="T">T<a class="headerlink" title="Permalink to this headline" href="#T">¶</a></h2><p><a href="telinit.html"><span class="citerefentry"><span class="refentrytitle">telinit</span>(8)</span></a> -- Change SysV runlevel<br><a href="timedatectl.html"><span class="citerefentry"><span class="refentrytitle">timedatectl</span>(1)</span></a> -- Control the system time and date<br><a href="timesyncd.conf.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf</span>(5)</span></a> -- Network Time Synchronization configuration files<br><a href="timesyncd.conf.d.html"><span class="citerefentry"><span class="refentrytitle">timesyncd.conf.d</span>(5)</span></a> -- Network Time Synchronization configuration files<br><a href="tmpfiles.d.html"><span class="citerefentry"><span class="refentrytitle">tmpfiles.d</span>(5)</span></a> -- Configuration for creation, deletion and cleaning of volatile and temporary files<br></p></div><div class="refsect1"><a name="idm47058527939664"></a><h2 id="U">U<a class="headerlink" title="Permalink to this headline" href="#U">¶</a></h2><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a> -- Dynamic device management<br><a href="udev.conf.html"><span class="citerefentry"><span class="refentrytitle">udev.conf</span>(5)</span></a> -- Configuration for device event managing daemon<br><a href="udev_device_get_action.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_action</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devlinks_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devlinks_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_devnode.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devnode</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devnum</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devpath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devpath</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_devtype</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_driver.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_driver</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_is_initialized.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_is_initialized</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_parent.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_parent</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_parent_with_subsystem_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_parent_with_subsystem_devtype</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_properties_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_properties_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_property_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_property_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_sysattr_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysattr_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_sysattr_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysattr_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_sysnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysnum</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a> -- Query device properties<br><a href="udev_device_get_tags_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_tags_list_entry</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_udev</span>(3)</span></a> -- Query device properties<br><a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_new_from_device_id.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_device_id</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_devnum.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_devnum</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_environment.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_environment</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_subsystem_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_subsystem_sysname</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_device_ref</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_device_set_sysattr_value.html"><span class="citerefentry"><span class="refentrytitle">udev_device_set_sysattr_value</span>(3)</span></a> -- Retrieve or set device attributes<br><a href="udev_device_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_device_unref</span>(3)</span></a> -- Create, acquire and release a udev device object<br><a href="udev_enumerate_add_match_is_initialized.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_is_initialized</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_parent.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_parent</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_property.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_property</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_sysattr.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_sysattr</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_sysname</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_match_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_tag</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_nomatch_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_nomatch_subsystem</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_nomatch_sysattr.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_nomatch_sysattr</span>(3)</span></a> -- Modify filters<br><a href="udev_enumerate_add_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_syspath</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_get_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_get_list_entry</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_get_udev</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_enumerate_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_ref</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_scan_subsystems.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_subsystems</span>(3)</span></a> -- Query or modify a udev enumerate object<br><a href="udev_enumerate_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_unref</span>(3)</span></a> -- Create, acquire and release a udev enumerate object<br><a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_by_name.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_by_name</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_name.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_name</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_next.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_next</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_list_entry_get_value.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry_get_value</span>(3)</span></a> -- Iterate and access udev lists<br><a href="udev_monitor_enable_receiving.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_enable_receiving</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_filter_add_match_subsystem_devtype.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_add_match_subsystem_devtype</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_add_match_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_add_match_tag</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_remove.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_remove</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a> -- Modify filters<br><a href="udev_monitor_get_fd.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_get_fd</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_get_udev.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_get_udev</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_ref</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_monitor_set_receive_buffer_size.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_set_receive_buffer_size</span>(3)</span></a> -- Query and modify device monitor<br><a href="udev_monitor_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_unref</span>(3)</span></a> -- Create, acquire and release a udev monitor object<br><a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udev_ref.html"><span class="citerefentry"><span class="refentrytitle">udev_ref</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udev_unref.html"><span class="citerefentry"><span class="refentrytitle">udev_unref</span>(3)</span></a> -- Create, acquire and release a udev context object<br><a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a> -- udev management tool<br><a href="user.conf.d.html"><span class="citerefentry"><span class="refentrytitle">user.conf.d</span>(5)</span></a> -- System and session service manager configuration files<br></p></div><div class="refsect1"><a name="idm47058527869984"></a><h2 id="V">V<a class="headerlink" title="Permalink to this headline" href="#V">¶</a></h2><p><a href="vconsole.conf.html"><span class="citerefentry"><span class="refentrytitle">vconsole.conf</span>(5)</span></a> -- Configuration file for the virtual console<br></p></div><div class="refsect1"><a name="idm47058527868480"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p><p><a name="counts"></a>This index contains 532 entries, referring to 213 individual manual pages.</p></div></div></body></html>
diff --git a/man/systemd.index.xml b/man/systemd.index.xml
deleted file mode 100644
index 47983215ea..0000000000
--- a/man/systemd.index.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<refentry id="systemd.index" conditional="HAVE_PYTHON">
-
- <refentryinfo>
- <title>systemd.index</title>
- <productname>systemd</productname>
-
- <authorgroup>
- <author>
- <contrib>Developer</contrib>
- <firstname>Lennart</firstname>
- <surname>Poettering</surname>
- <email>lennart@poettering.net</email>
- </author>
- </authorgroup>
- </refentryinfo>
-
- <refmeta>
- <refentrytitle>systemd.index</refentrytitle>
- <manvolnum>7</manvolnum>
- </refmeta>
-
- <refnamediv>
- <refname>systemd.index</refname>
- <refpurpose>List all manpages from the systemd project</refpurpose>
- </refnamediv>
-<refsect1><title>B</title><para><citerefentry><refentrytitle>binfmt.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configure additional binary formats for executables at boot<sbr/><citerefentry><refentrytitle>bootchart.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Boot performance analysis graphing tool configuration files<sbr/><citerefentry><refentrytitle>bootchart.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Boot performance analysis graphing tool configuration files<sbr/><citerefentry><refentrytitle>bootctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the firmware and boot manager settings<sbr/><citerefentry><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- System bootup process<sbr/><citerefentry><refentrytitle>busctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Introspect the bus<sbr/></para></refsect1><refsect1><title>C</title><para><citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Coredump storage configuration files<sbr/><citerefentry><refentrytitle>coredump.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Coredump storage configuration files<sbr/><citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Retrieve coredumps from the journal<sbr/><citerefentry><refentrytitle>crypttab</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configuration for encrypted block devices<sbr/></para></refsect1><refsect1><title>D</title><para><citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Writing and packaging system daemons<sbr/></para></refsect1><refsect1><title>F</title><para><citerefentry><refentrytitle>file-hierarchy</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- File system hierarchy overview<sbr/></para></refsect1><refsect1><title>H</title><para><citerefentry><refentrytitle>halt</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Halt, power-off or reboot the machine<sbr/><citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Local hostname configuration file<sbr/><citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the system hostname<sbr/><citerefentry><refentrytitle>hwdb</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Hardware Database<sbr/></para></refsect1><refsect1><title>I</title><para><citerefentry><refentrytitle>init</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- systemd system and service manager<sbr/></para></refsect1><refsect1><title>J</title><para><citerefentry><refentrytitle>journal-remote.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Journal remote service configuration files<sbr/><citerefentry><refentrytitle>journal-remote.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Journal remote service configuration files<sbr/><citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Query the systemd journal<sbr/><citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Journal service configuration files<sbr/><citerefentry><refentrytitle>journald.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Journal service configuration files<sbr/></para></refsect1><refsect1><title>K</title><para><citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Kernel command line parameters<sbr/><citerefentry><refentrytitle>kernel-install</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Add and remove kernel and initramfs images to and from /boot<sbr/></para></refsect1><refsect1><title>L</title><para><citerefentry><refentrytitle>libnss_myhostname.so.2</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Provide hostname resolution for the locally configured system hostname.<sbr/><citerefentry><refentrytitle>libnss_mymachines.so.2</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Provide hostname resolution for local container instances.<sbr/><citerefentry><refentrytitle>libudev</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- API for enumerating and introspecting local devices<sbr/><citerefentry><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configuration file for locale settings<sbr/><citerefentry><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the system locale and keyboard layout settings<sbr/><citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Local timezone configuration file<sbr/><citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the systemd login manager<sbr/><citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Login manager configuration files<sbr/><citerefentry><refentrytitle>logind.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Login manager configuration files<sbr/></para></refsect1><refsect1><title>M</title><para><citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Local machine ID configuration file<sbr/><citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Local machine information file<sbr/><citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the systemd machine manager<sbr/><citerefentry><refentrytitle>modules-load.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configure kernel modules to load at boot<sbr/></para></refsect1><refsect1><title>N</title><para><citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Query the status of network links<sbr/><citerefentry><refentrytitle>nss-myhostname</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Provide hostname resolution for the locally configured system hostname.<sbr/><citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Provide hostname resolution for local container instances.<sbr/></para></refsect1><refsect1><title>O</title><para><citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Operating system identification<sbr/></para></refsect1><refsect1><title>P</title><para><citerefentry><refentrytitle>pam_systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Register user sessions in the systemd login manager<sbr/><citerefentry><refentrytitle>poweroff</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Halt, power-off or reboot the machine<sbr/></para></refsect1><refsect1><title>R</title><para><citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Halt, power-off or reboot the machine<sbr/><citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network Name Resolution configuration files<sbr/><citerefentry><refentrytitle>resolved.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network Name Resolution configuration files<sbr/><citerefentry><refentrytitle>runlevel</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Print previous and current SysV runlevel<sbr/></para></refsect1><refsect1><title>S</title><para><citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for submitting and querying log entries to and from the journal<sbr/><citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for tracking logins<sbr/><citerefentry><refentrytitle>SD_ALERT</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd_booted</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Test whether the system is running the systemd init system<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_audit_login_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_audit_session_id</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_cgroup</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_cmdline</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_comm</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_description</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_egid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_euid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_exe</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_fsgid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_fsuid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_gid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_mask</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve credentials object for the specified PID<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_owner_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_ppid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_selinux_context</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_sgid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_slice</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_suid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_supplementary_gids</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_tid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_tid_comm</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_tty</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_unique_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_user_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_get_well_known_names</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_has_bounding_cap</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_has_effective_cap</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_has_inheritable_cap</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_has_permitted_cap</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve fields from a credentials object<sbr/><citerefentry><refentrytitle>sd_bus_creds_new_from_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve credentials object for the specified PID<sbr/><citerefentry><refentrytitle>sd_bus_creds_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve credentials object for the specified PID<sbr/><citerefentry><refentrytitle>sd_bus_creds_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve credentials object for the specified PID<sbr/><citerefentry><refentrytitle>sd_bus_default</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_default_user</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_error</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_copy</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_free</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_get_errno</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_has_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_is_set</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_set</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_set_const</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_set_errno</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_error_set_errnof</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- sd-bus error handling<sbr/><citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach parts of message based on a format string<sbr/><citerefentry><refentrytitle>sd_bus_message_append_array</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach an array of items to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_array_iovec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach an array of items to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_array_memfd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach an array of items to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_array_space</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach an array of items to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach a single part to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_string_iovec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach a string to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_string_memfd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach a string to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_string_space</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach a string to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_append_strv</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Attach an array of strings to a message<sbr/><citerefentry><refentrytitle>sd_bus_message_get_cookie</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Returns the transaction cookie of a message<sbr/><citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve the sender timestamps and sequence number of a message<sbr/><citerefentry><refentrytitle>sd_bus_message_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve the sender timestamps and sequence number of a message<sbr/><citerefentry><refentrytitle>sd_bus_message_get_reply_cookie</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Returns the transaction cookie of a message<sbr/><citerefentry><refentrytitle>sd_bus_message_get_seqnum</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve the sender timestamps and sequence number of a message<sbr/><citerefentry><refentrytitle>sd_bus_negotiate_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Control feature negotiation on bus connections<sbr/><citerefentry><refentrytitle>sd_bus_negotiate_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Control feature negotiation on bus connections<sbr/><citerefentry><refentrytitle>sd_bus_negotiate_timestamps</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Control feature negotiation on bus connections<sbr/><citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create a new bus object and create or destroy references to it<sbr/><citerefentry><refentrytitle>sd_bus_open</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_open_system</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_open_system_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_open_system_remote</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_open_user</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire a connection to a system or user bus<sbr/><citerefentry><refentrytitle>sd_bus_path_decode</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Convert an external identifier into an object path and back<sbr/><citerefentry><refentrytitle>sd_bus_path_encode</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Convert an external identifier into an object path and back<sbr/><citerefentry><refentrytitle>sd_bus_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create a new bus object and create or destroy references to it<sbr/><citerefentry><refentrytitle>sd_bus_release_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Request or release a well-known name on a bus<sbr/><citerefentry><refentrytitle>sd_bus_request_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Request or release a well-known name on a bus<sbr/><citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create a new bus object and create or destroy references to it<sbr/><citerefentry><refentrytitle>SD_CRIT</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>SD_DEBUG</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>SD_EMERG</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>SD_ERR</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a child state change event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add static event sources to an event loop<sbr/><citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add static event sources to an event loop<sbr/><citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add static event sources to an event loop<sbr/><citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a signal event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_default</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire and release an event loop object<sbr/><citerefentry><refentrytitle>sd_event_dispatch</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Run parts of libsystemd event loop<sbr/><citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Obtain a file descriptor to poll for event loop events<sbr/><citerefentry><refentrytitle>sd_event_get_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Set human-readable names for event sources<sbr/><citerefentry><refentrytitle>sd_event_loop</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Run libsystemd event loop<sbr/><citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire and release an event loop object<sbr/><citerefentry><refentrytitle>sd_event_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Run parts of libsystemd event loop<sbr/><citerefentry><refentrytitle>sd_event_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire and release an event loop object<sbr/><citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Run libsystemd event loop<sbr/><citerefentry><refentrytitle>sd_event_set_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Set human-readable names for event sources<sbr/><citerefentry><refentrytitle>sd_event_source_get_child_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a child state change event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_get_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a signal event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_get_time</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_get_time_accuracy</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_get_time_clock</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_set_time</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_source_set_time_accuracy</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add a timer event source to an event loop<sbr/><citerefentry><refentrytitle>sd_event_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Acquire and release an event loop object<sbr/><citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Run parts of libsystemd event loop<sbr/><citerefentry><refentrytitle>sd_get_machine_names</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine available seats, sessions, logged in users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine available seats, sessions, logged in users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_get_sessions</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine available seats, sessions, logged in users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_get_uids</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine available seats, sessions, logged in users and virtual machines/containers<sbr/><citerefentry><refentrytitle>SD_ID128_CONST_STR</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_equal</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>SD_ID128_FORMAT_STR</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>SD_ID128_FORMAT_VAL</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_from_string</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Format or parse 128-bit IDs as strings<sbr/><citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_get_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve 128-bit IDs<sbr/><citerefentry><refentrytitle>SD_ID128_MAKE</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_randomize</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Generate 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_t</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for processing 128-bit IDs<sbr/><citerefentry><refentrytitle>sd_id128_to_string</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Format or parse 128-bit IDs as strings<sbr/><citerefentry><refentrytitle>SD_INFO</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd_is_fifo</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_is_mq</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_is_socket</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_is_socket_inet</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_is_socket_unix</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_is_special</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check the type of a file descriptor<sbr/><citerefentry><refentrytitle>sd_journal</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_add_conjunction</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add or remove entry matches<sbr/><citerefentry><refentrytitle>sd_journal_add_disjunction</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add or remove entry matches<sbr/><citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add or remove entry matches<sbr/><citerefentry><refentrytitle>SD_JOURNAL_APPEND</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_close</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>SD_JOURNAL_CURRENT_USER</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_enumerate_data</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_enumerate_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read unique data fields from the journal<sbr/><citerefentry><refentrytitle>sd_journal_flush_matches</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Add or remove entry matches<sbr/><citerefentry><refentrytitle>SD_JOURNAL_FOREACH</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_FOREACH_BACKWARDS</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_FOREACH_DATA</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>SD_JOURNAL_FOREACH_UNIQUE</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read unique data fields from the journal<sbr/><citerefentry><refentrytitle>sd_journal_get_catalog</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve message catalog entry<sbr/><citerefentry><refentrytitle>sd_journal_get_catalog_for_message_id</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve message catalog entry<sbr/><citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Get cursor string for or test cursor string against the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_cutoff_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read cut-off timestamps from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_cutoff_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read cut-off timestamps from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_data_threshold</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_events</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read timestamps from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read timestamps from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_get_timeout</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_get_usage</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal disk usage<sbr/><citerefentry><refentrytitle>SD_JOURNAL_INVALIDATE</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>SD_JOURNAL_LOCAL_ONLY</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>sd_journal_next_skip</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_NOP</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_open_container</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_open_directory</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_open_files</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_perror</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>sd_journal_previous</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>sd_journal_previous_skip</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Advance or set back the read pointer in the journal<sbr/><citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>sd_journal_printv</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>sd_journal_process</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_query_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read unique data fields from the journal<sbr/><citerefentry><refentrytitle>sd_journal_reliable_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_journal_restart_data</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_restart_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read unique data fields from the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_RUNTIME_ONLY</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_seek_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Seek to a position in the journal<sbr/><citerefentry><refentrytitle>sd_journal_seek_head</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Seek to a position in the journal<sbr/><citerefentry><refentrytitle>sd_journal_seek_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Seek to a position in the journal<sbr/><citerefentry><refentrytitle>sd_journal_seek_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Seek to a position in the journal<sbr/><citerefentry><refentrytitle>sd_journal_seek_tail</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Seek to a position in the journal<sbr/><citerefentry><refentrytitle>sd_journal_send</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>sd_journal_sendv</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>sd_journal_set_data_threshold</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Read data fields from the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_stream_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create log stream file descriptor to the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_SUPPRESS_LOCATION</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Submit log entries to the journal<sbr/><citerefentry><refentrytitle>SD_JOURNAL_SYSTEM</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Open the system journal for reading<sbr/><citerefentry><refentrytitle>sd_journal_test_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Get cursor string for or test cursor string against the current journal entry<sbr/><citerefentry><refentrytitle>sd_journal_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Journal change notification interface<sbr/><citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check for file descriptors passed by the system manager<sbr/><citerefentry><refentrytitle>SD_LISTEN_FDS_START</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check for file descriptors passed by the system manager<sbr/><citerefentry><refentrytitle>sd_login_monitor</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_flush</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_get_events</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_get_timeout</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_new</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_login_monitor_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Monitor login sessions, seats, users and virtual machines/containers<sbr/><citerefentry><refentrytitle>sd_machine_get_class</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine the class and network interface indices of a locally running virtual machine or container.<sbr/><citerefentry><refentrytitle>sd_machine_get_ifindices</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine the class and network interface indices of a locally running virtual machine or container.<sbr/><citerefentry><refentrytitle>SD_NOTICE</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Notify service manager about start-up completion and other service status changes<sbr/><citerefentry><refentrytitle>sd_notifyf</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Notify service manager about start-up completion and other service status changes<sbr/><citerefentry><refentrytitle>sd_peer_get_machine_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_peer_get_owner_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_peer_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_peer_get_slice</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_peer_get_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_peer_get_user_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_machine_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_owner_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_slice</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_get_user_unit</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine session, service, owner of a session, container/VM or slice of a specific PID or socket peer<sbr/><citerefentry><refentrytitle>sd_pid_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Notify service manager about start-up completion and other service status changes<sbr/><citerefentry><refentrytitle>sd_pid_notify_with_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Notify service manager about start-up completion and other service status changes<sbr/><citerefentry><refentrytitle>sd_pid_notifyf</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Notify service manager about start-up completion and other service status changes<sbr/><citerefentry><refentrytitle>sd_seat_can_graphical</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific seat<sbr/><citerefentry><refentrytitle>sd_seat_can_multi_session</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific seat<sbr/><citerefentry><refentrytitle>sd_seat_can_tty</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific seat<sbr/><citerefentry><refentrytitle>sd_seat_get_active</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific seat<sbr/><citerefentry><refentrytitle>sd_seat_get_sessions</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific seat<sbr/><citerefentry><refentrytitle>sd_session_get_class</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_desktop</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_display</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_remote_host</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_remote_user</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_seat</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_service</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_state</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_tty</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_type</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_get_vt</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_is_active</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_session_is_remote</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine state of a specific session<sbr/><citerefentry><refentrytitle>sd_uid_get_display</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine login state of a specific Unix user ID<sbr/><citerefentry><refentrytitle>sd_uid_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine login state of a specific Unix user ID<sbr/><citerefentry><refentrytitle>sd_uid_get_sessions</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine login state of a specific Unix user ID<sbr/><citerefentry><refentrytitle>sd_uid_get_state</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine login state of a specific Unix user ID<sbr/><citerefentry><refentrytitle>sd_uid_is_on_seat</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Determine login state of a specific Unix user ID<sbr/><citerefentry><refentrytitle>SD_WARNING</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- APIs for new-style daemons<sbr/><citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Check whether the service manager expects watchdog keep-alive notifications from a service<sbr/><citerefentry><refentrytitle>shutdown</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Halt, power-off or reboot the machine<sbr/><citerefentry><refentrytitle>sleep.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Suspend and hibernation configuration file<sbr/><citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configure kernel parameters at boot<sbr/><citerefentry><refentrytitle>system.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- System and session service manager configuration files<sbr/><citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the systemd system and service manager<sbr/><citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- systemd system and service manager<sbr/><citerefentry><refentrytitle>systemd-activate</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Test socket activation of daemons<sbr/><citerefentry><refentrytitle>systemd-analyze</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Analyze system boot-up performance<sbr/><citerefentry><refentrytitle>systemd-ask-password</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Query the user for a system password<sbr/><citerefentry><refentrytitle>systemd-ask-password-console.path</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Query the user for system passwords on the console and via wall<sbr/><citerefentry><refentrytitle>systemd-ask-password-console.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Query the user for system passwords on the console and via wall<sbr/><citerefentry><refentrytitle>systemd-ask-password-wall.path</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Query the user for system passwords on the console and via wall<sbr/><citerefentry><refentrytitle>systemd-ask-password-wall.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Query the user for system passwords on the console and via wall<sbr/><citerefentry><refentrytitle>systemd-backlight</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the display backlight brightness at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-backlight@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the display backlight brightness at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-binfmt</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure additional binary formats for executables at boot<sbr/><citerefentry><refentrytitle>systemd-binfmt.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure additional binary formats for executables at boot<sbr/><citerefentry><refentrytitle>systemd-bootchart</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Boot performance graphing tool<sbr/><citerefentry><refentrytitle>systemd-bus-proxyd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Connect STDIO or a socket to a given bus address<sbr/><citerefentry><refentrytitle>systemd-bus-proxyd.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Proxy classic D-Bus clients to kdbus<sbr/><citerefentry><refentrytitle>systemd-bus-proxyd@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Proxy classic D-Bus clients to kdbus<sbr/><citerefentry><refentrytitle>systemd-cat</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Connect a pipeline or program's output with the journal<sbr/><citerefentry><refentrytitle>systemd-cgls</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Recursively show control group contents<sbr/><citerefentry><refentrytitle>systemd-cgtop</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Show top control groups by their resource usage<sbr/><citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Log and store core dumps<sbr/><citerefentry><refentrytitle>systemd-cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Full disk decryption logic<sbr/><citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Unit generator for<sbr/><citerefentry><refentrytitle>systemd-cryptsetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Full disk decryption logic<sbr/><citerefentry><refentrytitle>systemd-debug-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Generator for enabling a runtime debug shell and masking specific units at boot<sbr/><citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Find overridden configuration files<sbr/><citerefentry><refentrytitle>systemd-detect-virt</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Detect execution in a virtualized environment<sbr/><citerefentry><refentrytitle>systemd-efi-boot-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Generator for automatically mounting the EFI System Partition used by the current boot to<sbr/><citerefentry><refentrytitle>systemd-escape</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Escape strings for usage in system unit names<sbr/><citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Initialize basic system settings on or before the first boot-up of a system<sbr/><citerefentry><refentrytitle>systemd-firstboot.service</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Initialize basic system settings on or before the first boot-up of a system<sbr/><citerefentry><refentrytitle>systemd-fsck</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- File system checker logic<sbr/><citerefentry><refentrytitle>systemd-fsck-root.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- File system checker logic<sbr/><citerefentry><refentrytitle>systemd-fsck@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- File system checker logic<sbr/><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Unit generator for /etc/fstab<sbr/><citerefentry><refentrytitle>systemd-getty-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Generator for enabling getty instances on the console<sbr/><citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Generator for automatically discovering and mounting root,<sbr/><citerefentry><refentrytitle>systemd-halt.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System shutdown logic<sbr/><citerefentry><refentrytitle>systemd-hibernate-resume</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Resume from hibernation<sbr/><citerefentry><refentrytitle>systemd-hibernate-resume-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Unit generator for resume= kernel parameter<sbr/><citerefentry><refentrytitle>systemd-hibernate-resume@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Resume from hibernation<sbr/><citerefentry><refentrytitle>systemd-hibernate.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System sleep state logic<sbr/><citerefentry><refentrytitle>systemd-hostnamed</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Host name bus mechanism<sbr/><citerefentry><refentrytitle>systemd-hostnamed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Host name bus mechanism<sbr/><citerefentry><refentrytitle>systemd-hwdb</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- hardware database management tool<sbr/><citerefentry><refentrytitle>systemd-hybrid-sleep.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System sleep state logic<sbr/><citerefentry><refentrytitle>systemd-inhibit</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Execute a program with an inhibition lock taken<sbr/><citerefentry><refentrytitle>systemd-initctl</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- /dev/initctl compatibility<sbr/><citerefentry><refentrytitle>systemd-initctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- /dev/initctl compatibility<sbr/><citerefentry><refentrytitle>systemd-initctl.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- /dev/initctl compatibility<sbr/><citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- HTTP server for journal events<sbr/><citerefentry><refentrytitle>systemd-journal-gatewayd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- HTTP server for journal events<sbr/><citerefentry><refentrytitle>systemd-journal-gatewayd.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- HTTP server for journal events<sbr/><citerefentry><refentrytitle>systemd-journal-remote</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Receive journal messages over the network<sbr/><citerefentry><refentrytitle>systemd-journal-upload</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Send journal messages over the network<sbr/><citerefentry><refentrytitle>systemd-journald</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Journal service<sbr/><citerefentry><refentrytitle>systemd-journald-dev-log.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Journal service<sbr/><citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Journal service<sbr/><citerefentry><refentrytitle>systemd-journald.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Journal service<sbr/><citerefentry><refentrytitle>systemd-kexec.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System shutdown logic<sbr/><citerefentry><refentrytitle>systemd-localed</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Locale bus mechanism<sbr/><citerefentry><refentrytitle>systemd-localed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Locale bus mechanism<sbr/><citerefentry><refentrytitle>systemd-logind</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Login manager<sbr/><citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Login manager<sbr/><citerefentry><refentrytitle>systemd-machine-id-commit</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Commit transient machine ID to /etc/machine-id<sbr/><citerefentry><refentrytitle>systemd-machine-id-commit.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Commit transient machine-id to disk<sbr/><citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Initialize the machine ID in /etc/machine-id<sbr/><citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Virtual machine and container registration manager<sbr/><citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Virtual machine and container registration manager<sbr/><citerefentry><refentrytitle>systemd-modules-load</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load kernel modules at boot<sbr/><citerefentry><refentrytitle>systemd-modules-load.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load kernel modules at boot<sbr/><citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network manager<sbr/><citerefentry><refentrytitle>systemd-networkd-wait-online</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Wait for network to come online<sbr/><citerefentry><refentrytitle>systemd-networkd-wait-online.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Wait for network to come online<sbr/><citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network manager<sbr/><citerefentry><refentrytitle>systemd-notify</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Notify service manager about start-up completion and other daemon status changes<sbr/><citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Spawn a namespace container for debugging, testing and building<sbr/><citerefentry><refentrytitle>systemd-path</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- List and query system and user paths<sbr/><citerefentry><refentrytitle>systemd-poweroff.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System shutdown logic<sbr/><citerefentry><refentrytitle>systemd-quotacheck</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- File system quota checker logic<sbr/><citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- File system quota checker logic<sbr/><citerefentry><refentrytitle>systemd-random-seed</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the system random seed at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-random-seed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the system random seed at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-reboot.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System shutdown logic<sbr/><citerefentry><refentrytitle>systemd-remount-fs</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Remount root and kernel file systems<sbr/><citerefentry><refentrytitle>systemd-remount-fs.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Remount root and kernel file systems<sbr/><citerefentry><refentrytitle>systemd-resolved</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network Name Resolution manager<sbr/><citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network Name Resolution manager<sbr/><citerefentry><refentrytitle>systemd-rfkill</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the RF kill switch state at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-rfkill@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Load and save the RF kill switch state at boot and shutdown<sbr/><citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Run programs in transient scope or service or timer units<sbr/><citerefentry><refentrytitle>systemd-shutdown</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System shutdown logic<sbr/><citerefentry><refentrytitle>systemd-sleep</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System sleep state logic<sbr/><citerefentry><refentrytitle>systemd-sleep.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Suspend and hibernation configuration file<sbr/><citerefentry><refentrytitle>systemd-socket-proxyd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Bidirectionally proxy local sockets to another (possibly remote) socket.<sbr/><citerefentry><refentrytitle>systemd-suspend.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- System sleep state logic<sbr/><citerefentry><refentrytitle>systemd-sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure kernel parameters at boot<sbr/><citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure kernel parameters at boot<sbr/><citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Generator for redirecting boot to offline update mode<sbr/><citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- System and session service manager configuration files<sbr/><citerefentry><refentrytitle>systemd-sysusers</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Allocate system users and groups<sbr/><citerefentry><refentrytitle>systemd-sysusers.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Allocate system users and groups<sbr/><citerefentry><refentrytitle>systemd-sysv-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Unit generator for SysV init scripts<sbr/><citerefentry><refentrytitle>systemd-timedated</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Time and date bus mechanism<sbr/><citerefentry><refentrytitle>systemd-timedated.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Time and date bus mechanism<sbr/><citerefentry><refentrytitle>systemd-timesyncd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network Time Synchronization<sbr/><citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Network Time Synchronization<sbr/><citerefentry><refentrytitle>systemd-tmpfiles</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Creates, deletes and cleans up volatile and temporary files and directories<sbr/><citerefentry><refentrytitle>systemd-tmpfiles-clean.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Creates, deletes and cleans up volatile and temporary files and directories<sbr/><citerefentry><refentrytitle>systemd-tmpfiles-clean.timer</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Creates, deletes and cleans up volatile and temporary files and directories<sbr/><citerefentry><refentrytitle>systemd-tmpfiles-setup-dev.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Creates, deletes and cleans up volatile and temporary files and directories<sbr/><citerefentry><refentrytitle>systemd-tmpfiles-setup.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Creates, deletes and cleans up volatile and temporary files and directories<sbr/><citerefentry><refentrytitle>systemd-tty-ask-password-agent</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- List or process pending systemd password requests<sbr/><citerefentry><refentrytitle>systemd-udevd</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Device event managing daemon<sbr/><citerefentry><refentrytitle>systemd-udevd-control.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Device event managing daemon<sbr/><citerefentry><refentrytitle>systemd-udevd-kernel.socket</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Device event managing daemon<sbr/><citerefentry><refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Device event managing daemon<sbr/><citerefentry><refentrytitle>systemd-update-done</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Mark<sbr/><citerefentry><refentrytitle>systemd-update-done.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Mark<sbr/><citerefentry><refentrytitle>systemd-update-utmp</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<sbr/><citerefentry><refentrytitle>systemd-update-utmp-runlevel.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<sbr/><citerefentry><refentrytitle>systemd-update-utmp.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Write audit and utmp updates at bootup, runlevel changes and shutdown<sbr/><citerefentry><refentrytitle>systemd-user-sessions</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Permit user logins after boot, prohibit user logins at shutdown<sbr/><citerefentry><refentrytitle>systemd-user-sessions.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Permit user logins after boot, prohibit user logins at shutdown<sbr/><citerefentry><refentrytitle>systemd-user.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- System and session service manager configuration files<sbr/><citerefentry><refentrytitle>systemd-vconsole-setup</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure the virtual console at boot<sbr/><citerefentry><refentrytitle>systemd-vconsole-setup.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Configure the virtual console at boot<sbr/><citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Automount unit configuration<sbr/><citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Device unit configuration<sbr/><citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Index of configuration directives<sbr/><citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Execution environment configuration<sbr/><citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Systemd unit generators<sbr/><citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Special journal fields<sbr/><citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Process killing procedure configuration<sbr/><citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network device configuration<sbr/><citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Mount unit configuration<sbr/><citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Virtual Network Device configuration<sbr/><citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network configuration<sbr/><citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Path unit configuration<sbr/><citerefentry><refentrytitle>systemd.preset</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Service enablement presets<sbr/><citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Resource control unit settings<sbr/><citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Scope unit configuration<sbr/><citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Service unit configuration<sbr/><citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Slice unit configuration<sbr/><citerefentry><refentrytitle>systemd.snapshot</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Snapshot unit configuration<sbr/><citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Socket unit configuration<sbr/><citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Special systemd units<sbr/><citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Swap unit configuration<sbr/><citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Target unit configuration<sbr/><citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Time and date specifications<sbr/><citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Timer unit configuration<sbr/><citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Unit configuration<sbr/><citerefentry><refentrytitle>sysusers.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Declarative allocation of system users and groups<sbr/></para></refsect1><refsect1><title>T</title><para><citerefentry><refentrytitle>telinit</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- Change SysV runlevel<sbr/><citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry> -- Control the system time and date<sbr/><citerefentry><refentrytitle>timesyncd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network Time Synchronization configuration files<sbr/><citerefentry><refentrytitle>timesyncd.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Network Time Synchronization configuration files<sbr/><citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configuration for creation, deletion and cleaning of volatile and temporary files<sbr/></para></refsect1><refsect1><title>U</title><para><citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry> -- Dynamic device management<sbr/><citerefentry><refentrytitle>udev.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configuration for device event managing daemon<sbr/><citerefentry><refentrytitle>udev_device_get_action</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_devlinks_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_devnode</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_devnum</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_devpath</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_devtype</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_driver</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_is_initialized</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_parent</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_parent_with_subsystem_devtype</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_properties_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_property_value</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_sysattr_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_sysattr_value</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_sysname</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_sysnum</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_get_tags_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_get_udev</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query device properties<sbr/><citerefentry><refentrytitle>udev_device_has_tag</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_new_from_device_id</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_new_from_devnum</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_new_from_environment</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_new_from_subsystem_sysname</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_device_set_sysattr_value</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Retrieve or set device attributes<sbr/><citerefentry><refentrytitle>udev_device_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev device object<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_is_initialized</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_parent</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_property</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_sysattr</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_sysname</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_match_tag</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_nomatch_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_nomatch_sysattr</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_enumerate_add_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query or modify a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_get_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query or modify a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_get_udev</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query or modify a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_scan_devices</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query or modify a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_scan_subsystems</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query or modify a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_enumerate_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev enumerate object<sbr/><citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Iterate and access udev lists<sbr/><citerefentry><refentrytitle>udev_list_entry_get_by_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Iterate and access udev lists<sbr/><citerefentry><refentrytitle>udev_list_entry_get_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Iterate and access udev lists<sbr/><citerefentry><refentrytitle>udev_list_entry_get_next</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Iterate and access udev lists<sbr/><citerefentry><refentrytitle>udev_list_entry_get_value</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Iterate and access udev lists<sbr/><citerefentry><refentrytitle>udev_monitor_enable_receiving</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query and modify device monitor<sbr/><citerefentry><refentrytitle>udev_monitor_filter_add_match_subsystem_devtype</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_monitor_filter_add_match_tag</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_monitor_filter_remove</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_monitor_filter_update</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Modify filters<sbr/><citerefentry><refentrytitle>udev_monitor_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query and modify device monitor<sbr/><citerefentry><refentrytitle>udev_monitor_get_udev</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query and modify device monitor<sbr/><citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev monitor object<sbr/><citerefentry><refentrytitle>udev_monitor_receive_device</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query and modify device monitor<sbr/><citerefentry><refentrytitle>udev_monitor_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev monitor object<sbr/><citerefentry><refentrytitle>udev_monitor_set_receive_buffer_size</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Query and modify device monitor<sbr/><citerefentry><refentrytitle>udev_monitor_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev monitor object<sbr/><citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev context object<sbr/><citerefentry><refentrytitle>udev_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev context object<sbr/><citerefentry><refentrytitle>udev_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry> -- Create, acquire and release a udev context object<sbr/><citerefentry><refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum></citerefentry> -- udev management tool<sbr/><citerefentry><refentrytitle>user.conf.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- System and session service manager configuration files<sbr/></para></refsect1><refsect1><title>V</title><para><citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> -- Configuration file for the virtual console<sbr/></para></refsect1><refsect1>
- <title>See Also</title>
- <para>
- <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
- </para>
-
- <para id="counts">This index contains 532 entries, referring to 213 individual manual pages.</para>
- </refsect1></refentry>
diff --git a/man/systemd.journal-fields.7 b/man/systemd.journal-fields.7
deleted file mode 100644
index 4609687226..0000000000
--- a/man/systemd.journal-fields.7
+++ /dev/null
@@ -1,278 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.JOURNAL\-FIELDS" "7" "" "systemd 221" "systemd.journal-fields"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.journal-fields \- Special journal fields
-.SH "DESCRIPTION"
-.PP
-Entries in the journal resemble an environment block in their syntax but with fields that can include binary data\&. Primarily, fields are formatted UTF\-8 text strings, and binary formatting is used only where formatting as UTF\-8 text strings makes little sense\&. New fields may freely be defined by applications, but a few fields have special meaning\&. All fields with special meanings are optional\&. In some cases, fields may appear more than once per entry\&.
-.SH "USER JOURNAL FIELDS"
-.PP
-User fields are fields that are directly passed from clients and stored in the journal\&.
-.PP
-\fIMESSAGE=\fR
-.RS 4
-The human\-readable message string for this entry\&. This is supposed to be the primary text shown to the user\&. It is usually not translated (but might be in some cases), and is not supposed to be parsed for meta data\&.
-.RE
-.PP
-\fIMESSAGE_ID=\fR
-.RS 4
-A 128\-bit message identifier ID for recognizing certain message types, if this is desirable\&. This should contain a 128\-bit ID formatted as a lower\-case hexadecimal string, without any separating dashes or suchlike\&. This is recommended to be a UUID\-compatible ID, but this is not enforced, and formatted differently\&. Developers can generate a new ID for this purpose with
-\fBjournalctl \fR\fB\fB\-\-new\-id\fR\fR\&.
-.RE
-.PP
-\fIPRIORITY=\fR
-.RS 4
-A priority value between 0 ("emerg") and 7 ("debug") formatted as a decimal string\&. This field is compatible with syslog\*(Aqs priority concept\&.
-.RE
-.PP
-\fICODE_FILE=\fR, \fICODE_LINE=\fR, \fICODE_FUNC=\fR
-.RS 4
-The code location generating this message, if known\&. Contains the source filename, the line number and the function name\&.
-.RE
-.PP
-\fIERRNO=\fR
-.RS 4
-The low\-level Unix error number causing this entry, if any\&. Contains the numeric value of
-\fBerrno\fR(3)
-formatted as a decimal string\&.
-.RE
-.PP
-\fISYSLOG_FACILITY=\fR, \fISYSLOG_IDENTIFIER=\fR, \fISYSLOG_PID=\fR
-.RS 4
-Syslog compatibility fields containing the facility (formatted as decimal string), the identifier string (i\&.e\&. "tag"), and the client PID\&. (Note that the tag is usually derived from glibc\*(Aqs
-\fIprogram_invocation_short_name\fR
-variable, see
-\fBprogram_invocation_short_name\fR(3)\&.)
-.RE
-.SH "TRUSTED JOURNAL FIELDS"
-.PP
-Fields prefixed with an underscore are trusted fields, i\&.e\&. fields that are implicitly added by the journal and cannot be altered by client code\&.
-.PP
-\fI_PID=\fR, \fI_UID=\fR, \fI_GID=\fR
-.RS 4
-The process, user, and group ID of the process the journal entry originates from formatted as a decimal string\&.
-.RE
-.PP
-\fI_COMM=\fR, \fI_EXE=\fR, \fI_CMDLINE=\fR
-.RS 4
-The name, the executable path, and the command line of the process the journal entry originates from\&.
-.RE
-.PP
-\fI_CAP_EFFECTIVE=\fR
-.RS 4
-The effective
-\fBcapabilities\fR(7)
-of the process the journal entry originates from\&.
-.RE
-.PP
-\fI_AUDIT_SESSION=\fR, \fI_AUDIT_LOGINUID=\fR
-.RS 4
-The session and login UID of the process the journal entry originates from, as maintained by the kernel audit subsystem\&.
-.RE
-.PP
-\fI_SYSTEMD_CGROUP=\fR, \fI_SYSTEMD_SESSION=\fR, \fI_SYSTEMD_UNIT=\fR, \fI_SYSTEMD_USER_UNIT=\fR, \fI_SYSTEMD_OWNER_UID=\fR, \fI_SYSTEMD_SLICE=\fR
-.RS 4
-The control group path in the systemd hierarchy, the systemd session ID (if any), the systemd unit name (if any), the systemd user session unit name (if any), the owner UID of the systemd session (if any) and the systemd slice unit of the process the journal entry originates from\&.
-.RE
-.PP
-\fI_SELINUX_CONTEXT=\fR
-.RS 4
-The SELinux security context (label) of the process the journal entry originates from\&.
-.RE
-.PP
-\fI_SOURCE_REALTIME_TIMESTAMP=\fR
-.RS 4
-The earliest trusted timestamp of the message, if any is known that is different from the reception time of the journal\&. This is the time in microseconds since the epoch UTC, formatted as a decimal string\&.
-.RE
-.PP
-\fI_BOOT_ID=\fR
-.RS 4
-The kernel boot ID for the boot the message was generated in, formatted as a 128\-bit hexadecimal string\&.
-.RE
-.PP
-\fI_MACHINE_ID=\fR
-.RS 4
-The machine ID of the originating host, as available in
-\fBmachine-id\fR(5)\&.
-.RE
-.PP
-\fI_HOSTNAME=\fR
-.RS 4
-The name of the originating host\&.
-.RE
-.PP
-\fI_TRANSPORT=\fR
-.RS 4
-How the entry was received by the journal service\&. Valid transports are:
-.PP
-\fBdriver\fR
-.RS 4
-for internally generated messages
-.RE
-.PP
-\fBsyslog\fR
-.RS 4
-for those received via the local syslog socket with the syslog protocol
-.RE
-.PP
-\fBjournal\fR
-.RS 4
-for those received via the native journal protocol
-.RE
-.PP
-\fBstdout\fR
-.RS 4
-for those read from a service\*(Aqs standard output or error output
-.RE
-.PP
-\fBkernel\fR
-.RS 4
-for those read from the kernel
-.RE
-.RE
-.SH "KERNEL JOURNAL FIELDS"
-.PP
-Kernel fields are fields that are used by messages originating in the kernel and stored in the journal\&.
-.PP
-\fI_KERNEL_DEVICE=\fR
-.RS 4
-The kernel device name\&. If the entry is associated to a block device, the major and minor of the device node, separated by
-":"
-and prefixed by
-"b"\&. Similar for character devices but prefixed by
-"c"\&. For network devices, this is the interface index prefixed by
-"n"\&. For all other devices, this is the subsystem name prefixed by
-"+", followed by
-":", followed by the kernel device name\&.
-.RE
-.PP
-\fI_KERNEL_SUBSYSTEM=\fR
-.RS 4
-The kernel subsystem name\&.
-.RE
-.PP
-\fI_UDEV_SYSNAME=\fR
-.RS 4
-The kernel device name as it shows up in the device tree below
-/sys\&.
-.RE
-.PP
-\fI_UDEV_DEVNODE=\fR
-.RS 4
-The device node path of this device in
-/dev\&.
-.RE
-.PP
-\fI_UDEV_DEVLINK=\fR
-.RS 4
-Additional symlink names pointing to the device node in
-/dev\&. This field is frequently set more than once per entry\&.
-.RE
-.SH "FIELDS TO LOG ON BEHALF OF A DIFFERENT PROGRAM"
-.PP
-Fields in this section are used by programs to specify that they are logging on behalf of another program or unit\&.
-.PP
-Fields used by the
-\fBsystemd\-coredump\fR
-coredump kernel helper:
-.PP
-\fICOREDUMP_UNIT=\fR, \fICOREDUMP_USER_UNIT=\fR
-.RS 4
-Used to annotate messages containing coredumps from system and session units\&. See
-\fBcoredumpctl\fR(1)\&.
-.RE
-.PP
-Privileged programs (currently UID 0) may attach
-\fIOBJECT_PID=\fR
-to a message\&. This will instruct
-\fBsystemd\-journald\fR
-to attach additional fields on behalf of the caller:
-.PP
-\fIOBJECT_PID=\fR\fI\fIPID\fR\fR
-.RS 4
-PID of the program that this message pertains to\&.
-.RE
-.PP
-\fIOBJECT_UID=\fR, \fIOBJECT_GID=\fR, \fIOBJECT_COMM=\fR, \fIOBJECT_EXE=\fR, \fIOBJECT_CMDLINE=\fR, \fIOBJECT_AUDIT_SESSION=\fR, \fIOBJECT_AUDIT_LOGINUID=\fR, \fIOBJECT_SYSTEMD_CGROUP=\fR, \fIOBJECT_SYSTEMD_SESSION=\fR, \fIOBJECT_SYSTEMD_OWNER_UID=\fR, \fIOBJECT_SYSTEMD_UNIT=\fR, \fIOBJECT_SYSTEMD_USER_UNIT=\fR
-.RS 4
-These are additional fields added automatically by
-\fBsystemd\-journald\fR\&. Their meaning is the same as
-\fI_UID=\fR,
-\fI_GID=\fR,
-\fI_COMM=\fR,
-\fI_EXE=\fR,
-\fI_CMDLINE=\fR,
-\fI_AUDIT_SESSION=\fR,
-\fI_AUDIT_LOGINUID=\fR,
-\fI_SYSTEMD_CGROUP=\fR,
-\fI_SYSTEMD_SESSION=\fR,
-\fI_SYSTEMD_UNIT=\fR,
-\fI_SYSTEMD_USER_UNIT=\fR, and
-\fI_SYSTEMD_OWNER_UID=\fR
-as described above, except that the process identified by
-\fIPID\fR
-is described, instead of the process which logged the message\&.
-.RE
-.SH "ADDRESS FIELDS"
-.PP
-During serialization into external formats, such as the
-\m[blue]\fBJournal Export Format\fR\m[]\&\s-2\u[1]\d\s+2
-or the
-\m[blue]\fBJournal JSON Format\fR\m[]\&\s-2\u[2]\d\s+2, the addresses of journal entries are serialized into fields prefixed with double underscores\&. Note that these are not proper fields when stored in the journal but for addressing metadata of entries\&. They cannot be written as part of structured log entries via calls such as
-\fBsd_journal_send\fR(3)\&. They may also not be used as matches for
-\fBsd_journal_add_match\fR(3)
-.PP
-\fI__CURSOR=\fR
-.RS 4
-The cursor for the entry\&. A cursor is an opaque text string that uniquely describes the position of an entry in the journal and is portable across machines, platforms and journal files\&.
-.RE
-.PP
-\fI__REALTIME_TIMESTAMP=\fR
-.RS 4
-The wallclock time (\fBCLOCK_REALTIME\fR) at the point in time the entry was received by the journal, in microseconds since the epoch UTC, formatted as a decimal string\&. This has different properties from
-"_SOURCE_REALTIME_TIMESTAMP=", as it is usually a bit later but more likely to be monotonic\&.
-.RE
-.PP
-\fI__MONOTONIC_TIMESTAMP=\fR
-.RS 4
-The monotonic time (\fBCLOCK_MONOTONIC\fR) at the point in time the entry was received by the journal in microseconds, formatted as a decimal string\&. To be useful as an address for the entry, this should be combined with the boot ID in
-"_BOOT_ID="\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBjournalctl\fR(1),
-\fBjournald.conf\fR(5),
-\fBsd-journal\fR(3),
-\fBcoredumpctl\fR(1),
-\fBsystemd.directives\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-Journal Export Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/export
-.RE
-.IP " 2." 4
-Journal JSON Format
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/json
-.RE
diff --git a/man/systemd.journal-fields.html b/man/systemd.journal-fields.html
deleted file mode 100644
index f45d5b664c..0000000000
--- a/man/systemd.journal-fields.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.journal-fields</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.journal-fields"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.journal-fields — Special journal fields</p></div><div class="refsect1"><a name="idm47282524188656"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Entries in the journal resemble an environment block in
- their syntax but with fields that can include binary data.
- Primarily, fields are formatted UTF-8 text strings, and binary
- formatting is used only where formatting as UTF-8 text strings
- makes little sense. New fields may freely be defined by
- applications, but a few fields have special meaning. All fields
- with special meanings are optional. In some cases, fields may
- appear more than once per entry.</p></div><div class="refsect1"><a name="idm47282524186976"></a><h2 id="User Journal Fields">User Journal Fields<a class="headerlink" title="Permalink to this headline" href="#User%20Journal%20Fields">¶</a></h2><p>User fields are fields that are directly passed from clients
- and stored in the journal.</p><div class="variablelist"><dl class="variablelist"><dt id="MESSAGE="><span class="term"><code class="varname">MESSAGE=</code></span><a class="headerlink" title="Permalink to this term" href="#MESSAGE=">¶</a></dt><dd><p>The human-readable message string for this entry. This
- is supposed to be the primary text shown to the user. It is
- usually not translated (but might be in some cases), and is
- not supposed to be parsed for meta data.</p></dd><dt id="MESSAGE_ID="><span class="term"><code class="varname">MESSAGE_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#MESSAGE_ID=">¶</a></dt><dd><p>A 128-bit message identifier ID for recognizing
- certain message types, if this is desirable. This should
- contain a 128-bit ID formatted as a lower-case hexadecimal
- string, without any separating dashes or suchlike. This is
- recommended to be a UUID-compatible ID, but this is not
- enforced, and formatted differently. Developers can generate
- a new ID for this purpose with <span class="command"><strong>journalctl
- <code class="option">--new-id</code></strong></span>.
- </p></dd><dt id="PRIORITY="><span class="term"><code class="varname">PRIORITY=</code></span><a class="headerlink" title="Permalink to this term" href="#PRIORITY=">¶</a></dt><dd><p>A priority value between 0 ("<code class="literal">emerg</code>")
- and 7 ("<code class="literal">debug</code>") formatted as a decimal
- string. This field is compatible with syslog's priority
- concept.</p></dd><dt id="CODE_FILE="><span class="term"><code class="varname">CODE_FILE=</code>, </span><span class="term"><code class="varname">CODE_LINE=</code>, </span><span class="term"><code class="varname">CODE_FUNC=</code></span><a class="headerlink" title="Permalink to this term" href="#CODE_FILE=">¶</a></dt><dd><p>The code location generating this message, if known.
- Contains the source filename, the line number and the
- function name.</p></dd><dt id="ERRNO="><span class="term"><code class="varname">ERRNO=</code></span><a class="headerlink" title="Permalink to this term" href="#ERRNO=">¶</a></dt><dd><p>The low-level Unix error number causing this entry, if
- any. Contains the numeric value of
- <a href="http://man7.org/linux/man-pages/man3/errno.3.html"><span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span></a>
- formatted as a decimal string.</p></dd><dt id="SYSLOG_FACILITY="><span class="term"><code class="varname">SYSLOG_FACILITY=</code>, </span><span class="term"><code class="varname">SYSLOG_IDENTIFIER=</code>, </span><span class="term"><code class="varname">SYSLOG_PID=</code></span><a class="headerlink" title="Permalink to this term" href="#SYSLOG_FACILITY=">¶</a></dt><dd><p>Syslog compatibility fields containing the facility
- (formatted as decimal string), the identifier string (i.e.
- "tag"), and the client PID. (Note that the tag is usually
- derived from glibc's
- <code class="varname">program_invocation_short_name</code> variable,
- see
- <a href="http://linux.die.net/man/3/program_invocation_short_name"><span class="citerefentry"><span class="refentrytitle">program_invocation_short_name</span>(3)</span></a>.)</p></dd></dl></div></div><div class="refsect1"><a name="idm47282519216320"></a><h2 id="Trusted Journal Fields">Trusted Journal Fields<a class="headerlink" title="Permalink to this headline" href="#Trusted%20Journal%20Fields">¶</a></h2><p>Fields prefixed with an underscore are trusted fields, i.e.
- fields that are implicitly added by the journal and cannot be
- altered by client code.</p><div class="variablelist"><dl class="variablelist"><dt id="_PID="><span class="term"><code class="varname">_PID=</code>, </span><span class="term"><code class="varname">_UID=</code>, </span><span class="term"><code class="varname">_GID=</code></span><a class="headerlink" title="Permalink to this term" href="#_PID=">¶</a></dt><dd><p>The process, user, and group ID of the process the
- journal entry originates from formatted as a decimal
- string.</p></dd><dt id="_COMM="><span class="term"><code class="varname">_COMM=</code>, </span><span class="term"><code class="varname">_EXE=</code>, </span><span class="term"><code class="varname">_CMDLINE=</code></span><a class="headerlink" title="Permalink to this term" href="#_COMM=">¶</a></dt><dd><p>The name, the executable path, and the command line of
- the process the journal entry originates from.</p></dd><dt id="_CAP_EFFECTIVE="><span class="term"><code class="varname">_CAP_EFFECTIVE=</code></span><a class="headerlink" title="Permalink to this term" href="#_CAP_EFFECTIVE=">¶</a></dt><dd><p>The effective
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- of the process the journal entry originates from.</p></dd><dt id="_AUDIT_SESSION="><span class="term"><code class="varname">_AUDIT_SESSION=</code>, </span><span class="term"><code class="varname">_AUDIT_LOGINUID=</code></span><a class="headerlink" title="Permalink to this term" href="#_AUDIT_SESSION=">¶</a></dt><dd><p>The session and login UID of the process the journal
- entry originates from, as maintained by the kernel audit
- subsystem.</p></dd><dt id="_SYSTEMD_CGROUP="><span class="term"><code class="varname">_SYSTEMD_CGROUP=</code>, </span><span class="term"><code class="varname">_SYSTEMD_SESSION=</code>, </span><span class="term"><code class="varname">_SYSTEMD_UNIT=</code>, </span><span class="term"><code class="varname">_SYSTEMD_USER_UNIT=</code>, </span><span class="term"><code class="varname">_SYSTEMD_OWNER_UID=</code>, </span><span class="term"><code class="varname">_SYSTEMD_SLICE=</code></span><a class="headerlink" title="Permalink to this term" href="#_SYSTEMD_CGROUP=">¶</a></dt><dd><p>The control group path in the systemd hierarchy, the
- systemd session ID (if any), the systemd unit name (if any),
- the systemd user session unit name (if any), the owner UID
- of the systemd session (if any) and the systemd slice unit
- of the process the journal entry originates from.</p></dd><dt id="_SELINUX_CONTEXT="><span class="term"><code class="varname">_SELINUX_CONTEXT=</code></span><a class="headerlink" title="Permalink to this term" href="#_SELINUX_CONTEXT=">¶</a></dt><dd><p>The SELinux security context (label) of the process
- the journal entry originates from.</p></dd><dt id="_SOURCE_REALTIME_TIMESTAMP="><span class="term"><code class="varname">_SOURCE_REALTIME_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#_SOURCE_REALTIME_TIMESTAMP=">¶</a></dt><dd><p>The earliest trusted timestamp of the message, if any
- is known that is different from the reception time of the
- journal. This is the time in microseconds since the epoch
- UTC, formatted as a decimal string.</p></dd><dt id="_BOOT_ID="><span class="term"><code class="varname">_BOOT_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#_BOOT_ID=">¶</a></dt><dd><p>The kernel boot ID for the boot the message was
- generated in, formatted as a 128-bit hexadecimal
- string.</p></dd><dt id="_MACHINE_ID="><span class="term"><code class="varname">_MACHINE_ID=</code></span><a class="headerlink" title="Permalink to this term" href="#_MACHINE_ID=">¶</a></dt><dd><p>The machine ID of the originating host, as available
- in
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>.</p></dd><dt id="_HOSTNAME="><span class="term"><code class="varname">_HOSTNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#_HOSTNAME=">¶</a></dt><dd><p>The name of the originating host.</p></dd><dt id="_TRANSPORT="><span class="term"><code class="varname">_TRANSPORT=</code></span><a class="headerlink" title="Permalink to this term" href="#_TRANSPORT=">¶</a></dt><dd><p>How the entry was received by the journal service.
- Valid transports are:
- </p><div class="variablelist"><dl class="variablelist"><dt id="
- driver
- "><span class="term">
- <code class="option">driver</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20driver%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>for internally generated messages
- </p></dd><dt id="
- syslog
- "><span class="term">
- <code class="option">syslog</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20syslog%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>for those received via the local syslog socket
- with the syslog protocol
- </p></dd><dt id="
- journal
- "><span class="term">
- <code class="option">journal</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20journal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>for those received via the native journal
- protocol
- </p></dd><dt id="
- stdout
- "><span class="term">
- <code class="option">stdout</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stdout%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>for those read from a service's standard output
- or error output
- </p></dd><dt id="
- kernel
- "><span class="term">
- <code class="option">kernel</code>
- </span><a class="headerlink" title="Permalink to this term" href="#%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20kernel%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20">¶</a></dt><dd><p>for those read from the kernel
- </p></dd></dl></div></dd></dl></div></div><div class="refsect1"><a name="idm47282519177552"></a><h2 id="Kernel Journal Fields">Kernel Journal Fields<a class="headerlink" title="Permalink to this headline" href="#Kernel%20Journal%20Fields">¶</a></h2><p>Kernel fields are fields that are used by messages
- originating in the kernel and stored in the journal.</p><div class="variablelist"><dl class="variablelist"><dt id="_KERNEL_DEVICE="><span class="term"><code class="varname">_KERNEL_DEVICE=</code></span><a class="headerlink" title="Permalink to this term" href="#_KERNEL_DEVICE=">¶</a></dt><dd><p>The kernel device name. If the entry is associated to
- a block device, the major and minor of the device node,
- separated by "<code class="literal">:</code>" and prefixed by
- "<code class="literal">b</code>". Similar for character devices but
- prefixed by "<code class="literal">c</code>". For network devices, this
- is the interface index prefixed by "<code class="literal">n</code>". For
- all other devices, this is the subsystem name prefixed by
- "<code class="literal">+</code>", followed by "<code class="literal">:</code>",
- followed by the kernel device name.</p></dd><dt id="_KERNEL_SUBSYSTEM="><span class="term"><code class="varname">_KERNEL_SUBSYSTEM=</code></span><a class="headerlink" title="Permalink to this term" href="#_KERNEL_SUBSYSTEM=">¶</a></dt><dd><p>The kernel subsystem name.</p></dd><dt id="_UDEV_SYSNAME="><span class="term"><code class="varname">_UDEV_SYSNAME=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_SYSNAME=">¶</a></dt><dd><p>The kernel device name as it shows up in the device
- tree below <code class="filename">/sys</code>.</p></dd><dt id="_UDEV_DEVNODE="><span class="term"><code class="varname">_UDEV_DEVNODE=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_DEVNODE=">¶</a></dt><dd><p>The device node path of this device in
- <code class="filename">/dev</code>.</p></dd><dt id="_UDEV_DEVLINK="><span class="term"><code class="varname">_UDEV_DEVLINK=</code></span><a class="headerlink" title="Permalink to this term" href="#_UDEV_DEVLINK=">¶</a></dt><dd><p>Additional symlink names pointing to the device node
- in <code class="filename">/dev</code>. This field is frequently set
- more than once per entry.</p></dd></dl></div></div><div class="refsect1"><a name="idm47282519161264"></a><h2 id="Fields to log on behalf of a different program">Fields to log on behalf of a different program<a class="headerlink" title="Permalink to this headline" href="#Fields%20to%20log%20on%20behalf%20of%20a%20different%20program">¶</a></h2><p>Fields in this section are used by programs to specify that
- they are logging on behalf of another program or unit.
- </p><p>Fields used by the <span class="command"><strong>systemd-coredump</strong></span>
- coredump kernel helper:
- </p><div class="variablelist"><dl class="variablelist"><dt id="COREDUMP_UNIT="><span class="term"><code class="varname">COREDUMP_UNIT=</code>, </span><span class="term"><code class="varname">COREDUMP_USER_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#COREDUMP_UNIT=">¶</a></dt><dd><p>Used to annotate messages containing coredumps from
- system and session units. See
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>.
- </p></dd></dl></div><p>Privileged programs (currently UID 0) may attach
- <code class="varname">OBJECT_PID=</code> to a message. This will instruct
- <span class="command"><strong>systemd-journald</strong></span> to attach additional fields on
- behalf of the caller:</p><div class="variablelist"><dl class="variablelist"><dt id="OBJECT_PID=PID"><span class="term"><code class="varname">OBJECT_PID=<em class="replaceable"><code>PID</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_PID=PID">¶</a></dt><dd><p>PID of the program that this message pertains to.
- </p></dd><dt id="OBJECT_UID="><span class="term"><code class="varname">OBJECT_UID=</code>, </span><span class="term"><code class="varname">OBJECT_GID=</code>, </span><span class="term"><code class="varname">OBJECT_COMM=</code>, </span><span class="term"><code class="varname">OBJECT_EXE=</code>, </span><span class="term"><code class="varname">OBJECT_CMDLINE=</code>, </span><span class="term"><code class="varname">OBJECT_AUDIT_SESSION=</code>, </span><span class="term"><code class="varname">OBJECT_AUDIT_LOGINUID=</code>, </span><span class="term"><code class="varname">OBJECT_SYSTEMD_CGROUP=</code>, </span><span class="term"><code class="varname">OBJECT_SYSTEMD_SESSION=</code>, </span><span class="term"><code class="varname">OBJECT_SYSTEMD_OWNER_UID=</code>, </span><span class="term"><code class="varname">OBJECT_SYSTEMD_UNIT=</code>, </span><span class="term"><code class="varname">OBJECT_SYSTEMD_USER_UNIT=</code></span><a class="headerlink" title="Permalink to this term" href="#OBJECT_UID=">¶</a></dt><dd><p>These are additional fields added automatically by
- <span class="command"><strong>systemd-journald</strong></span>. Their meaning is the
- same as
- <code class="varname">_UID=</code>,
- <code class="varname">_GID=</code>,
- <code class="varname">_COMM=</code>,
- <code class="varname">_EXE=</code>,
- <code class="varname">_CMDLINE=</code>,
- <code class="varname">_AUDIT_SESSION=</code>,
- <code class="varname">_AUDIT_LOGINUID=</code>,
- <code class="varname">_SYSTEMD_CGROUP=</code>,
- <code class="varname">_SYSTEMD_SESSION=</code>,
- <code class="varname">_SYSTEMD_UNIT=</code>,
- <code class="varname">_SYSTEMD_USER_UNIT=</code>, and
- <code class="varname">_SYSTEMD_OWNER_UID=</code>
- as described above, except that the process identified by
- <em class="replaceable"><code>PID</code></em> is described, instead of the
- process which logged the message.</p></dd></dl></div></div><div class="refsect1"><a name="idm47282519138080"></a><h2 id="Address Fields">Address Fields<a class="headerlink" title="Permalink to this headline" href="#Address%20Fields">¶</a></h2><p>During serialization into external formats, such as the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/export" target="_top">Journal
- Export Format</a> or the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/json" target="_top">Journal
- JSON Format</a>, the addresses of journal entries are
- serialized into fields prefixed with double underscores. Note that
- these are not proper fields when stored in the journal but for
- addressing metadata of entries. They cannot be written as part of
- structured log entries via calls such as
- <a href="sd_journal_send.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_send</span>(3)</span></a>.
- They may also not be used as matches for
- <a href="sd_journal_add_match.html"><span class="citerefentry"><span class="refentrytitle">sd_journal_add_match</span>(3)</span></a></p><div class="variablelist"><dl class="variablelist"><dt id="__CURSOR="><span class="term"><code class="varname">__CURSOR=</code></span><a class="headerlink" title="Permalink to this term" href="#__CURSOR=">¶</a></dt><dd><p>The cursor for the entry. A cursor is an opaque text
- string that uniquely describes the position of an entry in
- the journal and is portable across machines, platforms and
- journal files.
- </p></dd><dt id="__REALTIME_TIMESTAMP="><span class="term"><code class="varname">__REALTIME_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#__REALTIME_TIMESTAMP=">¶</a></dt><dd><p>The wallclock time
- (<code class="constant">CLOCK_REALTIME</code>) at the point in time
- the entry was received by the journal, in microseconds since
- the epoch UTC, formatted as a decimal string. This has
- different properties from
- "<code class="literal">_SOURCE_REALTIME_TIMESTAMP=</code>", as it is
- usually a bit later but more likely to be monotonic.
- </p></dd><dt id="__MONOTONIC_TIMESTAMP="><span class="term"><code class="varname">__MONOTONIC_TIMESTAMP=</code></span><a class="headerlink" title="Permalink to this term" href="#__MONOTONIC_TIMESTAMP=">¶</a></dt><dd><p>The monotonic time
- (<code class="constant">CLOCK_MONOTONIC</code>) at the point in time
- the entry was received by the journal in microseconds,
- formatted as a decimal string. To be useful as an address
- for the entry, this should be combined with the boot ID in
- "<code class="literal">_BOOT_ID=</code>".
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47282519125424"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="journald.conf.html"><span class="citerefentry"><span class="refentrytitle">journald.conf</span>(5)</span></a>,
- <a href="sd-journal.html"><span class="citerefentry"><span class="refentrytitle">sd-journal</span>(3)</span></a>,
- <a href="coredumpctl.html"><span class="citerefentry"><span class="refentrytitle">coredumpctl</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.kill.5 b/man/systemd.kill.5
deleted file mode 100644
index e063cef27e..0000000000
--- a/man/systemd.kill.5
+++ /dev/null
@@ -1,127 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.KILL" "5" "" "systemd 221" "systemd.kill"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.kill \- Process killing procedure configuration
-.SH "SYNOPSIS"
-.PP
-\fIservice\fR\&.service,
-\fIsocket\fR\&.socket,
-\fImount\fR\&.mount,
-\fIswap\fR\&.swap,
-\fIscope\fR\&.scope
-.SH "DESCRIPTION"
-.PP
-Unit configuration files for services, sockets, mount points, swap devices and scopes share a subset of configuration options which define the killing procedure of processes belonging to the unit\&.
-.PP
-This man page lists the configuration options shared by these five unit types\&. See
-\fBsystemd.unit\fR(5)
-for the common options shared by all unit configuration files, and
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.mount\fR(5)
-and
-\fBsystemd.scope\fR(5)
-for more information on the configuration file options specific to each unit type\&.
-.PP
-The kill procedure configuration options are configured in the [Service], [Socket], [Mount] or [Swap] section, depending on the unit type\&.
-.SH "OPTIONS"
-.PP
-\fIKillMode=\fR
-.RS 4
-Specifies how processes of this unit shall be killed\&. One of
-\fBcontrol\-group\fR,
-\fBprocess\fR,
-\fBmixed\fR,
-\fBnone\fR\&.
-.sp
-If set to
-\fBcontrol\-group\fR, all remaining processes in the control group of this unit will be killed on unit stop (for services: after the stop command is executed, as configured with
-\fIExecStop=\fR)\&. If set to
-\fBprocess\fR, only the main process itself is killed\&. If set to
-\fBmixed\fR, the
-\fBSIGTERM\fR
-signal (see below) is sent to the main process while the subsequent
-\fBSIGKILL\fR
-signal (see below) is sent to all remaining processes of the unit\*(Aqs control group\&. If set to
-\fBnone\fR, no process is killed\&. In this case, only the stop command will be executed on unit stop, but no process be killed otherwise\&. Processes remaining alive after stop are left in their control group and the control group continues to exist after stop unless it is empty\&.
-.sp
-Processes will first be terminated via
-\fBSIGTERM\fR
-(unless the signal to send is changed via
-\fIKillSignal=\fR)\&. Optionally, this is immediately followed by a
-\fBSIGHUP\fR
-(if enabled with
-\fISendSIGHUP=\fR)\&. If then, after a delay (configured via the
-\fITimeoutStopSec=\fR
-option), processes still remain, the termination request is repeated with the
-\fBSIGKILL\fR
-signal (unless this is disabled via the
-\fISendSIGKILL=\fR
-option)\&. See
-\fBkill\fR(2)
-for more information\&.
-.sp
-Defaults to
-\fBcontrol\-group\fR\&.
-.RE
-.PP
-\fIKillSignal=\fR
-.RS 4
-Specifies which signal to use when killing a service\&. This controls the signal that is sent as first step of shutting down a unit (see above), and is usually followed by
-\fBSIGKILL\fR
-(see above and below)\&. For a list of valid signals, see
-\fBsignal\fR(7)\&. Defaults to
-\fBSIGTERM\fR\&.
-.sp
-Note that right after sending the signal specified in this setting systemd will always send
-\fBSIGCONT\fR, to ensure that even suspended tasks can be terminated cleanly\&.
-.RE
-.PP
-\fISendSIGHUP=\fR
-.RS 4
-Specifies whether to send
-\fBSIGHUP\fR
-to remaining processes immediately after sending the signal configured with
-\fIKillSignal=\fR\&. This is useful to indicate to shells and shell\-like programs that their connection has been severed\&. Takes a boolean value\&. Defaults to "no"\&.
-.RE
-.PP
-\fISendSIGKILL=\fR
-.RS 4
-Specifies whether to send
-\fBSIGKILL\fR
-to remaining processes after a timeout, if the normal shutdown procedure left processes of the service around\&. Takes a boolean value\&. Defaults to "yes"\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBjournalctl\fR(8),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.directives\fR(7),
-\fBkill\fR(2),
-\fBsignal\fR(7)
diff --git a/man/systemd.kill.html b/man/systemd.kill.html
deleted file mode 100644
index 212b461cf2..0000000000
--- a/man/systemd.kill.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.kill</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.kill"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.kill — Process killing procedure
- configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>service</code></em>.service</code>,
- <code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code>,
- <code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code>,
- <code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code>,
- <code class="filename"><em class="replaceable"><code>scope</code></em>.scope</code></p></div><div class="refsect1"><a name="idm47129854889344"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Unit configuration files for services, sockets, mount
- points, swap devices and scopes share a subset of configuration
- options which define the killing procedure of processes belonging
- to the unit.</p><p>This man page lists the configuration options shared by
- these five unit types. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options shared by all unit configuration files, and
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>
- and
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>
- for more information on the configuration file options specific to
- each unit type.</p><p>The kill procedure configuration options are configured in
- the [Service], [Socket], [Mount] or [Swap] section, depending on
- the unit type.</p></div><div class="refsect1"><a name="idm47129849929296"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="KillMode="><span class="term"><code class="varname">KillMode=</code></span><a class="headerlink" title="Permalink to this term" href="#KillMode=">¶</a></dt><dd><p>Specifies how processes of this unit shall be
- killed. One of
- <code class="option">control-group</code>,
- <code class="option">process</code>,
- <code class="option">mixed</code>,
- <code class="option">none</code>.</p><p>If set to <code class="option">control-group</code>, all remaining
- processes in the control group of this unit will be killed on
- unit stop (for services: after the stop command is executed,
- as configured with <code class="varname">ExecStop=</code>). If set to
- <code class="option">process</code>, only the main process itself is
- killed. If set to <code class="option">mixed</code>, the
- <code class="constant">SIGTERM</code> signal (see below) is sent to the
- main process while the subsequent <code class="constant">SIGKILL</code>
- signal (see below) is sent to all remaining processes of the
- unit's control group. If set to <code class="option">none</code>, no
- process is killed. In this case, only the stop command will be
- executed on unit stop, but no process be killed otherwise.
- Processes remaining alive after stop are left in their control
- group and the control group continues to exist after stop
- unless it is empty.</p><p>Processes will first be terminated via
- <code class="constant">SIGTERM</code> (unless the signal to send is
- changed via <code class="varname">KillSignal=</code>). Optionally, this
- is immediately followed by a <code class="constant">SIGHUP</code> (if
- enabled with <code class="varname">SendSIGHUP=</code>). If then, after a
- delay (configured via the <code class="varname">TimeoutStopSec=</code>
- option), processes still remain, the termination request is
- repeated with the <code class="constant">SIGKILL</code> signal (unless
- this is disabled via the <code class="varname">SendSIGKILL=</code>
- option). See
- <a href="http://man7.org/linux/man-pages/man2/kill.2.html"><span class="citerefentry"><span class="refentrytitle">kill</span>(2)</span></a>
- for more information.</p><p>Defaults to
- <code class="option">control-group</code>.</p></dd><dt id="KillSignal="><span class="term"><code class="varname">KillSignal=</code></span><a class="headerlink" title="Permalink to this term" href="#KillSignal=">¶</a></dt><dd><p>Specifies which signal to use when killing a
- service. This controls the signal that is sent as first step
- of shutting down a unit (see above), and is usually followed
- by <code class="constant">SIGKILL</code> (see above and below). For a
- list of valid signals, see
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>.
- Defaults to <code class="constant">SIGTERM</code>. </p><p>Note that right after sending the signal specified in
- this setting systemd will always send
- <code class="constant">SIGCONT</code>, to ensure that even suspended
- tasks can be terminated cleanly.</p></dd><dt id="SendSIGHUP="><span class="term"><code class="varname">SendSIGHUP=</code></span><a class="headerlink" title="Permalink to this term" href="#SendSIGHUP=">¶</a></dt><dd><p>Specifies whether to send
- <code class="constant">SIGHUP</code> to remaining processes immediately
- after sending the signal configured with
- <code class="varname">KillSignal=</code>. This is useful to indicate to
- shells and shell-like programs that their connection has been
- severed. Takes a boolean value. Defaults to "no".
- </p></dd><dt id="SendSIGKILL="><span class="term"><code class="varname">SendSIGKILL=</code></span><a class="headerlink" title="Permalink to this term" href="#SendSIGKILL=">¶</a></dt><dd><p>Specifies whether to send
- <code class="constant">SIGKILL</code> to remaining processes after a
- timeout, if the normal shutdown procedure left processes of
- the service around. Takes a boolean value. Defaults to "yes".
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47129849907360"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(8)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/kill.2.html"><span class="citerefentry"><span class="refentrytitle">kill</span>(2)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.link.5 b/man/systemd.link.5
deleted file mode 100644
index c6aa9c70ee..0000000000
--- a/man/systemd.link.5
+++ /dev/null
@@ -1,297 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.LINK" "5" "" "systemd 221" "systemd.link"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.link \- Network device configuration
-.SH "SYNOPSIS"
-.PP
-\fIlink\fR\&.link
-.SH "DESCRIPTION"
-.PP
-Network link configuration is performed by the
-\fBnet_setup_link\fR
-udev builtin\&.
-.PP
-The link files are read from the files located in the system network directory
-/usr/lib/systemd/network, the volatile runtime network directory
-/run/systemd/network, and the local administration network directory
-/etc/systemd/network\&. Link files must have the extension
-\&.link; other extensions are ignored\&. All link files are collectively sorted and processed in lexical order, regardless of the directories in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc
-have the highest priority, files in
-/run
-take precedence over files with the same name in
-/usr/lib\&. This can be used to override a system\-supplied link file with a local file if needed; a symlink in
-/etc
-with the same name as a link file in
-/usr/lib, pointing to
-/dev/null, disables the link file entirely\&.
-.PP
-The link file contains a
-"[Match]"
-section, which determines if a given link file may be applied to a given device, as well as a
-"[Link]"
-section specifying how the device should be configured\&. The first (in lexical order) of the link files that matches a given device is applied\&. Note that a default file
-99\-default\&.link
-is shipped by the system, any user\-supplied
-\&.link
-should hence have a lexically earlier name to be considered at all\&.
-.SH "[MATCH] SECTION OPTIONS"
-.PP
-A link file is said to match a device if each of the entries in the
-"[Match]"
-section matches, or if the section is empty\&. The following keys are accepted:
-.PP
-\fIMACAddress=\fR
-.RS 4
-The hardware address\&.
-.RE
-.PP
-\fIOriginalName=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the device name, as exposed by the udev property "INTERFACE"\&. This can not be used to match on names that have already been changed from userspace\&. Caution is advised when matching on kernel\-assigned names, as they are known to be unstable between reboots\&.
-.RE
-.PP
-\fIPath=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the persistent path, as exposed by the udev property
-"ID_PATH"\&.
-.RE
-.PP
-\fIDriver=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the driver currently bound to the device, as exposed by the udev property
-"DRIVER"
-of its parent device, or if that is not set, the driver as exposed by
-"ethtool \-i"
-of the device itself\&.
-.RE
-.PP
-\fIType=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the device type, as exposed by the udev property
-"DEVTYPE"\&.
-.RE
-.PP
-\fIHost=\fR
-.RS 4
-Matches against the hostname or machine ID of the host\&. See
-"ConditionHost="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIVirtualization=\fR
-.RS 4
-Checks whether the system is executed in a virtualized environment and optionally test whether it is a specific implementation\&. See
-"ConditionVirtualization="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIKernelCommandLine=\fR
-.RS 4
-Checks whether a specific kernel command line option is set (or if prefixed with the exclamation mark unset)\&. See
-"ConditionKernelCommandLine="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIArchitecture=\fR
-.RS 4
-Checks whether the system is running on a specific architecture\&. See
-"ConditionArchitecture="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.SH "[LINK] SECTION OPTIONS"
-.PP
-The
-"[Link]"
-section accepts the following keys:
-.PP
-\fIDescription=\fR
-.RS 4
-A description of the device\&.
-.RE
-.PP
-\fIAlias=\fR
-.RS 4
-The
-"ifalias"
-is set to this value\&.
-.RE
-.PP
-\fIMACAddressPolicy=\fR
-.RS 4
-The policy by which the MAC address should be set\&. The available policies are:
-.PP
-"persistent"
-.RS 4
-If the hardware has a persistent MAC address, as most hardware should, and if it is used by the kernel, nothing is done\&. Otherwise, a new MAC address is generated which is guaranteed to be the same on every boot for the given machine and the given device, but which is otherwise random\&. This feature depends on ID_NET_NAME_* properties existing for the link, on hardware where these properties are not set the generation of a persistent MAC address will fail\&.
-.RE
-.PP
-"random"
-.RS 4
-If the kernel is using a random MAC address, nothing is done\&. Otherwise, a new address is randomly generated each time the device appears, typically at boot\&. Either way the random address will have the
-"unicast"
-and
-"locally administered"
-bits set\&.
-.RE
-.RE
-.PP
-\fIMACAddress=\fR
-.RS 4
-The MAC address to use, if no
-"MACAddressPolicy="
-is specified\&.
-.RE
-.PP
-\fINamePolicy=\fR
-.RS 4
-An ordered, space\-separated list of policies by which the interface name should be set\&.
-"NamePolicy"
-may be disabled by specifying
-"net\&.ifnames=0"
-on the kernel command line\&. Each of the policies may fail, and the first successful one is used\&. The name is not set directly, but is exported to udev as the property
-"ID_NET_NAME", which is, by default, used by a udev rule to set
-"NAME"\&. If the name has already been set by userspace, no renaming is performed\&. The available policies are:
-.PP
-"kernel"
-.RS 4
-If the kernel claims that the name it has set for a device is predictable, then no renaming is performed\&.
-.RE
-.PP
-"database"
-.RS 4
-The name is set based on entries in the udev\*(Aqs Hardware Database with the key
-"ID_NET_NAME_FROM_DATABASE"\&.
-.RE
-.PP
-"onboard"
-.RS 4
-The name is set based on information given by the firmware for on\-board devices, as exported by the udev property
-"ID_NET_NAME_ONBOARD"\&.
-.RE
-.PP
-"slot"
-.RS 4
-The name is set based on information given by the firmware for hot\-plug devices, as exported by the udev property
-"ID_NET_NAME_SLOT"\&.
-.RE
-.PP
-"path"
-.RS 4
-The name is set based on the device\*(Aqs physical location, as exported by the udev property
-"ID_NET_NAME_PATH"\&.
-.RE
-.PP
-"mac"
-.RS 4
-The name is set based on the device\*(Aqs persistent MAC address, as exported by the udev property
-"ID_NET_NAME_MAC"\&.
-.RE
-.RE
-.PP
-\fIName=\fR
-.RS 4
-The interface name to use in case all the policies specified in
-\fINamePolicy=\fR
-fail, or in case
-\fINamePolicy=\fR
-is missing or disabled\&.
-.RE
-.PP
-\fIMTUBytes=\fR
-.RS 4
-The maximum transmission unit in bytes to set for the device\&. The usual suffixes K, M, G, are supported and are understood to the base of 1024\&.
-.RE
-.PP
-\fIBitsPerSecond=\fR
-.RS 4
-The speed to set for the device, the value is rounded down to the nearest Mbps\&. The usual suffixes K, M, G, are supported and are understood to the base of 1000\&.
-.RE
-.PP
-\fIDuplex=\fR
-.RS 4
-The duplex mode to set for the device\&. The accepted values are
-"half"
-and
-"full"\&.
-.RE
-.PP
-\fIWakeOnLan=\fR
-.RS 4
-The Wake\-on\-LAN policy to set for the device\&. The supported values are:
-.PP
-"phy"
-.RS 4
-Wake on PHY activity\&.
-.RE
-.PP
-"magic"
-.RS 4
-Wake on receipt of a magic packet\&.
-.RE
-.PP
-"off"
-.RS 4
-Never wake\&.
-.RE
-.RE
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/systemd/network/wireless.link\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-MACAddress=12:34:56:78:9a:bc
-Driver=brcmsmac
-Path=pci\-0000:02:00\&.0\-*
-Type=wlan
-Virtualization=no
-Host=my\-laptop
-Architecture=x86\-64
-
-[Link]
-Name=wireless0
-MTUBytes=1450
-BitsPerSecond=10M
-WakeOnLan=magic
-MACAddress=cb:a9:87:65:43:21
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd-udevd.service\fR(8),
-\fBudevadm\fR(8),
-\fBsystemd.netdev\fR(5),
-\fBsystemd.network\fR(5)
diff --git a/man/systemd.link.html b/man/systemd.link.html
deleted file mode 100644
index 7ad3682278..0000000000
--- a/man/systemd.link.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.link</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.link"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.link — Network device configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>link</code></em>.link</code></p></div><div class="refsect1"><a name="idm47322633551504"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Network link configuration is performed by the
- <span class="command"><strong>net_setup_link</strong></span> udev builtin.</p><p>The link files are read from the files located in the system
- network directory <code class="filename">/usr/lib/systemd/network</code>,
- the volatile runtime network directory
- <code class="filename">/run/systemd/network</code>, and the local
- administration network directory
- <code class="filename">/etc/systemd/network</code>. Link files must have
- the extension <code class="filename">.link</code>; other extensions are
- ignored. All link files are collectively sorted and processed in
- lexical order, regardless of the directories in which they live.
- However, files with identical filenames replace each other. Files
- in <code class="filename">/etc</code> have the highest priority, files in
- <code class="filename">/run</code> take precedence over files with the same
- name in <code class="filename">/usr/lib</code>. This can be used to
- override a system-supplied link file with a local file if needed;
- a symlink in <code class="filename">/etc</code> with the same name as a
- link file in <code class="filename">/usr/lib</code>, pointing to
- <code class="filename">/dev/null</code>, disables the link file
- entirely.</p><p>The link file contains a "<code class="literal">[Match]</code>" section,
- which determines if a given link file may be applied to a given
- device, as well as a "<code class="literal">[Link]</code>" section specifying
- how the device should be configured. The first (in lexical order)
- of the link files that matches a given device is applied. Note
- that a default file <code class="filename">99-default.link</code> is
- shipped by the system, any user-supplied
- <code class="filename">.link</code> should hence have a lexically earlier
- name to be considered at all.</p></div><div class="refsect1"><a name="idm47322628586272"></a><h2 id="[Match] Section Options">[Match] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BMatch%5D%20Section%20Options">¶</a></h2><p>A link file is said to match a device if each of the entries
- in the "<code class="literal">[Match]</code>" section matches, or if the
- section is empty. The following keys are accepted:</p><div class="variablelist"><dl class="variablelist"><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The hardware address.</p></dd><dt id="OriginalName="><span class="term"><code class="varname">OriginalName=</code></span><a class="headerlink" title="Permalink to this term" href="#OriginalName=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs matching
- the device name, as exposed by the udev property
- "INTERFACE". This can not be used to match on names that have
- already been changed from userspace. Caution is advised when matching on
- kernel-assigned names, as they are known to be unstable
- between reboots.</p></dd><dt id="Path="><span class="term"><code class="varname">Path=</code></span><a class="headerlink" title="Permalink to this term" href="#Path=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs matching
- the persistent path, as exposed by the udev property
- "<code class="literal">ID_PATH</code>".</p></dd><dt id="Driver="><span class="term"><code class="varname">Driver=</code></span><a class="headerlink" title="Permalink to this term" href="#Driver=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs matching
- the driver currently bound to the device,
- as exposed by the udev property "<code class="literal">DRIVER</code>"
- of its parent device, or if that is not set, the
- driver as exposed by "<code class="literal">ethtool -i</code>"
- of the device itself.</p></dd><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs matching
- the device type, as exposed by the udev
- property "<code class="literal">DEVTYPE</code>".</p></dd><dt id="Host="><span class="term"><code class="varname">Host=</code></span><a class="headerlink" title="Permalink to this term" href="#Host=">¶</a></dt><dd><p>Matches against the hostname or machine
- ID of the host. See "<code class="literal">ConditionHost=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="Virtualization="><span class="term"><code class="varname">Virtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#Virtualization=">¶</a></dt><dd><p>Checks whether the system is executed in
- a virtualized environment and optionally test
- whether it is a specific implementation. See
- "<code class="literal">ConditionVirtualization=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="KernelCommandLine="><span class="term"><code class="varname">KernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#KernelCommandLine=">¶</a></dt><dd><p>Checks whether a specific kernel command line option
- is set (or if prefixed with the exclamation mark unset). See
- "<code class="literal">ConditionKernelCommandLine=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="Architecture="><span class="term"><code class="varname">Architecture=</code></span><a class="headerlink" title="Permalink to this term" href="#Architecture=">¶</a></dt><dd><p>Checks whether the system is running on a specific
- architecture. See "<code class="literal">ConditionArchitecture=</code>"
- in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd></dl></div></div><div class="refsect1"><a name="idm47322628559264"></a><h2 id="[Link] Section Options">[Link] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BLink%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Link]</code>" section accepts the following
- keys:</p><div class="variablelist"><dl class="variablelist"><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p>A description of the device.</p></dd><dt id="Alias="><span class="term"><code class="varname">Alias=</code></span><a class="headerlink" title="Permalink to this term" href="#Alias=">¶</a></dt><dd><p>The "<code class="literal">ifalias</code>" is set to this
- value.</p></dd><dt id="MACAddressPolicy="><span class="term"><code class="varname">MACAddressPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddressPolicy=">¶</a></dt><dd><p>The policy by which the MAC address should be set. The
- available policies are:
- </p><div class="variablelist"><dl class="variablelist"><dt id="persistent"><span class="term">"<code class="literal">persistent</code>"</span><a class="headerlink" title="Permalink to this term" href="#persistent">¶</a></dt><dd><p>If the hardware has a persistent MAC address, as
- most hardware should, and if it is used by the kernel,
- nothing is done. Otherwise, a new MAC address is
- generated which is guaranteed to be the same on every
- boot for the given machine and the given device, but
- which is otherwise random. This feature depends on ID_NET_NAME_*
- properties existing for the link, on hardware where these
- properties are not set the generation of a persistent MAC address
- will fail.</p></dd><dt id="random"><span class="term">"<code class="literal">random</code>"</span><a class="headerlink" title="Permalink to this term" href="#random">¶</a></dt><dd><p>If the kernel is using a random MAC address,
- nothing is done. Otherwise, a new address is randomly
- generated each time the device appears, typically at
- boot. Either way the random address will have the
- "<code class="literal">unicast</code>" and
- "<code class="literal">locally administered</code>" bits set.</p></dd></dl></div></dd><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The MAC address to use, if no
- "<code class="literal">MACAddressPolicy=</code>"
- is specified.</p></dd><dt id="NamePolicy="><span class="term"><code class="varname">NamePolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#NamePolicy=">¶</a></dt><dd><p>An ordered, space-separated list of policies by which
- the interface name should be set.
- "<code class="literal">NamePolicy</code>" may be disabled by specifying
- "<code class="literal">net.ifnames=0</code>" on the kernel command line.
- Each of the policies may fail, and the first successful one
- is used. The name is not set directly, but is exported to
- udev as the property "<code class="literal">ID_NET_NAME</code>", which
- is, by default, used by a udev rule to set
- "<code class="literal">NAME</code>". If the name has already been set by
- userspace, no renaming is performed. The available policies
- are:</p><div class="variablelist"><dl class="variablelist"><dt id="kernel"><span class="term">"<code class="literal">kernel</code>"</span><a class="headerlink" title="Permalink to this term" href="#kernel">¶</a></dt><dd><p>If the kernel claims that the name it has set
- for a device is predictable, then no renaming is
- performed.</p></dd><dt id="database"><span class="term">"<code class="literal">database</code>"</span><a class="headerlink" title="Permalink to this term" href="#database">¶</a></dt><dd><p>The name is set based on entries in the udev's
- Hardware Database with the key
- "<code class="literal">ID_NET_NAME_FROM_DATABASE</code>".
- </p></dd><dt id="onboard"><span class="term">"<code class="literal">onboard</code>"</span><a class="headerlink" title="Permalink to this term" href="#onboard">¶</a></dt><dd><p>The name is set based on information given by
- the firmware for on-board devices, as exported by the
- udev property "<code class="literal">ID_NET_NAME_ONBOARD</code>".
- </p></dd><dt id="slot"><span class="term">"<code class="literal">slot</code>"</span><a class="headerlink" title="Permalink to this term" href="#slot">¶</a></dt><dd><p>The name is set based on information given by
- the firmware for hot-plug devices, as exported by the
- udev property "<code class="literal">ID_NET_NAME_SLOT</code>".
- </p></dd><dt id="path"><span class="term">"<code class="literal">path</code>"</span><a class="headerlink" title="Permalink to this term" href="#path">¶</a></dt><dd><p>The name is set based on the device's physical
- location, as exported by the udev property
- "<code class="literal">ID_NET_NAME_PATH</code>".</p></dd><dt id="mac"><span class="term">"<code class="literal">mac</code>"</span><a class="headerlink" title="Permalink to this term" href="#mac">¶</a></dt><dd><p>The name is set based on the device's persistent
- MAC address, as exported by the udev property
- "<code class="literal">ID_NET_NAME_MAC</code>".</p></dd></dl></div></dd><dt id="Name="><span class="term"><code class="varname">Name=</code></span><a class="headerlink" title="Permalink to this term" href="#Name=">¶</a></dt><dd><p>The interface name to use in case all the
- policies specified in
- <code class="varname">NamePolicy=</code> fail, or in case
- <code class="varname">NamePolicy=</code> is missing or
- disabled.</p></dd><dt id="MTUBytes="><span class="term"><code class="varname">MTUBytes=</code></span><a class="headerlink" title="Permalink to this term" href="#MTUBytes=">¶</a></dt><dd><p>The maximum transmission unit in bytes to set for the
- device. The usual suffixes K, M, G, are supported and are
- understood to the base of 1024.</p></dd><dt id="BitsPerSecond="><span class="term"><code class="varname">BitsPerSecond=</code></span><a class="headerlink" title="Permalink to this term" href="#BitsPerSecond=">¶</a></dt><dd><p>The speed to set for the device, the value is rounded
- down to the nearest Mbps. The usual suffixes K, M, G, are
- supported and are understood to the base of 1000.</p></dd><dt id="Duplex="><span class="term"><code class="varname">Duplex=</code></span><a class="headerlink" title="Permalink to this term" href="#Duplex=">¶</a></dt><dd><p>The duplex mode to set for the device. The accepted
- values are "<code class="literal">half</code>" and
- "<code class="literal">full</code>".</p></dd><dt id="WakeOnLan="><span class="term"><code class="varname">WakeOnLan=</code></span><a class="headerlink" title="Permalink to this term" href="#WakeOnLan=">¶</a></dt><dd><p>The Wake-on-LAN policy to set for the device. The
- supported values are:</p><div class="variablelist"><dl class="variablelist"><dt id="phy"><span class="term">"<code class="literal">phy</code>"</span><a class="headerlink" title="Permalink to this term" href="#phy">¶</a></dt><dd><p>Wake on PHY activity.</p></dd><dt id="magic"><span class="term">"<code class="literal">magic</code>"</span><a class="headerlink" title="Permalink to this term" href="#magic">¶</a></dt><dd><p>Wake on receipt of a magic packet.
- </p></dd><dt id="off"><span class="term">"<code class="literal">off</code>"</span><a class="headerlink" title="Permalink to this term" href="#off">¶</a></dt><dd><p>Never wake.</p></dd></dl></div></dd></dl></div></div><div class="refsect1"><a name="idm47322628504864"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47322628504224"></a><p class="title"><b>Example 1. /etc/systemd/network/wireless.link</b></p><div class="example-contents"><pre class="programlisting">[Match]
-MACAddress=12:34:56:78:9a:bc
-Driver=brcmsmac
-Path=pci-0000:02:00.0-*
-Type=wlan
-Virtualization=no
-Host=my-laptop
-Architecture=x86-64
-
-[Link]
-Name=wireless0
-MTUBytes=1450
-BitsPerSecond=10M
-WakeOnLan=magic
-MACAddress=cb:a9:87:65:43:21</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47322628502448"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>,
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.mount.5 b/man/systemd.mount.5
deleted file mode 100644
index 1c3f50c369..0000000000
--- a/man/systemd.mount.5
+++ /dev/null
@@ -1,275 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.MOUNT" "5" "" "systemd 221" "systemd.mount"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.mount \- Mount unit configuration
-.SH "SYNOPSIS"
-.PP
-\fImount\fR\&.mount
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.mount"
-encodes information about a file system mount point controlled and supervised by systemd\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The mount specific configuration options are configured in the [Mount] section\&.
-.PP
-Additional options are listed in
-\fBsystemd.exec\fR(5), which define the execution environment the
-\fBmount\fR(8)
-binary is executed in, and in
-\fBsystemd.kill\fR(5), which define the way the processes are terminated, and in
-\fBsystemd.resource-control\fR(5), which configure resource control settings for the processes of the service\&. Note that the User= and Group= options are not particularly useful for mount units specifying a
-"Type="
-option or using configuration not specified in
-/etc/fstab;
-\fBmount\fR(8)
-will refuse options that are not listed in
-/etc/fstab
-if it is not run as UID 0\&.
-.PP
-Mount units must be named after the mount point directories they control\&. Example: the mount point
-/home/lennart
-must be configured in a unit file
-home\-lennart\&.mount\&. For details about the escaping logic used to convert a file system path to a unit name, see
-\fBsystemd.unit\fR(5)\&.
-.PP
-Optionally, a mount unit may be accompanied by an automount unit, to allow on\-demand or parallelized mounting\&. See
-\fBsystemd.automount\fR(5)\&.
-.PP
-If a mount point is beneath another mount point in the file system hierarchy, a dependency between both units is created automatically\&.
-.PP
-Mount points created at runtime (independently of unit files or
-/etc/fstab) will be monitored by systemd and appear like any other mount unit in systemd\&. See
-/proc/self/mountinfo
-description in
-\fBproc\fR(5)\&.
-.PP
-Some file systems have special semantics as API file systems for kernel\-to\-userspace and userspace\-to\-userspace interfaces\&. Some of them may not be changed via mount units, and cannot be disabled\&. For a longer discussion see
-\m[blue]\fBAPI File Systems\fR\m[]\&\s-2\u[1]\d\s+2\&.
-.SH "FSTAB"
-.PP
-Mount units may either be configured via unit files, or via
-/etc/fstab
-(see
-\fBfstab\fR(5)
-for details)\&. Mounts listed in
-/etc/fstab
-will be converted into native units dynamically at boot and when the configuration of the system manager is reloaded\&. In general, configuring mount points through
-/etc/fstab
-is the preferred approach\&. See
-\fBsystemd-fstab-generator\fR(8)
-for details about the conversion\&.
-.PP
-When reading
-/etc/fstab
-a few special mount options are understood by systemd which influence how dependencies are created for mount points\&. systemd will create a dependency of type
-\fBWants\fR
-or
-\fBRequires\fR
-(see option
-\fBnofail\fR
-below), from either
-local\-fs\&.target
-or
-remote\-fs\&.target, depending whether the file system is local or remote\&.
-.PP
-\fBx\-systemd\&.requires=\fR
-.RS 4
-Configures a
-\fIRequires=\fR
-and an
-\fIAfter=\fR
-dependency between the created mount unit and another systemd unit, such as a device or mount unit\&. The argument should be a unit name, or an absolute path to a device node or mount point\&. This option may be specified more than once\&. This option is particularly useful for mount point declarations that need an additional device to be around (such as an external journal device for journal file systems) or an additional mount to be in place (such as an overlay file system that merges multiple mount points)\&. See
-\fIAfter=\fR
-and
-\fIRequires=\fR
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fBx\-systemd\&.requires\-mounts\-for=\fR
-.RS 4
-Configures a
-\fIRequiresMountsFor=\fR
-dependency between the created mount unit and other mount units\&. The argument must be an absolute path\&. This option may be specified more than once\&. See
-\fIRequiresMountsFor=\fR
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fBx\-systemd\&.automount\fR
-.RS 4
-An automount unit will be created for the file system\&. See
-\fBsystemd.automount\fR(5)
-for details\&.
-.RE
-.PP
-\fBx\-systemd\&.idle\-timeout=\fR
-.RS 4
-Configures the idleness timeout of the automount unit\&. See
-\fITimeoutIdleSec=\fR
-in
-\fBsystemd.automount\fR(5)
-for details\&.
-.RE
-.PP
-\fBx\-systemd\&.device\-timeout=\fR
-.RS 4
-Configure how long systemd should wait for a device to show up before giving up on an entry from
-/etc/fstab\&. Specify a time in seconds or explicitly append a unit as
-"s",
-"min",
-"h",
-"ms"\&.
-.sp
-Note that this option can only be used in
-/etc/fstab, and will be ignored when part of
-\fIOptions=\fR
-setting in a unit file\&.
-.RE
-.PP
-\fBnoauto\fR, \fBauto\fR
-.RS 4
-With
-\fBnoauto\fR, this mount will not be added as a dependency for
-local\-fs\&.target
-or
-remote\-fs\&.target\&. This means that it will not be mounted automatically during boot, unless it is pulled in by some other unit\&. Option
-\fBauto\fR
-has the opposite meaning and is the default\&.
-.RE
-.PP
-\fBnofail\fR
-.RS 4
-With
-\fBnofail\fR
-this mount will be only wanted, not required, by
-local\-fs\&.target
-or
-remote\-fs\&.target\&. This means that the boot will continue even if this mount point is not mounted successfully\&.
-.RE
-.PP
-\fBx\-initrd\&.mount\fR
-.RS 4
-An additional filesystem to be mounted in the initramfs\&. See
-initrd\-fs\&.target
-description in
-\fBsystemd.special\fR(7)\&.
-.RE
-.PP
-If a mount point is configured in both
-/etc/fstab
-and a unit file that is stored below
-/usr, the former will take precedence\&. If the unit file is stored below
-/etc, it will take precedence\&. This means: native unit files take precedence over traditional configuration files, but this is superseded by the rule that configuration in
-/etc
-will always take precedence over configuration in
-/usr\&.
-.SH "OPTIONS"
-.PP
-Mount files must include a [Mount] section, which carries information about the file system mount points it supervises\&. A number of options that may be used in this section are shared with other unit types\&. These options are documented in
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)\&. The options specific to the [Mount] section of mount units are the following:
-.PP
-\fIWhat=\fR
-.RS 4
-Takes an absolute path of a device node, file or other resource to mount\&. See
-\fBmount\fR(8)
-for details\&. If this refers to a device node, a dependency on the respective device unit is automatically created\&. (See
-\fBsystemd.device\fR(5)
-for more information\&.) This option is mandatory\&.
-.RE
-.PP
-\fIWhere=\fR
-.RS 4
-Takes an absolute path of a directory of the mount point\&. If the mount point does not exist at the time of mounting, it is created\&. This string must be reflected in the unit filename\&. (See above\&.) This option is mandatory\&.
-.RE
-.PP
-\fIType=\fR
-.RS 4
-Takes a string for the file system type\&. See
-\fBmount\fR(8)
-for details\&. This setting is optional\&.
-.RE
-.PP
-\fIOptions=\fR
-.RS 4
-Mount options to use when mounting\&. This takes a comma\-separated list of options\&. This setting is optional\&.
-.RE
-.PP
-\fISloppyOptions=\fR
-.RS 4
-Takes a boolean argument\&. If true, parsing of the options specified in
-\fIOptions=\fR
-is relaxed, and unknown mount options are tolerated\&. This corresponds with
-\fBmount\fR(8)\*(Aqs
-\fI\-s\fR
-switch\&. Defaults to off\&.
-.RE
-.PP
-\fIDirectoryMode=\fR
-.RS 4
-Directories of mount points (and any parent directories) are automatically created if needed\&. This option specifies the file system access mode used when creating these directories\&. Takes an access mode in octal notation\&. Defaults to 0755\&.
-.RE
-.PP
-\fITimeoutSec=\fR
-.RS 4
-Configures the time to wait for the mount command to finish\&. If a command does not exit within the configured time, the mount will be considered failed and be shut down again\&. All commands still running will be terminated forcibly via
-\fBSIGTERM\fR, and after another delay of this time with
-\fBSIGKILL\fR\&. (See
-\fBKillMode=\fR
-in
-\fBsystemd.kill\fR(5)\&.) Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass 0 to disable the timeout logic\&. The default value is set from the manager configuration file\*(Aqs
-\fIDefaultTimeoutStart=\fR
-variable\&.
-.RE
-.PP
-Check
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)
-for more settings\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.device\fR(5),
-\fBproc\fR(5),
-\fBmount\fR(8),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd.directives\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-API File Systems
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
-.RE
diff --git a/man/systemd.mount.html b/man/systemd.mount.html
deleted file mode 100644
index ab3dff40da..0000000000
--- a/man/systemd.mount.html
+++ /dev/null
@@ -1,197 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.mount</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.mount"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.mount — Mount unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code></p></div><div class="refsect1"><a name="idm47658415213840"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.mount</code>" encodes information about a file system
- mount point controlled and supervised by systemd.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The mount specific configuration options are
- configured in the [Mount] section.</p><p>Additional options are listed in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- which define the execution environment the
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- binary is executed in, and in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- which define the way the processes are terminated, and in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- which configure resource control settings for the processes of the
- service. Note that the User= and Group= options are not
- particularly useful for mount units specifying a
- "<code class="literal">Type=</code>" option or using configuration not
- specified in <code class="filename">/etc/fstab</code>;
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- will refuse options that are not listed in
- <code class="filename">/etc/fstab</code> if it is not run as UID 0.</p><p>Mount units must be named after the mount point directories
- they control. Example: the mount point
- <code class="filename">/home/lennart</code> must be
- configured in a unit file <code class="filename">home-lennart.mount</code>.
- For details about the escaping logic used to convert a file system
- path to a unit name, see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.</p><p>Optionally, a mount unit may be accompanied by an automount
- unit, to allow on-demand or parallelized mounting. See
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>.</p><p>If a mount point is beneath another mount point in the file
- system hierarchy, a dependency between both units is created
- automatically.</p><p>Mount points created at runtime (independently of unit files
- or <code class="filename">/etc/fstab</code>) will be monitored by systemd
- and appear like any other mount unit in systemd. See
- <code class="filename">/proc/self/mountinfo</code> description in
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>.
- </p><p>Some file systems have special semantics as API file systems
- for kernel-to-userspace and userspace-to-userspace interfaces. Some
- of them may not be changed via mount units, and cannot be
- disabled. For a longer discussion see <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems" target="_top">API
- File Systems</a>.</p></div><div class="refsect1"><a name="idm47658410241920"></a><h2 id="fstab"><code class="filename">fstab</code><a class="headerlink" title="Permalink to this headline" href="#fstab">¶</a></h2><p>Mount units may either be configured via unit files, or via
- <code class="filename">/etc/fstab</code> (see
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- for details). Mounts listed in <code class="filename">/etc/fstab</code>
- will be converted into native units dynamically at boot and when
- the configuration of the system manager is reloaded. In general,
- configuring mount points through <code class="filename">/etc/fstab</code>
- is the preferred approach. See
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>
- for details about the conversion.</p><p>When reading <code class="filename">/etc/fstab</code> a few special
- mount options are understood by systemd which influence how
- dependencies are created for mount points. systemd will create a
- dependency of type <code class="option">Wants</code> or
- <code class="option">Requires</code> (see option <code class="option">nofail</code>
- below), from either <code class="filename">local-fs.target</code> or
- <code class="filename">remote-fs.target</code>, depending whether the file
- system is local or remote.</p><div class="variablelist"><dl class="variablelist"><dt id="x-systemd.requires="><span class="term"><code class="option">x-systemd.requires=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.requires=">¶</a></dt><dd><p>Configures a <code class="varname">Requires=</code> and
- an <code class="varname">After=</code> dependency between the created
- mount unit and another systemd unit, such as a device or mount
- unit. The argument should be a unit name, or an absolute path
- to a device node or mount point. This option may be specified
- more than once. This option is particularly useful for mount
- point declarations that need an additional device to be around
- (such as an external journal device for journal file systems)
- or an additional mount to be in place (such as an overlay file
- system that merges multiple mount points). See
- <code class="varname">After=</code> and <code class="varname">Requires=</code> in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="x-systemd.requires-mounts-for="><span class="term"><code class="option">x-systemd.requires-mounts-for=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.requires-mounts-for=">¶</a></dt><dd><p>Configures a
- <code class="varname">RequiresMountsFor=</code> dependency between the
- created mount unit and other mount units. The argument must be
- an absolute path. This option may be specified more than once.
- See <code class="varname">RequiresMountsFor=</code> in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.</p></dd><dt id="x-systemd.automount"><span class="term"><code class="option">x-systemd.automount</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.automount">¶</a></dt><dd><p>An automount unit will be created for the file
- system. See
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>
- for details.</p></dd><dt id="x-systemd.idle-timeout="><span class="term"><code class="option">x-systemd.idle-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.idle-timeout=">¶</a></dt><dd><p>Configures the idleness timeout of the
- automount unit. See <code class="varname">TimeoutIdleSec=</code> in
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>
- for details.</p></dd><dt id="x-systemd.device-timeout="><span class="term"><code class="option">x-systemd.device-timeout=</code></span><a class="headerlink" title="Permalink to this term" href="#x-systemd.device-timeout=">¶</a></dt><dd><p>Configure how long systemd should wait for a
- device to show up before giving up on an entry from
- <code class="filename">/etc/fstab</code>. Specify a time in seconds or
- explicitly append a unit as "<code class="literal">s</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">ms</code>".</p><p>Note that this option can only be used in
- <code class="filename">/etc/fstab</code>, and will be
- ignored when part of <code class="varname">Options=</code>
- setting in a unit file.</p></dd><dt id="noauto"><span class="term"><code class="option">noauto</code>, </span><span class="term"><code class="option">auto</code></span><a class="headerlink" title="Permalink to this term" href="#noauto">¶</a></dt><dd><p>With <code class="option">noauto</code>, this mount will
- not be added as a dependency for
- <code class="filename">local-fs.target</code> or
- <code class="filename">remote-fs.target</code>. This means that it will
- not be mounted automatically during boot, unless it is pulled
- in by some other unit. Option <code class="option">auto</code> has the
- opposite meaning and is the default.</p></dd><dt id="nofail"><span class="term"><code class="option">nofail</code></span><a class="headerlink" title="Permalink to this term" href="#nofail">¶</a></dt><dd><p>With <code class="option">nofail</code> this mount will
- be only wanted, not required, by
- <code class="filename">local-fs.target</code> or
- <code class="filename">remote-fs.target</code>. This means that the
- boot will continue even if this mount point is not mounted
- successfully.</p></dd><dt id="x-initrd.mount"><span class="term"><code class="option">x-initrd.mount</code></span><a class="headerlink" title="Permalink to this term" href="#x-initrd.mount">¶</a></dt><dd><p>An additional filesystem to be mounted in the
- initramfs. See <code class="filename">initrd-fs.target</code>
- description in
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>.
- </p></dd></dl></div><p>If a mount point is configured in both
- <code class="filename">/etc/fstab</code> and a unit file that is stored
- below <code class="filename">/usr</code>, the former will take precedence.
- If the unit file is stored below <code class="filename">/etc</code>, it
- will take precedence. This means: native unit files take
- precedence over traditional configuration files, but this is
- superseded by the rule that configuration in
- <code class="filename">/etc</code> will always take precedence over
- configuration in <code class="filename">/usr</code>.</p></div><div class="refsect1"><a name="idm47658410199536"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Mount files must include a [Mount] section, which carries
- information about the file system mount points it supervises. A
- number of options that may be used in this section are shared with
- other unit types. These options are documented in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.
- The options specific to the [Mount] section of mount units are the
- following:</p><div class="variablelist"><dl class="variablelist"><dt id="What="><span class="term"><code class="varname">What=</code></span><a class="headerlink" title="Permalink to this term" href="#What=">¶</a></dt><dd><p>Takes an absolute path of a device node, file
- or other resource to mount. See
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- for details. If this refers to a device node, a dependency on
- the respective device unit is automatically created. (See
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>
- for more information.) This option is
- mandatory.</p></dd><dt id="Where="><span class="term"><code class="varname">Where=</code></span><a class="headerlink" title="Permalink to this term" href="#Where=">¶</a></dt><dd><p>Takes an absolute path of a directory of the
- mount point. If the mount point does not exist at the time of
- mounting, it is created. This string must be reflected in the
- unit filename. (See above.) This option is
- mandatory.</p></dd><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p>Takes a string for the file system type. See
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>
- for details. This setting is optional.</p></dd><dt id="Options="><span class="term"><code class="varname">Options=</code></span><a class="headerlink" title="Permalink to this term" href="#Options=">¶</a></dt><dd><p>Mount options to use when mounting. This takes
- a comma-separated list of options. This setting is
- optional.</p></dd><dt id="SloppyOptions="><span class="term"><code class="varname">SloppyOptions=</code></span><a class="headerlink" title="Permalink to this term" href="#SloppyOptions=">¶</a></dt><dd><p>Takes a boolean argument. If true, parsing of
- the options specified in <code class="varname">Options=</code> is
- relaxed, and unknown mount options are tolerated. This
- corresponds with
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>'s
- <em class="parameter"><code>-s</code></em> switch. Defaults to
- off.</p></dd><dt id="DirectoryMode="><span class="term"><code class="varname">DirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryMode=">¶</a></dt><dd><p>Directories of mount points (and any parent
- directories) are automatically created if needed. This option
- specifies the file system access mode used when creating these
- directories. Takes an access mode in octal notation. Defaults
- to 0755.</p></dd><dt id="TimeoutSec="><span class="term"><code class="varname">TimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutSec=">¶</a></dt><dd><p>Configures the time to wait for the mount
- command to finish. If a command does not exit within the
- configured time, the mount will be considered failed and be
- shut down again. All commands still running will be terminated
- forcibly via <code class="constant">SIGTERM</code>, and after another
- delay of this time with <code class="constant">SIGKILL</code>. (See
- <code class="option">KillMode=</code> in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.)
- Takes a unit-less value in seconds, or a time span value such
- as "5min 20s". Pass 0 to disable the timeout logic. The
- default value is set from the manager configuration file's
- <code class="varname">DefaultTimeoutStart=</code>
- variable.</p></dd></dl></div><p>Check
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for more settings.</p></div><div class="refsect1"><a name="idm47658410175200"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/proc.5.html"><span class="citerefentry"><span class="refentrytitle">proc</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.netdev.5 b/man/systemd.netdev.5
deleted file mode 100644
index 3b32e9f5c2..0000000000
--- a/man/systemd.netdev.5
+++ /dev/null
@@ -1,823 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.NETDEV" "5" "" "systemd 221" "systemd.network"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.netdev \- Virtual Network Device configuration
-.SH "SYNOPSIS"
-.PP
-\fInetdev\fR\&.netdev
-.SH "DESCRIPTION"
-.PP
-Network setup is performed by
-\fBsystemd-networkd\fR(8)\&.
-.PP
-Virtual Network Device files must have the extension
-\&.netdev; other extensions are ignored\&. Virtual network devices are created as soon as networkd is started\&. If a netdev with the specified name already exists, networkd will use that as\-is rather than create its own\&. Note that the settings of the pre\-existing netdev will not be changed by networkd\&.
-.PP
-The
-\&.netdev
-files are read from the files located in the system network directory
-/usr/lib/systemd/network, the volatile runtime network directory
-/run/systemd/network
-and the local administration network directory
-/etc/systemd/network\&. All configuration files are collectively sorted and processed in lexical order, regardless of the directories in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc
-have the highest priority, files in
-/run
-take precedence over files with the same name in
-/usr/lib\&. This can be used to override a system\-supplied configuration file with a local file if needed; a symlink in
-/etc
-with the same name as a configuration file in
-/usr/lib, pointing to
-/dev/null, disables the configuration file entirely\&.
-.SH "SUPPORTED NETDEV KINDS"
-.PP
-The following kinds of virtual network devices may be configured in
-\&.netdev
-files:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Supported kinds of virtual network devices
-.TS
-allbox tab(:);
-lB lB.
-T{
-Kind
-T}:T{
-Description
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-\fIbond\fR
-T}:T{
-A bond device is an aggregation of all its slave devices\&. See \m[blue]\fBLinux Ethernet Bonding Driver HOWTO\fR\m[]\&\s-2\u[1]\d\s+2 for details\&.Local configuration
-T}
-T{
-\fIbridge\fR
-T}:T{
-A bridge device is a software switch, each of its slave devices and the bridge itself are ports of the switch\&.
-T}
-T{
-\fIdummy\fR
-T}:T{
-A dummy device drops all packets sent to it\&.
-T}
-T{
-\fIgre\fR
-T}:T{
-A Level 3 GRE tunnel over IPv4\&. See \m[blue]\fBRFC 2784\fR\m[]\&\s-2\u[2]\d\s+2 for details\&.
-T}
-T{
-\fIgretap\fR
-T}:T{
-A Level 2 GRE tunnel over IPv4\&.
-T}
-T{
-\fIip6gre\fR
-T}:T{
-A Level 3 GRE tunnel over IPv6\&.
-T}
-T{
-\fIip6tnl\fR
-T}:T{
-An IPv4 or IPv6 tunnel over IPv6
-T}
-T{
-\fIip6gretap\fR
-T}:T{
-An Level 2 GRE tunnel over IPv6\&.
-T}
-T{
-\fIipip\fR
-T}:T{
-An IPv4 over IPv4 tunnel\&.
-T}
-T{
-\fIipvlan\fR
-T}:T{
-An ipvlan device is a stacked device which receives packets from its underlying device based on IP address filtering\&.
-T}
-T{
-\fImacvlan\fR
-T}:T{
-A macvlan device is a stacked device which receives packets from its underlying device based on MAC address filtering\&.
-T}
-T{
-\fIsit\fR
-T}:T{
-An IPv6 over IPv4 tunnel\&.
-T}
-T{
-\fItap\fR
-T}:T{
-A persistent Level 2 tunnel between a network device and a device node\&.
-T}
-T{
-\fItun\fR
-T}:T{
-A persistent Level 3 tunnel between a network device and a device node\&.
-T}
-T{
-\fIveth\fR
-T}:T{
-An ethernet tunnel between a pair of network devices\&.
-T}
-T{
-\fIvlan\fR
-T}:T{
-A VLAN is a stacked device which receives packets from its underlying device based on VLAN tagging\&. See \m[blue]\fBIEEE 802\&.1Q\fR\m[]\&\s-2\u[3]\d\s+2 for details\&.
-T}
-T{
-\fIvti\fR
-T}:T{
-An IPv4 over IPSec tunnel\&.
-T}
-T{
-\fIvti6\fR
-T}:T{
-An IPv6 over IPSec tunnel\&.
-T}
-T{
-\fIvxlan\fR
-T}:T{
-A virtual extensible LAN (vxlan), for connecting Cloud computing deployments\&.
-T}
-.TE
-.sp 1
-.SH "[MATCH] SECTION OPTIONS"
-.PP
-A virtual network device is only created if the
-"[Match]"
-section matches the current environment, or if the section is empty\&. The following keys are accepted:
-.PP
-\fIHost=\fR
-.RS 4
-Matches against the hostname or machine ID of the host\&. See
-"ConditionHost="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIVirtualization=\fR
-.RS 4
-Checks whether the system is executed in a virtualized environment and optionally test whether it is a specific implementation\&. See
-"ConditionVirtualization="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIKernelCommandLine=\fR
-.RS 4
-Checks whether a specific kernel command line option is set (or if prefixed with the exclamation mark unset)\&. See
-"ConditionKernelCommandLine="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIArchitecture=\fR
-.RS 4
-Checks whether the system is running on a specific architecture\&. See
-"ConditionArchitecture="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.SH "[NETDEV] SECTION OPTIONS"
-.PP
-The
-"[NetDev]"
-section accepts the following keys:
-.PP
-\fIDescription=\fR
-.RS 4
-A free\-form description of the netdev\&.
-.RE
-.PP
-\fIName=\fR
-.RS 4
-The interface name used when creating the netdev\&. This option is compulsory\&.
-.RE
-.PP
-\fIKind=\fR
-.RS 4
-The netdev kind\&. This option is compulsory\&. See the
-"Supported netdev kinds"
-section for the valid keys\&.
-.RE
-.PP
-\fIMTUBytes=\fR
-.RS 4
-The maximum transmission unit in bytes to set for the device\&. The usual suffixes K, M, G, are supported and are understood to the base of 1024\&. This key is not currently supported for
-"tun"
-or
-"tap"
-devices\&.
-.RE
-.PP
-\fIMACAddress=\fR
-.RS 4
-The MAC address to use for the device\&. If none is given, one is generated based on the interface name and the
-\fBmachine-id\fR(5)\&. This key is not currently supported for
-"tun"
-or
-"tap"
-devices\&.
-.RE
-.SH "[VLAN] SECTION OPTIONS"
-.PP
-The
-"[VLAN]"
-section only applies for netdevs of kind
-"vlan", and accepts the following key:
-.PP
-\fIId=\fR
-.RS 4
-The VLAN ID to use\&. An integer in the range 0\(en4094\&. This option is compulsory\&.
-.RE
-.SH "[MACVLAN] SECTION OPTIONS"
-.PP
-The
-"[MACVLAN]"
-section only applies for netdevs of kind
-"macvlan", and accepts the following key:
-.PP
-\fIMode=\fR
-.RS 4
-The MACVLAN mode to use\&. The supported options are
-"private",
-"vepa",
-"bridge", and
-"passthru"\&.
-.RE
-.SH "[IPVLAN] SECTION OPTIONS"
-.PP
-The
-"[IPVLAN]"
-section only applies for netdevs of kind
-"ipvlan", and accepts the following key:
-.PP
-\fIMode=\fR
-.RS 4
-The IPVLAN mode to use\&. The supported options are
-"L2"
-and
-"L3"\&.
-.RE
-.SH "[VXLAN] SECTION OPTIONS"
-.PP
-The
-"[VXLAN]"
-section only applies for netdevs of kind
-"vxlan", and accepts the following keys:
-.PP
-\fIId=\fR
-.RS 4
-The VXLAN ID to use\&.
-.RE
-.PP
-\fIGroup=\fR
-.RS 4
-An assigned multicast group IP address\&.
-.RE
-.PP
-\fITOS=\fR
-.RS 4
-The Type Of Service byte value for a vxlan interface\&.
-.RE
-.PP
-\fITTL=\fR
-.RS 4
-A fixed Time To Live N on Virtual eXtensible Local Area Network packets\&. N is a number in the range 1\-255\&. 0 is a special value meaning that packets inherit the TTL value\&.
-.RE
-.PP
-\fIMacLearning=\fR
-.RS 4
-A boolean\&. When true, enables dynamic MAC learning to discover remote MAC addresses\&.
-.RE
-.PP
-\fIFDBAgeingSec=\fR
-.RS 4
-The lifetime of Forwarding Database entry learnt by the kernel in seconds\&.
-.RE
-.PP
-\fIARPProxy=\fR
-.RS 4
-A boolean\&. When true, enables ARP proxy\&.
-.RE
-.PP
-\fIL2MissNotification=\fR
-.RS 4
-A boolean\&. When true, enables netlink LLADDR miss notifications\&.
-.RE
-.PP
-\fIL3MissNotification=\fR
-.RS 4
-A boolean\&. When true, enables netlink IP ADDR miss notifications\&.
-.RE
-.PP
-\fIRouteShortCircuit=\fR
-.RS 4
-A boolean\&. When true route short circuit is turned on\&.
-.RE
-.PP
-\fIUDPCheckSum=\fR
-.RS 4
-A boolean\&. When true transmitting UDP checksums when doing VXLAN/IPv4 is turned on\&.
-.RE
-.PP
-\fIUDP6ZeroChecksumTx=\fR
-.RS 4
-A boolean\&. When true sending zero checksums in VXLAN/IPv6 is turned on\&.
-.RE
-.PP
-\fIUDP6ZeroCheckSumRx=\fR
-.RS 4
-A boolean\&. When true receiving zero checksums in VXLAN/IPv6 is turned on\&.
-.RE
-.SH "[TUNNEL] SECTION OPTIONS"
-.PP
-The
-"[Tunnel]"
-section only applies for netdevs of kind
-"ipip",
-"sit",
-"gre",
-"gretap",
-"ip6gre",
-"ip6gretap",
-"vti",
-"vti6", and
-"ip6tnl"
-and accepts the following keys:
-.PP
-\fILocal=\fR
-.RS 4
-A static local address for tunneled packets\&. It must be an address on another interface of this host\&.
-.RE
-.PP
-\fIRemote=\fR
-.RS 4
-The remote endpoint of the tunnel\&.
-.RE
-.PP
-\fITOS=\fR
-.RS 4
-The Type Of Service byte value for a tunnel interface\&. For details about the TOS see the
-\m[blue]\fBType of Service in the Internet Protocol Suite\fR\m[]\&\s-2\u[4]\d\s+2
-document\&.
-.RE
-.PP
-\fITTL=\fR
-.RS 4
-A fixed Time To Live N on tunneled packets\&. N is a number in the range 1\-255\&. 0 is a special value meaning that packets inherit the TTL value\&. The default value for IPv4 tunnels is: inherit\&. The default value for IPv6 tunnels is: 64\&.
-.RE
-.PP
-\fIDiscoverPathMTU=\fR
-.RS 4
-A boolean\&. When true, enables Path MTU Discovery on the tunnel\&.
-.RE
-.PP
-\fIMode=\fR
-.RS 4
-An
-"ip6tnl"
-tunnels can have three modes
-"ip6ip6"
-for IPv6 over IPv6,
-"ipip6"
-for IPv4 over IPv6 or
-"any"
-for either\&.
-.RE
-.SH "[PEER] SECTION OPTIONS"
-.PP
-The
-"[Peer]"
-section only applies for netdevs of kind
-"veth"
-and accepts the following key:
-.PP
-\fIName=\fR
-.RS 4
-The interface name used when creating the netdev\&. This option is compulsory\&.
-.RE
-.PP
-\fIMACAddress=\fR
-.RS 4
-The peer MACAddress, if not set it is generated in the same way as the MAC address of the main interface\&.
-.RE
-.SH "[TUN] SECTION OPTIONS"
-.PP
-The
-"[Tun]"
-section only applies for netdevs of kind
-"tun", and accepts the following keys:
-.PP
-\fIOneQueue=\fR
-.RS 4
-Takes a boolean argument\&. Configures whether all packets are queued at the device (enabled), or a fixed number of packets are queued at the device and the rest at the
-"qdisc"\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fIMultiQueue=\fR
-.RS 4
-Takes a boolean argument\&. Configures whether to use multiple file descriptors (queues) to parallelize packets sending and receiving\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fIPacketInfo=\fR
-.RS 4
-Takes a boolean argument\&. Configures whether packets should be prepended with four extra bytes (two flag bytes and two protocol bytes)\&. If disabled it indicates that the packets will be pure IP packets\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fIUser=\fR
-.RS 4
-User to grant access to the
-/dev/net/tun
-device\&.
-.RE
-.PP
-\fIGroup=\fR
-.RS 4
-Group to grant access to the
-/dev/net/tun
-device\&.
-.RE
-.SH "[TAP] SECTION OPTIONS"
-.PP
-The
-"[Tap]"
-section only applies for netdevs of kind
-"tap", and accepts the same keys as the
-"[Tun]"
-section\&.
-.SH "[BOND] SECTION OPTIONS"
-.PP
-The
-"[Bond]"
-section accepts the following key:
-.PP
-\fIMode=\fR
-.RS 4
-Specifies one of the bonding policies\&. The default is
-"balance\-rr"
-(round robin)\&. Possible values are
-"balance\-rr",
-"active\-backup",
-"balance\-xor",
-"broadcast",
-"802\&.3ad",
-"balance\-tlb", and
-"balance\-alb"\&.
-.RE
-.PP
-\fITransmitHashPolicy=\fR
-.RS 4
-Selects the transmit hash policy to use for slave selection in balance\-xor, 802\&.3ad, and tlb modes\&. Possible values are
-"layer2",
-"layer3+4",
-"layer2+3",
-"encap2+3",
-"802\&.3ad", and
-"encap3+4"\&.
-.RE
-.PP
-\fILACPTransmitRate=\fR
-.RS 4
-Specifies the rate with which link partner transmits Link Aggregation Control Protocol Data Unit packets in 802\&.3ad mode\&. Possible values are
-"slow", which requests partner to transmit LACPDUs every 30 seconds, and
-"fast", which requests partner to transmit LACPDUs every second\&. The default value is
-"slow"\&.
-.RE
-.PP
-\fIMIIMonitorSec=\fR
-.RS 4
-Specifies the frequency that Media Independent Interface link monitoring will occur\&. A value of zero disables MII link monitoring\&. This values is rounded down to the nearest millisecond\&. The default value is 0\&.
-.RE
-.PP
-\fIUpDelaySec=\fR
-.RS 4
-Specifies the delay before a link is enabled after a link up status has been detected\&. This value is rounded down to a multiple of MIIMonitorSec\&. The default value is 0\&.
-.RE
-.PP
-\fIDownDelaySec=\fR
-.RS 4
-Specifies the delay before a link is disabled after a link down status has been detected\&. This value is rounded down to a multiple of MIIMonitorSec\&. The default value is 0\&.
-.RE
-.PP
-\fILearnPacketIntervalSec=\fR
-.RS 4
-Specifies the number of seconds between instances where the bonding driver sends learning packets to each slaves peer switch\&. The valid range is 1 \- 0x7fffffff; the default value is 1\&. This Option has effect only in balance\-tlb and balance\-alb modes\&.
-.RE
-.PP
-\fIAdSelect=\fR
-.RS 4
-Specifies the 802\&.3ad aggregation selection logic to use\&. Possible values are
-"stable",
-"bandwidth",
-"count"
-.RE
-.PP
-\fIFailOverMACPolicy=\fR
-.RS 4
-Specifies whether active\-backup mode should set all slaves to the same MAC address at enslavement or, when enabled, perform special handling of the bond\*(Aqs MAC address in accordance with the selected policy\&. The default policy is none\&. Possible values are
-"none",
-"active",
-"follow"
-.RE
-.PP
-\fIARPValidate=\fR
-.RS 4
-Specifies whether or not ARP probes and replies should be validated in any mode that supports ARP monitoring, or whether non\-ARP traffic should be filtered (disregarded) for link monitoring purposes\&. Possible values are
-"none",
-"active",
-"backup",
-"all"
-.RE
-.PP
-\fIARPIntervalSec=\fR
-.RS 4
-Specifies the ARP link monitoring frequency in milliseconds\&. A value of 0 disables ARP monitoring\&. The default value is 0\&.
-.RE
-.PP
-\fIARPIPTargets=\fR
-.RS 4
-Specifies the IP addresses to use as ARP monitoring peers when ARPIntervalSec is greater than 0\&. These are the targets of the ARP request sent to determine the health of the link to the targets\&. Specify these values in ipv4 dotted decimal format\&. At least one IP address must be given for ARP monitoring to function\&. The maximum number of targets that can be specified is 16\&. The default value is no IP addresses\&.
-.RE
-.PP
-\fIARPAllTargets=\fR
-.RS 4
-Specifies the quantity of ARPIPTargets that must be reachable in order for the ARP monitor to consider a slave as being up\&. This option affects only active\-backup mode for slaves with ARPValidate enabled\&. Possible values are
-"any",
-"all"
-.RE
-.PP
-\fIPrimaryReselectPolicy=\fR
-.RS 4
-Specifies the reselection policy for the primary slave\&. This affects how the primary slave is chosen to become the active slave when failure of the active slave or recovery of the primary slave occurs\&. This option is designed to prevent flip\-flopping between the primary slave and other slaves\&. Possible values are
-"always",
-"better",
-"failure"
-.RE
-.PP
-\fIResendIGMP=\fR
-.RS 4
-Specifies the number of IGMP membership reports to be issued after a failover event\&. One membership report is issued immediately after the failover, subsequent packets are sent in each 200ms interval\&. The valid range is (0 \- 255)\&. Defaults to 1\&. A value of 0 prevents the IGMP membership report from being issued in response to the failover event\&.
-.RE
-.PP
-\fIPacketsPerSlave=\fR
-.RS 4
-Specify the number of packets to transmit through a slave before moving to the next one\&. When set to 0 then a slave is chosen at random\&.The valid range is (0 \- 65535)\&. Defaults to 1\&. This option has effect only in balance\-rr mode\&.
-.RE
-.PP
-\fIGratuitousARP=\fR
-.RS 4
-Specify the number of peer notifications (gratuitous ARPs and unsolicited IPv6 Neighbor Advertisements) to be issued after a failover event\&. As soon as the link is up on the new slave a peer notification is sent on the bonding device and each VLAN sub\-device\&. This is repeated at each link monitor interval (ARPIntervalSec or MIIMonitorSec, whichever is active) if the number is greater than 1\&. The valid range is (0 \- 255)\&. Default value is 1\&. These options affect only the active\-backup mode\&.
-.RE
-.PP
-\fIAllSlavesActive=\fR
-.RS 4
-A boolean\&. Specifies that duplicate frames (received on inactive ports) should be dropped false or delivered true\&. Normally, bonding will drop duplicate frames (received on inactive ports), which is desirable for most users\&. But there are some times it is nice to allow duplicate frames to be delivered\&. The default value is false (drop duplicate frames received on inactive ports)\&.
-.RE
-.PP
-\fIMinLinks=\fR
-.RS 4
-Specifies the minimum number of links that must be active before asserting carrier\&. The default value is 0\&.
-.RE
-.PP
-For more detail information see
-\m[blue]\fBLinux Ethernet Bonding Driver HOWTO\fR\m[]\&\s-2\u[1]\d\s+2
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/systemd/network/bridge.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=bridge0
-Kind=bridge
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&/etc/systemd/network/vlan1.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Virtualization=no
-
-[NetDev]
-Name=vlan1
-Kind=vlan
-
-[VLAN]
-Id=1
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&/etc/systemd/network/ipip.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=ipip\-tun
-Kind=ipip
-MTUBytes=1480
-
-[Tunnel]
-Local=192\&.168\&.223\&.238
-Remote=192\&.169\&.224\&.239
-TTL=64
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&/etc/systemd/network/tap.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=tap\-test
-Kind=tap
-
-[Tap]
-MultiQueue=true
-PacketInfo=true
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&5.\ \&/etc/systemd/network/sit.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=sit\-tun
-Kind=sit
-MTUBytes=1480
-
-[Tunnel]
-Local=10\&.65\&.223\&.238
-Remote=10\&.65\&.223\&.239
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&6.\ \&/etc/systemd/network/gre.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=gre\-tun
-Kind=gre
-MTUBytes=1480
-
-[Tunnel]
-Local=10\&.65\&.223\&.238
-Remote=10\&.65\&.223\&.239
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&7.\ \&/etc/systemd/network/vti.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=vti\-tun
-Kind=vti
-MTUBytes=1480
-
-[Tunnel]
-Local=10\&.65\&.223\&.238
-Remote=10\&.65\&.223\&.239
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&8.\ \&/etc/systemd/network/veth.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=veth\-test
-Kind=veth
-
-[Peer]
-Name=veth\-peer
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&9.\ \&/etc/systemd/network/dummy.netdev\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[NetDev]
-Name=dummy\-test
-Kind=dummy
-MACAddress=12:34:56:78:9a:bc
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-networkd\fR(8),
-\fBsystemd.link\fR(5),
-\fBsystemd.network\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-Linux Ethernet Bonding Driver HOWTO
-.RS 4
-\%https://www.kernel.org/doc/Documentation/networking/bonding.txt
-.RE
-.IP " 2." 4
-RFC 2784
-.RS 4
-\%https://tools.ietf.org/html/rfc2784
-.RE
-.IP " 3." 4
-IEEE 802.1Q
-.RS 4
-\%http://www.ieee802.org/1/pages/802.1Q.html
-.RE
-.IP " 4." 4
-Type of Service in the Internet Protocol Suite
-.RS 4
-\%http://tools.ietf.org/html/rfc1349
-.RE
diff --git a/man/systemd.netdev.html b/man/systemd.netdev.html
deleted file mode 100644
index f449e40d0d..0000000000
--- a/man/systemd.netdev.html
+++ /dev/null
@@ -1,322 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.netdev</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.netdev"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.netdev — Virtual Network Device configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>netdev</code></em>.netdev</code></p></div><div class="refsect1"><a name="idm47255429227424"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Network setup is performed by
- <a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a>.
- </p><p>Virtual Network Device files must have the extension
- <code class="filename">.netdev</code>; other extensions are ignored.
- Virtual network devices are created as soon as networkd is
- started. If a netdev with the specified name already exists,
- networkd will use that as-is rather than create its own. Note that
- the settings of the pre-existing netdev will not be changed by
- networkd.</p><p>The <code class="filename">.netdev</code> files are read from the
- files located in the system network directory
- <code class="filename">/usr/lib/systemd/network</code>, the volatile
- runtime network directory
- <code class="filename">/run/systemd/network</code> and the local
- administration network directory
- <code class="filename">/etc/systemd/network</code>. All configuration files
- are collectively sorted and processed in lexical order, regardless
- of the directories in which they live. However, files with
- identical filenames replace each other. Files in
- <code class="filename">/etc</code> have the highest priority, files in
- <code class="filename">/run</code> take precedence over files with the same
- name in <code class="filename">/usr/lib</code>. This can be used to
- override a system-supplied configuration file with a local file if
- needed; a symlink in <code class="filename">/etc</code> with the same name
- as a configuration file in <code class="filename">/usr/lib</code>, pointing
- to <code class="filename">/dev/null</code>, disables the configuration file
- entirely.</p></div><div class="refsect1"><a name="idm47255428197712"></a><h2 id="Supported netdev kinds">Supported netdev kinds<a class="headerlink" title="Permalink to this headline" href="#Supported%20netdev%20kinds">¶</a></h2><p>The following kinds of virtual network devices may be
- configured in <code class="filename">.netdev</code> files:</p><div class="table"><a name="idm47255428195968"></a><p class="title"><b>Table 1. Supported kinds of virtual network devices</b></p><div class="table-contents"><table summary="Supported kinds of virtual network devices" border="1"><colgroup><col class="kind"><col class="explanation"></colgroup><thead><tr><th>Kind</th><th>Description</th></tr></thead><tbody><tr><td><code class="varname">bond</code></td><td>A bond device is an aggregation of all its slave devices. See <a class="ulink" href="https://www.kernel.org/doc/Documentation/networking/bonding.txt" target="_top">Linux Ethernet Bonding Driver HOWTO</a> for details.Local configuration</td></tr><tr><td><code class="varname">bridge</code></td><td>A bridge device is a software switch, each of its slave devices and the bridge itself are ports of the switch.</td></tr><tr><td><code class="varname">dummy</code></td><td>A dummy device drops all packets sent to it.</td></tr><tr><td><code class="varname">gre</code></td><td>A Level 3 GRE tunnel over IPv4. See <a class="ulink" href="https://tools.ietf.org/html/rfc2784" target="_top">RFC 2784</a> for details.</td></tr><tr><td><code class="varname">gretap</code></td><td>A Level 2 GRE tunnel over IPv4.</td></tr><tr><td><code class="varname">ip6gre</code></td><td>A Level 3 GRE tunnel over IPv6.</td></tr><tr><td><code class="varname">ip6tnl</code></td><td>An IPv4 or IPv6 tunnel over IPv6</td></tr><tr><td><code class="varname">ip6gretap</code></td><td>An Level 2 GRE tunnel over IPv6.</td></tr><tr><td><code class="varname">ipip</code></td><td>An IPv4 over IPv4 tunnel.</td></tr><tr><td><code class="varname">ipvlan</code></td><td>An ipvlan device is a stacked device which receives packets from its underlying device based on IP address filtering.</td></tr><tr><td><code class="varname">macvlan</code></td><td>A macvlan device is a stacked device which receives packets from its underlying device based on MAC address filtering.</td></tr><tr><td><code class="varname">sit</code></td><td>An IPv6 over IPv4 tunnel.</td></tr><tr><td><code class="varname">tap</code></td><td>A persistent Level 2 tunnel between a network device and a device node.</td></tr><tr><td><code class="varname">tun</code></td><td>A persistent Level 3 tunnel between a network device and a device node.</td></tr><tr><td><code class="varname">veth</code></td><td>An ethernet tunnel between a pair of network devices.</td></tr><tr><td><code class="varname">vlan</code></td><td>A VLAN is a stacked device which receives packets from its underlying device based on VLAN tagging. See <a class="ulink" href="http://www.ieee802.org/1/pages/802.1Q.html" target="_top">IEEE 802.1Q</a> for details.</td></tr><tr><td><code class="varname">vti</code></td><td>An IPv4 over IPSec tunnel.</td></tr><tr><td><code class="varname">vti6</code></td><td>An IPv6 over IPSec tunnel.</td></tr><tr><td><code class="varname">vxlan</code></td><td>A virtual extensible LAN (vxlan), for connecting Cloud computing deployments.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect1"><a name="idm47255428169856"></a><h2 id="[Match] Section Options">[Match] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BMatch%5D%20Section%20Options">¶</a></h2><p>A virtual network device is only created if the
- "<code class="literal">[Match]</code>" section matches the current
- environment, or if the section is empty. The following keys are
- accepted:</p><div class="variablelist"><dl class="variablelist"><dt id="Host="><span class="term"><code class="varname">Host=</code></span><a class="headerlink" title="Permalink to this term" href="#Host=">¶</a></dt><dd><p>Matches against the hostname or machine ID of the
- host. See "<code class="literal">ConditionHost=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="Virtualization="><span class="term"><code class="varname">Virtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#Virtualization=">¶</a></dt><dd><p>Checks whether the system is executed in a virtualized
- environment and optionally test whether it is a specific
- implementation. See
- "<code class="literal">ConditionVirtualization=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="KernelCommandLine="><span class="term"><code class="varname">KernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#KernelCommandLine=">¶</a></dt><dd><p>Checks whether a specific kernel command line option
- is set (or if prefixed with the exclamation mark unset). See
- "<code class="literal">ConditionKernelCommandLine=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="Architecture="><span class="term"><code class="varname">Architecture=</code></span><a class="headerlink" title="Permalink to this term" href="#Architecture=">¶</a></dt><dd><p>Checks whether the system is running on a specific
- architecture. See "<code class="literal">ConditionArchitecture=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47255428154688"></a><h2 id="[NetDev] Section Options">[NetDev] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BNetDev%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[NetDev]</code>" section accepts the
- following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p>A free-form description of the netdev.</p></dd><dt id="Name="><span class="term"><code class="varname">Name=</code></span><a class="headerlink" title="Permalink to this term" href="#Name=">¶</a></dt><dd><p>The interface name used when creating the netdev.
- This option is compulsory.</p></dd><dt id="Kind="><span class="term"><code class="varname">Kind=</code></span><a class="headerlink" title="Permalink to this term" href="#Kind=">¶</a></dt><dd><p>The netdev kind. This option is compulsory. See the
- "<code class="literal">Supported netdev kinds</code>" section for the
- valid keys.</p></dd><dt id="MTUBytes="><span class="term"><code class="varname">MTUBytes=</code></span><a class="headerlink" title="Permalink to this term" href="#MTUBytes=">¶</a></dt><dd><p>The maximum transmission unit in bytes to set for
- the device. The usual suffixes K, M, G, are supported and
- are understood to the base of 1024. This key is not
- currently supported for "<code class="literal">tun</code>" or
- "<code class="literal">tap</code>" devices.
- </p></dd><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The MAC address to use for the device. If none is
- given, one is generated based on the interface name and
- the
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>.
- This key is not currently supported for
- "<code class="literal">tun</code>" or "<code class="literal">tap</code>" devices.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47255428139488"></a><h2 id="[VLAN] Section Options">[VLAN] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BVLAN%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[VLAN]</code>" section only applies for
- netdevs of kind "<code class="literal">vlan</code>", and accepts the
- following key:</p><div class="variablelist"><dl class="variablelist"><dt id="Id="><span class="term"><code class="varname">Id=</code></span><a class="headerlink" title="Permalink to this term" href="#Id=">¶</a></dt><dd><p>The VLAN ID to use. An integer in the range 0–4094.
- This option is compulsory.</p></dd></dl></div></div><div class="refsect1"><a name="idm47255428134592"></a><h2 id="[MACVLAN] Section Options">[MACVLAN] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BMACVLAN%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[MACVLAN]</code>" section only applies for
- netdevs of kind "<code class="literal">macvlan</code>", and accepts the
- following key:</p><div class="variablelist"><dl class="variablelist"><dt id="Mode="><span class="term"><code class="varname">Mode=</code></span><a class="headerlink" title="Permalink to this term" href="#Mode=">¶</a></dt><dd><p>The MACVLAN mode to use. The supported options are
- "<code class="literal">private</code>",
- "<code class="literal">vepa</code>",
- "<code class="literal">bridge</code>", and
- "<code class="literal">passthru</code>".
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47255428127328"></a><h2 id="[IPVLAN] Section Options">[IPVLAN] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BIPVLAN%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[IPVLAN]</code>" section only applies for
- netdevs of kind "<code class="literal">ipvlan</code>", and accepts the
- following key:</p><div class="variablelist"><dl class="variablelist"><dt id="Mode="><span class="term"><code class="varname">Mode=</code></span><a class="headerlink" title="Permalink to this term" href="#Mode=">¶</a></dt><dd><p>The IPVLAN mode to use. The supported options are
- "<code class="literal">L2</code>" and "<code class="literal">L3</code>".
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47255428121312"></a><h2 id="[VXLAN] Section Options">[VXLAN] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BVXLAN%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[VXLAN]</code>" section only applies for
- netdevs of kind "<code class="literal">vxlan</code>", and accepts the
- following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="Id="><span class="term"><code class="varname">Id=</code></span><a class="headerlink" title="Permalink to this term" href="#Id=">¶</a></dt><dd><p>The VXLAN ID to use.</p></dd><dt id="Group="><span class="term"><code class="varname">Group=</code></span><a class="headerlink" title="Permalink to this term" href="#Group=">¶</a></dt><dd><p>An assigned multicast group IP address.</p></dd><dt id="TOS="><span class="term"><code class="varname">TOS=</code></span><a class="headerlink" title="Permalink to this term" href="#TOS=">¶</a></dt><dd><p>The Type Of Service byte value for a vxlan interface.</p></dd><dt id="TTL="><span class="term"><code class="varname">TTL=</code></span><a class="headerlink" title="Permalink to this term" href="#TTL=">¶</a></dt><dd><p>A fixed Time To Live N on Virtual eXtensible Local
- Area Network packets. N is a number in the range 1-255. 0
- is a special value meaning that packets inherit the TTL
- value.</p></dd><dt id="MacLearning="><span class="term"><code class="varname">MacLearning=</code></span><a class="headerlink" title="Permalink to this term" href="#MacLearning=">¶</a></dt><dd><p>A boolean. When true, enables dynamic MAC learning
- to discover remote MAC addresses.</p></dd><dt id="FDBAgeingSec="><span class="term"><code class="varname">FDBAgeingSec=</code></span><a class="headerlink" title="Permalink to this term" href="#FDBAgeingSec=">¶</a></dt><dd><p>The lifetime of Forwarding Database entry learnt by
- the kernel in seconds.</p></dd><dt id="ARPProxy="><span class="term"><code class="varname">ARPProxy=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPProxy=">¶</a></dt><dd><p>A boolean. When true, enables ARP proxy.</p></dd><dt id="L2MissNotification="><span class="term"><code class="varname">L2MissNotification=</code></span><a class="headerlink" title="Permalink to this term" href="#L2MissNotification=">¶</a></dt><dd><p>A boolean. When true, enables netlink LLADDR miss
- notifications.</p></dd><dt id="L3MissNotification="><span class="term"><code class="varname">L3MissNotification=</code></span><a class="headerlink" title="Permalink to this term" href="#L3MissNotification=">¶</a></dt><dd><p>A boolean. When true, enables netlink IP ADDR miss
- notifications.</p></dd><dt id="RouteShortCircuit="><span class="term"><code class="varname">RouteShortCircuit=</code></span><a class="headerlink" title="Permalink to this term" href="#RouteShortCircuit=">¶</a></dt><dd><p>A boolean. When true route short circuit is turned
- on.</p></dd><dt id="UDPCheckSum="><span class="term"><code class="varname">UDPCheckSum=</code></span><a class="headerlink" title="Permalink to this term" href="#UDPCheckSum=">¶</a></dt><dd><p>A boolean. When true transmitting UDP checksums when doing VXLAN/IPv4 is turned on.</p></dd><dt id="UDP6ZeroChecksumTx="><span class="term"><code class="varname">UDP6ZeroChecksumTx=</code></span><a class="headerlink" title="Permalink to this term" href="#UDP6ZeroChecksumTx=">¶</a></dt><dd><p>A boolean. When true sending zero checksums in VXLAN/IPv6 is turned on.</p></dd><dt id="UDP6ZeroCheckSumRx="><span class="term"><code class="varname">UDP6ZeroCheckSumRx=</code></span><a class="headerlink" title="Permalink to this term" href="#UDP6ZeroCheckSumRx=">¶</a></dt><dd><p>A boolean. When true receiving zero checksums in VXLAN/IPv6 is turned on.</p></dd></dl></div></div><div class="refsect1"><a name="idm47255428095680"></a><h2 id="[Tunnel] Section Options">[Tunnel] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BTunnel%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Tunnel]</code>" section only applies for
- netdevs of kind
- "<code class="literal">ipip</code>",
- "<code class="literal">sit</code>",
- "<code class="literal">gre</code>",
- "<code class="literal">gretap</code>",
- "<code class="literal">ip6gre</code>",
- "<code class="literal">ip6gretap</code>",
- "<code class="literal">vti</code>",
- "<code class="literal">vti6</code>", and
- "<code class="literal">ip6tnl</code>" and accepts
- the following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="Local="><span class="term"><code class="varname">Local=</code></span><a class="headerlink" title="Permalink to this term" href="#Local=">¶</a></dt><dd><p>A static local address for tunneled packets. It must
- be an address on another interface of this host.</p></dd><dt id="Remote="><span class="term"><code class="varname">Remote=</code></span><a class="headerlink" title="Permalink to this term" href="#Remote=">¶</a></dt><dd><p>The remote endpoint of the tunnel.</p></dd><dt id="TOS="><span class="term"><code class="varname">TOS=</code></span><a class="headerlink" title="Permalink to this term" href="#TOS=">¶</a></dt><dd><p>The Type Of Service byte value for a tunnel interface.
- For details about the TOS see the
- <a class="ulink" href="http://tools.ietf.org/html/rfc1349" target="_top"> Type of
- Service in the Internet Protocol Suite </a> document.
- </p></dd><dt id="TTL="><span class="term"><code class="varname">TTL=</code></span><a class="headerlink" title="Permalink to this term" href="#TTL=">¶</a></dt><dd><p>A fixed Time To Live N on tunneled packets. N is a
- number in the range 1-255. 0 is a special value meaning that
- packets inherit the TTL value. The default value for IPv4
- tunnels is: inherit. The default value for IPv6 tunnels is:
- 64.</p></dd><dt id="DiscoverPathMTU="><span class="term"><code class="varname">DiscoverPathMTU=</code></span><a class="headerlink" title="Permalink to this term" href="#DiscoverPathMTU=">¶</a></dt><dd><p>A boolean. When true, enables Path MTU Discovery on
- the tunnel.</p></dd><dt id="Mode="><span class="term"><code class="varname">Mode=</code></span><a class="headerlink" title="Permalink to this term" href="#Mode=">¶</a></dt><dd><p>An "<code class="literal">ip6tnl</code>" tunnels can have three
- modes
- "<code class="literal">ip6ip6</code>" for IPv6 over IPv6,
- "<code class="literal">ipip6</code>" for IPv4 over IPv6 or
- "<code class="literal">any</code>" for either.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47255428073840"></a><h2 id="[Peer] Section Options">[Peer] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BPeer%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Peer]</code>" section only applies for
- netdevs of kind "<code class="literal">veth</code>" and accepts the
- following key:</p><div class="variablelist"><dl class="variablelist"><dt id="Name="><span class="term"><code class="varname">Name=</code></span><a class="headerlink" title="Permalink to this term" href="#Name=">¶</a></dt><dd><p>The interface name used when creating the netdev.
- This option is compulsory.</p></dd><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The peer MACAddress, if not set it is generated in
- the same way as the MAC address of the main
- interface.</p></dd></dl></div></div><div class="refsect1"><a name="idm47255428067232"></a><h2 id="[Tun] Section Options">[Tun] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BTun%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Tun]</code>" section only applies for
- netdevs of kind "<code class="literal">tun</code>", and accepts the following
- keys:</p><div class="variablelist"><dl class="variablelist"><dt id="OneQueue="><span class="term"><code class="varname">OneQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#OneQueue=">¶</a></dt><dd><p>Takes a boolean argument. Configures whether
- all packets are queued at the device (enabled), or a fixed
- number of packets are queued at the device and the rest at the
- "<code class="literal">qdisc</code>". Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="MultiQueue="><span class="term"><code class="varname">MultiQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#MultiQueue=">¶</a></dt><dd><p>Takes a boolean argument. Configures whether
- to use multiple file descriptors (queues) to parallelize
- packets sending and receiving. Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="PacketInfo="><span class="term"><code class="varname">PacketInfo=</code></span><a class="headerlink" title="Permalink to this term" href="#PacketInfo=">¶</a></dt><dd><p>Takes a boolean argument. Configures whether
- packets should be prepended with four extra bytes (two flag
- bytes and two protocol bytes). If disabled it indicates that
- the packets will be pure IP packets. Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="User="><span class="term"><code class="varname">User=</code></span><a class="headerlink" title="Permalink to this term" href="#User=">¶</a></dt><dd><p>User to grant access to the
- <code class="filename">/dev/net/tun</code> device.</p></dd><dt id="Group="><span class="term"><code class="varname">Group=</code></span><a class="headerlink" title="Permalink to this term" href="#Group=">¶</a></dt><dd><p>Group to grant access to the
- <code class="filename">/dev/net/tun</code> device.</p></dd></dl></div></div><div class="refsect1"><a name="idm47255428052128"></a><h2 id="[Tap] Section Options">[Tap] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BTap%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Tap]</code>" section only applies for
- netdevs of kind "<code class="literal">tap</code>", and accepts the same keys
- as the "<code class="literal">[Tun]</code>" section.</p></div><div class="refsect1"><a name="idm47255428049104"></a><h2 id="[Bond] Section Options">[Bond] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BBond%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Bond]</code>" section accepts the following
- key:</p><div class="variablelist"><dl class="variablelist"><dt id="Mode="><span class="term"><code class="varname">Mode=</code></span><a class="headerlink" title="Permalink to this term" href="#Mode=">¶</a></dt><dd><p>Specifies one of the bonding policies. The default is
- "<code class="literal">balance-rr</code>" (round robin). Possible values are
- "<code class="literal">balance-rr</code>",
- "<code class="literal">active-backup</code>",
- "<code class="literal">balance-xor</code>",
- "<code class="literal">broadcast</code>",
- "<code class="literal">802.3ad</code>",
- "<code class="literal">balance-tlb</code>", and
- "<code class="literal">balance-alb</code>".
- </p></dd><dt id="TransmitHashPolicy="><span class="term"><code class="varname">TransmitHashPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#TransmitHashPolicy=">¶</a></dt><dd><p>Selects the transmit hash policy to use for slave
- selection in balance-xor, 802.3ad, and tlb modes. Possible
- values are
- "<code class="literal">layer2</code>",
- "<code class="literal">layer3+4</code>",
- "<code class="literal">layer2+3</code>",
- "<code class="literal">encap2+3</code>",
- "<code class="literal">802.3ad</code>", and
- "<code class="literal">encap3+4</code>".
- </p></dd><dt id="LACPTransmitRate="><span class="term"><code class="varname">LACPTransmitRate=</code></span><a class="headerlink" title="Permalink to this term" href="#LACPTransmitRate=">¶</a></dt><dd><p>Specifies the rate with which link partner transmits
- Link Aggregation Control Protocol Data Unit packets in
- 802.3ad mode. Possible values are "<code class="literal">slow</code>",
- which requests partner to transmit LACPDUs every 30 seconds,
- and "<code class="literal">fast</code>", which requests partner to
- transmit LACPDUs every second. The default value is
- "<code class="literal">slow</code>".</p></dd><dt id="MIIMonitorSec="><span class="term"><code class="varname">MIIMonitorSec=</code></span><a class="headerlink" title="Permalink to this term" href="#MIIMonitorSec=">¶</a></dt><dd><p>Specifies the frequency that Media Independent
- Interface link monitoring will occur. A value of zero
- disables MII link monitoring. This values is rounded down to
- the nearest millisecond. The default value is 0.</p></dd><dt id="UpDelaySec="><span class="term"><code class="varname">UpDelaySec=</code></span><a class="headerlink" title="Permalink to this term" href="#UpDelaySec=">¶</a></dt><dd><p>Specifies the delay before a link is enabled after a
- link up status has been detected. This value is rounded down
- to a multiple of MIIMonitorSec. The default value is
- 0.</p></dd><dt id="DownDelaySec="><span class="term"><code class="varname">DownDelaySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DownDelaySec=">¶</a></dt><dd><p>Specifies the delay before a link is disabled after a
- link down status has been detected. This value is rounded
- down to a multiple of MIIMonitorSec. The default value is
- 0.</p></dd><dt id="LearnPacketIntervalSec="><span class="term"><code class="varname">LearnPacketIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#LearnPacketIntervalSec=">¶</a></dt><dd><p>Specifies the number of seconds between instances where the bonding
- driver sends learning packets to each slaves peer switch.
- The valid range is 1 - 0x7fffffff; the default value is 1. This Option
- has effect only in balance-tlb and balance-alb modes.</p></dd><dt id="AdSelect="><span class="term"><code class="varname">AdSelect=</code></span><a class="headerlink" title="Permalink to this term" href="#AdSelect=">¶</a></dt><dd><p>Specifies the 802.3ad aggregation selection logic to use. Possible values are
- "<code class="literal">stable</code>",
- "<code class="literal">bandwidth</code>",
- "<code class="literal">count</code>"
- </p></dd><dt id="FailOverMACPolicy="><span class="term"><code class="varname">FailOverMACPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#FailOverMACPolicy=">¶</a></dt><dd><p>Specifies whether active-backup mode should set all slaves to
- the same MAC address at enslavement or, when enabled, perform special handling of the
- bond's MAC address in accordance with the selected policy. The default policy is none.
- Possible values are
- "<code class="literal">none</code>",
- "<code class="literal">active</code>",
- "<code class="literal">follow</code>"
- </p></dd><dt id="ARPValidate="><span class="term"><code class="varname">ARPValidate=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPValidate=">¶</a></dt><dd><p>Specifies whether or not ARP probes and replies should be
- validated in any mode that supports ARP monitoring, or whether
- non-ARP traffic should be filtered (disregarded) for link
- monitoring purposes. Possible values are
- "<code class="literal">none</code>",
- "<code class="literal">active</code>",
- "<code class="literal">backup</code>",
- "<code class="literal">all</code>"
- </p></dd><dt id="ARPIntervalSec="><span class="term"><code class="varname">ARPIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPIntervalSec=">¶</a></dt><dd><p>Specifies the ARP link monitoring frequency in milliseconds.
- A value of 0 disables ARP monitoring. The default value is 0.
- </p></dd><dt id="ARPIPTargets="><span class="term"><code class="varname">ARPIPTargets=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPIPTargets=">¶</a></dt><dd><p>Specifies the IP addresses to use as ARP monitoring peers when
- ARPIntervalSec is greater than 0. These are the targets of the ARP request
- sent to determine the health of the link to the targets.
- Specify these values in ipv4 dotted decimal format. At least one IP
- address must be given for ARP monitoring to function. The
- maximum number of targets that can be specified is 16. The
- default value is no IP addresses.
- </p></dd><dt id="ARPAllTargets="><span class="term"><code class="varname">ARPAllTargets=</code></span><a class="headerlink" title="Permalink to this term" href="#ARPAllTargets=">¶</a></dt><dd><p>Specifies the quantity of ARPIPTargets that must be reachable
- in order for the ARP monitor to consider a slave as being up.
- This option affects only active-backup mode for slaves with
- ARPValidate enabled. Possible values are
- "<code class="literal">any</code>",
- "<code class="literal">all</code>"
- </p></dd><dt id="PrimaryReselectPolicy="><span class="term"><code class="varname">PrimaryReselectPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#PrimaryReselectPolicy=">¶</a></dt><dd><p>Specifies the reselection policy for the primary slave. This
- affects how the primary slave is chosen to become the active slave
- when failure of the active slave or recovery of the primary slave
- occurs. This option is designed to prevent flip-flopping between
- the primary slave and other slaves. Possible values are
- "<code class="literal">always</code>",
- "<code class="literal">better</code>",
- "<code class="literal">failure</code>"
- </p></dd><dt id="ResendIGMP="><span class="term"><code class="varname">ResendIGMP=</code></span><a class="headerlink" title="Permalink to this term" href="#ResendIGMP=">¶</a></dt><dd><p>Specifies the number of IGMP membership reports to be issued after
- a failover event. One membership report is issued immediately after
- the failover, subsequent packets are sent in each 200ms interval.
- The valid range is (0 - 255). Defaults to 1. A value of 0
- prevents the IGMP membership report from being issued in response
- to the failover event.
- </p></dd><dt id="PacketsPerSlave="><span class="term"><code class="varname">PacketsPerSlave=</code></span><a class="headerlink" title="Permalink to this term" href="#PacketsPerSlave=">¶</a></dt><dd><p> Specify the number of packets to transmit through a slave before
- moving to the next one. When set to 0 then a slave is chosen at
- random.The valid range is (0 - 65535). Defaults to 1. This option
- has effect only in balance-rr mode.
- </p></dd><dt id="GratuitousARP="><span class="term"><code class="varname">GratuitousARP=</code></span><a class="headerlink" title="Permalink to this term" href="#GratuitousARP=">¶</a></dt><dd><p>Specify the number of peer notifications (gratuitous ARPs and
- unsolicited IPv6 Neighbor Advertisements) to be issued after a
- failover event. As soon as the link is up on the new slave
- a peer notification is sent on the bonding device and each
- VLAN sub-device. This is repeated at each link monitor interval
- (ARPIntervalSec or MIIMonitorSec, whichever is active) if the number is
- greater than 1. The valid range is (0 - 255). Default value is 1.
- These options affect only the active-backup mode.
- </p></dd><dt id="AllSlavesActive="><span class="term"><code class="varname">AllSlavesActive=</code></span><a class="headerlink" title="Permalink to this term" href="#AllSlavesActive=">¶</a></dt><dd><p> A boolean. Specifies that duplicate frames (received on inactive ports)
- should be dropped false or delivered true. Normally, bonding will drop
- duplicate frames (received on inactive ports), which is desirable for
- most users. But there are some times it is nice to allow duplicate
- frames to be delivered. The default value is false (drop duplicate frames
- received on inactive ports).
- </p></dd><dt id="MinLinks="><span class="term"><code class="varname">MinLinks=</code></span><a class="headerlink" title="Permalink to this term" href="#MinLinks=">¶</a></dt><dd><p>Specifies the minimum number of links that must be active before
- asserting carrier. The default value is 0.
- </p></dd></dl></div><p>For more detail information see
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/networking/bonding.txt" target="_top">
- Linux Ethernet Bonding Driver HOWTO</a></p></div><div class="refsect1"><a name="idm47255427988592"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47255427987952"></a><p class="title"><b>Example 1. /etc/systemd/network/bridge.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=bridge0
-Kind=bridge</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427986560"></a><p class="title"><b>Example 2. /etc/systemd/network/vlan1.netdev</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Virtualization=no
-
-[NetDev]
-Name=vlan1
-Kind=vlan
-
-[VLAN]
-Id=1</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427985088"></a><p class="title"><b>Example 3. /etc/systemd/network/ipip.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=ipip-tun
-Kind=ipip
-MTUBytes=1480
-
-[Tunnel]
-Local=192.168.223.238
-Remote=192.169.224.239
-TTL=64</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427983568"></a><p class="title"><b>Example 4. /etc/systemd/network/tap.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=tap-test
-Kind=tap
-
-[Tap]
-MultiQueue=true
-PacketInfo=true</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427982096"></a><p class="title"><b>Example 5. /etc/systemd/network/sit.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=sit-tun
-Kind=sit
-MTUBytes=1480
-
-[Tunnel]
-Local=10.65.223.238
-Remote=10.65.223.239</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427980592"></a><p class="title"><b>Example 6. /etc/systemd/network/gre.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=gre-tun
-Kind=gre
-MTUBytes=1480
-
-[Tunnel]
-Local=10.65.223.238
-Remote=10.65.223.239</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427979088"></a><p class="title"><b>Example 7. /etc/systemd/network/vti.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=vti-tun
-Kind=vti
-MTUBytes=1480
-
-[Tunnel]
-Local=10.65.223.238
-Remote=10.65.223.239</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427977584"></a><p class="title"><b>Example 8. /etc/systemd/network/veth.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=veth-test
-Kind=veth
-
-[Peer]
-Name=veth-peer</pre></div></div><br class="example-break"><div class="example"><a name="idm47255427976112"></a><p class="title"><b>Example 9. /etc/systemd/network/dummy.netdev</b></p><div class="example-contents"><pre class="programlisting">[NetDev]
-Name=dummy-test
-Kind=dummy
-MACAddress=12:34:56:78:9a:bc</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47255427974512"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a>,
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>,
- <a href="systemd.network.html"><span class="citerefentry"><span class="refentrytitle">systemd.network</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.network.5 b/man/systemd.network.5
deleted file mode 100644
index 8a098bc85d..0000000000
--- a/man/systemd.network.5
+++ /dev/null
@@ -1,628 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.NETWORK" "5" "" "systemd 221" "systemd.network"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.network \- Network configuration
-.SH "SYNOPSIS"
-.PP
-\fInetwork\fR\&.network
-.SH "DESCRIPTION"
-.PP
-Network setup is performed by
-\fBsystemd-networkd\fR(8)\&.
-.PP
-Network files must have the extension
-\&.network; other extensions are ignored\&. Networks are applied to links whenever the links appear\&.
-.PP
-The
-\&.network
-files are read from the files located in the system network directory
-/usr/lib/systemd/network, the volatile runtime network directory
-/run/systemd/network
-and the local administration network directory
-/etc/systemd/network\&. All configuration files are collectively sorted and processed in lexical order, regardless of the directories in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc
-have the highest priority, files in
-/run
-take precedence over files with the same name in
-/usr/lib\&. This can be used to override a system\-supplied configuration file with a local file if needed; a symlink in
-/etc
-with the same name as a configuration file in
-/usr/lib, pointing to
-/dev/null, disables the configuration file entirely\&.
-.SH "[MATCH] SECTION OPTIONS"
-.PP
-The network file contains a
-"[Match]"
-section, which determines if a given network file may be applied to a given device; and a
-"[Network]"
-section specifying how the device should be configured\&. The first (in lexical order) of the network files that matches a given device is applied, all later files are ignored, even if they match as well\&.
-.PP
-A network file is said to match a device if each of the entries in the
-"[Match]"
-section matches, or if the section is empty\&. The following keys are accepted:
-.PP
-\fIMACAddress=\fR
-.RS 4
-The hardware address\&.
-.RE
-.PP
-\fIPath=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the persistent path, as exposed by the udev property
-"ID_PATH"\&.
-.RE
-.PP
-\fIDriver=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the driver currently bound to the device, as exposed by the udev property
-"DRIVER"
-of its parent device, or if that is not set the driver as exposed by
-"ethtool \-i"
-of the device itself\&.
-.RE
-.PP
-\fIType=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the device type, as exposed by the udev property
-"DEVTYPE"\&.
-.RE
-.PP
-\fIName=\fR
-.RS 4
-A whitespace\-separated list of shell\-style globs matching the device name, as exposed by the udev property
-"INTERFACE"\&.
-.RE
-.PP
-\fIHost=\fR
-.RS 4
-Matches against the hostname or machine ID of the host\&. See
-"ConditionHost="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIVirtualization=\fR
-.RS 4
-Checks whether the system is executed in a virtualized environment and optionally test whether it is a specific implementation\&. See
-"ConditionVirtualization="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIKernelCommandLine=\fR
-.RS 4
-Checks whether a specific kernel command line option is set (or if prefixed with the exclamation mark unset)\&. See
-"ConditionKernelCommandLine="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.PP
-\fIArchitecture=\fR
-.RS 4
-Checks whether the system is running on a specific architecture\&. See
-"ConditionArchitecture="
-in
-\fBsystemd.unit\fR(5)
-for details\&.
-.RE
-.SH "[LINK] SECTION OPTIONS"
-.PP
-The
-"[Link]"
-section accepts the following keys:
-.PP
-\fIMACAddress=\fR
-.RS 4
-The hardware address\&.
-.RE
-.PP
-\fIMTUBytes=\fR
-.RS 4
-The maximum transmission unit in bytes to set for the device\&. The usual suffixes K, M, G, are supported and are understood to the base of 1024\&.
-.RE
-.SH "[NETWORK] SECTION OPTIONS"
-.PP
-The
-"[Network]"
-section accepts the following keys:
-.PP
-\fIDescription=\fR
-.RS 4
-A description of the device\&. This is only used for presentation purposes\&.
-.RE
-.PP
-\fIDHCP=\fR
-.RS 4
-Enables DHCPv4 and/or DHCPv6 support\&. Accepts
-"yes",
-"no",
-"ipv4", or
-"ipv6"\&.
-.sp
-Please note that by default the domain name specified through DHCP is not used for name resolution\&. See option
-\fBUseDomains=\fR
-below\&.
-.RE
-.PP
-\fIDHCPServer=\fR
-.RS 4
-A boolean\&. Enables a basic DHCPv4 server on the device\&. Mostly useful for handing out leases to container instances\&.
-.RE
-.PP
-\fILinkLocalAddressing=\fR
-.RS 4
-Enables link\-local address autoconfiguration\&. Accepts
-"yes",
-"no",
-"ipv4", or
-"ipv6"\&. Defaults to
-"ipv6"\&.
-.RE
-.PP
-\fIIPv4LLRoute=\fR
-.RS 4
-A boolean\&. When true, sets up the route needed for non\-IPv4LL hosts to communicate with IPv4LL\-only hosts\&. Defaults to false\&.
-.RE
-.PP
-\fIIPv6Token=\fR
-.RS 4
-An IPv6 address with the top 64 bits unset\&. When set, indicates the 64 bits interface part of SLAAC IPv6 addresses for this link\&. By default it is autogenerated\&.
-.RE
-.PP
-\fILLMNR=\fR
-.RS 4
-A boolean or
-"resolve"\&. When true, enables Link\-Local Multicast Name Resolution on the link, when set to
-"resolve"
-only resolution is enabled, but not announcement\&. Defaults to true\&.
-.RE
-.PP
-\fILLDP=\fR
-.RS 4
-A boolean\&. When true, enables LLDP link receive support\&.
-.RE
-.PP
-\fIBindCarrier=\fR
-.RS 4
-A port or a list of ports\&. When set, controls the behaviour of the current interface\&. When all ports in the list are in an operational down state, the current interface is brought down\&. When at least one port has carrier, the current interface is brought up\&.
-.RE
-.PP
-\fIAddress=\fR
-.RS 4
-A static IPv4 or IPv6 address and its prefix length, separated by a
-"/"
-character\&. Specify this key more than once to configure several addresses\&. The format of the address must be as described in
-\fBinet_pton\fR(3)\&. This is a short\-hand for an [Address] section only containing an Address key (see below)\&. This option may be specified more than once\&.
-.sp
-If the specified address is 0\&.0\&.0\&.0 (for IPv4) or [::] (for IPv6), a new address range of the requested size is automatically allocated from a system\-wide pool of unused ranges\&. The allocated range is checked against all current network interfaces and all known network configuration files to avoid address range conflicts\&. The default system\-wide pool consists of 192\&.168\&.0\&.0/16, 172\&.16\&.0\&.0/12 and 10\&.0\&.0\&.0/8 for IPv4, and fc00::/7 for IPv6\&. This functionality is useful to manage a large number of dynamically created network interfaces with the same network configuration and automatic address range assignment\&.
-.RE
-.PP
-\fIGateway=\fR
-.RS 4
-The gateway address, which must be in the format described in
-\fBinet_pton\fR(3)\&. This is a short\-hand for a [Route] section only containing a Gateway key\&. This option may be specified more than once\&.
-.RE
-.PP
-\fIDNS=\fR
-.RS 4
-A DNS server address, which must be in the format described in
-\fBinet_pton\fR(3)\&. This option may be specified more than once\&.
-.RE
-.PP
-\fIDomains=\fR
-.RS 4
-The domains used for DNS resolution over this link\&.
-.RE
-.PP
-\fINTP=\fR
-.RS 4
-An NTP server address\&. This option may be specified more than once\&.
-.RE
-.PP
-\fIIPForward=\fR
-.RS 4
-Configures IP forwarding for the network interface\&. If enabled incoming packets on the network interface will be forwarded to other interfaces according to the routing table\&. Takes either a boolean argument, or the values
-"ipv4"
-or
-"ipv6", which only enables IP forwarding for the specified address family, or
-"kernel", which preserves existing sysctl settings\&. This controls the
-net\&.ipv4\&.conf\&.<interface>\&.forwarding
-and
-net\&.ipv6\&.conf\&.<interface>\&.forwarding
-sysctl options of the network interface (see
-\m[blue]\fBip\-sysctl\&.txt\fR\m[]\&\s-2\u[1]\d\s+2
-for details about sysctl options)\&. Defaults to
-"no"\&.
-.sp
-Note: unless this option is turned on, or set to
-"kernel", no IP forwarding is done on this interface, even if this is globally turned on in the kernel, with the
-net\&.ipv4\&.ip_forward
-and
-net\&.ipv4\&.ip_forward
-sysctl options\&.
-.RE
-.PP
-\fIIPMasquerade=\fR
-.RS 4
-Configures IP masquerading for the network interface\&. If enabled packets forwarded from the network interface will be appear as coming from the local host\&. Takes a boolean argument\&. Implies
-\fIIPForward=ipv4\fR\&. Defaults to
-"no"\&.
-.RE
-.PP
-\fIBridge=\fR
-.RS 4
-The name of the bridge to add the link to\&.
-.RE
-.PP
-\fIBond=\fR
-.RS 4
-The name of the bond to add the link to\&.
-.RE
-.PP
-\fIVLAN=\fR
-.RS 4
-The name of a VLAN to create on the link\&. This option may be specified more than once\&.
-.RE
-.PP
-\fIMACVLAN=\fR
-.RS 4
-The name of a MACVLAN to create on the link\&. This option may be specified more than once\&.
-.RE
-.PP
-\fIVXLAN=\fR
-.RS 4
-The name of a VXLAN to create on the link\&. This option may be specified more than once\&.
-.RE
-.PP
-\fITunnel=\fR
-.RS 4
-The name of a Tunnel to create on the link\&. This option may be specified more than once\&.
-.RE
-.SH "[ADDRESS] SECTION OPTIONS"
-.PP
-An
-"[Address]"
-section accepts the following keys\&. Specify several
-"[Address]"
-sections to configure several addresses\&.
-.PP
-\fIAddress=\fR
-.RS 4
-As in the
-"[Network]"
-section\&. This key is mandatory\&.
-.RE
-.PP
-\fIPeer=\fR
-.RS 4
-The peer address in a point\-to\-point connection\&. Accepts the same format as the
-"Address"
-key\&.
-.RE
-.PP
-\fIBroadcast=\fR
-.RS 4
-The broadcast address, which must be in the format described in
-\fBinet_pton\fR(3)\&. This key only applies to IPv4 addresses\&. If it is not given, it is derived from the
-"Address"
-key\&.
-.RE
-.PP
-\fILabel=\fR
-.RS 4
-An address label\&.
-.RE
-.SH "[ROUTE] SECTION OPTIONS"
-.PP
-The
-"[Route]"
-section accepts the following keys\&. Specify several
-"[Route]"
-sections to configure several routes\&.
-.PP
-\fIGateway=\fR
-.RS 4
-As in the
-"[Network]"
-section\&.
-.RE
-.PP
-\fIDestination=\fR
-.RS 4
-The destination prefix of the route\&. Possibly followed by a slash and the prefixlength\&. If omitted, a full\-length host route is assumed\&.
-.RE
-.PP
-\fISource=\fR
-.RS 4
-The source prefix of the route\&. Possibly followed by a slash and the prefixlength\&. If omitted, a full\-length host route is assumed\&.
-.RE
-.PP
-\fIMetric=\fR
-.RS 4
-The metric of the route\&. An unsigned integer
-.RE
-.PP
-\fIScope=\fR
-.RS 4
-The scope of the route\&. One of the values
-"global",
-"link"
-or
-"host"\&. Defaults to
-"global"\&.
-.RE
-.SH "[DHCP] SECTION OPTIONS"
-.PP
-The
-"[DHCP]"
-section accepts the following keys:
-.PP
-\fIUseDNS=\fR
-.RS 4
-When true (the default), the DNS servers received from the DHCP server will be used and take precedence over any statically configured ones\&.
-.sp
-This corresponds to the
-\fBnameserver\fR
-option in
-\fBresolv.conf\fR(5)\&.
-.RE
-.PP
-\fIUseNTP=\fR
-.RS 4
-When true (the default), the NTP servers received from the DHCP server will be used by systemd\-timesyncd and take precedence over any statically configured ones\&.
-.RE
-.PP
-\fIUseMTU=\fR
-.RS 4
-When true, the interface maximum transmission unit from the DHCP server will be used on the current link\&. Defaults to false\&.
-.RE
-.PP
-\fISendHostname=\fR
-.RS 4
-When true (the default), the machine\*(Aqs hostname will be sent to the DHCP server
-.RE
-.PP
-\fIUseHostname=\fR
-.RS 4
-When true (the default), the hostname received from the DHCP server will be used as the transient hostname\&.
-.RE
-.PP
-\fIUseDomains=\fR
-.RS 4
-When true (not the default), the domain name received from the DHCP server will be used for DNS resolution over this link\&. When a name cannot be resolved as specified, the domain name will be used a suffix and name resolution of that will be attempted\&.
-.sp
-This corresponds to the
-\fBdomain\fR
-option in
-\fBresolv.conf\fR(5)
-and should not be enabled on untrusted networks\&.
-.RE
-.PP
-\fIUseRoutes=\fR
-.RS 4
-When true (the default), the static routes will be requested from the DHCP server and added to the routing table with metric of 1024\&.
-.RE
-.PP
-\fICriticalConnection=\fR
-.RS 4
-When true, the connection will never be torn down even if the DHCP lease expires\&. This is contrary to the DHCP specification, but may be the best choice if, say, the root filesystem relies on this connection\&. Defaults to false\&.
-.RE
-.PP
-\fIClientIdentifier=\fR
-.RS 4
-DHCP client identifier to use\&. Either
-"mac"
-to use the MAC address of the link or
-"duid"
-(the default) to use a RFC4361\-compliant Client ID\&.
-.RE
-.PP
-\fIVendorClassIdentifier=\fR
-.RS 4
-The vendor class identifier used to identify vendor type and configuration\&.
-.RE
-.PP
-\fIRequestBroadcast=\fR
-.RS 4
-Request the server to use broadcast messages before the IP address has been configured\&. This is necessary for devices that cannot receive RAW packets, or that cannot receive packets at all before an IP address has been configured\&. On the other hand, this must not be enabled on networks where broadcasts are filtered out\&.
-.RE
-.PP
-\fIRouteMetric=\fR
-.RS 4
-Set the routing metric for routes specified by the DHCP server\&.
-.RE
-.SH "[BRIDGE] SECTION OPTIONS"
-.PP
-The
-"[Bridge]"
-section accepts the following keys\&.
-.PP
-\fICost=\fR
-.RS 4
-Each port in a bridge may have different speed\&. Cost is used to decide which link to use\&. Faster interfaces should have lower costs
-.RE
-.SH "[BRIDGEFDB] SECTION OPTIONS"
-.PP
-The
-"[BridgeFDB]"
-section manages the forwarding database table of a port and accepts the following keys\&. Specify several
-"[BridgeFDB]"
-sections to configure several static MAC table entries\&.
-.PP
-\fIMACAddress=\fR
-.RS 4
-As in the
-"[Network]"
-section\&. This key is mandatory\&.
-.RE
-.PP
-\fIVLANId=\fR
-.RS 4
-The VLAN Id for the new static MAC table entry\&. If omitted, no VLAN Id info is appended to the new static MAC table entry\&.
-.RE
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/systemd/network/50-static.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=enp2s0
-
-[Network]
-Address=192\&.168\&.0\&.15/24
-Gateway=192\&.168\&.0\&.1
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&/etc/systemd/network/80-dhcp.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=en*
-
-[Network]
-DHCP=yes
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&3.\ \&/etc/systemd/network/bridge-static.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=bridge0
-
-[Network]
-Address=192\&.168\&.0\&.15/24
-Gateway=192\&.168\&.0\&.1
-DNS=192\&.168\&.0\&.1
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&4.\ \&/etc/systemd/network/bridge-slave-interface.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=enp2s0
-
-[Network]
-Bridge=bridge0
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&5.\ \&/etc/systemd/network/ipip.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=em1
-
-[Network]
-Tunnel=ipip\-tun
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&6.\ \&/etc/systemd/network/sit.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=em1
-
-[Network]
-Tunnel=sit\-tun
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&7.\ \&/etc/systemd/network/gre.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=em1
-
-[Network]
-Tunnel=gre\-tun
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&8.\ \&/etc/systemd/network/vti.network\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Match]
-Name=em1
-
-[Network]
-Tunnel=vti\-tun
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-networkd\fR(8),
-\fBsystemd.link\fR(5),
-\fBsystemd.netdev\fR(5)
-.SH "NOTES"
-.IP " 1." 4
-ip-sysctl.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt
-.RE
diff --git a/man/systemd.network.html b/man/systemd.network.html
deleted file mode 100644
index 457bbaccf9..0000000000
--- a/man/systemd.network.html
+++ /dev/null
@@ -1,258 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.network</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.network"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.network — Network configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>network</code></em>.network</code></p></div><div class="refsect1"><a name="idm47848087121456"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Network setup is performed by
- <a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a>.
- </p><p>Network files must have the extension
- <code class="filename">.network</code>; other extensions are ignored.
- Networks are applied to links whenever the links appear.</p><p>The <code class="filename">.network</code> files are read from the
- files located in the system network directory
- <code class="filename">/usr/lib/systemd/network</code>, the volatile
- runtime network directory
- <code class="filename">/run/systemd/network</code> and the local
- administration network directory
- <code class="filename">/etc/systemd/network</code>. All configuration files
- are collectively sorted and processed in lexical order, regardless
- of the directories in which they live. However, files with
- identical filenames replace each other. Files in
- <code class="filename">/etc</code> have the highest priority, files in
- <code class="filename">/run</code> take precedence over files with the same
- name in <code class="filename">/usr/lib</code>. This can be used to
- override a system-supplied configuration file with a local file if
- needed; a symlink in <code class="filename">/etc</code> with the same name
- as a configuration file in <code class="filename">/usr/lib</code>, pointing
- to <code class="filename">/dev/null</code>, disables the configuration file
- entirely.</p></div><div class="refsect1"><a name="idm47848089763744"></a><h2 id="[Match] Section Options">[Match] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BMatch%5D%20Section%20Options">¶</a></h2><p>The network file contains a "<code class="literal">[Match]</code>"
- section, which determines if a given network file may be applied
- to a given device; and a "<code class="literal">[Network]</code>" section
- specifying how the device should be configured. The first (in
- lexical order) of the network files that matches a given device
- is applied, all later files are ignored, even if they match as
- well.</p><p>A network file is said to match a device if each of the
- entries in the "<code class="literal">[Match]</code>" section matches, or if
- the section is empty. The following keys are accepted:</p><div class="variablelist"><dl class="variablelist"><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The hardware address.</p></dd><dt id="Path="><span class="term"><code class="varname">Path=</code></span><a class="headerlink" title="Permalink to this term" href="#Path=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs
- matching the persistent path, as exposed by the udev
- property "<code class="literal">ID_PATH</code>".</p></dd><dt id="Driver="><span class="term"><code class="varname">Driver=</code></span><a class="headerlink" title="Permalink to this term" href="#Driver=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs
- matching the driver currently bound to the device, as
- exposed by the udev property "<code class="literal">DRIVER</code>"
- of its parent device, or if that is not set the driver
- as exposed by "<code class="literal">ethtool -i</code>" of the
- device itself.</p></dd><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs
- matching the device type, as exposed by the udev property
- "<code class="literal">DEVTYPE</code>".</p></dd><dt id="Name="><span class="term"><code class="varname">Name=</code></span><a class="headerlink" title="Permalink to this term" href="#Name=">¶</a></dt><dd><p>A whitespace-separated list of shell-style globs
- matching the device name, as exposed by the udev property
- "<code class="literal">INTERFACE</code>".</p></dd><dt id="Host="><span class="term"><code class="varname">Host=</code></span><a class="headerlink" title="Permalink to this term" href="#Host=">¶</a></dt><dd><p>Matches against the hostname or machine ID of the
- host. See "<code class="literal">ConditionHost=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="Virtualization="><span class="term"><code class="varname">Virtualization=</code></span><a class="headerlink" title="Permalink to this term" href="#Virtualization=">¶</a></dt><dd><p>Checks whether the system is executed in a virtualized
- environment and optionally test whether it is a specific
- implementation. See "<code class="literal">ConditionVirtualization=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="KernelCommandLine="><span class="term"><code class="varname">KernelCommandLine=</code></span><a class="headerlink" title="Permalink to this term" href="#KernelCommandLine=">¶</a></dt><dd><p>Checks whether a specific kernel command line option is
- set (or if prefixed with the exclamation mark unset). See
- "<code class="literal">ConditionKernelCommandLine=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd><dt id="Architecture="><span class="term"><code class="varname">Architecture=</code></span><a class="headerlink" title="Permalink to this term" href="#Architecture=">¶</a></dt><dd><p>Checks whether the system is running on a specific
- architecture. See "<code class="literal">ConditionArchitecture=</code>" in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for details.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47848085065680"></a><h2 id="[Link] Section Options">[Link] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BLink%5D%20Section%20Options">¶</a></h2><p> The "<code class="literal">[Link]</code>" section accepts the following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>The hardware address.</p></dd><dt id="MTUBytes="><span class="term"><code class="varname">MTUBytes=</code></span><a class="headerlink" title="Permalink to this term" href="#MTUBytes=">¶</a></dt><dd><p>The maximum transmission unit in bytes to set for the
- device. The usual suffixes K, M, G, are supported and are
- understood to the base of 1024.</p></dd></dl></div></div><div class="refsect1"><a name="idm47848085059776"></a><h2 id="[Network] Section Options">[Network] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BNetwork%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Network]</code>" section accepts the following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p>A description of the device. This is only used for
- presentation purposes.</p></dd><dt id="DHCP="><span class="term"><code class="varname">DHCP=</code></span><a class="headerlink" title="Permalink to this term" href="#DHCP=">¶</a></dt><dd><p>Enables DHCPv4 and/or DHCPv6 support. Accepts
- "<code class="literal">yes</code>", "<code class="literal">no</code>",
- "<code class="literal">ipv4</code>", or "<code class="literal">ipv6</code>".</p><p>Please note that by default the domain name
- specified through DHCP is not used for name resolution.
- See option <code class="option">UseDomains=</code> below.</p></dd><dt id="DHCPServer="><span class="term"><code class="varname">DHCPServer=</code></span><a class="headerlink" title="Permalink to this term" href="#DHCPServer=">¶</a></dt><dd><p>A boolean. Enables a basic DHCPv4 server on the
- device. Mostly useful for handing out leases to container
- instances.</p></dd><dt id="LinkLocalAddressing="><span class="term"><code class="varname">LinkLocalAddressing=</code></span><a class="headerlink" title="Permalink to this term" href="#LinkLocalAddressing=">¶</a></dt><dd><p>Enables link-local address autoconfiguration. Accepts
- "<code class="literal">yes</code>", "<code class="literal">no</code>",
- "<code class="literal">ipv4</code>", or "<code class="literal">ipv6</code>". Defaults to
- "<code class="literal">ipv6</code>".</p></dd><dt id="IPv4LLRoute="><span class="term"><code class="varname">IPv4LLRoute=</code></span><a class="headerlink" title="Permalink to this term" href="#IPv4LLRoute=">¶</a></dt><dd><p>A boolean. When true, sets up the route needed for
- non-IPv4LL hosts to communicate with IPv4LL-only hosts. Defaults
- to false.
- </p></dd><dt id="IPv6Token="><span class="term"><code class="varname">IPv6Token=</code></span><a class="headerlink" title="Permalink to this term" href="#IPv6Token=">¶</a></dt><dd><p>An IPv6 address with the top 64 bits unset. When set, indicates the
- 64 bits interface part of SLAAC IPv6 addresses for this link. By default
- it is autogenerated.</p></dd><dt id="LLMNR="><span class="term"><code class="varname">LLMNR=</code></span><a class="headerlink" title="Permalink to this term" href="#LLMNR=">¶</a></dt><dd><p>A boolean or "<code class="literal">resolve</code>". When true, enables
- Link-Local Multicast Name Resolution on the link, when set to
- "<code class="literal">resolve</code>" only resolution is enabled, but not
- announcement. Defaults to true.</p></dd><dt id="LLDP="><span class="term"><code class="varname">LLDP=</code></span><a class="headerlink" title="Permalink to this term" href="#LLDP=">¶</a></dt><dd><p>A boolean. When true, enables LLDP link receive support.
- </p></dd><dt id="BindCarrier="><span class="term"><code class="varname">BindCarrier=</code></span><a class="headerlink" title="Permalink to this term" href="#BindCarrier=">¶</a></dt><dd><p>A port or a list of ports. When set, controls the
- behaviour of the current interface. When all ports in the list
- are in an operational down state, the current interface is brought
- down. When at least one port has carrier, the current interface
- is brought up.
- </p></dd><dt id="Address="><span class="term"><code class="varname">Address=</code></span><a class="headerlink" title="Permalink to this term" href="#Address=">¶</a></dt><dd><p>A static IPv4 or IPv6 address and its prefix length,
- separated by a "<code class="literal">/</code>" character. Specify
- this key more than once to configure several addresses.
- The format of the address must be as described in
- <a href="http://man7.org/linux/man-pages/man3/inet_pton.3.html"><span class="citerefentry"><span class="refentrytitle">inet_pton</span>(3)</span></a>.
- This is a short-hand for an [Address] section only
- containing an Address key (see below). This option may be
- specified more than once.
- </p><p>If the specified address is 0.0.0.0 (for IPv4) or
- [::] (for IPv6), a new address range of the requested size
- is automatically allocated from a system-wide pool of
- unused ranges. The allocated range is checked against all
- current network interfaces and all known network
- configuration files to avoid address range conflicts. The
- default system-wide pool consists of 192.168.0.0/16,
- 172.16.0.0/12 and 10.0.0.0/8 for IPv4, and fc00::/7 for
- IPv6. This functionality is useful to manage a large
- number of dynamically created network interfaces with the
- same network configuration and automatic address range
- assignment.</p></dd><dt id="Gateway="><span class="term"><code class="varname">Gateway=</code></span><a class="headerlink" title="Permalink to this term" href="#Gateway=">¶</a></dt><dd><p>The gateway address, which must be in the format
- described in
- <a href="http://man7.org/linux/man-pages/man3/inet_pton.3.html"><span class="citerefentry"><span class="refentrytitle">inet_pton</span>(3)</span></a>.
- This is a short-hand for a [Route] section only containing
- a Gateway key. This option may be specified more than
- once.</p></dd><dt id="DNS="><span class="term"><code class="varname">DNS=</code></span><a class="headerlink" title="Permalink to this term" href="#DNS=">¶</a></dt><dd><p>A DNS server address, which must be in the format
- described in
- <a href="http://man7.org/linux/man-pages/man3/inet_pton.3.html"><span class="citerefentry"><span class="refentrytitle">inet_pton</span>(3)</span></a>.
- This option may be specified more than once.</p></dd><dt id="Domains="><span class="term"><code class="varname">Domains=</code></span><a class="headerlink" title="Permalink to this term" href="#Domains=">¶</a></dt><dd><p>The domains used for DNS resolution over this link.</p></dd><dt id="NTP="><span class="term"><code class="varname">NTP=</code></span><a class="headerlink" title="Permalink to this term" href="#NTP=">¶</a></dt><dd><p>An NTP server address. This option may be specified more than once.</p></dd><dt id="IPForward="><span class="term"><code class="varname">IPForward=</code></span><a class="headerlink" title="Permalink to this term" href="#IPForward=">¶</a></dt><dd><p>Configures IP forwarding for the network
- interface. If enabled incoming packets on the network
- interface will be forwarded to other interfaces according to
- the routing table. Takes either a boolean argument, or the
- values "<code class="literal">ipv4</code>" or "<code class="literal">ipv6</code>",
- which only enables IP forwarding for the specified address
- family, or "<code class="literal">kernel</code>", which preserves existing sysctl settings.
- This controls the
- <code class="filename">net.ipv4.conf.&lt;interface&gt;.forwarding</code>
- and
- <code class="filename">net.ipv6.conf.&lt;interface&gt;.forwarding</code>
- sysctl options of the network interface (see <a class="ulink" href="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt" target="_top">ip-sysctl.txt</a>
- for details about sysctl options). Defaults to
- "<code class="literal">no</code>".</p><p>Note: unless this option is turned on, or set to "<code class="literal">kernel</code>",
- no IP forwarding is done on this interface, even if this is
- globally turned on in the kernel, with the
- <code class="filename">net.ipv4.ip_forward</code> and
- <code class="filename">net.ipv4.ip_forward</code> sysctl
- options.</p></dd><dt id="IPMasquerade="><span class="term"><code class="varname">IPMasquerade=</code></span><a class="headerlink" title="Permalink to this term" href="#IPMasquerade=">¶</a></dt><dd><p>Configures IP masquerading for the network
- interface. If enabled packets forwarded from the network
- interface will be appear as coming from the local host.
- Takes a boolean argument. Implies
- <code class="varname">IPForward=ipv4</code>. Defaults to
- "<code class="literal">no</code>".</p></dd><dt id="Bridge="><span class="term"><code class="varname">Bridge=</code></span><a class="headerlink" title="Permalink to this term" href="#Bridge=">¶</a></dt><dd><p>The name of the bridge to add the link to.</p></dd><dt id="Bond="><span class="term"><code class="varname">Bond=</code></span><a class="headerlink" title="Permalink to this term" href="#Bond=">¶</a></dt><dd><p>The name of the bond to add the link to.</p></dd><dt id="VLAN="><span class="term"><code class="varname">VLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#VLAN=">¶</a></dt><dd><p>The name of a VLAN to create on the link. This
- option may be specified more than once.</p></dd><dt id="MACVLAN="><span class="term"><code class="varname">MACVLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#MACVLAN=">¶</a></dt><dd><p>The name of a MACVLAN to create on the link. This
- option may be specified more than once.</p></dd><dt id="VXLAN="><span class="term"><code class="varname">VXLAN=</code></span><a class="headerlink" title="Permalink to this term" href="#VXLAN=">¶</a></dt><dd><p>The name of a VXLAN to create on the link. This
- option may be specified more than once.</p></dd><dt id="Tunnel="><span class="term"><code class="varname">Tunnel=</code></span><a class="headerlink" title="Permalink to this term" href="#Tunnel=">¶</a></dt><dd><p>The name of a Tunnel to create on the link. This
- option may be specified more than once.</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084997232"></a><h2 id="[Address] Section Options">[Address] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BAddress%5D%20Section%20Options">¶</a></h2><p>An "<code class="literal">[Address]</code>" section accepts the
- following keys. Specify several "<code class="literal">[Address]</code>"
- sections to configure several addresses.</p><div class="variablelist"><dl class="variablelist"><dt id="Address="><span class="term"><code class="varname">Address=</code></span><a class="headerlink" title="Permalink to this term" href="#Address=">¶</a></dt><dd><p>As in the "<code class="literal">[Network]</code>" section. This
- key is mandatory.</p></dd><dt id="Peer="><span class="term"><code class="varname">Peer=</code></span><a class="headerlink" title="Permalink to this term" href="#Peer=">¶</a></dt><dd><p>The peer address in a point-to-point connection.
- Accepts the same format as the "<code class="literal">Address</code>"
- key.</p></dd><dt id="Broadcast="><span class="term"><code class="varname">Broadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#Broadcast=">¶</a></dt><dd><p>The broadcast address, which must be in the format
- described in
- <a href="http://man7.org/linux/man-pages/man3/inet_pton.3.html"><span class="citerefentry"><span class="refentrytitle">inet_pton</span>(3)</span></a>.
- This key only applies to IPv4 addresses. If it is not
- given, it is derived from the "<code class="literal">Address</code>"
- key.</p></dd><dt id="Label="><span class="term"><code class="varname">Label=</code></span><a class="headerlink" title="Permalink to this term" href="#Label=">¶</a></dt><dd><p>An address label.</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084984240"></a><h2 id="[Route] Section Options">[Route] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BRoute%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Route]</code>" section accepts the
- following keys. Specify several "<code class="literal">[Route]</code>"
- sections to configure several routes.</p><div class="variablelist"><dl class="variablelist"><dt id="Gateway="><span class="term"><code class="varname">Gateway=</code></span><a class="headerlink" title="Permalink to this term" href="#Gateway=">¶</a></dt><dd><p>As in the "<code class="literal">[Network]</code>" section.</p></dd><dt id="Destination="><span class="term"><code class="varname">Destination=</code></span><a class="headerlink" title="Permalink to this term" href="#Destination=">¶</a></dt><dd><p>The destination prefix of the route. Possibly
- followed by a slash and the prefixlength. If omitted, a
- full-length host route is assumed.</p></dd><dt id="Source="><span class="term"><code class="varname">Source=</code></span><a class="headerlink" title="Permalink to this term" href="#Source=">¶</a></dt><dd><p>The source prefix of the route. Possibly followed by
- a slash and the prefixlength. If omitted, a full-length
- host route is assumed.</p></dd><dt id="Metric="><span class="term"><code class="varname">Metric=</code></span><a class="headerlink" title="Permalink to this term" href="#Metric=">¶</a></dt><dd><p>The metric of the route. An unsigned integer</p></dd><dt id="Scope="><span class="term"><code class="varname">Scope=</code></span><a class="headerlink" title="Permalink to this term" href="#Scope=">¶</a></dt><dd><p>The scope of the route. One of the values "<code class="literal">global</code>",
- "<code class="literal">link</code>" or "<code class="literal">host</code>". Defaults to
- "<code class="literal">global</code>".</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084969344"></a><h2 id="[DHCP] Section Options">[DHCP] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BDHCP%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[DHCP]</code>" section accepts the following keys:</p><div class="variablelist"><dl class="variablelist"><dt id="UseDNS="><span class="term"><code class="varname">UseDNS=</code></span><a class="headerlink" title="Permalink to this term" href="#UseDNS=">¶</a></dt><dd><p>When true (the default), the DNS servers received
- from the DHCP server will be used and take precedence over
- any statically configured ones.</p><p>This corresponds to the <code class="option">nameserver</code>
- option in <a href="http://man7.org/linux/man-pages/man5/resolv.conf.5.html"><span class="citerefentry"><span class="refentrytitle">resolv.conf</span>(5)</span></a>.</p></dd><dt id="UseNTP="><span class="term"><code class="varname">UseNTP=</code></span><a class="headerlink" title="Permalink to this term" href="#UseNTP=">¶</a></dt><dd><p>When true (the default), the NTP servers received
- from the DHCP server will be used by systemd-timesyncd
- and take precedence over any statically configured ones.</p></dd><dt id="UseMTU="><span class="term"><code class="varname">UseMTU=</code></span><a class="headerlink" title="Permalink to this term" href="#UseMTU=">¶</a></dt><dd><p>When true, the interface maximum transmission unit
- from the DHCP server will be used on the current link.
- Defaults to false.</p></dd><dt id="SendHostname="><span class="term"><code class="varname">SendHostname=</code></span><a class="headerlink" title="Permalink to this term" href="#SendHostname=">¶</a></dt><dd><p>When true (the default), the machine's hostname will be sent to the DHCP
- server</p></dd><dt id="UseHostname="><span class="term"><code class="varname">UseHostname=</code></span><a class="headerlink" title="Permalink to this term" href="#UseHostname=">¶</a></dt><dd><p>When true (the default), the hostname received from
- the DHCP server will be used as the transient
- hostname.</p></dd><dt id="UseDomains="><span class="term"><code class="varname">UseDomains=</code></span><a class="headerlink" title="Permalink to this term" href="#UseDomains=">¶</a></dt><dd><p>When true (not the default), the domain name
- received from the DHCP server will be used for DNS
- resolution over this link. When a name cannot be resolved
- as specified, the domain name will be used a suffix and
- name resolution of that will be attempted.</p><p>This corresponds to the <code class="option">domain</code>
- option in <a href="http://man7.org/linux/man-pages/man5/resolv.conf.5.html"><span class="citerefentry"><span class="refentrytitle">resolv.conf</span>(5)</span></a>
- and should not be enabled on untrusted networks.</p></dd><dt id="UseRoutes="><span class="term"><code class="varname">UseRoutes=</code></span><a class="headerlink" title="Permalink to this term" href="#UseRoutes=">¶</a></dt><dd><p>When true (the default), the static routes will be
- requested from the DHCP server and added to the routing
- table with metric of 1024.</p></dd><dt id="CriticalConnection="><span class="term"><code class="varname">CriticalConnection=</code></span><a class="headerlink" title="Permalink to this term" href="#CriticalConnection=">¶</a></dt><dd><p>When true, the connection will never be torn down
- even if the DHCP lease expires. This is contrary to the
- DHCP specification, but may be the best choice if, say,
- the root filesystem relies on this connection. Defaults to
- false.</p></dd><dt id="ClientIdentifier="><span class="term"><code class="varname">ClientIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#ClientIdentifier=">¶</a></dt><dd><p>DHCP client identifier to use. Either "<code class="literal">mac</code>"
- to use the MAC address of the link or "<code class="literal">duid</code>"
- (the default) to use a RFC4361-compliant Client ID.</p></dd><dt id="VendorClassIdentifier="><span class="term"><code class="varname">VendorClassIdentifier=</code></span><a class="headerlink" title="Permalink to this term" href="#VendorClassIdentifier=">¶</a></dt><dd><p>The vendor class identifier used to identify vendor
- type and configuration.</p></dd><dt id="RequestBroadcast="><span class="term"><code class="varname">RequestBroadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#RequestBroadcast=">¶</a></dt><dd><p>Request the server to use broadcast messages before
- the IP address has been configured. This is necessary for
- devices that cannot receive RAW packets, or that cannot
- receive packets at all before an IP address has been
- configured. On the other hand, this must not be enabled on
- networks where broadcasts are filtered out.</p></dd><dt id="RouteMetric="><span class="term"><code class="varname">RouteMetric=</code></span><a class="headerlink" title="Permalink to this term" href="#RouteMetric=">¶</a></dt><dd><p>Set the routing metric for routes specified by the
- DHCP server.</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084939840"></a><h2 id="[Bridge] Section Options">[Bridge] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BBridge%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[Bridge]</code>" section accepts the
- following keys.</p><div class="variablelist"><dl class="variablelist"><dt id="Cost="><span class="term"><code class="varname">Cost=</code></span><a class="headerlink" title="Permalink to this term" href="#Cost=">¶</a></dt><dd><p>Each port in a bridge may have different speed. Cost
- is used to decide which link to use. Faster interfaces
- should have lower costs</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084935600"></a><h2 id="[BridgeFDB] Section Options">[BridgeFDB] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BBridgeFDB%5D%20Section%20Options">¶</a></h2><p>The "<code class="literal">[BridgeFDB]</code>" section manages the
- forwarding database table of a port and accepts the following
- keys. Specify several "<code class="literal">[BridgeFDB]</code>" sections to
- configure several static MAC table entries.</p><div class="variablelist"><dl class="variablelist"><dt id="MACAddress="><span class="term"><code class="varname">MACAddress=</code></span><a class="headerlink" title="Permalink to this term" href="#MACAddress=">¶</a></dt><dd><p>As in the "<code class="literal">[Network]</code>" section. This
- key is mandatory.</p></dd><dt id="VLANId="><span class="term"><code class="varname">VLANId=</code></span><a class="headerlink" title="Permalink to this term" href="#VLANId=">¶</a></dt><dd><p>The VLAN Id for the new static MAC table entry. If
- omitted, no VLAN Id info is appended to the new static MAC
- table entry.</p></dd></dl></div></div><div class="refsect1"><a name="idm47848084928256"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47848084927616"></a><p class="title"><b>Example 1. /etc/systemd/network/50-static.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=enp2s0
-
-[Network]
-Address=192.168.0.15/24
-Gateway=192.168.0.1</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084926128"></a><p class="title"><b>Example 2. /etc/systemd/network/80-dhcp.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=en*
-
-[Network]
-DHCP=yes</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084924736"></a><p class="title"><b>Example 3. /etc/systemd/network/bridge-static.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=bridge0
-
-[Network]
-Address=192.168.0.15/24
-Gateway=192.168.0.1
-DNS=192.168.0.1</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084923232"></a><p class="title"><b>Example 4. /etc/systemd/network/bridge-slave-interface.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=enp2s0
-
-[Network]
-Bridge=bridge0</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084921840"></a><p class="title"><b>Example 5. /etc/systemd/network/ipip.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=em1
-
-[Network]
-Tunnel=ipip-tun</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084920448"></a><p class="title"><b>Example 6. /etc/systemd/network/sit.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=em1
-
-[Network]
-Tunnel=sit-tun</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084919056"></a><p class="title"><b>Example 7. /etc/systemd/network/gre.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=em1
-
-[Network]
-Tunnel=gre-tun</pre></div></div><br class="example-break"><div class="example"><a name="idm47848084917664"></a><p class="title"><b>Example 8. /etc/systemd/network/vti.network</b></p><div class="example-contents"><pre class="programlisting">[Match]
-Name=em1
-
-[Network]
-Tunnel=vti-tun</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47848084916144"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-networkd.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd</span>(8)</span></a>,
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>,
- <a href="systemd.netdev.html"><span class="citerefentry"><span class="refentrytitle">systemd.netdev</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.network.xml b/man/systemd.network.xml
index 1a2699a47f..ff01da6249 100644
--- a/man/systemd.network.xml
+++ b/man/systemd.network.xml
@@ -376,8 +376,9 @@
<para>Note: unless this option is turned on, or set to <literal>kernel</literal>,
no IP forwarding is done on this interface, even if this is
globally turned on in the kernel, with the
- <filename>net.ipv4.ip_forward</filename> and
- <filename>net.ipv4.ip_forward</filename> sysctl
+ <filename>net.ipv4.ip_forward</filename>,
+ <filename>net.ipv4.conf.all.forwarding</filename>, and
+ <filename>net.ipv6.conf.all.forwarding</filename> sysctl
options.</para>
</listitem>
</varlistentry>
@@ -391,6 +392,23 @@
<literal>no</literal>.</para></listitem>
</varlistentry>
<varlistentry>
+ <term><varname>IPv6PrivacyExtensions=</varname></term>
+ <listitem><para>Configures use of stateless temporary
+ addresses that change over time (see <ulink
+ url="https://tools.ietf.org/html/rfc4941">RFC 4941</ulink>,
+ Privacy Extensions for Stateless Address Autoconfiguration
+ in IPv6). Takes a boolean or the special values
+ <literal>prefer-public</literal> and
+ <literal>kernel</literal>. When true enables the privacy
+ extensions and prefers temporary addresses over public
+ addresses. When <literal>prefer-public</literal> enables the
+ privacy extensions, but prefers public addresses over
+ temporary addresses. When false, the privacy extensions
+ remain disabled. When <literal>kernel</literal> the kernel's
+ default setting will be left in place. Defaults to
+ <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
<term><varname>Bridge=</varname></term>
<listitem>
<para>The name of the bridge to add the link to.</para>
diff --git a/man/systemd.path.5 b/man/systemd.path.5
deleted file mode 100644
index c5377a8741..0000000000
--- a/man/systemd.path.5
+++ /dev/null
@@ -1,122 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.PATH" "5" "" "systemd 221" "systemd.path"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.path \- Path unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIpath\fR\&.path
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.path"
-encodes information about a path monitored by systemd, for path\-based activation\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The path specific configuration options are configured in the [Path] section\&.
-.PP
-For each path file, a matching unit file must exist, describing the unit to activate when the path changes\&. By default, a service by the same name as the path (except for the suffix) is activated\&. Example: a path file
-foo\&.path
-activates a matching service
-foo\&.service\&. The unit to activate may be controlled by
-\fIUnit=\fR
-(see below)\&.
-.PP
-Internally, path units use the
-\fBinotify\fR(7)
-API to monitor file systems\&. Due to that, it suffers by the same limitations as inotify, and for example cannot be used to monitor files or directories changed by other machines on remote NFS file systems\&.
-.PP
-If a path unit is beneath another mount point in the file system hierarchy, a dependency between both units is created automatically\&.
-.PP
-Unless
-\fIDefaultDependencies=false\fR
-is used, path units will implicitly have dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target\&. These ensure that path units are terminated cleanly prior to system shutdown\&. Only path units involved with early boot or late system shutdown should disable this option\&.
-.SH "OPTIONS"
-.PP
-Path files must include a [Path] section, which carries information about the path(s) it monitors\&. The options specific to the [Path] section of path units are the following:
-.PP
-\fIPathExists=\fR, \fIPathExistsGlob=\fR, \fIPathChanged=\fR, \fIPathModified=\fR, \fIDirectoryNotEmpty=\fR
-.RS 4
-Defines paths to monitor for certain changes:
-\fIPathExists=\fR
-may be used to watch the mere existence of a file or directory\&. If the file specified exists, the configured unit is activated\&.
-\fIPathExistsGlob=\fR
-works similar, but checks for the existence of at least one file matching the globbing pattern specified\&.
-\fIPathChanged=\fR
-may be used to watch a file or directory and activate the configured unit whenever it changes\&. It is not activated on every write to the watched file but it is activated if the file which was open for writing gets closed\&.
-\fIPathModified=\fR
-is similar, but additionally it is activated also on simple writes to the watched file\&.
-\fIDirectoryNotEmpty=\fR
-may be used to watch a directory and activate the configured unit whenever it contains at least one file\&.
-.sp
-The arguments of these directives must be absolute file system paths\&.
-.sp
-Multiple directives may be combined, of the same and of different types, to watch multiple paths\&. If the empty string is assigned to any of these options, the list of paths to watch is reset, and any prior assignments of these options will not have any effect\&.
-.sp
-If a path already exists (in case of
-\fIPathExists=\fR
-and
-\fIPathExistsGlob=\fR) or a directory already is not empty (in case of
-\fIDirectoryNotEmpty=\fR) at the time the path unit is activated, then the configured unit is immediately activated as well\&. Something similar does not apply to
-\fIPathChanged=\fR
-and
-\fIPathModified=\fR\&.
-.sp
-If the path itself or any of the containing directories are not accessible,
-\fBsystemd\fR
-will watch for permission changes and notice that conditions are satisfied when permissions allow that\&.
-.RE
-.PP
-\fIUnit=\fR
-.RS 4
-The unit to activate when any of the configured paths changes\&. The argument is a unit name, whose suffix is not
-"\&.path"\&. If not specified, this value defaults to a service that has the same name as the path unit, except for the suffix\&. (See above\&.) It is recommended that the unit name that is activated and the unit name of the path unit are named identical, except for the suffix\&.
-.RE
-.PP
-\fIMakeDirectory=\fR
-.RS 4
-Takes a boolean argument\&. If true, the directories to watch are created before watching\&. This option is ignored for
-\fIPathExists=\fR
-settings\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIDirectoryMode=\fR
-.RS 4
-If
-\fIMakeDirectory=\fR
-is enabled, use the mode specified here to create the directories in question\&. Takes an access mode in octal notation\&. Defaults to
-\fB0755\fR\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBinotify\fR(7),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.path.html b/man/systemd.path.html
deleted file mode 100644
index 6685f1ae05..0000000000
--- a/man/systemd.path.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.path</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.path"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.path — Path unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>path</code></em>.path</code></p></div><div class="refsect1"><a name="idm47752848163648"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.path</code>" encodes information about a path
- monitored by systemd, for path-based activation.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The path specific configuration options are
- configured in the [Path] section.</p><p>For each path file, a matching unit file must exist,
- describing the unit to activate when the path changes. By default,
- a service by the same name as the path (except for the suffix) is
- activated. Example: a path file <code class="filename">foo.path</code>
- activates a matching service <code class="filename">foo.service</code>. The
- unit to activate may be controlled by <code class="varname">Unit=</code>
- (see below).</p><p>Internally, path units use the
- <a href="http://man7.org/linux/man-pages/man7/inotify.7.html"><span class="citerefentry"><span class="refentrytitle">inotify</span>(7)</span></a>
- API to monitor file systems. Due to that, it suffers by the same
- limitations as inotify, and for example cannot be used to monitor
- files or directories changed by other machines on remote NFS file
- systems.</p><p>If a path unit is beneath another mount point in the file
- system hierarchy, a dependency between both units is created
- automatically.</p><p>Unless <code class="varname">DefaultDependencies=false</code> is used,
- path units will implicitly have dependencies of type
- <code class="varname">Conflicts=</code> and <code class="varname">Before=</code> on
- <code class="filename">shutdown.target</code>. These ensure that path units
- are terminated cleanly prior to system shutdown. Only path units
- involved with early boot or late system shutdown should disable
- this option.
- </p></div><div class="refsect1"><a name="idm47752843252112"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Path files must include a [Path] section, which carries
- information about the path(s) it monitors. The options specific to
- the [Path] section of path units are the following:</p><div class="variablelist"><dl class="variablelist"><dt id="PathExists="><span class="term"><code class="varname">PathExists=</code>, </span><span class="term"><code class="varname">PathExistsGlob=</code>, </span><span class="term"><code class="varname">PathChanged=</code>, </span><span class="term"><code class="varname">PathModified=</code>, </span><span class="term"><code class="varname">DirectoryNotEmpty=</code></span><a class="headerlink" title="Permalink to this term" href="#PathExists=">¶</a></dt><dd><p>Defines paths to monitor for certain changes:
- <code class="varname">PathExists=</code> may be used to watch the mere
- existence of a file or directory. If the file specified
- exists, the configured unit is activated.
- <code class="varname">PathExistsGlob=</code> works similar, but checks
- for the existence of at least one file matching the globbing
- pattern specified. <code class="varname">PathChanged=</code> may be used
- to watch a file or directory and activate the configured unit
- whenever it changes. It is not activated on every write to the
- watched file but it is activated if the file which was open
- for writing gets closed. <code class="varname">PathModified=</code> is
- similar, but additionally it is activated also on simple
- writes to the watched file.
- <code class="varname">DirectoryNotEmpty=</code> may be used to watch a
- directory and activate the configured unit whenever it
- contains at least one file.</p><p>The arguments of these directives must be absolute file
- system paths.</p><p>Multiple directives may be combined, of the same and of
- different types, to watch multiple paths. If the empty string
- is assigned to any of these options, the list of paths to
- watch is reset, and any prior assignments of these options
- will not have any effect.</p><p>If a path already exists (in case of
- <code class="varname">PathExists=</code> and
- <code class="varname">PathExistsGlob=</code>) or a directory already is
- not empty (in case of <code class="varname">DirectoryNotEmpty=</code>)
- at the time the path unit is activated, then the configured
- unit is immediately activated as well. Something similar does
- not apply to <code class="varname">PathChanged=</code> and
- <code class="varname">PathModified=</code>.</p><p>If the path itself or any of the containing directories
- are not accessible, <span class="command"><strong>systemd</strong></span> will watch for
- permission changes and notice that conditions are satisfied
- when permissions allow that. </p></dd><dt id="Unit="><span class="term"><code class="varname">Unit=</code></span><a class="headerlink" title="Permalink to this term" href="#Unit=">¶</a></dt><dd><p>The unit to activate when any of the
- configured paths changes. The argument is a unit name, whose
- suffix is not "<code class="literal">.path</code>". If not specified, this
- value defaults to a service that has the same name as the path
- unit, except for the suffix. (See above.) It is recommended
- that the unit name that is activated and the unit name of the
- path unit are named identical, except for the
- suffix.</p></dd><dt id="MakeDirectory="><span class="term"><code class="varname">MakeDirectory=</code></span><a class="headerlink" title="Permalink to this term" href="#MakeDirectory=">¶</a></dt><dd><p>Takes a boolean argument. If true, the
- directories to watch are created before watching. This option
- is ignored for <code class="varname">PathExists=</code> settings.
- Defaults to <code class="option">false</code>.</p></dd><dt id="DirectoryMode="><span class="term"><code class="varname">DirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryMode=">¶</a></dt><dd><p>If <code class="varname">MakeDirectory=</code> is
- enabled, use the mode specified here to create the directories
- in question. Takes an access mode in octal notation. Defaults
- to <code class="option">0755</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47752843231936"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/inotify.7.html"><span class="citerefentry"><span class="refentrytitle">inotify</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.preset.5 b/man/systemd.preset.5
deleted file mode 100644
index 608fe72b7c..0000000000
--- a/man/systemd.preset.5
+++ /dev/null
@@ -1,154 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.PRESET" "5" "" "systemd 221" "systemd.preset"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.preset \- Service enablement presets
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/system\-preset/*\&.preset
-.PP
-/run/systemd/system\-preset/*\&.preset
-.PP
-/usr/lib/systemd/system\-preset/*\&.preset
-.PP
-/etc/systemd/user\-preset/*\&.preset
-.PP
-/run/systemd/user\-preset/*\&.preset
-.PP
-/usr/lib/systemd/user\-preset/*\&.preset
-.SH "DESCRIPTION"
-.PP
-Preset files may be used to encode policy which units shall be enabled by default and which ones shall be disabled\&. They are read by
-\fBsystemctl preset\fR
-(for more information see
-\fBsystemctl\fR(1)) which uses this information to enable or disable a unit according to preset policy\&.
-\fBsystemctl preset\fR
-is used by the post install scriptlets of RPM packages (or other OS package formats), to enable/disable specific units by default on package installation, enforcing distribution, spin or administrator preset policy\&. This allows choosing a certain set of units to be enabled/disabled even before installing the actual package\&.
-.PP
-For more information on the preset logic please have a look at the
-\m[blue]\fBPresets\fR\m[]\&\s-2\u[1]\d\s+2
-document\&.
-.PP
-It is not recommended to ship preset files within the respective software packages implementing the units, but rather centralize them in a distribution or spin default policy, which can be amended by administrator policy\&.
-.PP
-If no preset files exist,
-\fBsystemctl preset\fR
-will enable all units that are installed by default\&. If this is not desired and all units shall rather be disabled, it is necessary to ship a preset file with a single, catchall "disable *" line\&. (See example 1, below\&.)
-.SH "PRESET FILE FORMAT"
-.PP
-The preset files contain a list of directives consisting of either the word
-"enable"
-or
-"disable"
-followed by a space and a unit name (possibly with shell style wildcards), separated by newlines\&. Empty lines and lines whose first non\-whitespace character is # or ; are ignored\&.
-.PP
-Two different directives are understood:
-"enable"
-may be used to enable units by default,
-"disable"
-to disable units by default\&.
-.PP
-If multiple lines apply to a unit name, the first matching one takes precedence over all others\&.
-.PP
-Each preset file shall be named in the style of
-<priority>\-<program>\&.conf\&. Files in
-/etc/
-override files with the same name in
-/usr/lib/
-and
-/run/\&. Files in
-/run/
-override files with the same name in
-/usr/lib/\&. Packages should install their preset files in
-/usr/lib/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the preset files installed by vendor packages\&. All preset files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same unit name, the entry in the file with the lexicographically earliest name will be applied\&. It is recommended to prefix all filenames with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-If the administrator wants to disable a preset file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in
-/etc/systemd/system\-preset/
-bearing the same filename\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&Default off example /usr/lib/systemd/system\-preset/99\-default\&.preset:\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-disable *
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This disables all units\&. Due to the filename prefix
-"99\-", it will be read last and hence can easily be overridden by spin or administrator preset policy or suchlike\&.
-.PP
-\fBExample\ \&2.\ \&A GNOME spin example /usr/lib/systemd/system\-preset/50\-gnome\&.preset:\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-enable gdm\&.service
-enable colord\&.service
-enable accounts\-daemon\&.service
-enable avahi\-daemon\&.*
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This enables the three mentioned units, plus all
-avahi\-daemon
-regardless of which unit type\&. A file like this could be useful for inclusion in a GNOME spin of a distribution\&. It will ensure that the units necessary for GNOME are properly enabled as they are installed\&. It leaves all other units untouched, and subject to other (later) preset files, for example like the one from the first example above\&.
-.PP
-\fBExample\ \&3.\ \&Administrator policy /etc/systemd/system\-preset/00\-lennart\&.preset:\fR
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-enable httpd\&.service
-enable sshd\&.service
-enable postfix\&.service
-disable *
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This enables three specific services and disables all others\&. This is useful for administrators to specifically select the units to enable, and disable all others\&. Due to the filename prefix
-"00\-"
-it will be read early and hence overrides all other preset policy files\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd-delta\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-Presets
-.RS 4
-\%http://freedesktop.org/wiki/Software/systemd/Preset
-.RE
diff --git a/man/systemd.preset.html b/man/systemd.preset.html
deleted file mode 100644
index 87fea56d02..0000000000
--- a/man/systemd.preset.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.preset</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.preset"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.preset — Service enablement presets</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/system-preset/*.preset</code></p><p><code class="filename">/run/systemd/system-preset/*.preset</code></p><p><code class="filename">/usr/lib/systemd/system-preset/*.preset</code></p><p><code class="filename">/etc/systemd/user-preset/*.preset</code></p><p><code class="filename">/run/systemd/user-preset/*.preset</code></p><p><code class="filename">/usr/lib/systemd/user-preset/*.preset</code></p></div><div class="refsect1"><a name="idm47134263530608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Preset files may be used to encode policy which units shall
- be enabled by default and which ones shall be disabled. They are
- read by <span class="command"><strong>systemctl preset</strong></span> (for more information
- see
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>)
- which uses this information to enable or disable a unit according
- to preset policy. <span class="command"><strong>systemctl preset</strong></span> is used by
- the post install scriptlets of RPM packages (or other OS package
- formats), to enable/disable specific units by default on package
- installation, enforcing distribution, spin or administrator preset
- policy. This allows choosing a certain set of units to be
- enabled/disabled even before installing the actual package.</p><p>For more information on the preset logic please have a look
- at the <a class="ulink" href="http://freedesktop.org/wiki/Software/systemd/Preset" target="_top">Presets</a>
- document.</p><p>It is not recommended to ship preset files within the
- respective software packages implementing the units, but rather
- centralize them in a distribution or spin default policy, which
- can be amended by administrator policy.</p><p>If no preset files exist, <span class="command"><strong>systemctl
- preset</strong></span> will enable all units that are installed by
- default. If this is not desired and all units shall rather be
- disabled, it is necessary to ship a preset file with a single,
- catchall "<code class="filename">disable *</code>" line. (See example 1,
- below.)</p></div><div class="refsect1"><a name="idm47134258621904"></a><h2 id="Preset File Format">Preset File Format<a class="headerlink" title="Permalink to this headline" href="#Preset%20File%20Format">¶</a></h2><p>The preset files contain a list of directives consisting of
- either the word "<code class="literal">enable</code>" or
- "<code class="literal">disable</code>" followed by a space and a unit name
- (possibly with shell style wildcards), separated by newlines.
- Empty lines and lines whose first non-whitespace character is # or
- ; are ignored.</p><p>Two different directives are understood:
- "<code class="literal">enable</code>" may be used to enable units by default,
- "<code class="literal">disable</code>" to disable units by default.</p><p>If multiple lines apply to a unit name, the first matching
- one takes precedence over all others.</p><p>Each preset file shall be named in the style of
- <code class="filename">&lt;priority&gt;-&lt;program&gt;.conf</code>. Files
- in <code class="filename">/etc/</code> override files with the same name in
- <code class="filename">/usr/lib/</code> and <code class="filename">/run/</code>.
- Files in <code class="filename">/run/</code> override files with the same
- name in <code class="filename">/usr/lib/</code>. Packages should install
- their preset files in <code class="filename">/usr/lib/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the preset files
- installed by vendor packages. All preset files are sorted by their
- filename in lexicographic order, regardless of which of the
- directories they reside in. If multiple files specify the same
- unit name, the entry in the file with the lexicographically
- earliest name will be applied. It is recommended to prefix all
- filenames with a two-digit number and a dash, to simplify the
- ordering of the files.</p><p>If the administrator wants to disable a preset file supplied
- by the vendor, the recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in
- <code class="filename">/etc/systemd/system-preset/</code> bearing the same
- filename.</p></div><div class="refsect1"><a name="idm47134258609472"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47134258608832"></a><p class="title"><b>Example 1. Default off example <code class="filename">/usr/lib/systemd/system-preset/99-default.preset</code>:</b></p><div class="example-contents"><pre class="programlisting">disable *</pre></div></div><br class="example-break"><p>This disables all units. Due to the filename prefix
- "<code class="literal">99-</code>", it will be read last and hence can easily
- be overridden by spin or administrator preset policy or
- suchlike.</p><div class="example"><a name="idm47134258605680"></a><p class="title"><b>Example 2. A GNOME spin example <code class="filename">/usr/lib/systemd/system-preset/50-gnome.preset</code>:</b></p><div class="example-contents"><pre class="programlisting">enable gdm.service
-enable colord.service
-enable accounts-daemon.service
-enable avahi-daemon.*</pre></div></div><br class="example-break"><p>This enables the three mentioned units, plus all
- <code class="filename">avahi-daemon</code> regardless of which unit type. A
- file like this could be useful for inclusion in a GNOME spin of a
- distribution. It will ensure that the units necessary for GNOME
- are properly enabled as they are installed. It leaves all other
- units untouched, and subject to other (later) preset files, for
- example like the one from the first example above.</p><div class="example"><a name="idm47134258602160"></a><p class="title"><b>Example 3. Administrator policy <code class="filename">/etc/systemd/system-preset/00-lennart.preset</code>:</b></p><div class="example-contents"><pre class="programlisting">enable httpd.service
-enable sshd.service
-enable postfix.service
-disable *</pre></div></div><br class="example-break"><p>This enables three specific services and disables all
- others. This is useful for administrators to specifically select
- the units to enable, and disable all others. Due to the filename
- prefix "<code class="literal">00-</code>" it will be read early and hence
- overrides all other preset policy files.</p></div><div class="refsect1"><a name="idm47134258598688"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.resource-control.5 b/man/systemd.resource-control.5
deleted file mode 100644
index 0f9af2d3e4..0000000000
--- a/man/systemd.resource-control.5
+++ /dev/null
@@ -1,297 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.RESOURCE\-CONTROL" "5" "" "systemd 221" "systemd.resource-control"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.resource-control \- Resource control unit settings
-.SH "SYNOPSIS"
-.PP
-\fIslice\fR\&.slice,
-\fIscope\fR\&.scope,
-\fIservice\fR\&.service,
-\fIsocket\fR\&.socket,
-\fImount\fR\&.mount,
-\fIswap\fR\&.swap
-.SH "DESCRIPTION"
-.PP
-Unit configuration files for services, slices, scopes, sockets, mount points, and swap devices share a subset of configuration options for resource control of spawned processes\&. Internally, this relies on the Control Groups kernel concept for organizing processes in a hierarchical tree of named groups for the purpose of resource management\&.
-.PP
-This man page lists the configuration options shared by those six unit types\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files, and
-\fBsystemd.slice\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.mount\fR(5), and
-\fBsystemd.swap\fR(5)
-for more information on the specific unit configuration files\&. The resource control configuration options are configured in the [Slice], [Scope], [Service], [Socket], [Mount], or [Swap] sections, depending on the unit type\&.
-.PP
-See the
-\m[blue]\fBNew Control Group Interfaces\fR\m[]\&\s-2\u[1]\d\s+2
-for an introduction on how to make use of resource control APIs from programs\&.
-.SH "OPTIONS"
-.PP
-Units of the types listed above can have settings for resource control configuration:
-.PP
-\fICPUAccounting=\fR
-.RS 4
-Turn on CPU usage accounting for this unit\&. Takes a boolean argument\&. Note that turning on CPU accounting for one unit might also implicitly turn it on for all units contained in the same slice and for all its parent slices and the units contained therein\&. The system default for this setting maybe controlled with
-\fIDefaultCPUAccounting=\fR
-in
-\fBsystemd-system.conf\fR(5)\&.
-.RE
-.PP
-\fICPUShares=\fR\fI\fIweight\fR\fR, \fIStartupCPUShares=\fR\fI\fIweight\fR\fR
-.RS 4
-Assign the specified CPU time share weight to the processes executed\&. Those options take an integer value and control the
-"cpu\&.shares"
-control group attribute, which defaults to 1024\&. For details about this control group attribute, see
-\m[blue]\fBsched\-design\-CFS\&.txt\fR\m[]\&\s-2\u[2]\d\s+2\&. The available CPU time is split up among all units within one slice relative to their CPU time share weight\&.
-.sp
-While
-\fIStartupCPUShares=\fR
-only applies to the startup phase of the system,
-\fICPUShares=\fR
-applies to normal runtime of the system, and if the former is not set also to the startup phase\&. Using
-\fIStartupCPUShares=\fR
-allows prioritizing specific services at boot\-up differently than during normal runtime\&.
-.sp
-Those options imply
-"CPUAccounting=true"\&.
-.RE
-.PP
-\fICPUQuota=\fR
-.RS 4
-Assign the specified CPU time quota to the processes executed\&. Takes a percentage value, suffixed with "%"\&. The percentage specifies how much CPU time the unit shall get at maximum, relative to the total CPU time available on one CPU\&. Use values > 100% for allotting CPU time on more than one CPU\&. This controls the
-"cpu\&.cfs_quota_us"
-control group attribute\&. For details about this control group attribute, see
-\m[blue]\fBsched\-design\-CFS\&.txt\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.sp
-Example:
-\fICPUQuota=20%\fR
-ensures that the executed processes will never get more than 20% CPU time on one CPU\&.
-.sp
-Implies
-"CPUAccounting=true"\&.
-.RE
-.PP
-\fIMemoryAccounting=\fR
-.RS 4
-Turn on process and kernel memory accounting for this unit\&. Takes a boolean argument\&. Note that turning on memory accounting for one unit might also implicitly turn it on for all its parent slices\&. The system default for this setting maybe controlled with
-\fIDefaultMemoryAccounting=\fR
-in
-\fBsystemd-system.conf\fR(5)\&.
-.RE
-.PP
-\fIMemoryLimit=\fR\fI\fIbytes\fR\fR
-.RS 4
-Specify the limit on maximum memory usage of the executed processes\&. The limit specifies how much process and kernel memory can be used by tasks in this unit\&. Takes a memory size in bytes\&. If the value is suffixed with K, M, G or T, the specified memory size is parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively\&. This controls the
-"memory\&.limit_in_bytes"
-control group attribute\&. For details about this control group attribute, see
-\m[blue]\fBmemory\&.txt\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.sp
-Implies
-"MemoryAccounting=true"\&.
-.RE
-.PP
-\fIBlockIOAccounting=\fR
-.RS 4
-Turn on Block IO accounting for this unit\&. Takes a boolean argument\&. Note that turning on block IO accounting for one unit might also implicitly turn it on for all units contained in the same slice and all for its parent slices and the units contained therein\&. The system default for this setting maybe controlled with
-\fIDefaultBlockIOAccounting=\fR
-in
-\fBsystemd-system.conf\fR(5)\&.
-.RE
-.PP
-\fIBlockIOWeight=\fR\fI\fIweight\fR\fR, \fIStartupBlockIOWeight=\fR\fI\fIweight\fR\fR
-.RS 4
-Set the default overall block IO weight for the executed processes\&. Takes a single weight value (between 10 and 1000) to set the default block IO weight\&. This controls the
-"blkio\&.weight"
-control group attribute, which defaults to 1000\&. For details about this control group attribute, see
-\m[blue]\fBblkio\-controller\&.txt\fR\m[]\&\s-2\u[4]\d\s+2\&. The available IO bandwidth is split up among all units within one slice relative to their block IO weight\&.
-.sp
-While
-\fIStartupBlockIOWeight=\fR
-only applies to the startup phase of the system,
-\fIBlockIOWeight=\fR
-applies to the later runtime of the system, and if the former is not set also to the startup phase\&. This allows prioritizing specific services at boot\-up differently than during runtime\&.
-.sp
-Implies
-"BlockIOAccounting=true"\&.
-.RE
-.PP
-\fIBlockIODeviceWeight=\fR\fI\fIdevice\fR\fR\fI \fR\fI\fIweight\fR\fR
-.RS 4
-Set the per\-device overall block IO weight for the executed processes\&. Takes a space\-separated pair of a file path and a weight value to specify the device specific weight value, between 10 and 1000\&. (Example: "/dev/sda 500")\&. The file path may be specified as path to a block device node or as any other file, in which case the backing block device of the file system of the file is determined\&. This controls the
-"blkio\&.weight_device"
-control group attribute, which defaults to 1000\&. Use this option multiple times to set weights for multiple devices\&. For details about this control group attribute, see
-\m[blue]\fBblkio\-controller\&.txt\fR\m[]\&\s-2\u[4]\d\s+2\&.
-.sp
-Implies
-"BlockIOAccounting=true"\&.
-.RE
-.PP
-\fIBlockIOReadBandwidth=\fR\fI\fIdevice\fR\fR\fI \fR\fI\fIbytes\fR\fR, \fIBlockIOWriteBandwidth=\fR\fI\fIdevice\fR\fR\fI \fR\fI\fIbytes\fR\fR
-.RS 4
-Set the per\-device overall block IO bandwidth limit for the executed processes\&. Takes a space\-separated pair of a file path and a bandwidth value (in bytes per second) to specify the device specific bandwidth\&. The file path may be a path to a block device node, or as any other file in which case the backing block device of the file system of the file is used\&. If the bandwidth is suffixed with K, M, G, or T, the specified bandwidth is parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes, respectively, to the base of 1000\&. (Example: "/dev/disk/by\-path/pci\-0000:00:1f\&.2\-scsi\-0:0:0:0 5M")\&. This controls the
-"blkio\&.read_bps_device"
-and
-"blkio\&.write_bps_device"
-control group attributes\&. Use this option multiple times to set bandwidth limits for multiple devices\&. For details about these control group attributes, see
-\m[blue]\fBblkio\-controller\&.txt\fR\m[]\&\s-2\u[4]\d\s+2\&.
-.sp
-Implies
-"BlockIOAccounting=true"\&.
-.RE
-.PP
-\fIDeviceAllow=\fR
-.RS 4
-Control access to specific device nodes by the executed processes\&. Takes two space\-separated strings: a device node specifier followed by a combination of
-\fBr\fR,
-\fBw\fR,
-\fBm\fR
-to control
-\fIr\fReading,
-\fIw\fRriting, or creation of the specific device node(s) by the unit (\fIm\fRknod), respectively\&. This controls the
-"devices\&.allow"
-and
-"devices\&.deny"
-control group attributes\&. For details about these control group attributes, see
-\m[blue]\fBdevices\&.txt\fR\m[]\&\s-2\u[5]\d\s+2\&.
-.sp
-The device node specifier is either a path to a device node in the file system, starting with
-/dev/, or a string starting with either
-"char\-"
-or
-"block\-"
-followed by a device group name, as listed in
-/proc/devices\&. The latter is useful to whitelist all current and future devices belonging to a specific device group at once\&. The device group is matched according to file name globbing rules, you may hence use the
-"*"
-and
-"?"
-wildcards\&. Examples:
-/dev/sda5
-is a path to a device node, referring to an ATA or SCSI block device\&.
-"char\-pts"
-and
-"char\-alsa"
-are specifiers for all pseudo TTYs and all ALSA sound devices, respectively\&.
-"char\-cpu/*"
-is a specifier matching all CPU related device groups\&.
-.RE
-.PP
-\fIDevicePolicy=auto|closed|strict\fR
-.RS 4
-Control the policy for allowing device access:
-.PP
-\fBstrict\fR
-.RS 4
-means to only allow types of access that are explicitly specified\&.
-.RE
-.PP
-\fBclosed\fR
-.RS 4
-in addition, allows access to standard pseudo devices including
-/dev/null,
-/dev/zero,
-/dev/full,
-/dev/random, and
-/dev/urandom\&.
-.RE
-.PP
-\fBauto\fR
-.RS 4
-in addition, allows access to all devices if no explicit
-\fIDeviceAllow=\fR
-is present\&. This is the default\&.
-.RE
-.RE
-.PP
-\fISlice=\fR
-.RS 4
-The name of the slice unit to place the unit in\&. Defaults to
-system\&.slice
-for all non\-instantiated units of all unit types (except for slice units themselves see below)\&. Instance units are by default placed in a subslice of
-system\&.slice
-that is named after the template name\&.
-.sp
-This option may be used to arrange systemd units in a hierarchy of slices each of which might have resource settings applied\&.
-.sp
-For units of type slice, the only accepted value for this setting is the parent slice\&. Since the name of a slice unit implies the parent slice, it is hence redundant to ever set this parameter directly for slice units\&.
-.RE
-.PP
-\fIDelegate=\fR
-.RS 4
-Turns on delegation of further resource control partitioning to processes of the unit\&. For unprivileged services (i\&.e\&. those using the
-\fIUser=\fR
-setting) this allows processes to create a subhierarchy beneath its control group path\&. For privileged services and scopes this ensures the processes will have all control group controllers enabled\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.slice\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.directives\fR(7),
-\fBsystemd.special\fR(7), The documentation for control groups and specific controllers in the Linux kernel:
-\m[blue]\fBcgroups\&.txt\fR\m[]\&\s-2\u[6]\d\s+2,
-\m[blue]\fBcpuacct\&.txt\fR\m[]\&\s-2\u[7]\d\s+2,
-\m[blue]\fBmemory\&.txt\fR\m[]\&\s-2\u[3]\d\s+2,
-\m[blue]\fBblkio\-controller\&.txt\fR\m[]\&\s-2\u[4]\d\s+2\&.
-.SH "NOTES"
-.IP " 1." 4
-New Control Group Interfaces
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
-.RE
-.IP " 2." 4
-sched-design-CFS.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt
-.RE
-.IP " 3." 4
-memory.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/memory.txt
-.RE
-.IP " 4." 4
-blkio-controller.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt
-.RE
-.IP " 5." 4
-devices.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/devices.txt
-.RE
-.IP " 6." 4
-cgroups.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt
-.RE
-.IP " 7." 4
-cpuacct.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt
-.RE
diff --git a/man/systemd.resource-control.html b/man/systemd.resource-control.html
deleted file mode 100644
index fd41035eed..0000000000
--- a/man/systemd.resource-control.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.resource-control</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.resource-control"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.resource-control — Resource control unit settings</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>
- <code class="filename"><em class="replaceable"><code>slice</code></em>.slice</code>,
- <code class="filename"><em class="replaceable"><code>scope</code></em>.scope</code>,
- <code class="filename"><em class="replaceable"><code>service</code></em>.service</code>,
- <code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code>,
- <code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code>,
- <code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code>
- </p></div><div class="refsect1"><a name="idm46952650212016"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Unit configuration files for services, slices, scopes,
- sockets, mount points, and swap devices share a subset of
- configuration options for resource control of spawned
- processes. Internally, this relies on the Control Groups
- kernel concept for organizing processes in a hierarchical tree of
- named groups for the purpose of resource management.</p><p>This man page lists the configuration options shared by
- those six unit types. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files, and
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- and
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>
- for more information on the specific unit configuration files. The
- resource control configuration options are configured in the
- [Slice], [Scope], [Service], [Socket], [Mount], or [Swap]
- sections, depending on the unit type.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/" target="_top">New
- Control Group Interfaces</a> for an introduction on how to make
- use of resource control APIs from programs.</p></div><div class="refsect1"><a name="idm46952650203344"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Units of the types listed above can have settings
- for resource control configuration:</p><div class="variablelist"><dl class="variablelist"><dt id="CPUAccounting="><span class="term"><code class="varname">CPUAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAccounting=">¶</a></dt><dd><p>Turn on CPU usage accounting for this unit. Takes a
- boolean argument. Note that turning on CPU accounting for
- one unit might also implicitly turn it on for all units
- contained in the same slice and for all its parent slices
- and the units contained therein. The system default for this
- setting maybe controlled with
- <code class="varname">DefaultCPUAccounting=</code> in
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>.</p></dd><dt id="CPUShares=weight"><span class="term"><code class="varname">CPUShares=<em class="replaceable"><code>weight</code></em></code>, </span><span class="term"><code class="varname">StartupCPUShares=<em class="replaceable"><code>weight</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#CPUShares=weight">¶</a></dt><dd><p>Assign the specified CPU time share weight to the
- processes executed. Those options take an integer value and
- control the "<code class="literal">cpu.shares</code>" control group
- attribute, which defaults to 1024. For details about this
- control group attribute, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt" target="_top">sched-design-CFS.txt</a>.
- The available CPU time is split up among all units within
- one slice relative to their CPU time share weight.</p><p>While <code class="varname">StartupCPUShares=</code> only
- applies to the startup phase of the system,
- <code class="varname">CPUShares=</code> applies to normal runtime of
- the system, and if the former is not set also to the startup
- phase. Using <code class="varname">StartupCPUShares=</code> allows
- prioritizing specific services at boot-up differently than
- during normal runtime.</p><p>Those options imply
- "<code class="literal">CPUAccounting=true</code>".</p></dd><dt id="CPUQuota="><span class="term"><code class="varname">CPUQuota=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUQuota=">¶</a></dt><dd><p>Assign the specified CPU time quota to the processes
- executed. Takes a percentage value, suffixed with "%". The
- percentage specifies how much CPU time the unit shall get at
- maximum, relative to the total CPU time available on one
- CPU. Use values &gt; 100% for allotting CPU time on more than
- one CPU. This controls the
- "<code class="literal">cpu.cfs_quota_us</code>" control group
- attribute. For details about this control group attribute,
- see <a class="ulink" href="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt" target="_top">sched-design-CFS.txt</a>.</p><p>Example: <code class="varname">CPUQuota=20%</code> ensures that
- the executed processes will never get more than 20% CPU time
- on one CPU.</p><p>Implies "<code class="literal">CPUAccounting=true</code>".</p></dd><dt id="MemoryAccounting="><span class="term"><code class="varname">MemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#MemoryAccounting=">¶</a></dt><dd><p>Turn on process and kernel memory accounting for this
- unit. Takes a boolean argument. Note that turning on memory
- accounting for one unit might also implicitly turn it on for
- all its parent slices. The system default for this setting
- maybe controlled with
- <code class="varname">DefaultMemoryAccounting=</code> in
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>.</p></dd><dt id="MemoryLimit=bytes"><span class="term"><code class="varname">MemoryLimit=<em class="replaceable"><code>bytes</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#MemoryLimit=bytes">¶</a></dt><dd><p>Specify the limit on maximum memory usage of the
- executed processes. The limit specifies how much process and
- kernel memory can be used by tasks in this unit. Takes a
- memory size in bytes. If the value is suffixed with K, M, G
- or T, the specified memory size is parsed as Kilobytes,
- Megabytes, Gigabytes, or Terabytes (with the base 1024),
- respectively. This controls the
- "<code class="literal">memory.limit_in_bytes</code>" control group
- attribute. For details about this control group attribute,
- see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/memory.txt" target="_top">memory.txt</a>.</p><p>Implies "<code class="literal">MemoryAccounting=true</code>".</p></dd><dt id="BlockIOAccounting="><span class="term"><code class="varname">BlockIOAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOAccounting=">¶</a></dt><dd><p>Turn on Block IO accounting for this unit. Takes a
- boolean argument. Note that turning on block IO accounting
- for one unit might also implicitly turn it on for all units
- contained in the same slice and all for its parent slices
- and the units contained therein. The system default for this
- setting maybe controlled with
- <code class="varname">DefaultBlockIOAccounting=</code> in
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>.</p></dd><dt id="BlockIOWeight=weight"><span class="term"><code class="varname">BlockIOWeight=<em class="replaceable"><code>weight</code></em></code>, </span><span class="term"><code class="varname">StartupBlockIOWeight=<em class="replaceable"><code>weight</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOWeight=weight">¶</a></dt><dd><p>Set the default overall block IO weight for
- the executed processes. Takes a single weight value (between
- 10 and 1000) to set the default block IO weight. This controls
- the "<code class="literal">blkio.weight</code>" control group attribute,
- which defaults to 1000. For details about this control group
- attribute, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt" target="_top">blkio-controller.txt</a>.
- The available IO bandwidth is split up among all units within
- one slice relative to their block IO weight.</p><p>While <code class="varname">StartupBlockIOWeight=</code> only
- applies to the startup phase of the system,
- <code class="varname">BlockIOWeight=</code> applies to the later runtime
- of the system, and if the former is not set also to the
- startup phase. This allows prioritizing specific services at
- boot-up differently than during runtime.</p><p>Implies
- "<code class="literal">BlockIOAccounting=true</code>".</p></dd><dt id="BlockIODeviceWeight=device weight"><span class="term"><code class="varname">BlockIODeviceWeight=<em class="replaceable"><code>device</code></em> <em class="replaceable"><code>weight</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#BlockIODeviceWeight=device%20weight">¶</a></dt><dd><p>Set the per-device overall block IO weight for the
- executed processes. Takes a space-separated pair of a file
- path and a weight value to specify the device specific
- weight value, between 10 and 1000. (Example: "/dev/sda
- 500"). The file path may be specified as path to a block
- device node or as any other file, in which case the backing
- block device of the file system of the file is
- determined. This controls the
- "<code class="literal">blkio.weight_device</code>" control group
- attribute, which defaults to 1000. Use this option multiple
- times to set weights for multiple devices. For details about
- this control group attribute, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt" target="_top">blkio-controller.txt</a>.</p><p>Implies
- "<code class="literal">BlockIOAccounting=true</code>".</p></dd><dt id="BlockIOReadBandwidth=device bytes"><span class="term"><code class="varname">BlockIOReadBandwidth=<em class="replaceable"><code>device</code></em> <em class="replaceable"><code>bytes</code></em></code>, </span><span class="term"><code class="varname">BlockIOWriteBandwidth=<em class="replaceable"><code>device</code></em> <em class="replaceable"><code>bytes</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#BlockIOReadBandwidth=device%20bytes">¶</a></dt><dd><p>Set the per-device overall block IO bandwidth limit
- for the executed processes. Takes a space-separated pair of
- a file path and a bandwidth value (in bytes per second) to
- specify the device specific bandwidth. The file path may be
- a path to a block device node, or as any other file in which
- case the backing block device of the file system of the file
- is used. If the bandwidth is suffixed with K, M, G, or T,
- the specified bandwidth is parsed as Kilobytes, Megabytes,
- Gigabytes, or Terabytes, respectively, to the base of
- 1000. (Example:
- "/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 5M"). This
- controls the "<code class="literal">blkio.read_bps_device</code>" and
- "<code class="literal">blkio.write_bps_device</code>" control group
- attributes. Use this option multiple times to set bandwidth
- limits for multiple devices. For details about these control
- group attributes, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt" target="_top">blkio-controller.txt</a>.
- </p><p>Implies
- "<code class="literal">BlockIOAccounting=true</code>".</p></dd><dt id="DeviceAllow="><span class="term"><code class="varname">DeviceAllow=</code></span><a class="headerlink" title="Permalink to this term" href="#DeviceAllow=">¶</a></dt><dd><p>Control access to specific device nodes by the
- executed processes. Takes two space-separated strings: a
- device node specifier followed by a combination of
- <code class="constant">r</code>, <code class="constant">w</code>,
- <code class="constant">m</code> to control
- <span class="emphasis"><em>r</em></span>eading, <span class="emphasis"><em>w</em></span>riting,
- or creation of the specific device node(s) by the unit
- (<span class="emphasis"><em>m</em></span>knod), respectively. This controls
- the "<code class="literal">devices.allow</code>" and
- "<code class="literal">devices.deny</code>" control group
- attributes. For details about these control group
- attributes, see <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/devices.txt" target="_top">devices.txt</a>.</p><p>The device node specifier is either a path to a device
- node in the file system, starting with
- <code class="filename">/dev/</code>, or a string starting with either
- "<code class="literal">char-</code>" or "<code class="literal">block-</code>"
- followed by a device group name, as listed in
- <code class="filename">/proc/devices</code>. The latter is useful to
- whitelist all current and future devices belonging to a
- specific device group at once. The device group is matched
- according to file name globbing rules, you may hence use the
- "<code class="literal">*</code>" and "<code class="literal">?</code>"
- wildcards. Examples: <code class="filename">/dev/sda5</code> is a
- path to a device node, referring to an ATA or SCSI block
- device. "<code class="literal">char-pts</code>" and
- "<code class="literal">char-alsa</code>" are specifiers for all pseudo
- TTYs and all ALSA sound devices,
- respectively. "<code class="literal">char-cpu/*</code>" is a specifier
- matching all CPU related device groups.</p></dd><dt id="DevicePolicy=auto|closed|strict"><span class="term"><code class="varname">DevicePolicy=auto|closed|strict</code></span><a class="headerlink" title="Permalink to this term" href="#DevicePolicy=auto%7Cclosed%7Cstrict">¶</a></dt><dd><p>
- Control the policy for allowing device access:
- </p><div class="variablelist"><dl class="variablelist"><dt id="strict"><span class="term"><code class="option">strict</code></span><a class="headerlink" title="Permalink to this term" href="#strict">¶</a></dt><dd><p>means to only allow types of access that are
- explicitly specified.</p></dd><dt id="closed"><span class="term"><code class="option">closed</code></span><a class="headerlink" title="Permalink to this term" href="#closed">¶</a></dt><dd><p>in addition, allows access to standard pseudo
- devices including
- <code class="filename">/dev/null</code>,
- <code class="filename">/dev/zero</code>,
- <code class="filename">/dev/full</code>,
- <code class="filename">/dev/random</code>, and
- <code class="filename">/dev/urandom</code>.
- </p></dd><dt id="auto"><span class="term"><code class="option">auto</code></span><a class="headerlink" title="Permalink to this term" href="#auto">¶</a></dt><dd><p>
- in addition, allows access to all devices if no
- explicit <code class="varname">DeviceAllow=</code> is present.
- This is the default.
- </p></dd></dl></div></dd><dt id="Slice="><span class="term"><code class="varname">Slice=</code></span><a class="headerlink" title="Permalink to this term" href="#Slice=">¶</a></dt><dd><p>The name of the slice unit to place the unit
- in. Defaults to <code class="filename">system.slice</code> for all
- non-instantiated units of all unit types (except for slice
- units themselves see below). Instance units are by default
- placed in a subslice of <code class="filename">system.slice</code>
- that is named after the template name.</p><p>This option may be used to arrange systemd units in a
- hierarchy of slices each of which might have resource
- settings applied.</p><p>For units of type slice, the only accepted value for
- this setting is the parent slice. Since the name of a slice
- unit implies the parent slice, it is hence redundant to ever
- set this parameter directly for slice units.</p></dd><dt id="Delegate="><span class="term"><code class="varname">Delegate=</code></span><a class="headerlink" title="Permalink to this term" href="#Delegate=">¶</a></dt><dd><p>Turns on delegation of further resource control
- partitioning to processes of the unit. For unprivileged
- services (i.e. those using the <code class="varname">User=</code>
- setting) this allows processes to create a subhierarchy
- beneath its control group path. For privileged services and
- scopes this ensures the processes will have all control
- group controllers enabled.</p></dd></dl></div></div><div class="refsect1"><a name="idm46952650123648"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- The documentation for control groups and specific controllers in the Linux kernel:
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" target="_top">cgroups.txt</a>,
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt" target="_top">cpuacct.txt</a>,
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/memory.txt" target="_top">memory.txt</a>,
- <a class="ulink" href="https://www.kernel.org/doc/Documentation/cgroups/blkio-controller.txt" target="_top">blkio-controller.txt</a>.
- </p></div></div></body></html>
diff --git a/man/systemd.scope.5 b/man/systemd.scope.5
deleted file mode 100644
index 0bbbf343fc..0000000000
--- a/man/systemd.scope.5
+++ /dev/null
@@ -1,63 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SCOPE" "5" "" "systemd 221" "systemd.scope"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.scope \- Scope unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIscope\fR\&.scope
-.SH "DESCRIPTION"
-.PP
-Scope units are not configured via unit configuration files, but are only created programmatically using the bus interfaces of systemd\&. They are named similar to filenames\&. A unit whose name ends in
-"\&.scope"
-refers to a scope unit\&. Scopes units manage a set of system processes\&. Unlike service units, scope units manage externally created processes, and do not fork off processes on its own\&.
-.PP
-The main purpose of scope units is grouping worker processes of a system service for organization and for managing resources\&.
-.PP
-\fBsystemd\-run \fR\fB\fB\-\-scope\fR\fR
-may be used to easily launch a command in a new scope unit from the command line\&.
-.PP
-See the
-\m[blue]\fBNew Control Group Interfaces\fR\m[]\&\s-2\u[1]\d\s+2
-for an introduction on how to make use of scope units from programs\&.
-.PP
-Unless
-\fIDefaultDependencies=false\fR
-is used, scope units will implicitly have dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target\&. These ensure that scope units are removed prior to system shutdown\&. Only scope units involved with early boot or late system shutdown should disable this option\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-run\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.directives\fR(7)\&.
-.SH "NOTES"
-.IP " 1." 4
-New Control Group Interfaces
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
-.RE
diff --git a/man/systemd.scope.html b/man/systemd.scope.html
deleted file mode 100644
index ab45e5b8e8..0000000000
--- a/man/systemd.scope.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.scope</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.scope"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.scope — Scope unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>scope</code></em>.scope</code></p></div><div class="refsect1"><a name="idm47550186895152"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Scope units are not configured via unit configuration files,
- but are only created programmatically using the bus interfaces of
- systemd. They are named similar to filenames. A unit whose name
- ends in "<code class="literal">.scope</code>" refers to a scope unit. Scopes
- units manage a set of system processes. Unlike service units, scope
- units manage externally created processes, and do not fork off
- processes on its own.</p><p>The main purpose of scope units is grouping worker processes
- of a system service for organization and for managing resources.</p><p><span class="command"><strong>systemd-run <code class="option">--scope</code></strong></span> may
- be used to easily launch a command in a new scope unit from the
- command line.</p><p>See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/" target="_top">New
- Control Group Interfaces</a> for an introduction on how to make
- use of scope units from programs.</p><p>Unless <code class="varname">DefaultDependencies=false</code>
- is used, scope units will implicitly have dependencies of
- type <code class="varname">Conflicts=</code> and
- <code class="varname">Before=</code> on
- <code class="filename">shutdown.target</code>. These ensure
- that scope units are removed prior to system
- shutdown. Only scope units involved with early boot or
- late system shutdown should disable this option.
- </p></div><div class="refsect1"><a name="idm47550181938976"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-run.html"><span class="citerefentry"><span class="refentrytitle">systemd-run</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>.
- </p></div></div></body></html>
diff --git a/man/systemd.service.5 b/man/systemd.service.5
deleted file mode 100644
index 9db5688fb8..0000000000
--- a/man/systemd.service.5
+++ /dev/null
@@ -1,1301 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SERVICE" "5" "" "systemd 221" "systemd.service"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.service \- Service unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIservice\fR\&.service
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-\&.service
-encodes information about a process controlled and supervised by systemd\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic
-"[Unit]"
-and
-"[Install]"
-sections\&. The service specific configuration options are configured in the
-"[Service]"
-section\&.
-.PP
-Additional options are listed in
-\fBsystemd.exec\fR(5), which define the execution environment the commands are executed in, and in
-\fBsystemd.kill\fR(5), which define the way the processes of the service are terminated, and in
-\fBsystemd.resource-control\fR(5), which configure resource control settings for the processes of the service\&.
-.PP
-Unless
-\fIDefaultDependencies=\fR
-is set to
-\fBfalse\fR, service units will implicitly have dependencies of type
-\fIRequires=\fR
-and
-\fIAfter=\fR
-on
-basic\&.target
-as well as dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target\&. These ensure that normal service units pull in basic system initialization, and are terminated cleanly prior to system shutdown\&. Only services involved with early boot or late system shutdown should disable this option\&.
-.PP
-If a service is requested under a certain name but no unit configuration file is found, systemd looks for a SysV init script by the same name (with the
-\&.service
-suffix removed) and dynamically creates a service unit from that script\&. This is useful for compatibility with SysV\&. Note that this compatibility is quite comprehensive but not 100%\&. For details about the incompatibilities, see the
-\m[blue]\fBIncompatibilities with SysV\fR\m[]\&\s-2\u[1]\d\s+2
-document\&.
-.SH "OPTIONS"
-.PP
-Service files must include a
-"[Service]"
-section, which carries information about the service and the process it supervises\&. A number of options that may be used in this section are shared with other unit types\&. These options are documented in
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)\&. The options specific to the
-"[Service]"
-section of service units are the following:
-.PP
-\fIType=\fR
-.RS 4
-Configures the process start\-up type for this service unit\&. One of
-\fBsimple\fR,
-\fBforking\fR,
-\fBoneshot\fR,
-\fBdbus\fR,
-\fBnotify\fR
-or
-\fBidle\fR\&.
-.sp
-If set to
-\fBsimple\fR
-(the default if neither
-\fIType=\fR
-nor
-\fIBusName=\fR, but
-\fIExecStart=\fR
-are specified), it is expected that the process configured with
-\fIExecStart=\fR
-is the main process of the service\&. In this mode, if the process offers functionality to other processes on the system, its communication channels should be installed before the daemon is started up (e\&.g\&. sockets set up by systemd, via socket activation), as systemd will immediately proceed starting follow\-up units\&.
-.sp
-If set to
-\fBforking\fR, it is expected that the process configured with
-\fIExecStart=\fR
-will call
-\fBfork()\fR
-as part of its start\-up\&. The parent process is expected to exit when start\-up is complete and all communication channels are set up\&. The child continues to run as the main daemon process\&. This is the behavior of traditional UNIX daemons\&. If this setting is used, it is recommended to also use the
-\fIPIDFile=\fR
-option, so that systemd can identify the main process of the daemon\&. systemd will proceed with starting follow\-up units as soon as the parent process exits\&.
-.sp
-Behavior of
-\fBoneshot\fR
-is similar to
-\fBsimple\fR; however, it is expected that the process has to exit before systemd starts follow\-up units\&.
-\fIRemainAfterExit=\fR
-is particularly useful for this type of service\&. This is the implied default if neither
-\fIType=\fR
-or
-\fIExecStart=\fR
-are specified\&.
-.sp
-Behavior of
-\fBdbus\fR
-is similar to
-\fBsimple\fR; however, it is expected that the daemon acquires a name on the D\-Bus bus, as configured by
-\fIBusName=\fR\&. systemd will proceed with starting follow\-up units after the D\-Bus bus name has been acquired\&. Service units with this option configured implicitly gain dependencies on the
-dbus\&.socket
-unit\&. This type is the default if
-\fIBusName=\fR
-is specified\&.
-.sp
-Behavior of
-\fBnotify\fR
-is similar to
-\fBsimple\fR; however, it is expected that the daemon sends a notification message via
-\fBsd_notify\fR(3)
-or an equivalent call when it has finished starting up\&. systemd will proceed with starting follow\-up units after this notification message has been sent\&. If this option is used,
-\fINotifyAccess=\fR
-(see below) should be set to open access to the notification socket provided by systemd\&. If
-\fINotifyAccess=\fR
-is not set, it will be implicitly set to
-\fBmain\fR\&. Note that currently
-\fIType=\fR\fBnotify\fR
-will not work if used in combination with
-\fIPrivateNetwork=\fR\fByes\fR\&.
-.sp
-Behavior of
-\fBidle\fR
-is very similar to
-\fBsimple\fR; however, actual execution of the service binary is delayed until all jobs are dispatched\&. This may be used to avoid interleaving of output of shell services with the status output on the console\&.
-.RE
-.PP
-\fIRemainAfterExit=\fR
-.RS 4
-Takes a boolean value that specifies whether the service shall be considered active even when all its processes exited\&. Defaults to
-\fBno\fR\&.
-.RE
-.PP
-\fIGuessMainPID=\fR
-.RS 4
-Takes a boolean value that specifies whether systemd should try to guess the main PID of a service if it cannot be determined reliably\&. This option is ignored unless
-\fBType=forking\fR
-is set and
-\fBPIDFile=\fR
-is unset because for the other types or with an explicitly configured PID file, the main PID is always known\&. The guessing algorithm might come to incorrect conclusions if a daemon consists of more than one process\&. If the main PID cannot be determined, failure detection and automatic restarting of a service will not work reliably\&. Defaults to
-\fByes\fR\&.
-.RE
-.PP
-\fIPIDFile=\fR
-.RS 4
-Takes an absolute file name pointing to the PID file of this daemon\&. Use of this option is recommended for services where
-\fIType=\fR
-is set to
-\fBforking\fR\&. systemd will read the PID of the main process of the daemon after start\-up of the service\&. systemd will not write to the file configured here\&.
-.RE
-.PP
-\fIBusName=\fR
-.RS 4
-Takes a D\-Bus bus name that this service is reachable as\&. This option is mandatory for services where
-\fIType=\fR
-is set to
-\fBdbus\fR\&.
-.RE
-.PP
-\fIBusPolicy=\fR
-.RS 4
-If specified, a custom
-\m[blue]\fBkdbus\fR\m[]\&\s-2\u[2]\d\s+2
-endpoint will be created and installed as the default bus node for the service\&. Such a custom endpoint can hold an own set of policy rules that are enforced on top of the bus\-wide ones\&. The custom endpoint is named after the service it was created for, and its node will be bind\-mounted over the default bus node location, so the service can only access the bus through its own endpoint\&. Note that custom bus endpoints default to a \*(Aqdeny all\*(Aq policy\&. Hence, if at least one
-\fIBusPolicy=\fR
-directive is given, you have to make sure to add explicit rules for everything the service should be able to do\&.
-.sp
-The value of this directive is comprised of two parts; the bus name, and a verb to specify to granted access, which is one of
-\fBsee\fR,
-\fBtalk\fR, or
-\fBown\fR\&.
-\fBtalk\fR
-implies
-\fBsee\fR, and
-\fBown\fR
-implies both
-\fBtalk\fR
-and
-\fBsee\fR\&. If multiple access levels are specified for the same bus name, the most powerful one takes effect\&.
-.sp
-Examples:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-BusPolicy=org\&.freedesktop\&.systemd1 talk
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-BusPolicy=org\&.foo\&.bar see
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This option is only available on kdbus enabled systems\&.
-.RE
-.PP
-\fIExecStart=\fR
-.RS 4
-Commands with their arguments that are executed when this service is started\&. The value is split into zero or more command lines is according to the rules described below (see section "Command Lines" below)\&.
-.sp
-When
-\fIType\fR
-is not
-\fBoneshot\fR, only one command may and must be given\&. When
-\fIType=oneshot\fR
-is used, zero or more commands may be specified\&. This can be specified by providing multiple command lines in the same directive, or alternatively, this directive may be specified more than once with the same effect\&. If the empty string is assigned to this option, the list of commands to start is reset, prior assignments of this option will have no effect\&. If no
-\fIExecStart=\fR
-is specified, then the service must have
-\fIRemainAfterExit=yes\fR
-set\&.
-.sp
-For each of the specified commands, the first argument must be an absolute path to an executable\&. Optionally, if this file name is prefixed with
-"@", the second token will be passed as
-"argv[0]"
-to the executed process, followed by the further arguments specified\&. If the absolute filename is prefixed with
-"\-", an exit code of the command normally considered a failure (i\&.e\&. non\-zero exit status or abnormal exit due to signal) is ignored and considered success\&. If both
-"\-"
-and
-"@"
-are used, they can appear in either order\&.
-.sp
-If more than one command is specified, the commands are invoked sequentially in the order they appear in the unit file\&. If one of the commands fails (and is not prefixed with
-"\-"), other lines are not executed, and the unit is considered failed\&.
-.sp
-Unless
-\fIType=forking\fR
-is set, the process started via this command line will be considered the main process of the daemon\&.
-.RE
-.PP
-\fIExecStartPre=\fR, \fIExecStartPost=\fR
-.RS 4
-Additional commands that are executed before or after the command in
-\fIExecStart=\fR, respectively\&. Syntax is the same as for
-\fIExecStart=\fR, except that multiple command lines are allowed and the commands are executed one after the other, serially\&.
-.sp
-If any of those commands (not prefixed with
-"\-") fail, the rest are not executed and the unit is considered failed\&.
-.sp
-Note that
-\fIExecStartPre=\fR
-may not be used to start long\-running processes\&. All processes forked off by processes invoked via
-\fIExecStartPre=\fR
-will be killed before the next service process is run\&.
-.RE
-.PP
-\fIExecReload=\fR
-.RS 4
-Commands to execute to trigger a configuration reload in the service\&. This argument takes multiple command lines, following the same scheme as described for
-\fIExecStart=\fR
-above\&. Use of this setting is optional\&. Specifier and environment variable substitution is supported here following the same scheme as for
-\fIExecStart=\fR\&.
-.sp
-One additional, special environment variable is set: if known,
-\fI$MAINPID\fR
-is set to the main process of the daemon, and may be used for command lines like the following:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/bin/kill \-HUP $MAINPID
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Note however that reloading a daemon by sending a signal (as with the example line above) is usually not a good choice, because this is an asynchronous operation and hence not suitable to order reloads of multiple services against each other\&. It is strongly recommended to set
-\fIExecReload=\fR
-to a command that not only triggers a configuration reload of the daemon, but also synchronously waits for it to complete\&.
-.RE
-.PP
-\fIExecStop=\fR
-.RS 4
-Commands to execute to stop the service started via
-\fIExecStart=\fR\&. This argument takes multiple command lines, following the same scheme as described for
-\fIExecStart=\fR
-above\&. Use of this setting is optional\&. After the commands configured in this option are run, all processes remaining for a service are terminated according to the
-\fIKillMode=\fR
-setting (see
-\fBsystemd.kill\fR(5))\&. If this option is not specified, the process is terminated by sending the signal specified in
-\fIKillSignal=\fR
-when service stop is requested\&. Specifier and environment variable substitution is supported (including
-\fI$MAINPID\fR, see above)\&.
-.sp
-Note that it is usually not sufficient to specify a command for this setting that only asks the service to terminate (for example by queuing some form of termination signal for it), but does not wait for it to do so\&. Since the remaining processes of the services are killed using
-\fBSIGKILL\fR
-immediately after the command exited this would not result in a clean stop\&. The specified command should hence be a synchronous operation, not an asynchronous one\&.
-.RE
-.PP
-\fIExecStopPost=\fR
-.RS 4
-Additional commands that are executed after the service was stopped\&. This includes cases where the commands configured in
-\fIExecStop=\fR
-were used, where the service does not have any
-\fIExecStop=\fR
-defined, or where the service exited unexpectedly\&. This argument takes multiple command lines, following the same scheme as described for
-\fIExecStart\fR\&. Use of these settings is optional\&. Specifier and environment variable substitution is supported\&.
-.RE
-.PP
-\fIRestartSec=\fR
-.RS 4
-Configures the time to sleep before restarting a service (as configured with
-\fIRestart=\fR)\&. Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Defaults to 100ms\&.
-.RE
-.PP
-\fITimeoutStartSec=\fR
-.RS 4
-Configures the time to wait for start\-up\&. If a daemon service does not signal start\-up completion within the configured time, the service will be considered failed and will be shut down again\&. Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass
-"0"
-to disable the timeout logic\&. Defaults to
-\fIDefaultTimeoutStartSec=\fR
-from the manager configuration file, except when
-\fIType=oneshot\fR
-is used, in which case the timeout is disabled by default (see
-\fBsystemd-system.conf\fR(5))\&.
-.RE
-.PP
-\fITimeoutStopSec=\fR
-.RS 4
-Configures the time to wait for stop\&. If a service is asked to stop, but does not terminate in the specified time, it will be terminated forcibly via
-\fBSIGTERM\fR, and after another timeout of equal duration with
-\fBSIGKILL\fR
-(see
-\fIKillMode=\fR
-in
-\fBsystemd.kill\fR(5))\&. Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass
-"0"
-to disable the timeout logic\&. Defaults to
-\fIDefaultTimeoutStopSec=\fR
-from the manager configuration file (see
-\fBsystemd-system.conf\fR(5))\&.
-.RE
-.PP
-\fITimeoutSec=\fR
-.RS 4
-A shorthand for configuring both
-\fITimeoutStartSec=\fR
-and
-\fITimeoutStopSec=\fR
-to the specified value\&.
-.RE
-.PP
-\fIWatchdogSec=\fR
-.RS 4
-Configures the watchdog timeout for a service\&. The watchdog is activated when the start\-up is completed\&. The service must call
-\fBsd_notify\fR(3)
-regularly with
-"WATCHDOG=1"
-(i\&.e\&. the "keep\-alive ping")\&. If the time between two such calls is larger than the configured time, then the service is placed in a failed state and it will be terminated with
-\fISIGABRT\fR\&. By setting
-\fIRestart=\fR
-to
-\fBon\-failure\fR
-or
-\fBalways\fR, the service will be automatically restarted\&. The time configured here will be passed to the executed service process in the
-\fIWATCHDOG_USEC=\fR
-environment variable\&. This allows daemons to automatically enable the keep\-alive pinging logic if watchdog support is enabled for the service\&. If this option is used,
-\fINotifyAccess=\fR
-(see below) should be set to open access to the notification socket provided by systemd\&. If
-\fINotifyAccess=\fR
-is not set, it will be implicitly set to
-\fBmain\fR\&. Defaults to 0, which disables this feature\&.
-.RE
-.PP
-\fIRestart=\fR
-.RS 4
-Configures whether the service shall be restarted when the service process exits, is killed, or a timeout is reached\&. The service process may be the main service process, but it may also be one of the processes specified with
-\fIExecStartPre=\fR,
-\fIExecStartPost=\fR,
-\fIExecStop=\fR,
-\fIExecStopPost=\fR, or
-\fIExecReload=\fR\&. When the death of the process is a result of systemd operation (e\&.g\&. service stop or restart), the service will not be restarted\&. Timeouts include missing the watchdog "keep\-alive ping" deadline and a service start, reload, and stop operation timeouts\&.
-.sp
-Takes one of
-\fBno\fR,
-\fBon\-success\fR,
-\fBon\-failure\fR,
-\fBon\-abnormal\fR,
-\fBon\-watchdog\fR,
-\fBon\-abort\fR, or
-\fBalways\fR\&. If set to
-\fBno\fR
-(the default), the service will not be restarted\&. If set to
-\fBon\-success\fR, it will be restarted only when the service process exits cleanly\&. In this context, a clean exit means an exit code of 0, or one of the signals
-\fBSIGHUP\fR,
-\fBSIGINT\fR,
-\fBSIGTERM\fR
-or
-\fBSIGPIPE\fR, and additionally, exit statuses and signals specified in
-\fISuccessExitStatus=\fR\&. If set to
-\fBon\-failure\fR, the service will be restarted when the process exits with a non\-zero exit code, is terminated by a signal (including on core dump, but excluding the aforementioned four signals), when an operation (such as service reload) times out, and when the configured watchdog timeout is triggered\&. If set to
-\fBon\-abnormal\fR, the service will be restarted when the process is terminated by a signal (including on core dump, excluding the aforementioned four signals), when an operation times out, or when the watchdog timeout is triggered\&. If set to
-\fBon\-abort\fR, the service will be restarted only if the service process exits due to an uncaught signal not specified as a clean exit status\&. If set to
-\fBon\-watchdog\fR, the service will be restarted only if the watchdog timeout for the service expires\&. If set to
-\fBalways\fR, the service will be restarted regardless of whether it exited cleanly or not, got terminated abnormally by a signal, or hit a timeout\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Exit causes and the effect of the \fIRestart=\fR settings on them
-.TS
-allbox tab(:);
-lB lB lB lB lB lB lB lB.
-T{
-Restart settings/Exit causes
-T}:T{
-\fBno\fR
-T}:T{
-\fBalways\fR
-T}:T{
-\fBon\-success\fR
-T}:T{
-\fBon\-failure\fR
-T}:T{
-\fBon\-abnormal\fR
-T}:T{
-\fBon\-abort\fR
-T}:T{
-\fBon\-watchdog\fR
-T}
-.T&
-l l l l l l l l
-l l l l l l l l
-l l l l l l l l
-l l l l l l l l
-l l l l l l l l.
-T{
-Clean exit code or signal
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}
-T{
-Unclean exit code
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}
-T{
-Unclean signal
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-X
-T}:T{
-X
-T}:T{
-\ \&
-T}
-T{
-Timeout
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-\ \&
-T}
-T{
-Watchdog
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-X
-T}:T{
-X
-T}:T{
-\ \&
-T}:T{
-X
-T}
-.TE
-.sp 1
-As exceptions to the setting above the service will not be restarted if the exit code or signal is specified in
-\fIRestartPreventExitStatus=\fR
-(see below)\&. Also, the services will always be restarted if the exit code or signal is specified in
-\fIRestartForceExitStatus=\fR
-(see below)\&.
-.sp
-Setting this to
-\fBon\-failure\fR
-is the recommended choice for long\-running services, in order to increase reliability by attempting automatic recovery from errors\&. For services that shall be able to terminate on their own choice (and avoid immediate restarting),
-\fBon\-abnormal\fR
-is an alternative choice\&.
-.RE
-.PP
-\fISuccessExitStatus=\fR
-.RS 4
-Takes a list of exit status definitions that when returned by the main service process will be considered successful termination, in addition to the normal successful exit code 0 and the signals
-\fBSIGHUP\fR,
-\fBSIGINT\fR,
-\fBSIGTERM\fR, and
-\fBSIGPIPE\fR\&. Exit status definitions can either be numeric exit codes or termination signal names, separated by spaces\&. For example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-SuccessExitStatus=1 2 8
- SIGKILL
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-ensures that exit codes 1, 2, 8 and the termination signal
-\fBSIGKILL\fR
-are considered clean service terminations\&.
-.sp
-Note that if a process has a signal handler installed and exits by calling
-\fB_exit\fR(2)
-in response to a signal, the information about the signal is lost\&. Programs should instead perform cleanup and kill themselves with the same signal instead\&. See
-\m[blue]\fBProper handling of SIGINT/SIGQUIT \(em How to be a proper program\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.sp
-This option may appear more than once, in which case the list of successful exit statuses is merged\&. If the empty string is assigned to this option, the list is reset, all prior assignments of this option will have no effect\&.
-.RE
-.PP
-\fIRestartPreventExitStatus=\fR
-.RS 4
-Takes a list of exit status definitions that when returned by the main service process will prevent automatic service restarts, regardless of the restart setting configured with
-\fIRestart=\fR\&. Exit status definitions can either be numeric exit codes or termination signal names, and are separated by spaces\&. Defaults to the empty list, so that, by default, no exit status is excluded from the configured restart logic\&. For example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-RestartPreventExitStatus=1 6
- SIGABRT
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-ensures that exit codes 1 and 6 and the termination signal
-\fBSIGABRT\fR
-will not result in automatic service restarting\&. This option may appear more than once, in which case the list of restart\-preventing statuses is merged\&. If the empty string is assigned to this option, the list is reset and all prior assignments of this option will have no effect\&.
-.RE
-.PP
-\fIRestartForceExitStatus=\fR
-.RS 4
-Takes a list of exit status definitions that when returned by the main service process will force automatic service restarts, regardless of the restart setting configured with
-\fIRestart=\fR\&. The argument format is similar to
-\fIRestartPreventExitStatus=\fR\&.
-.RE
-.PP
-\fIPermissionsStartOnly=\fR
-.RS 4
-Takes a boolean argument\&. If true, the permission\-related execution options, as configured with
-\fIUser=\fR
-and similar options (see
-\fBsystemd.exec\fR(5)
-for more information), are only applied to the process started with
-\fIExecStart=\fR, and not to the various other
-\fIExecStartPre=\fR,
-\fIExecStartPost=\fR,
-\fIExecReload=\fR,
-\fIExecStop=\fR, and
-\fIExecStopPost=\fR
-commands\&. If false, the setting is applied to all configured commands the same way\&. Defaults to false\&.
-.RE
-.PP
-\fIRootDirectoryStartOnly=\fR
-.RS 4
-Takes a boolean argument\&. If true, the root directory, as configured with the
-\fIRootDirectory=\fR
-option (see
-\fBsystemd.exec\fR(5)
-for more information), is only applied to the process started with
-\fIExecStart=\fR, and not to the various other
-\fIExecStartPre=\fR,
-\fIExecStartPost=\fR,
-\fIExecReload=\fR,
-\fIExecStop=\fR, and
-\fIExecStopPost=\fR
-commands\&. If false, the setting is applied to all configured commands the same way\&. Defaults to false\&.
-.RE
-.PP
-\fINonBlocking=\fR
-.RS 4
-Set the
-\fBO_NONBLOCK\fR
-flag for all file descriptors passed via socket\-based activation\&. If true, all file descriptors >= 3 (i\&.e\&. all except stdin, stdout, and stderr) will have the
-\fBO_NONBLOCK\fR
-flag set and hence are in non\-blocking mode\&. This option is only useful in conjunction with a socket unit, as described in
-\fBsystemd.socket\fR(5)\&. Defaults to false\&.
-.RE
-.PP
-\fINotifyAccess=\fR
-.RS 4
-Controls access to the service status notification socket, as accessible via the
-\fBsd_notify\fR(3)
-call\&. Takes one of
-\fBnone\fR
-(the default),
-\fBmain\fR
-or
-\fBall\fR\&. If
-\fBnone\fR, no daemon status updates are accepted from the service processes, all status update messages are ignored\&. If
-\fBmain\fR, only service updates sent from the main process of the service are accepted\&. If
-\fBall\fR, all services updates from all members of the service\*(Aqs control group are accepted\&. This option should be set to open access to the notification socket when using
-\fIType=notify\fR
-or
-\fIWatchdogSec=\fR
-(see above)\&. If those options are used but
-\fINotifyAccess=\fR
-is not configured, it will be implicitly set to
-\fBmain\fR\&.
-.RE
-.PP
-\fISockets=\fR
-.RS 4
-Specifies the name of the socket units this service shall inherit socket file descriptors from when the service is started\&. Normally it should not be necessary to use this setting as all socket file descriptors whose unit shares the same name as the service (subject to the different unit name suffix of course) are passed to the spawned process\&.
-.sp
-Note that the same socket file descriptors may be passed to multiple processes simultaneously\&. Also note that a different service may be activated on incoming socket traffic than the one which is ultimately configured to inherit the socket file descriptors\&. Or in other words: the
-\fIService=\fR
-setting of
-\&.socket
-units does not have to match the inverse of the
-\fISockets=\fR
-setting of the
-\&.service
-it refers to\&.
-.sp
-This option may appear more than once, in which case the list of socket units is merged\&. If the empty string is assigned to this option, the list of sockets is reset, and all prior uses of this setting will have no effect\&.
-.RE
-.PP
-\fIStartLimitInterval=\fR, \fIStartLimitBurst=\fR
-.RS 4
-Configure service start rate limiting\&. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends\&. With these two options, this rate limiting may be modified\&. Use
-\fIStartLimitInterval=\fR
-to configure the checking interval (defaults to
-\fIDefaultStartLimitInterval=\fR
-in manager configuration file, set to 0 to disable any kind of rate limiting)\&. Use
-\fIStartLimitBurst=\fR
-to configure how many starts per interval are allowed (defaults to
-\fIDefaultStartLimitBurst=\fR
-in manager configuration file)\&. These configuration options are particularly useful in conjunction with
-\fIRestart=\fR; however, they apply to all kinds of starts (including manual), not just those triggered by the
-\fIRestart=\fR
-logic\&. Note that units which are configured for
-\fIRestart=\fR
-and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated\&. Note that
-\fBsystemctl reset\-failed\fR
-will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that\&.
-.RE
-.PP
-\fIStartLimitAction=\fR
-.RS 4
-Configure the action to take if the rate limit configured with
-\fIStartLimitInterval=\fR
-and
-\fIStartLimitBurst=\fR
-is hit\&. Takes one of
-\fBnone\fR,
-\fBreboot\fR,
-\fBreboot\-force\fR,
-\fBreboot\-immediate\fR,
-\fBpoweroff\fR,
-\fBpoweroff\-force\fR
-or
-\fBpoweroff\-immediate\fR\&. If
-\fBnone\fR
-is set, hitting the rate limit will trigger no action besides that the start will not be permitted\&.
-\fBreboot\fR
-causes a reboot following the normal shutdown procedure (i\&.e\&. equivalent to
-\fBsystemctl reboot\fR)\&.
-\fBreboot\-force\fR
-causes a forced reboot which will terminate all processes forcibly but should cause no dirty file systems on reboot (i\&.e\&. equivalent to
-\fBsystemctl reboot \-f\fR) and
-\fBreboot\-immediate\fR
-causes immediate execution of the
-\fBreboot\fR(2)
-system call, which might result in data loss\&. Similar,
-\fBpoweroff\fR,
-\fBpoweroff\-force\fR,
-\fBpoweroff\-immediate\fR
-have the effect of powering down the system with similar semantics\&. Defaults to
-\fBnone\fR\&.
-.RE
-.PP
-\fIFailureAction=\fR
-.RS 4
-Configure the action to take when the service enters a failed state\&. Takes the same values as
-\fIStartLimitAction=\fR
-and executes the same actions\&. Defaults to
-\fBnone\fR\&.
-.RE
-.PP
-\fIRebootArgument=\fR
-.RS 4
-Configure the optional argument for the
-\fBreboot\fR(2)
-system call if
-\fIStartLimitAction=\fR
-or
-\fIFailureAction=\fR
-is a reboot action\&. This works just like the optional argument to
-\fBsystemctl reboot\fR
-command\&.
-.RE
-.PP
-\fIFileDescriptorStoreMax=\fR
-.RS 4
-Configure how many file descriptors may be stored in the service manager for the service using
-\fBsd_pid_notify_with_fds\fR(3)\*(Aqs
-"FDSTORE=1"
-messages\&. This is useful for implementing service restart schemes where the state is serialized to
-/run
-and the file descriptors passed to the service manager, to allow restarts without losing state\&. Defaults to 0, i\&.e\&. no file descriptors may be stored in the service manager by default\&. All file descriptors passed to the service manager from a specific service are passed back to the service\*(Aqs main process on the next service restart\&. Any file descriptors passed to the service manager are automatically closed when POLLHUP or POLLERR is seen on them, or when the service is fully stopped and no job queued or being executed for it\&.
-.RE
-.PP
-Check
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)
-for more settings\&.
-.SH "COMMAND LINES"
-.PP
-This section describes command line parsing and variable and specifier substitutions for
-\fIExecStart=\fR,
-\fIExecStartPre=\fR,
-\fIExecStartPost=\fR,
-\fIExecReload=\fR,
-\fIExecStop=\fR, and
-\fIExecStopPost=\fR
-options\&.
-.PP
-Multiple command lines may be concatenated in a single directive by separating them with semicolons (these semicolons must be passed as separate words)\&. Lone semicolons may be escaped as
-"\e;"\&.
-.PP
-Each command line is split on whitespace, with the first item being the command to execute, and the subsequent items being the arguments\&. Double quotes ("\&.\&.\&.") and single quotes (\*(Aq\&.\&.\&.\*(Aq) may be used, in which case everything until the next matching quote becomes part of the same argument\&. C\-style escapes are also supported, see table below\&. Quotes themselves are removed after parsing and escape sequences substituted\&. In addition, a trailing backslash ("\e") may be used to merge lines\&.
-.PP
-This syntax is intended to be very similar to shell syntax, but only the meta\-characters and expansions described in the following paragraphs are understood\&. Specifically, redirection using
-"<",
-"<<",
-">", and
-">>", pipes using
-"|", running programs in the background using
-"&", and
-\fIother elements of shell syntax are not supported\fR\&.
-.PP
-The command to execute must an absolute path name\&. It may contain spaces, but control characters are not allowed\&.
-.PP
-The command line accepts
-"%"
-specifiers as described in
-\fBsystemd.unit\fR(5)\&. Note that the first argument of the command line (i\&.e\&. the program to execute) may not include specifiers\&.
-.PP
-Basic environment variable substitution is supported\&. Use
-"${FOO}"
-as part of a word, or as a word of its own, on the command line, in which case it will be replaced by the value of the environment variable including all whitespace it contains, resulting in a single argument\&. Use
-"$FOO"
-as a separate word on the command line, in which case it will be replaced by the value of the environment variable split at whitespace resulting in zero or more arguments\&. For this type of expansion, quotes and respected when splitting into words, and afterwards removed\&.
-.PP
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Environment="ONE=one" \*(AqTWO=two two\*(Aq
-ExecStart=/bin/echo $ONE $TWO ${TWO}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This will execute
-\fB/bin/echo\fR
-with four arguments:
-"one",
-"two",
-"two", and
-"two two"\&.
-.PP
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Environment=ONE=\*(Aqone\*(Aq "TWO=\*(Aqtwo\ \&two\*(Aq\ \&too" THREE=
-ExecStart=/bin/echo ${ONE} ${TWO} ${THREE}
-ExecStart=/bin/echo $ONE $TWO $THREE
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This results in
-echo
-being called twice, the first time with arguments
-"\*(Aqone\*(Aq",
-"\*(Aqtwo\ \&two\*(Aq\ \&too",
-"", and the second time with arguments
-"one",
-"two\ \&two",
-"too"\&.
-.PP
-To pass a literal dollar sign, use
-"$$"\&. Variables whose value is not known at expansion time are treated as empty strings\&. Note that the first argument (i\&.e\&. the program to execute) may not be a variable\&.
-.PP
-Variables to be used in this fashion may be defined through
-\fIEnvironment=\fR
-and
-\fIEnvironmentFile=\fR\&. In addition, variables listed in the section "Environment variables in spawned processes" in
-\fBsystemd.exec\fR(5), which are considered "static configuration", may be used (this includes e\&.g\&.
-\fI$USER\fR, but not
-\fI$TERM\fR)\&.
-.PP
-Note that shell command lines are not directly supported\&. If shell command lines are to be used, they need to be passed explicitly to a shell implementation of some kind\&. Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-ExecStart=/bin/sh \-c \*(Aqdmesg | tac\*(Aq
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-ExecStart=/bin/echo one ; /bin/echo "two two"
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This will execute
-\fB/bin/echo\fR
-two times, each time with one argument:
-"one"
-and
-"two two", respectively\&. Because two commands are specified,
-\fIType=oneshot\fR
-must be used\&.
-.PP
-Example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-ExecStart=/bin/echo / >/dev/null & \e; \e
-/bin/ls
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-This will execute
-\fB/bin/echo\fR
-with five arguments:
-"/",
-">/dev/null",
-"&",
-";", and
-"/bin/ls"\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&2.\ \&C escapes supported in command lines and environment variables
-.TS
-allbox tab(:);
-lB lB.
-T{
-Literal
-T}:T{
-Actual value
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-"\ea"
-T}:T{
-bell
-T}
-T{
-"\eb"
-T}:T{
-backspace
-T}
-T{
-"\ef"
-T}:T{
-form feed
-T}
-T{
-"\en"
-T}:T{
-newline
-T}
-T{
-"\er"
-T}:T{
-carriage return
-T}
-T{
-"\et"
-T}:T{
-tab
-T}
-T{
-"\ev"
-T}:T{
-vertical tab
-T}
-T{
-"\e\e"
-T}:T{
-backslash
-T}
-T{
-"\e""
-T}:T{
-double quotation mark
-T}
-T{
-"\e\*(Aq"
-T}:T{
-single quotation mark
-T}
-T{
-"\es"
-T}:T{
-space
-T}
-T{
-"\ex\fIxx\fR"
-T}:T{
-character number \fIxx\fR in hexadecimal encoding
-T}
-T{
-"\e\fInnn\fR"
-T}:T{
-character number \fInnn\fR in octal encoding
-T}
-.TE
-.sp 1
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Simple service\fR
-.PP
-The following unit file creates a service that will execute
-/usr/sbin/foo\-daemon\&. Since no
-\fIType=\fR
-is specified, the default
-\fIType=\fR\fBsimple\fR
-will be assumed\&. systemd will assume the unit to be started immediately after the program has begun executing\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Foo
-
-[Service]
-ExecStart=/usr/sbin/foo\-daemon
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that systemd assumes here that the process started by systemd will continue running until the service terminates\&. If the program daemonizes itself (i\&.e\&. forks), please use
-\fIType=\fR\fBforking\fR
-instead\&.
-.PP
-Since no
-\fIExecStop=\fR
-was specified, systemd will send SIGTERM to all processes started from this service, and after a timeout also SIGKILL\&. This behavior can be modified, see
-\fBsystemd.kill\fR(5)
-for details\&.
-.PP
-Note that this unit type does not include any type of notification when a service has completed initialization\&. For this, you should use other unit types, such as
-\fIType=\fR\fBnotify\fR
-if the service understands systemd\*(Aqs notification protocol,
-\fIType=\fR\fBforking\fR
-if the service can background itself or
-\fIType=\fR\fBdbus\fR
-if the unit acquires a DBus name once initialization is complete\&. See below\&.
-.PP
-\fBExample\ \&2.\ \&Oneshot service\fR
-.PP
-Sometimes units should just execute an action without keeping active processes, such as a filesystem check or a cleanup action on boot\&. For this,
-\fIType=\fR\fBoneshot\fR
-exists\&. Units of this type will wait until the process specified terminates and then fall back to being inactive\&. The following unit will perform a cleanup action:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Cleanup old Foo data
-
-[Service]
-Type=oneshot
-ExecStart=/usr/sbin/foo\-cleanup
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that systemd will consider the unit to be in the state \*(Aqstarting\*(Aq until the program has terminated, so ordered dependencies will wait for the program to finish before starting themselves\&. The unit will revert to the \*(Aqinactive\*(Aq state after the execution is done, never reaching the \*(Aqactive\*(Aq state\&. That means another request to start the unit will perform the action again\&.
-.PP
-\fIType=\fR\fBoneshot\fR
-are the only service units that may have more than one
-\fIExecStart=\fR
-specified\&. They will be executed in order until either they are all successful or one of them fails\&.
-.PP
-\fBExample\ \&3.\ \&Stoppable oneshot service\fR
-.PP
-Similarly to the oneshot services, there are sometimes units that need to execute a program to set up something and then execute another to shut it down, but no process remains active while they are considered \*(Aqstarted\*(Aq\&. Network configuration can sometimes fall into this category\&. Another use case is if a oneshot service shall not be executed a each time when they are pulled in as a dependency, but only the first time\&.
-.PP
-For this, systemd knows the setting
-\fIRemainAfterExit=\fR\fByes\fR, which causes systemd to consider the unit to be active if the start action exited successfully\&. This directive can be used with all types, but is most useful with
-\fIType=\fR\fBoneshot\fR
-and
-\fIType=\fR\fBsimple\fR\&. With
-\fIType=\fR\fBoneshot\fR
-systemd waits until the start action has completed before it considers the unit to be active, so dependencies start only after the start action has succeeded\&. With
-\fIType=\fR\fBsimple\fR
-dependencies will start immediately after the start action has been dispatched\&. The following unit provides an example for a simple static firewall\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Simple firewall
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=/usr/local/sbin/simple\-firewall\-start
-ExecStop=/usr/local/sbin/simple\-firewall\-stop
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Since the unit is considered to be running after the start action has exited, invoking
-\fBsystemctl start\fR
-on that unit again will cause no action to be taken\&.
-.PP
-\fBExample\ \&4.\ \&Traditional forking services\fR
-.PP
-Many traditional daemons/services background (i\&.e\&. fork, daemonize) themselves when starting\&. Set
-\fIType=\fR\fBforking\fR
-in the service\*(Aqs unit file to support this mode of operation\&. systemd will consider the service to be in the process of initialization while the original program is still running\&. Once it exits successfully and at least a process remains (and
-\fIRemainAfterExit=\fR\fBno\fR), the service is considered started\&.
-.PP
-Often a traditional daemon only consists of one process\&. Therefore, if only one process is left after the original process terminates, systemd will consider that process the main process of the service\&. In that case, the
-\fI$MAINPID\fR
-variable will be available in
-\fIExecReload=\fR,
-\fIExecStop=\fR, etc\&.
-.PP
-In case more than one process remains, systemd will be unable to determine the main process, so it will not assume there is one\&. In that case,
-\fI$MAINPID\fR
-will not expand to anything\&. However, if the process decides to write a traditional PID file, systemd will be able to read the main PID from there\&. Please set
-\fIPIDFile=\fR
-accordingly\&. Note that the daemon should write that file before finishing with its initialization, otherwise systemd might try to read the file before it exists\&.
-.PP
-The following example shows a simple daemon that forks and just starts one process in the background:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Some simple daemon
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/my\-simple\-daemon \-d
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Please see
-\fBsystemd.kill\fR(5)
-for details on how you can influence the way systemd terminates the service\&.
-.PP
-\fBExample\ \&5.\ \&DBus services\fR
-.PP
-For services that acquire a name on the DBus system bus, use
-\fIType=\fR\fBdbus\fR
-and set
-\fIBusName=\fR
-accordingly\&. The service should not fork (daemonize)\&. systemd will consider the service to be initialized once the name has been acquired on the system bus\&. The following example shows a typical DBus service:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Simple DBus service
-
-[Service]
-Type=dbus
-BusName=org\&.example\&.simple\-dbus\-service
-ExecStart=/usr/sbin/simple\-dbus\-service
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-For
-\fIbus\-activatable\fR
-services, don\*(Aqt include a
-"[Install]"
-section in the systemd service file, but use the
-\fISystemdService=\fR
-option in the corresponding DBus service file, for example (/usr/share/dbus\-1/system\-services/org\&.example\&.simple\-dbus\-service\&.service):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[D\-BUS Service]
-Name=org\&.example\&.simple\-dbus\-service
-Exec=/usr/sbin/simple\-dbus\-service
-User=root
-SystemdService=simple\-dbus\-service\&.service
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Please see
-\fBsystemd.kill\fR(5)
-for details on how you can influence the way systemd terminates the service\&.
-.PP
-\fBExample\ \&6.\ \&Services that notify systemd about their initialization\fR
-.PP
-\fIType=\fR\fBsimple\fR
-services are really easy to write, but have the major disadvantage of systemd not being able to tell when initialization of the given service is complete\&. For this reason, systemd supports a simple notification protocol that allows daemons to make systemd aware that they are done initializing\&. Use
-\fIType=\fR\fBnotify\fR
-for this\&. A typical service file for such a daemon would look like this:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Simple notifying service
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/simple\-notifying\-service
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that the daemon has to support systemd\*(Aqs notification protocol, else systemd will think the service hasn\*(Aqt started yet and kill it after a timeout\&. For an example of how to update daemons to support this protocol transparently, take a look at
-\fBsd_notify\fR(3)\&. systemd will consider the unit to be in the \*(Aqstarting\*(Aq state until a readiness notification has arrived\&.
-.PP
-Please see
-\fBsystemd.kill\fR(5)
-for details on how you can influence the way systemd terminates the service\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.directives\fR(7)
-.SH "NOTES"
-.IP " 1." 4
-Incompatibilities with SysV
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities
-.RE
-.IP " 2." 4
-kdbus
-.RS 4
-\%https://code.google.com/p/d-bus/
-.RE
-.IP " 3." 4
-Proper handling of SIGINT/SIGQUIT \(em How to be a proper program
-.RS 4
-\%http://www.cons.org/cracauer/sigint.html
-.RE
diff --git a/man/systemd.service.html b/man/systemd.service.html
deleted file mode 100644
index 9c3a75ded7..0000000000
--- a/man/systemd.service.html
+++ /dev/null
@@ -1,801 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.service</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.service"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.service — Service unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>service</code></em>.service</code></p></div><div class="refsect1"><a name="idm47167074371376"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- <code class="filename">.service</code> encodes information about a process
- controlled and supervised by systemd.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic
- "<code class="literal">[Unit]</code>" and "<code class="literal">[Install]</code>"
- sections. The service specific configuration options are
- configured in the "<code class="literal">[Service]</code>" section.</p><p>Additional options are listed in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- which define the execution environment the commands are executed
- in, and in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- which define the way the processes of the service are terminated,
- and in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- which configure resource control settings for the processes of the
- service.</p><p>Unless <code class="varname">DefaultDependencies=</code> is set to
- <code class="option">false</code>, service units will implicitly have
- dependencies of type <code class="varname">Requires=</code> and
- <code class="varname">After=</code> on <code class="filename">basic.target</code> as
- well as dependencies of type <code class="varname">Conflicts=</code> and
- <code class="varname">Before=</code> on
- <code class="filename">shutdown.target</code>. These ensure that normal
- service units pull in basic system initialization, and are
- terminated cleanly prior to system shutdown. Only services
- involved with early boot or late system shutdown should disable
- this option.</p><p>If a service is requested under a certain name but no unit
- configuration file is found, systemd looks for a SysV init script
- by the same name (with the <code class="filename">.service</code> suffix
- removed) and dynamically creates a service unit from that script.
- This is useful for compatibility with SysV. Note that this
- compatibility is quite comprehensive but not 100%. For details
- about the incompatibilities, see the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities" target="_top">Incompatibilities
- with SysV</a> document.
- </p></div><div class="refsect1"><a name="idm47167069408208"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Service files must include a "<code class="literal">[Service]</code>"
- section, which carries information about the service and the
- process it supervises. A number of options that may be used in
- this section are shared with other unit types. These options are
- documented in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.
- The options specific to the "<code class="literal">[Service]</code>" section
- of service units are the following:</p><div class="variablelist"><dl class="variablelist"><dt id="Type="><span class="term"><code class="varname">Type=</code></span><a class="headerlink" title="Permalink to this term" href="#Type=">¶</a></dt><dd><p>Configures the process start-up type for this
- service unit. One of
- <code class="option">simple</code>,
- <code class="option">forking</code>,
- <code class="option">oneshot</code>,
- <code class="option">dbus</code>,
- <code class="option">notify</code> or
- <code class="option">idle</code>.</p><p>If set to <code class="option">simple</code> (the default if
- neither <code class="varname">Type=</code> nor
- <code class="varname">BusName=</code>, but <code class="varname">ExecStart=</code>
- are specified), it is expected that the process configured
- with <code class="varname">ExecStart=</code> is the main process of the
- service. In this mode, if the process offers functionality to
- other processes on the system, its communication channels
- should be installed before the daemon is started up (e.g.
- sockets set up by systemd, via socket activation), as systemd
- will immediately proceed starting follow-up units.</p><p>If set to <code class="option">forking</code>, it is expected that
- the process configured with <code class="varname">ExecStart=</code> will
- call <code class="function">fork()</code> as part of its start-up. The
- parent process is expected to exit when start-up is complete
- and all communication channels are set up. The child continues
- to run as the main daemon process. This is the behavior of
- traditional UNIX daemons. If this setting is used, it is
- recommended to also use the <code class="varname">PIDFile=</code>
- option, so that systemd can identify the main process of the
- daemon. systemd will proceed with starting follow-up units as
- soon as the parent process exits.</p><p>Behavior of <code class="option">oneshot</code> is similar to
- <code class="option">simple</code>; however, it is expected that the
- process has to exit before systemd starts follow-up units.
- <code class="varname">RemainAfterExit=</code> is particularly useful for
- this type of service. This is the implied default if neither
- <code class="varname">Type=</code> or <code class="varname">ExecStart=</code> are
- specified.</p><p>Behavior of <code class="option">dbus</code> is similar to
- <code class="option">simple</code>; however, it is expected that the
- daemon acquires a name on the D-Bus bus, as configured by
- <code class="varname">BusName=</code>. systemd will proceed with
- starting follow-up units after the D-Bus bus name has been
- acquired. Service units with this option configured implicitly
- gain dependencies on the <code class="filename">dbus.socket</code>
- unit. This type is the default if <code class="varname">BusName=</code>
- is specified.</p><p>Behavior of <code class="option">notify</code> is similar to
- <code class="option">simple</code>; however, it is expected that the
- daemon sends a notification message via
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- or an equivalent call when it has finished starting up.
- systemd will proceed with starting follow-up units after this
- notification message has been sent. If this option is used,
- <code class="varname">NotifyAccess=</code> (see below) should be set to
- open access to the notification socket provided by systemd. If
- <code class="varname">NotifyAccess=</code> is not set, it will be
- implicitly set to <code class="option">main</code>. Note that currently
- <code class="varname">Type=</code><code class="option">notify</code> will not work
- if used in combination with
- <code class="varname">PrivateNetwork=</code><code class="option">yes</code>.</p><p>Behavior of <code class="option">idle</code> is very similar to
- <code class="option">simple</code>; however, actual execution of the
- service binary is delayed until all jobs are dispatched. This
- may be used to avoid interleaving of output of shell services
- with the status output on the console.</p></dd><dt id="RemainAfterExit="><span class="term"><code class="varname">RemainAfterExit=</code></span><a class="headerlink" title="Permalink to this term" href="#RemainAfterExit=">¶</a></dt><dd><p>Takes a boolean value that specifies whether
- the service shall be considered active even when all its
- processes exited. Defaults to <code class="option">no</code>.</p></dd><dt id="GuessMainPID="><span class="term"><code class="varname">GuessMainPID=</code></span><a class="headerlink" title="Permalink to this term" href="#GuessMainPID=">¶</a></dt><dd><p>Takes a boolean value that specifies whether
- systemd should try to guess the main PID of a service if it
- cannot be determined reliably. This option is ignored unless
- <code class="option">Type=forking</code> is set and
- <code class="option">PIDFile=</code> is unset because for the other types
- or with an explicitly configured PID file, the main PID is
- always known. The guessing algorithm might come to incorrect
- conclusions if a daemon consists of more than one process. If
- the main PID cannot be determined, failure detection and
- automatic restarting of a service will not work reliably.
- Defaults to <code class="option">yes</code>.</p></dd><dt id="PIDFile="><span class="term"><code class="varname">PIDFile=</code></span><a class="headerlink" title="Permalink to this term" href="#PIDFile=">¶</a></dt><dd><p>Takes an absolute file name pointing to the
- PID file of this daemon. Use of this option is recommended for
- services where <code class="varname">Type=</code> is set to
- <code class="option">forking</code>. systemd will read the PID of the
- main process of the daemon after start-up of the service.
- systemd will not write to the file configured here.</p></dd><dt id="BusName="><span class="term"><code class="varname">BusName=</code></span><a class="headerlink" title="Permalink to this term" href="#BusName=">¶</a></dt><dd><p>Takes a D-Bus bus name that this service is
- reachable as. This option is mandatory for services where
- <code class="varname">Type=</code> is set to
- <code class="option">dbus</code>.</p></dd><dt id="BusPolicy="><span class="term"><code class="varname">BusPolicy=</code></span><a class="headerlink" title="Permalink to this term" href="#BusPolicy=">¶</a></dt><dd><p>If specified, a custom
- <a class="ulink" href="https://code.google.com/p/d-bus/" target="_top">kdbus</a>
- endpoint will be created and installed as the default bus node
- for the service. Such a custom endpoint can hold an own set of
- policy rules that are enforced on top of the bus-wide ones.
- The custom endpoint is named after the service it was created
- for, and its node will be bind-mounted over the default bus
- node location, so the service can only access the bus through
- its own endpoint. Note that custom bus endpoints default to a
- 'deny all' policy. Hence, if at least one
- <code class="varname">BusPolicy=</code> directive is given, you have to
- make sure to add explicit rules for everything the service
- should be able to do.</p><p>The value of this directive is comprised
- of two parts; the bus name, and a verb to
- specify to granted access, which is one of
- <code class="option">see</code>,
- <code class="option">talk</code>, or
- <code class="option">own</code>.
- <code class="option">talk</code> implies
- <code class="option">see</code>, and <code class="option">own</code>
- implies both <code class="option">talk</code> and
- <code class="option">see</code>.
- If multiple access levels are specified for the
- same bus name, the most powerful one takes
- effect.
- </p><p>Examples:</p><pre class="programlisting">BusPolicy=org.freedesktop.systemd1 talk</pre><pre class="programlisting">BusPolicy=org.foo.bar see</pre><p>This option is only available on kdbus enabled systems.</p></dd><dt id="ExecStart="><span class="term"><code class="varname">ExecStart=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStart=">¶</a></dt><dd><p>Commands with their arguments that are
- executed when this service is started. The value is split into
- zero or more command lines is according to the rules described
- below (see section "Command Lines" below).
- </p><p>When <code class="varname">Type</code> is not
- <code class="option">oneshot</code>, only one command may and must be
- given. When <code class="varname">Type=oneshot</code> is used, zero or
- more commands may be specified. This can be specified by
- providing multiple command lines in the same directive, or
- alternatively, this directive may be specified more than once
- with the same effect. If the empty string is assigned to this
- option, the list of commands to start is reset, prior
- assignments of this option will have no effect. If no
- <code class="varname">ExecStart=</code> is specified, then the service
- must have <code class="varname">RemainAfterExit=yes</code> set.</p><p>For each of the specified commands, the first argument
- must be an absolute path to an executable. Optionally, if this
- file name is prefixed with "<code class="literal">@</code>", the second
- token will be passed as "<code class="literal">argv[0]</code>" to the
- executed process, followed by the further arguments specified.
- If the absolute filename is prefixed with
- "<code class="literal">-</code>", an exit code of the command normally
- considered a failure (i.e. non-zero exit status or abnormal
- exit due to signal) is ignored and considered success. If both
- "<code class="literal">-</code>" and "<code class="literal">@</code>" are used, they
- can appear in either order.</p><p>If more than one command is specified, the commands are
- invoked sequentially in the order they appear in the unit
- file. If one of the commands fails (and is not prefixed with
- "<code class="literal">-</code>"), other lines are not executed, and the
- unit is considered failed.</p><p>Unless <code class="varname">Type=forking</code> is set, the
- process started via this command line will be considered the
- main process of the daemon.</p></dd><dt id="ExecStartPre="><span class="term"><code class="varname">ExecStartPre=</code>, </span><span class="term"><code class="varname">ExecStartPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStartPre=">¶</a></dt><dd><p>Additional commands that are executed before
- or after the command in <code class="varname">ExecStart=</code>,
- respectively. Syntax is the same as for
- <code class="varname">ExecStart=</code>, except that multiple command
- lines are allowed and the commands are executed one after the
- other, serially.</p><p>If any of those commands (not prefixed with
- "<code class="literal">-</code>") fail, the rest are not executed and the
- unit is considered failed.</p><p>Note that <code class="varname">ExecStartPre=</code> may not be
- used to start long-running processes. All processes forked
- off by processes invoked via <code class="varname">ExecStartPre=</code> will
- be killed before the next service process is run.</p></dd><dt id="ExecReload="><span class="term"><code class="varname">ExecReload=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecReload=">¶</a></dt><dd><p>Commands to execute to trigger a configuration
- reload in the service. This argument takes multiple command
- lines, following the same scheme as described for
- <code class="varname">ExecStart=</code> above. Use of this setting is
- optional. Specifier and environment variable substitution is
- supported here following the same scheme as for
- <code class="varname">ExecStart=</code>.</p><p>One additional, special environment variable is set: if
- known, <code class="varname">$MAINPID</code> is set to the main process
- of the daemon, and may be used for command lines like the
- following:</p><pre class="programlisting">/bin/kill -HUP $MAINPID</pre><p>Note however that reloading a daemon by sending a signal
- (as with the example line above) is usually not a good choice,
- because this is an asynchronous operation and hence not
- suitable to order reloads of multiple services against each
- other. It is strongly recommended to set
- <code class="varname">ExecReload=</code> to a command that not only
- triggers a configuration reload of the daemon, but also
- synchronously waits for it to complete.</p></dd><dt id="ExecStop="><span class="term"><code class="varname">ExecStop=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStop=">¶</a></dt><dd><p>Commands to execute to stop the service
- started via <code class="varname">ExecStart=</code>. This argument takes
- multiple command lines, following the same scheme as described
- for <code class="varname">ExecStart=</code> above. Use of this setting
- is optional. After the commands configured in this option are
- run, all processes remaining for a service are terminated
- according to the <code class="varname">KillMode=</code> setting (see
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>).
- If this option is not specified, the process is terminated by
- sending the signal specified in <code class="varname">KillSignal=</code>
- when service stop is requested. Specifier and environment
- variable substitution is supported (including
- <code class="varname">$MAINPID</code>, see above).</p><p>Note that it is usually not sufficient to specify a
- command for this setting that only asks the service to
- terminate (for example by queuing some form of termination
- signal for it), but does not wait for it to do so. Since the
- remaining processes of the services are killed using
- <code class="constant">SIGKILL</code> immediately after the command
- exited this would not result in a clean stop. The specified
- command should hence be a synchronous operation, not an
- asynchronous one.</p></dd><dt id="ExecStopPost="><span class="term"><code class="varname">ExecStopPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStopPost=">¶</a></dt><dd><p>Additional commands that are executed after
- the service was stopped. This includes cases where the
- commands configured in <code class="varname">ExecStop=</code> were used,
- where the service does not have any
- <code class="varname">ExecStop=</code> defined, or where the service
- exited unexpectedly. This argument takes multiple command
- lines, following the same scheme as described for
- <code class="varname">ExecStart</code>. Use of these settings is
- optional. Specifier and environment variable substitution is
- supported.</p></dd><dt id="RestartSec="><span class="term"><code class="varname">RestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartSec=">¶</a></dt><dd><p>Configures the time to sleep before restarting
- a service (as configured with <code class="varname">Restart=</code>).
- Takes a unit-less value in seconds, or a time span value such
- as "5min 20s". Defaults to 100ms.</p></dd><dt id="TimeoutStartSec="><span class="term"><code class="varname">TimeoutStartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutStartSec=">¶</a></dt><dd><p>Configures the time to wait for start-up. If a
- daemon service does not signal start-up completion within the
- configured time, the service will be considered failed and
- will be shut down again. Takes a unit-less value in seconds,
- or a time span value such as "5min 20s". Pass
- "<code class="literal">0</code>" to disable the timeout logic. Defaults to
- <code class="varname">DefaultTimeoutStartSec=</code> from the manager
- configuration file, except when
- <code class="varname">Type=oneshot</code> is used, in which case the
- timeout is disabled by default (see
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>).
- </p></dd><dt id="TimeoutStopSec="><span class="term"><code class="varname">TimeoutStopSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutStopSec=">¶</a></dt><dd><p>Configures the time to wait for stop. If a
- service is asked to stop, but does not terminate in the
- specified time, it will be terminated forcibly via
- <code class="constant">SIGTERM</code>, and after another timeout of
- equal duration with <code class="constant">SIGKILL</code> (see
- <code class="varname">KillMode=</code> in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>).
- Takes a unit-less value in seconds, or a time span value such
- as "5min 20s". Pass "<code class="literal">0</code>" to disable the
- timeout logic. Defaults to
- <code class="varname">DefaultTimeoutStopSec=</code> from the manager
- configuration file (see
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>).
- </p></dd><dt id="TimeoutSec="><span class="term"><code class="varname">TimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutSec=">¶</a></dt><dd><p>A shorthand for configuring both
- <code class="varname">TimeoutStartSec=</code> and
- <code class="varname">TimeoutStopSec=</code> to the specified value.
- </p></dd><dt id="WatchdogSec="><span class="term"><code class="varname">WatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#WatchdogSec=">¶</a></dt><dd><p>Configures the watchdog timeout for a service.
- The watchdog is activated when the start-up is completed. The
- service must call
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- regularly with "<code class="literal">WATCHDOG=1</code>" (i.e. the
- "keep-alive ping"). If the time between two such calls is
- larger than the configured time, then the service is placed in
- a failed state and it will be terminated with
- <code class="varname">SIGABRT</code>. By setting
- <code class="varname">Restart=</code> to <code class="option">on-failure</code> or
- <code class="option">always</code>, the service will be automatically
- restarted. The time configured here will be passed to the
- executed service process in the
- <code class="varname">WATCHDOG_USEC=</code> environment variable. This
- allows daemons to automatically enable the keep-alive pinging
- logic if watchdog support is enabled for the service. If this
- option is used, <code class="varname">NotifyAccess=</code> (see below)
- should be set to open access to the notification socket
- provided by systemd. If <code class="varname">NotifyAccess=</code> is
- not set, it will be implicitly set to <code class="option">main</code>.
- Defaults to 0, which disables this feature.</p></dd><dt id="Restart="><span class="term"><code class="varname">Restart=</code></span><a class="headerlink" title="Permalink to this term" href="#Restart=">¶</a></dt><dd><p>Configures whether the service shall be
- restarted when the service process exits, is killed, or a
- timeout is reached. The service process may be the main
- service process, but it may also be one of the processes
- specified with <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStartPost=</code>,
- <code class="varname">ExecStop=</code>,
- <code class="varname">ExecStopPost=</code>, or
- <code class="varname">ExecReload=</code>. When the death of the process
- is a result of systemd operation (e.g. service stop or
- restart), the service will not be restarted. Timeouts include
- missing the watchdog "keep-alive ping" deadline and a service
- start, reload, and stop operation timeouts.</p><p>Takes one of
- <code class="option">no</code>,
- <code class="option">on-success</code>,
- <code class="option">on-failure</code>,
- <code class="option">on-abnormal</code>,
- <code class="option">on-watchdog</code>,
- <code class="option">on-abort</code>, or
- <code class="option">always</code>.
- If set to <code class="option">no</code> (the default), the service will
- not be restarted. If set to <code class="option">on-success</code>, it
- will be restarted only when the service process exits cleanly.
- In this context, a clean exit means an exit code of 0, or one
- of the signals
- <code class="constant">SIGHUP</code>,
- <code class="constant">SIGINT</code>,
- <code class="constant">SIGTERM</code> or
- <code class="constant">SIGPIPE</code>, and
- additionally, exit statuses and signals specified in
- <code class="varname">SuccessExitStatus=</code>. If set to
- <code class="option">on-failure</code>, the service will be restarted
- when the process exits with a non-zero exit code, is
- terminated by a signal (including on core dump, but excluding
- the aforementioned four signals), when an operation (such as
- service reload) times out, and when the configured watchdog
- timeout is triggered. If set to <code class="option">on-abnormal</code>,
- the service will be restarted when the process is terminated
- by a signal (including on core dump, excluding the
- aforementioned four signals), when an operation times out, or
- when the watchdog timeout is triggered. If set to
- <code class="option">on-abort</code>, the service will be restarted only
- if the service process exits due to an uncaught signal not
- specified as a clean exit status. If set to
- <code class="option">on-watchdog</code>, the service will be restarted
- only if the watchdog timeout for the service expires. If set
- to <code class="option">always</code>, the service will be restarted
- regardless of whether it exited cleanly or not, got terminated
- abnormally by a signal, or hit a timeout.</p><div class="table"><a name="idm47167069298784"></a><p class="title"><b>Table 1. Exit causes and the effect of the <code class="varname">Restart=</code> settings on them</b></p><div class="table-contents"><table summary="Exit causes and the effect of the Restart= settings on them" border="1"><colgroup><col class="path"><col class="expl"></colgroup><thead><tr><th>Restart settings/Exit causes</th><th><code class="option">no</code></th><th><code class="option">always</code></th><th><code class="option">on-success</code></th><th><code class="option">on-failure</code></th><th><code class="option">on-abnormal</code></th><th><code class="option">on-abort</code></th><th><code class="option">on-watchdog</code></th></tr></thead><tbody><tr><td>Clean exit code or signal</td><td> </td><td>X</td><td>X</td><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Unclean exit code</td><td> </td><td>X</td><td> </td><td>X</td><td> </td><td> </td><td> </td></tr><tr><td>Unclean signal</td><td> </td><td>X</td><td> </td><td>X</td><td>X</td><td>X</td><td> </td></tr><tr><td>Timeout</td><td> </td><td>X</td><td> </td><td>X</td><td>X</td><td> </td><td> </td></tr><tr><td>Watchdog</td><td> </td><td>X</td><td> </td><td>X</td><td>X</td><td> </td><td>X</td></tr></tbody></table></div></div><br class="table-break"><p>As exceptions to the setting above the service will not
- be restarted if the exit code or signal is specified in
- <code class="varname">RestartPreventExitStatus=</code> (see below).
- Also, the services will always be restarted if the exit code
- or signal is specified in
- <code class="varname">RestartForceExitStatus=</code> (see below).</p><p>Setting this to <code class="option">on-failure</code> is the
- recommended choice for long-running services, in order to
- increase reliability by attempting automatic recovery from
- errors. For services that shall be able to terminate on their
- own choice (and avoid immediate restarting),
- <code class="option">on-abnormal</code> is an alternative choice.</p></dd><dt id="SuccessExitStatus="><span class="term"><code class="varname">SuccessExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#SuccessExitStatus=">¶</a></dt><dd><p>Takes a list of exit status definitions that
- when returned by the main service process will be considered
- successful termination, in addition to the normal successful
- exit code 0 and the signals <code class="constant">SIGHUP</code>,
- <code class="constant">SIGINT</code>, <code class="constant">SIGTERM</code>, and
- <code class="constant">SIGPIPE</code>. Exit status definitions can
- either be numeric exit codes or termination signal names,
- separated by spaces. For example:
- </p><pre class="programlisting">SuccessExitStatus=1 2 8
- SIGKILL</pre><p> ensures that exit codes 1, 2, 8 and
- the termination signal <code class="constant">SIGKILL</code> are
- considered clean service terminations.
- </p><p>Note that if a process has a signal handler installed
- and exits by calling
- <a href="http://man7.org/linux/man-pages/man2/_exit.2.html"><span class="citerefentry"><span class="refentrytitle">_exit</span>(2)</span></a>
- in response to a signal, the information about the signal is
- lost. Programs should instead perform cleanup and kill
- themselves with the same signal instead. See
- <a class="ulink" href="http://www.cons.org/cracauer/sigint.html" target="_top">Proper
- handling of SIGINT/SIGQUIT — How to be a proper
- program</a>.</p><p>This option may appear more than once, in which case the
- list of successful exit statuses is merged. If the empty
- string is assigned to this option, the list is reset, all
- prior assignments of this option will have no
- effect.</p></dd><dt id="RestartPreventExitStatus="><span class="term"><code class="varname">RestartPreventExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartPreventExitStatus=">¶</a></dt><dd><p>Takes a list of exit status definitions that
- when returned by the main service process will prevent
- automatic service restarts, regardless of the restart setting
- configured with <code class="varname">Restart=</code>. Exit status
- definitions can either be numeric exit codes or termination
- signal names, and are separated by spaces. Defaults to the
- empty list, so that, by default, no exit status is excluded
- from the configured restart logic. For example:
- </p><pre class="programlisting">RestartPreventExitStatus=1 6
- SIGABRT</pre><p> ensures that exit codes 1 and 6 and
- the termination signal <code class="constant">SIGABRT</code> will not
- result in automatic service restarting. This option may appear
- more than once, in which case the list of restart-preventing
- statuses is merged. If the empty string is assigned to this
- option, the list is reset and all prior assignments of this
- option will have no effect.</p></dd><dt id="RestartForceExitStatus="><span class="term"><code class="varname">RestartForceExitStatus=</code></span><a class="headerlink" title="Permalink to this term" href="#RestartForceExitStatus=">¶</a></dt><dd><p>Takes a list of exit status definitions that
- when returned by the main service process will force automatic
- service restarts, regardless of the restart setting configured
- with <code class="varname">Restart=</code>. The argument format is
- similar to
- <code class="varname">RestartPreventExitStatus=</code>.</p></dd><dt id="PermissionsStartOnly="><span class="term"><code class="varname">PermissionsStartOnly=</code></span><a class="headerlink" title="Permalink to this term" href="#PermissionsStartOnly=">¶</a></dt><dd><p>Takes a boolean argument. If true, the
- permission-related execution options, as configured with
- <code class="varname">User=</code> and similar options (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for more information), are only applied to the process started
- with
- <code class="varname">ExecStart=</code>, and not to the various other
- <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStartPost=</code>,
- <code class="varname">ExecReload=</code>,
- <code class="varname">ExecStop=</code>, and
- <code class="varname">ExecStopPost=</code>
- commands. If false, the setting is applied to all configured
- commands the same way. Defaults to false.</p></dd><dt id="RootDirectoryStartOnly="><span class="term"><code class="varname">RootDirectoryStartOnly=</code></span><a class="headerlink" title="Permalink to this term" href="#RootDirectoryStartOnly=">¶</a></dt><dd><p>Takes a boolean argument. If true, the root
- directory, as configured with the
- <code class="varname">RootDirectory=</code> option (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for more information), is only applied to the process started
- with <code class="varname">ExecStart=</code>, and not to the various
- other <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStartPost=</code>,
- <code class="varname">ExecReload=</code>, <code class="varname">ExecStop=</code>,
- and <code class="varname">ExecStopPost=</code> commands. If false, the
- setting is applied to all configured commands the same way.
- Defaults to false.</p></dd><dt id="NonBlocking="><span class="term"><code class="varname">NonBlocking=</code></span><a class="headerlink" title="Permalink to this term" href="#NonBlocking=">¶</a></dt><dd><p>Set the <code class="constant">O_NONBLOCK</code> flag
- for all file descriptors passed via socket-based activation.
- If true, all file descriptors &gt;= 3 (i.e. all except stdin,
- stdout, and stderr) will have the
- <code class="constant">O_NONBLOCK</code> flag set and hence are in
- non-blocking mode. This option is only useful in conjunction
- with a socket unit, as described in
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>.
- Defaults to false.</p></dd><dt id="NotifyAccess="><span class="term"><code class="varname">NotifyAccess=</code></span><a class="headerlink" title="Permalink to this term" href="#NotifyAccess=">¶</a></dt><dd><p>Controls access to the service status
- notification socket, as accessible via the
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>
- call. Takes one of <code class="option">none</code> (the default),
- <code class="option">main</code> or <code class="option">all</code>. If
- <code class="option">none</code>, no daemon status updates are accepted
- from the service processes, all status update messages are
- ignored. If <code class="option">main</code>, only service updates sent
- from the main process of the service are accepted. If
- <code class="option">all</code>, all services updates from all members of
- the service's control group are accepted. This option should
- be set to open access to the notification socket when using
- <code class="varname">Type=notify</code> or
- <code class="varname">WatchdogSec=</code> (see above). If those options
- are used but <code class="varname">NotifyAccess=</code> is not
- configured, it will be implicitly set to
- <code class="option">main</code>.</p></dd><dt id="Sockets="><span class="term"><code class="varname">Sockets=</code></span><a class="headerlink" title="Permalink to this term" href="#Sockets=">¶</a></dt><dd><p>Specifies the name of the socket units this
- service shall inherit socket file descriptors from when the
- service is started. Normally it should not be necessary to use
- this setting as all socket file descriptors whose unit shares
- the same name as the service (subject to the different unit
- name suffix of course) are passed to the spawned
- process.</p><p>Note that the same socket file descriptors may be passed
- to multiple processes simultaneously. Also note that a
- different service may be activated on incoming socket traffic
- than the one which is ultimately configured to inherit the
- socket file descriptors. Or in other words: the
- <code class="varname">Service=</code> setting of
- <code class="filename">.socket</code> units does not have to match the
- inverse of the <code class="varname">Sockets=</code> setting of the
- <code class="filename">.service</code> it refers to.</p><p>This option may appear more than once, in which case the
- list of socket units is merged. If the empty string is
- assigned to this option, the list of sockets is reset, and all
- prior uses of this setting will have no
- effect.</p></dd><dt id="StartLimitInterval="><span class="term"><code class="varname">StartLimitInterval=</code>, </span><span class="term"><code class="varname">StartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#StartLimitInterval=">¶</a></dt><dd><p>Configure service start rate limiting. By
- default, services which are started more than 5 times within
- 10 seconds are not permitted to start any more times until the
- 10 second interval ends. With these two options, this rate
- limiting may be modified. Use
- <code class="varname">StartLimitInterval=</code> to configure the
- checking interval (defaults to
- <code class="varname">DefaultStartLimitInterval=</code> in manager
- configuration file, set to 0 to disable any kind of rate
- limiting). Use <code class="varname">StartLimitBurst=</code> to
- configure how many starts per interval are allowed (defaults
- to <code class="varname">DefaultStartLimitBurst=</code> in manager
- configuration file). These configuration options are
- particularly useful in conjunction with
- <code class="varname">Restart=</code>; however, they apply to all kinds
- of starts (including manual), not just those triggered by the
- <code class="varname">Restart=</code> logic. Note that units which are
- configured for <code class="varname">Restart=</code> and which reach the
- start limit are not attempted to be restarted anymore;
- however, they may still be restarted manually at a later
- point, from which point on, the restart logic is again
- activated. Note that <span class="command"><strong>systemctl reset-failed</strong></span>
- will cause the restart rate counter for a service to be
- flushed, which is useful if the administrator wants to
- manually start a service and the start limit interferes with
- that.</p></dd><dt id="StartLimitAction="><span class="term"><code class="varname">StartLimitAction=</code></span><a class="headerlink" title="Permalink to this term" href="#StartLimitAction=">¶</a></dt><dd><p>Configure the action to take if the rate limit
- configured with <code class="varname">StartLimitInterval=</code> and
- <code class="varname">StartLimitBurst=</code> is hit. Takes one of
- <code class="option">none</code>,
- <code class="option">reboot</code>,
- <code class="option">reboot-force</code>,
- <code class="option">reboot-immediate</code>,
- <code class="option">poweroff</code>,
- <code class="option">poweroff-force</code> or
- <code class="option">poweroff-immediate</code>. If
- <code class="option">none</code> is set, hitting the rate limit will
- trigger no action besides that the start will not be
- permitted. <code class="option">reboot</code> causes a reboot following
- the normal shutdown procedure (i.e. equivalent to
- <span class="command"><strong>systemctl reboot</strong></span>).
- <code class="option">reboot-force</code> causes a forced reboot which
- will terminate all processes forcibly but should cause no
- dirty file systems on reboot (i.e. equivalent to
- <span class="command"><strong>systemctl reboot -f</strong></span>) and
- <code class="option">reboot-immediate</code> causes immediate execution
- of the
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>
- system call, which might result in data loss. Similar,
- <code class="option">poweroff</code>, <code class="option">poweroff-force</code>,
- <code class="option">poweroff-immediate</code> have the effect of
- powering down the system with similar semantics. Defaults to
- <code class="option">none</code>.</p></dd><dt id="FailureAction="><span class="term"><code class="varname">FailureAction=</code></span><a class="headerlink" title="Permalink to this term" href="#FailureAction=">¶</a></dt><dd><p>Configure the action to take when the service
- enters a failed state. Takes the same values as
- <code class="varname">StartLimitAction=</code> and executes the same
- actions. Defaults to <code class="option">none</code>. </p></dd><dt id="RebootArgument="><span class="term"><code class="varname">RebootArgument=</code></span><a class="headerlink" title="Permalink to this term" href="#RebootArgument=">¶</a></dt><dd><p>Configure the optional argument for the
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>
- system call if <code class="varname">StartLimitAction=</code> or
- <code class="varname">FailureAction=</code> is a reboot action. This
- works just like the optional argument to <span class="command"><strong>systemctl
- reboot</strong></span> command.</p></dd><dt id="FileDescriptorStoreMax="><span class="term"><code class="varname">FileDescriptorStoreMax=</code></span><a class="headerlink" title="Permalink to this term" href="#FileDescriptorStoreMax=">¶</a></dt><dd><p>Configure how many file descriptors may be
- stored in the service manager for the service using
- <a href="sd_pid_notify_with_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_pid_notify_with_fds</span>(3)</span></a>'s
- "<code class="literal">FDSTORE=1</code>" messages. This is useful for
- implementing service restart schemes where the state is
- serialized to <code class="filename">/run</code> and the file
- descriptors passed to the service manager, to allow restarts
- without losing state. Defaults to 0, i.e. no file descriptors
- may be stored in the service manager by default. All file
- descriptors passed to the service manager from a specific
- service are passed back to the service's main process on the
- next service restart. Any file descriptors passed to the
- service manager are automatically closed when POLLHUP or
- POLLERR is seen on them, or when the service is fully stopped
- and no job queued or being executed for it.</p></dd></dl></div><p>Check
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for more settings.</p></div><div class="refsect1"><a name="idm47167069203696"></a><h2 id="Command lines">Command lines<a class="headerlink" title="Permalink to this headline" href="#Command%20lines">¶</a></h2><p>This section describes command line parsing and
- variable and specifier substitutions for
- <code class="varname">ExecStart=</code>,
- <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStartPost=</code>,
- <code class="varname">ExecReload=</code>,
- <code class="varname">ExecStop=</code>, and
- <code class="varname">ExecStopPost=</code> options.</p><p>Multiple command lines may be concatenated in a single
- directive by separating them with semicolons (these semicolons
- must be passed as separate words). Lone semicolons may be escaped
- as "<code class="literal">\;</code>".</p><p>Each command line is split on whitespace, with the first
- item being the command to execute, and the subsequent items being
- the arguments. Double quotes ("...") and single quotes ('...') may
- be used, in which case everything until the next matching quote
- becomes part of the same argument. C-style escapes are also
- supported, see table below. Quotes themselves are removed after
- parsing and escape sequences substituted. In addition, a trailing
- backslash ("<code class="literal">\</code>") may be used to merge lines.
- </p><p>This syntax is intended to be very similar to shell syntax,
- but only the meta-characters and expansions described in the
- following paragraphs are understood. Specifically, redirection
- using
- "<code class="literal">&lt;</code>",
- "<code class="literal">&lt;&lt;</code>",
- "<code class="literal">&gt;</code>", and
- "<code class="literal">&gt;&gt;</code>", pipes using
- "<code class="literal">|</code>", running programs in the background using
- "<code class="literal">&amp;</code>", and <span class="emphasis"><em>other elements of shell
- syntax are not supported</em></span>.</p><p>The command to execute must an absolute path name. It may
- contain spaces, but control characters are not allowed.</p><p>The command line accepts "<code class="literal">%</code>" specifiers as
- described in
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.
- Note that the first argument of the command line (i.e. the program
- to execute) may not include specifiers.</p><p>Basic environment variable substitution is supported. Use
- "<code class="literal">${FOO}</code>" as part of a word, or as a word of its
- own, on the command line, in which case it will be replaced by the
- value of the environment variable including all whitespace it
- contains, resulting in a single argument. Use
- "<code class="literal">$FOO</code>" as a separate word on the command line, in
- which case it will be replaced by the value of the environment
- variable split at whitespace resulting in zero or more arguments.
- For this type of expansion, quotes and respected when splitting
- into words, and afterwards removed.</p><p>Example:</p><pre class="programlisting">Environment="ONE=one" 'TWO=two two'
-ExecStart=/bin/echo $ONE $TWO ${TWO}</pre><p>This will execute <span class="command"><strong>/bin/echo</strong></span> with four
- arguments: "<code class="literal">one</code>", "<code class="literal">two</code>",
- "<code class="literal">two</code>", and "<code class="literal">two two</code>".</p><p>Example:</p><pre class="programlisting">Environment=ONE='one' "TWO='two two' too" THREE=
-ExecStart=/bin/echo ${ONE} ${TWO} ${THREE}
-ExecStart=/bin/echo $ONE $TWO $THREE</pre><p>This results in <code class="filename">echo</code> being
- called twice, the first time with arguments
- "<code class="literal">'one'</code>",
- "<code class="literal">'two two' too</code>", "<code class="literal"></code>",
- and the second time with arguments
- "<code class="literal">one</code>", "<code class="literal">two two</code>",
- "<code class="literal">too</code>".
- </p><p>To pass a literal dollar sign, use "<code class="literal">$$</code>".
- Variables whose value is not known at expansion time are treated
- as empty strings. Note that the first argument (i.e. the program
- to execute) may not be a variable.</p><p>Variables to be used in this fashion may be defined through
- <code class="varname">Environment=</code> and
- <code class="varname">EnvironmentFile=</code>. In addition, variables listed
- in the section "Environment variables in spawned processes" in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- which are considered "static configuration", may be used (this
- includes e.g. <code class="varname">$USER</code>, but not
- <code class="varname">$TERM</code>).</p><p>Note that shell command lines are not directly supported. If
- shell command lines are to be used, they need to be passed
- explicitly to a shell implementation of some kind. Example:</p><pre class="programlisting">ExecStart=/bin/sh -c 'dmesg | tac'</pre><p>Example:</p><pre class="programlisting">ExecStart=/bin/echo one ; /bin/echo "two two"</pre><p>This will execute <span class="command"><strong>/bin/echo</strong></span> two times,
- each time with one argument: "<code class="literal">one</code>" and
- "<code class="literal">two two</code>", respectively. Because two commands are
- specified, <code class="varname">Type=oneshot</code> must be used.</p><p>Example:</p><pre class="programlisting">ExecStart=/bin/echo / &gt;/dev/null &amp; \; \
-/bin/ls</pre><p>This will execute <span class="command"><strong>/bin/echo</strong></span>
- with five arguments: "<code class="literal">/</code>",
- "<code class="literal">&gt;/dev/null</code>",
- "<code class="literal">&amp;</code>", "<code class="literal">;</code>", and
- "<code class="literal">/bin/ls</code>".</p><div class="table"><a name="idm47167069163280"></a><p class="title"><b>Table 2. C escapes supported in command lines and environment variables</b></p><div class="table-contents"><table summary="C escapes supported in command lines and environment variables" border="1"><colgroup><col class="escape"><col class="meaning"></colgroup><thead><tr><th>Literal</th><th>Actual value</th></tr></thead><tbody><tr><td>"<code class="literal">\a</code>"</td><td>bell</td></tr><tr><td>"<code class="literal">\b</code>"</td><td>backspace</td></tr><tr><td>"<code class="literal">\f</code>"</td><td>form feed</td></tr><tr><td>"<code class="literal">\n</code>"</td><td>newline</td></tr><tr><td>"<code class="literal">\r</code>"</td><td>carriage return</td></tr><tr><td>"<code class="literal">\t</code>"</td><td>tab</td></tr><tr><td>"<code class="literal">\v</code>"</td><td>vertical tab</td></tr><tr><td>"<code class="literal">\\</code>"</td><td>backslash</td></tr><tr><td>"<code class="literal">\"</code>"</td><td>double quotation mark</td></tr><tr><td>"<code class="literal">\'</code>"</td><td>single quotation mark</td></tr><tr><td>"<code class="literal">\s</code>"</td><td>space</td></tr><tr><td>"<code class="literal">\x<em class="replaceable"><code>xx</code></em></code>"</td><td>character number <em class="replaceable"><code>xx</code></em> in hexadecimal encoding</td></tr><tr><td>"<code class="literal">\<em class="replaceable"><code>nnn</code></em></code>"</td><td>character number <em class="replaceable"><code>nnn</code></em> in octal encoding</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect1"><a name="idm47167069137728"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm47167069137088"></a><p class="title"><b>Example 1. Simple service</b></p><div class="example-contents"><p>The following unit file creates a service that will
- execute <code class="filename">/usr/sbin/foo-daemon</code>. Since no
- <code class="varname">Type=</code> is specified, the default
- <code class="varname">Type=</code><code class="option">simple</code> will be assumed.
- systemd will assume the unit to be started immediately after the
- program has begun executing.</p><pre class="programlisting">[Unit]
-Description=Foo
-
-[Service]
-ExecStart=/usr/sbin/foo-daemon
-
-[Install]
-WantedBy=multi-user.target</pre><p>Note that systemd assumes here that the process started by
- systemd will continue running until the service terminates. If
- the program daemonizes itself (i.e. forks), please use
- <code class="varname">Type=</code><code class="option">forking</code> instead.</p><p>Since no <code class="varname">ExecStop=</code> was specified,
- systemd will send SIGTERM to all processes started from this
- service, and after a timeout also SIGKILL. This behavior can be
- modified, see
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for details.</p><p>Note that this unit type does not include any type of
- notification when a service has completed initialization. For
- this, you should use other unit types, such as
- <code class="varname">Type=</code><code class="option">notify</code> if the service
- understands systemd's notification protocol,
- <code class="varname">Type=</code><code class="option">forking</code> if the service
- can background itself or
- <code class="varname">Type=</code><code class="option">dbus</code> if the unit
- acquires a DBus name once initialization is complete. See
- below.</p></div></div><br class="example-break"><div class="example"><a name="idm47167069127664"></a><p class="title"><b>Example 2. Oneshot service</b></p><div class="example-contents"><p>Sometimes units should just execute an action without
- keeping active processes, such as a filesystem check or a
- cleanup action on boot. For this,
- <code class="varname">Type=</code><code class="option">oneshot</code> exists. Units
- of this type will wait until the process specified terminates
- and then fall back to being inactive. The following unit will
- perform a cleanup action:</p><pre class="programlisting">[Unit]
-Description=Cleanup old Foo data
-
-[Service]
-Type=oneshot
-ExecStart=/usr/sbin/foo-cleanup
-
-[Install]
-WantedBy=multi-user.target</pre><p>Note that systemd will consider the unit to be in the
- state 'starting' until the program has terminated, so ordered
- dependencies will wait for the program to finish before starting
- themselves. The unit will revert to the 'inactive' state after
- the execution is done, never reaching the 'active' state. That
- means another request to start the unit will perform the action
- again.</p><p><code class="varname">Type=</code><code class="option">oneshot</code> are the
- only service units that may have more than one
- <code class="varname">ExecStart=</code> specified. They will be executed
- in order until either they are all successful or one of them
- fails.</p></div></div><br class="example-break"><div class="example"><a name="idm47167069122432"></a><p class="title"><b>Example 3. Stoppable oneshot service</b></p><div class="example-contents"><p>Similarly to the oneshot services, there are sometimes
- units that need to execute a program to set up something and
- then execute another to shut it down, but no process remains
- active while they are considered 'started'. Network
- configuration can sometimes fall into this category. Another use
- case is if a oneshot service shall not be executed a each time
- when they are pulled in as a dependency, but only the first
- time.</p><p>For this, systemd knows the setting
- <code class="varname">RemainAfterExit=</code><code class="option">yes</code>, which
- causes systemd to consider the unit to be active if the start
- action exited successfully. This directive can be used with all
- types, but is most useful with
- <code class="varname">Type=</code><code class="option">oneshot</code> and
- <code class="varname">Type=</code><code class="option">simple</code>. With
- <code class="varname">Type=</code><code class="option">oneshot</code> systemd waits
- until the start action has completed before it considers the
- unit to be active, so dependencies start only after the start
- action has succeeded. With
- <code class="varname">Type=</code><code class="option">simple</code> dependencies
- will start immediately after the start action has been
- dispatched. The following unit provides an example for a simple
- static firewall.</p><pre class="programlisting">[Unit]
-Description=Simple firewall
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=/usr/local/sbin/simple-firewall-start
-ExecStop=/usr/local/sbin/simple-firewall-stop
-
-[Install]
-WantedBy=multi-user.target</pre><p>Since the unit is considered to be running after the start
- action has exited, invoking <span class="command"><strong>systemctl start</strong></span>
- on that unit again will cause no action to be taken.</p></div></div><br class="example-break"><div class="example"><a name="idm47167069114576"></a><p class="title"><b>Example 4. Traditional forking services</b></p><div class="example-contents"><p>Many traditional daemons/services background (i.e. fork,
- daemonize) themselves when starting. Set
- <code class="varname">Type=</code><code class="option">forking</code> in the
- service's unit file to support this mode of operation. systemd
- will consider the service to be in the process of initialization
- while the original program is still running. Once it exits
- successfully and at least a process remains (and
- <code class="varname">RemainAfterExit=</code><code class="option">no</code>), the
- service is considered started.</p><p>Often a traditional daemon only consists of one process.
- Therefore, if only one process is left after the original
- process terminates, systemd will consider that process the main
- process of the service. In that case, the
- <code class="varname">$MAINPID</code> variable will be available in
- <code class="varname">ExecReload=</code>, <code class="varname">ExecStop=</code>,
- etc.</p><p>In case more than one process remains, systemd will be
- unable to determine the main process, so it will not assume
- there is one. In that case, <code class="varname">$MAINPID</code> will not
- expand to anything. However, if the process decides to write a
- traditional PID file, systemd will be able to read the main PID
- from there. Please set <code class="varname">PIDFile=</code> accordingly.
- Note that the daemon should write that file before finishing
- with its initialization, otherwise systemd might try to read the
- file before it exists.</p><p>The following example shows a simple daemon that forks and
- just starts one process in the background:</p><pre class="programlisting">[Unit]
-Description=Some simple daemon
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/my-simple-daemon -d
-
-[Install]
-WantedBy=multi-user.target</pre><p>Please see
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for details on how you can influence the way systemd terminates
- the service.</p></div></div><br class="example-break"><div class="example"><a name="idm47167069105664"></a><p class="title"><b>Example 5. DBus services</b></p><div class="example-contents"><p>For services that acquire a name on the DBus system bus,
- use <code class="varname">Type=</code><code class="option">dbus</code> and set
- <code class="varname">BusName=</code> accordingly. The service should not
- fork (daemonize). systemd will consider the service to be
- initialized once the name has been acquired on the system bus.
- The following example shows a typical DBus service:</p><pre class="programlisting">[Unit]
-Description=Simple DBus service
-
-[Service]
-Type=dbus
-BusName=org.example.simple-dbus-service
-ExecStart=/usr/sbin/simple-dbus-service
-
-[Install]
-WantedBy=multi-user.target</pre><p>For <span class="emphasis"><em>bus-activatable</em></span> services, don't
- include a "<code class="literal">[Install]</code>" section in the systemd
- service file, but use the <code class="varname">SystemdService=</code>
- option in the corresponding DBus service file, for example
- (<code class="filename">/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service</code>):</p><pre class="programlisting">[D-BUS Service]
-Name=org.example.simple-dbus-service
-Exec=/usr/sbin/simple-dbus-service
-User=root
-SystemdService=simple-dbus-service.service</pre><p>Please see
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for details on how you can influence the way systemd terminates
- the service.</p></div></div><br class="example-break"><div class="example"><a name="idm47167069097632"></a><p class="title"><b>Example 6. Services that notify systemd about their initialization</b></p><div class="example-contents"><p><code class="varname">Type=</code><code class="option">simple</code> services
- are really easy to write, but have the major disadvantage of
- systemd not being able to tell when initialization of the given
- service is complete. For this reason, systemd supports a simple
- notification protocol that allows daemons to make systemd aware
- that they are done initializing. Use
- <code class="varname">Type=</code><code class="option">notify</code> for this. A
- typical service file for such a daemon would look like
- this:</p><pre class="programlisting">[Unit]
-Description=Simple notifying service
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/simple-notifying-service
-
-[Install]
-WantedBy=multi-user.target</pre><p>Note that the daemon has to support systemd's notification
- protocol, else systemd will think the service hasn't started yet
- and kill it after a timeout. For an example of how to update
- daemons to support this protocol transparently, take a look at
- <a href="sd_notify.html"><span class="citerefentry"><span class="refentrytitle">sd_notify</span>(3)</span></a>.
- systemd will consider the unit to be in the 'starting' state
- until a readiness notification has arrived.</p><p>Please see
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for details on how you can influence the way systemd terminates
- the service.</p></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47167069091136"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.service.xml b/man/systemd.service.xml
index 191adcda52..4368ca8a19 100644
--- a/man/systemd.service.xml
+++ b/man/systemd.service.xml
@@ -226,7 +226,10 @@
services where <varname>Type=</varname> is set to
<option>forking</option>. systemd will read the PID of the
main process of the daemon after start-up of the service.
- systemd will not write to the file configured here.</para>
+ systemd will not write to the file configured here, although
+ it will remove the file after the service has shut down if it
+ still exists.
+ </para>
</listitem>
</varlistentry>
@@ -243,8 +246,7 @@
<varlistentry>
<term><varname>BusPolicy=</varname></term>
- <listitem><para>If specified, a custom
- <ulink url="https://code.google.com/p/d-bus/">kdbus</ulink>
+ <listitem><para>If specified, a custom kdbus
endpoint will be created and installed as the default bus node
for the service. Such a custom endpoint can hold an own set of
policy rules that are enforced on top of the bus-wide ones.
diff --git a/man/systemd.slice.5 b/man/systemd.slice.5
deleted file mode 100644
index 03c0f08b3a..0000000000
--- a/man/systemd.slice.5
+++ /dev/null
@@ -1,71 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SLICE" "5" "" "systemd 221" "systemd.slice"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.slice \- Slice unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIslice\fR\&.slice
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.slice"
-encodes information about a slice which is a concept for hierarchically managing resources of a group of processes\&. This management is performed by creating a node in the Linux Control Group (cgroup) tree\&. Units that manage processes (primarily scope and service units) may be assigned to a specific slice\&. For each slice, certain resource limits may be set that apply to all processes of all units contained in that slice\&. Slices are organized hierarchically in a tree\&. The name of the slice encodes the location in the tree\&. The name consists of a dash\-separated series of names, which describes the path to the slice from the root slice\&. The root slice is named,
-\-\&.slice\&. Example:
-foo\-bar\&.slice
-is a slice that is located within
-foo\&.slice, which in turn is located in the root slice
-\-\&.slice\&.
-.PP
-By default, service and scope units are placed in
-system\&.slice, virtual machines and containers registered with
-\fBsystemd-machined\fR(1)
-are found in
-machine\&.slice, and user sessions handled by
-\fBsystemd-logind\fR(1)
-in
-user\&.slice\&. See
-\fBsystemd.special\fR(5)
-for more information\&.
-.PP
-See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The slice specific configuration options are configured in the [Slice] section\&. Currently, only generic resource control settings as described in
-\fBsystemd.resource-control\fR(5)
-are allowed\&.
-.PP
-Unless
-\fIDefaultDependencies=false\fR
-is used, slice units will implicitly have dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target\&. These ensure that slice units are removed prior to system shutdown\&. Only slice units involved with early boot or late system shutdown should disable this option\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.special\fR(7),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.slice.html b/man/systemd.slice.html
deleted file mode 100644
index c7ba313cb6..0000000000
--- a/man/systemd.slice.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.slice</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.slice"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.slice — Slice unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>slice</code></em>.slice</code></p></div><div class="refsect1"><a name="idm47590745458480"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.slice</code>" encodes information about a slice which
- is a concept for hierarchically managing resources of a group of
- processes. This management is performed by creating a node in the
- Linux Control Group (cgroup) tree. Units that manage processes
- (primarily scope and service units) may be assigned to a specific
- slice. For each slice, certain resource limits may be set that
- apply to all processes of all units contained in that
- slice. Slices are organized hierarchically in a tree. The name of
- the slice encodes the location in the tree. The name consists of a
- dash-separated series of names, which describes the path to the
- slice from the root slice. The root slice is named,
- <code class="filename">-.slice</code>. Example:
- <code class="filename">foo-bar.slice</code> is a slice that is located
- within <code class="filename">foo.slice</code>, which in turn is located in
- the root slice <code class="filename">-.slice</code>.
- </p><p>By default, service and scope units are placed in
- <code class="filename">system.slice</code>, virtual machines and containers
- registered with
- <a href="systemd-machined.html"><span class="citerefentry"><span class="refentrytitle">systemd-machined</span>(1)</span></a>
- are found in <code class="filename">machine.slice</code>, and user sessions
- handled by
- <a href="systemd-logind.html"><span class="citerefentry"><span class="refentrytitle">systemd-logind</span>(1)</span></a>
- in <code class="filename">user.slice</code>. See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(5)</span></a>
- for more information.</p><p>See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration
- files. The common configuration items are configured
- in the generic [Unit] and [Install] sections. The
- slice specific configuration options are configured in
- the [Slice] section. Currently, only generic resource control settings
- as described in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a> are allowed.
- </p><p>Unless <code class="varname">DefaultDependencies=false</code>
- is used, slice units will implicitly have dependencies of
- type <code class="varname">Conflicts=</code> and
- <code class="varname">Before=</code> on
- <code class="filename">shutdown.target</code>. These ensure
- that slice units are removed prior to system
- shutdown. Only slice units involved with early boot or
- late system shutdown should disable this option.
- </p></div><div class="refsect1"><a name="idm47590740495360"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.snapshot.5 b/man/systemd.snapshot.5
deleted file mode 100644
index 770d429a00..0000000000
--- a/man/systemd.snapshot.5
+++ /dev/null
@@ -1,44 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SNAPSHOT" "5" "" "systemd 221" "systemd.snapshot"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.snapshot \- Snapshot unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIsnapshot\fR\&.snapshot
-.SH "DESCRIPTION"
-.PP
-Snapshot units are not configured via unit configuration files\&. Nonetheless they are named similar to filenames\&. A unit whose name ends in
-"\&.snapshot"
-refers to a dynamic snapshot of the systemd runtime state\&.
-.PP
-Snapshots are not configured on disk but created dynamically via
-\fBsystemctl snapshot\fR
-(see
-\fBsystemctl\fR(1)
-for details) or an equivalent command\&. When created, they will automatically get dependencies on the currently activated units\&. They act as saved runtime state of the systemd manager\&. Later on, the user may choose to return to the saved state via
-\fBsystemctl isolate\fR\&. They are useful to roll back to a defined state after temporarily starting/stopping services or similar\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.snapshot.html b/man/systemd.snapshot.html
deleted file mode 100644
index d57adca5f7..0000000000
--- a/man/systemd.snapshot.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.snapshot</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.snapshot"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.snapshot — Snapshot unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>snapshot</code></em>.snapshot</code></p></div><div class="refsect1"><a name="idm46980697503440"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>Snapshot units are not configured via unit configuration
- files. Nonetheless they are named similar to filenames. A unit
- whose name ends in "<code class="literal">.snapshot</code>" refers to a
- dynamic snapshot of the systemd runtime state.</p><p>Snapshots are not configured on disk but created dynamically
- via <span class="command"><strong>systemctl snapshot</strong></span> (see
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- for details) or an equivalent command. When created, they will
- automatically get dependencies on the currently activated units.
- They act as saved runtime state of the systemd manager. Later on,
- the user may choose to return to the saved state via
- <span class="command"><strong>systemctl isolate</strong></span>. They are useful to roll back
- to a defined state after temporarily starting/stopping services or
- similar.</p></div><div class="refsect1"><a name="idm46980692549648"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.socket.5 b/man/systemd.socket.5
deleted file mode 100644
index 4b8045c3a1..0000000000
--- a/man/systemd.socket.5
+++ /dev/null
@@ -1,565 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SOCKET" "5" "" "systemd 221" "systemd.socket"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.socket \- Socket unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIsocket\fR\&.socket
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.socket"
-encodes information about an IPC or network socket or a file system FIFO controlled and supervised by systemd, for socket\-based activation\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The socket specific configuration options are configured in the [Socket] section\&.
-.PP
-Additional options are listed in
-\fBsystemd.exec\fR(5), which define the execution environment the
-\fBExecStartPre=\fR,
-\fBExecStartPost=\fR,
-\fBExecStopPre=\fR
-and
-\fBExecStopPost=\fR
-commands are executed in, and in
-\fBsystemd.kill\fR(5), which define the way the processes are terminated, and in
-\fBsystemd.resource-control\fR(5), which configure resource control settings for the processes of the socket\&.
-.PP
-For each socket file, a matching service file must exist, describing the service to start on incoming traffic on the socket (see
-\fBsystemd.service\fR(5)
-for more information about \&.service files)\&. The name of the \&.service unit is by default the same as the name of the \&.socket unit, but can be altered with the
-\fBService=\fR
-option described below\&. Depending on the setting of the
-\fBAccept=\fR
-option described below, this \&.service unit must either be named like the \&.socket unit, but with the suffix replaced, unless overridden with
-\fBService=\fR; or it must be a template unit named the same way\&. Example: a socket file
-foo\&.socket
-needs a matching service
-foo\&.service
-if
-\fBAccept=false\fR
-is set\&. If
-\fBAccept=true\fR
-is set, a service template file
-foo@\&.service
-must exist from which services are instantiated for each incoming connection\&.
-.PP
-Unless
-\fIDefaultDependencies=\fR
-is set to
-\fBfalse\fR, socket units will implicitly have dependencies of type
-\fIRequires=\fR
-and
-\fIAfter=\fR
-on
-sysinit\&.target
-as well as dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target\&. These ensure that socket units pull in basic system initialization, and are terminated cleanly prior to system shutdown\&. Only sockets involved with early boot or late system shutdown should disable this option\&.
-.PP
-Socket units will have a
-\fIBefore=\fR
-dependency on the service which they trigger added implicitly\&. No implicit
-\fIWantedBy=\fR
-or
-\fIRequiredBy=\fR
-dependency from the socket to the service is added\&. This means that the service may be started without the socket, in which case it must be able to open sockets by itself\&. To prevent this, an explicit
-\fIRequires=\fR
-dependency may be added\&.
-.PP
-Socket units may be used to implement on\-demand starting of services, as well as parallelized starting of services\&. See the blog stories linked at the end for an introduction\&.
-.PP
-Note that the daemon software configured for socket activation with socket units needs to be able to accept sockets from systemd, either via systemd\*(Aqs native socket passing interface (see
-\fBsd_listen_fds\fR(3)
-for details) or via the traditional
-\fBinetd\fR(8)\-style socket passing (i\&.e\&. sockets passed in via standard input and output, using
-\fIStandardInput=socket\fR
-in the service file)\&.
-.SH "OPTIONS"
-.PP
-Socket files must include a [Socket] section, which carries information about the socket or FIFO it supervises\&. A number of options that may be used in this section are shared with other unit types\&. These options are documented in
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)\&. The options specific to the [Socket] section of socket units are the following:
-.PP
-\fIListenStream=\fR, \fIListenDatagram=\fR, \fIListenSequentialPacket=\fR
-.RS 4
-Specifies an address to listen on for a stream (\fBSOCK_STREAM\fR), datagram (\fBSOCK_DGRAM\fR), or sequential packet (\fBSOCK_SEQPACKET\fR) socket, respectively\&. The address can be written in various formats:
-.sp
-If the address starts with a slash ("/"), it is read as file system socket in the
-\fBAF_UNIX\fR
-socket family\&.
-.sp
-If the address starts with an at symbol ("@"), it is read as abstract namespace socket in the
-\fBAF_UNIX\fR
-family\&. The
-"@"
-is replaced with a
-\fBNUL\fR
-character before binding\&. For details, see
-\fBunix\fR(7)\&.
-.sp
-If the address string is a single number, it is read as port number to listen on via IPv6\&. Depending on the value of
-\fIBindIPv6Only=\fR
-(see below) this might result in the service being available via both IPv6 and IPv4 (default) or just via IPv6\&.
-.sp
-If the address string is a string in the format v\&.w\&.x\&.y:z, it is read as IPv4 specifier for listening on an address v\&.w\&.x\&.y on a port z\&.
-.sp
-If the address string is a string in the format [x]:y, it is read as IPv6 address x on a port y\&. Note that this might make the service available via IPv4, too, depending on the
-\fIBindIPv6Only=\fR
-setting (see below)\&.
-.sp
-Note that
-\fBSOCK_SEQPACKET\fR
-(i\&.e\&.
-\fIListenSequentialPacket=\fR) is only available for
-\fBAF_UNIX\fR
-sockets\&.
-\fBSOCK_STREAM\fR
-(i\&.e\&.
-\fIListenStream=\fR) when used for IP sockets refers to TCP sockets,
-\fBSOCK_DGRAM\fR
-(i\&.e\&.
-\fIListenDatagram=\fR) to UDP\&.
-.sp
-These options may be specified more than once in which case incoming traffic on any of the sockets will trigger service activation, and all listed sockets will be passed to the service, regardless of whether there is incoming traffic on them or not\&. If the empty string is assigned to any of these options, the list of addresses to listen on is reset, all prior uses of any of these options will have no effect\&.
-.sp
-It is also possible to have more than one socket unit for the same service when using
-\fIService=\fR, and the service will receive all the sockets configured in all the socket units\&. Sockets configured in one unit are passed in the order of configuration, but no ordering between socket units is specified\&.
-.sp
-If an IP address is used here, it is often desirable to listen on it before the interface it is configured on is up and running, and even regardless of whether it will be up and running at any point\&. To deal with this, it is recommended to set the
-\fIFreeBind=\fR
-option described below\&.
-.RE
-.PP
-\fIListenFIFO=\fR
-.RS 4
-Specifies a file system FIFO to listen on\&. This expects an absolute file system path as argument\&. Behavior otherwise is very similar to the
-\fIListenDatagram=\fR
-directive above\&.
-.RE
-.PP
-\fIListenSpecial=\fR
-.RS 4
-Specifies a special file in the file system to listen on\&. This expects an absolute file system path as argument\&. Behavior otherwise is very similar to the
-\fIListenFIFO=\fR
-directive above\&. Use this to open character device nodes as well as special files in
-/proc
-and
-/sys\&.
-.RE
-.PP
-\fIListenNetlink=\fR
-.RS 4
-Specifies a Netlink family to create a socket for to listen on\&. This expects a short string referring to the
-\fBAF_NETLINK\fR
-family name (such as
-\fIaudit\fR
-or
-\fIkobject\-uevent\fR) as argument, optionally suffixed by a whitespace followed by a multicast group integer\&. Behavior otherwise is very similar to the
-\fIListenDatagram=\fR
-directive above\&.
-.RE
-.PP
-\fIListenMessageQueue=\fR
-.RS 4
-Specifies a POSIX message queue name to listen on\&. This expects a valid message queue name (i\&.e\&. beginning with /)\&. Behavior otherwise is very similar to the
-\fIListenFIFO=\fR
-directive above\&. On Linux message queue descriptors are actually file descriptors and can be inherited between processes\&.
-.RE
-.PP
-\fIBindIPv6Only=\fR
-.RS 4
-Takes a one of
-\fBdefault\fR,
-\fBboth\fR
-or
-\fBipv6\-only\fR\&. Controls the IPV6_V6ONLY socket option (see
-\fBipv6\fR(7)
-for details)\&. If
-\fBboth\fR, IPv6 sockets bound will be accessible via both IPv4 and IPv6\&. If
-\fBipv6\-only\fR, they will be accessible via IPv6 only\&. If
-\fBdefault\fR
-(which is the default, surprise!), the system wide default setting is used, as controlled by
-/proc/sys/net/ipv6/bindv6only, which in turn defaults to the equivalent of
-\fBboth\fR\&.
-.RE
-.PP
-\fIBacklog=\fR
-.RS 4
-Takes an unsigned integer argument\&. Specifies the number of connections to queue that have not been accepted yet\&. This setting matters only for stream and sequential packet sockets\&. See
-\fBlisten\fR(2)
-for details\&. Defaults to SOMAXCONN (128)\&.
-.RE
-.PP
-\fIBindToDevice=\fR
-.RS 4
-Specifies a network interface name to bind this socket to\&. If set, traffic will only be accepted from the specified network interfaces\&. This controls the SO_BINDTODEVICE socket option (see
-\fBsocket\fR(7)
-for details)\&. If this option is used, an automatic dependency from this socket unit on the network interface device unit (\fBsystemd.device\fR(5)
-is created\&.
-.RE
-.PP
-\fISocketUser=\fR, \fISocketGroup=\fR
-.RS 4
-Takes a UNIX user/group name\&. When specified, all AF_UNIX sockets and FIFO nodes in the file system are owned by the specified user and group\&. If unset (the default), the nodes are owned by the root user/group (if run in system context) or the invoking user/group (if run in user context)\&. If only a user is specified but no group, then the group is derived from the user\*(Aqs default group\&.
-.RE
-.PP
-\fISocketMode=\fR
-.RS 4
-If listening on a file system socket or FIFO, this option specifies the file system access mode used when creating the file node\&. Takes an access mode in octal notation\&. Defaults to 0666\&.
-.RE
-.PP
-\fIDirectoryMode=\fR
-.RS 4
-If listening on a file system socket or FIFO, the parent directories are automatically created if needed\&. This option specifies the file system access mode used when creating these directories\&. Takes an access mode in octal notation\&. Defaults to 0755\&.
-.RE
-.PP
-\fIAccept=\fR
-.RS 4
-Takes a boolean argument\&. If true, a service instance is spawned for each incoming connection and only the connection socket is passed to it\&. If false, all listening sockets themselves are passed to the started service unit, and only one service unit is spawned for all connections (also see above)\&. This value is ignored for datagram sockets and FIFOs where a single service unit unconditionally handles all incoming traffic\&. Defaults to
-\fBfalse\fR\&. For performance reasons, it is recommended to write new daemons only in a way that is suitable for
-\fBAccept=false\fR\&. A daemon listening on an
-\fBAF_UNIX\fR
-socket may, but does not need to, call
-\fBclose\fR(2)
-on the received socket before exiting\&. However, it must not unlink the socket from a file system\&. It should not invoke
-\fBshutdown\fR(2)
-on sockets it got with
-\fIAccept=false\fR, but it may do so for sockets it got with
-\fIAccept=true\fR
-set\&. Setting
-\fIAccept=true\fR
-is mostly useful to allow daemons designed for usage with
-\fBinetd\fR(8)
-to work unmodified with systemd socket activation\&.
-.sp
-For IPv4 and IPv6 connections the
-\fIREMOTE_ADDR\fR
-environment variable will contain the remote IP, and
-\fIREMOTE_PORT\fR
-will contain the remote port\&. This is the same as the format used by CGI\&. For SOCK_RAW the port is the IP protocol\&.
-.RE
-.PP
-\fIMaxConnections=\fR
-.RS 4
-The maximum number of connections to simultaneously run services instances for, when
-\fBAccept=true\fR
-is set\&. If more concurrent connections are coming in, they will be refused until at least one existing connection is terminated\&. This setting has no effect on sockets configured with
-\fBAccept=false\fR
-or datagram sockets\&. Defaults to 64\&.
-.RE
-.PP
-\fIKeepAlive=\fR
-.RS 4
-Takes a boolean argument\&. If true, the TCP/IP stack will send a keep alive message after 2h (depending on the configuration of
-/proc/sys/net/ipv4/tcp_keepalive_time) for all TCP streams accepted on this socket\&. This controls the SO_KEEPALIVE socket option (see
-\fBsocket\fR(7)
-and the
-\m[blue]\fBTCP Keepalive HOWTO\fR\m[]\&\s-2\u[1]\d\s+2
-for details\&.) Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIKeepAliveTimeSec=\fR
-.RS 4
-Takes time (in seconds) as argument \&. The connection needs to remain idle before TCP starts sending keepalive probes\&. This controls the TCP_KEEPIDLE socket option (see
-\fBsocket\fR(7)
-and the
-\m[blue]\fBTCP Keepalive HOWTO\fR\m[]\&\s-2\u[1]\d\s+2
-for details\&.) Defaults value is 7200 seconds (2 hours)\&.
-.RE
-.PP
-\fIKeepAliveIntervalSec=\fR
-.RS 4
-Takes time (in seconds) as argument between individual keepalive probes, if the socket option SO_KEEPALIVE has been set on this socket seconds as argument\&. This controls the TCP_KEEPINTVL socket option (see
-\fBsocket\fR(7)
-and the
-\m[blue]\fBTCP Keepalive HOWTO\fR\m[]\&\s-2\u[1]\d\s+2
-for details\&.) Defaults value is 75 seconds\&.
-.RE
-.PP
-\fIKeepAliveProbes=\fR
-.RS 4
-Takes integer as argument\&. It\*(Aqs the number of unacknowledged probes to send before considering the connection dead and notifying the application layer\&. This controls the TCP_KEEPCNT socket option (see
-\fBsocket\fR(7)
-and the
-\m[blue]\fBTCP Keepalive HOWTO\fR\m[]\&\s-2\u[1]\d\s+2
-for details\&.) Defaults value is 9\&.
-.RE
-.PP
-\fINoDelay=\fR
-.RS 4
-Takes a boolean argument\&. TCP Nagle\*(Aqs algorithm works by combining a number of small outgoing messages, and sending them all at once\&. This controls the TCP_NODELAY socket option (see
-\fBtcp\fR(7)
-Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIPriority=\fR
-.RS 4
-Takes an integer argument controlling the priority for all traffic sent from this socket\&. This controls the SO_PRIORITY socket option (see
-\fBsocket\fR(7)
-for details\&.)\&.
-.RE
-.PP
-\fIDeferAcceptSec=\fR
-.RS 4
-Takes time (in seconds) as argument\&. If set, the listening process will be awakened only when data arrives on the socket, and not immediately when connection is established\&. When this option is set, the
-\fBTCP_DEFER_ACCEPT\fR
-socket option will be used (see
-\fBtcp\fR(7)), and the kernel will ignore initial ACK packets without any data\&. The argument specifies the approximate amount of time the kernel should wait for incoming data before falling back to the normal behaviour of honouring empty ACK packets\&. This option is beneficial for protocols where the client sends the data first (e\&.g\&. HTTP, in contrast to SMTP), because the server process will not be woken up unnecessarily before it can take any action\&.
-.sp
-If the client also uses the
-\fBTCP_DEFER_ACCEPT\fR
-option, the latency of the initial connection may be reduced, because the kernel will send data in the final packet establishing the connection (the third packet in the "three\-way handshake")\&.
-.sp
-Disabled by default\&.
-.RE
-.PP
-\fIReceiveBuffer=\fR, \fISendBuffer=\fR
-.RS 4
-Takes an integer argument controlling the receive or send buffer sizes of this socket, respectively\&. This controls the SO_RCVBUF and SO_SNDBUF socket options (see
-\fBsocket\fR(7)
-for details\&.)\&. The usual suffixes K, M, G are supported and are understood to the base of 1024\&.
-.RE
-.PP
-\fIIPTOS=\fR
-.RS 4
-Takes an integer argument controlling the IP Type\-Of\-Service field for packets generated from this socket\&. This controls the IP_TOS socket option (see
-\fBip\fR(7)
-for details\&.)\&. Either a numeric string or one of
-\fBlow\-delay\fR,
-\fBthroughput\fR,
-\fBreliability\fR
-or
-\fBlow\-cost\fR
-may be specified\&.
-.RE
-.PP
-\fIIPTTL=\fR
-.RS 4
-Takes an integer argument controlling the IPv4 Time\-To\-Live/IPv6 Hop\-Count field for packets generated from this socket\&. This sets the IP_TTL/IPV6_UNICAST_HOPS socket options (see
-\fBip\fR(7)
-and
-\fBipv6\fR(7)
-for details\&.)
-.RE
-.PP
-\fIMark=\fR
-.RS 4
-Takes an integer value\&. Controls the firewall mark of packets generated by this socket\&. This can be used in the firewall logic to filter packets from this socket\&. This sets the SO_MARK socket option\&. See
-\fBiptables\fR(8)
-for details\&.
-.RE
-.PP
-\fIReusePort=\fR
-.RS 4
-Takes a boolean value\&. If true, allows multiple
-\fBbind\fR(2)s to this TCP or UDP port\&. This controls the SO_REUSEPORT socket option\&. See
-\fBsocket\fR(7)
-for details\&.
-.RE
-.PP
-\fISmackLabel=\fR, \fISmackLabelIPIn=\fR, \fISmackLabelIPOut=\fR
-.RS 4
-Takes a string value\&. Controls the extended attributes
-"security\&.SMACK64",
-"security\&.SMACK64IPIN"
-and
-"security\&.SMACK64IPOUT", respectively, i\&.e\&. the security label of the FIFO, or the security label for the incoming or outgoing connections of the socket, respectively\&. See
-\m[blue]\fBSmack\&.txt\fR\m[]\&\s-2\u[2]\d\s+2
-for details\&.
-.RE
-.PP
-\fISELinuxContextFromNet=\fR
-.RS 4
-Takes a boolean argument\&. When true, systemd will attempt to figure out the SELinux label used for the instantiated service from the information handed by the peer over the network\&. Note that only the security level is used from the information provided by the peer\&. Other parts of the resulting SELinux context originate from either the target binary that is effectively triggered by socket unit or from the value of the
-\fISELinuxContext=\fR
-option\&. This configuration option only affects sockets with
-\fIAccept=\fR
-mode set to
-"true"\&. Also note that this option is useful only when MLS/MCS SELinux policy is deployed\&. Defaults to
-"false"\&.
-.RE
-.PP
-\fIPipeSize=\fR
-.RS 4
-Takes a size in bytes\&. Controls the pipe buffer size of FIFOs configured in this socket unit\&. See
-\fBfcntl\fR(2)
-for details\&. The usual suffixes K, M, G are supported and are understood to the base of 1024\&.
-.RE
-.PP
-\fIMessageQueueMaxMessages=\fR, \fIMessageQueueMessageSize=\fR
-.RS 4
-These two settings take integer values and control the mq_maxmsg field or the mq_msgsize field, respectively, when creating the message queue\&. Note that either none or both of these variables need to be set\&. See
-\fBmq_setattr\fR(3)
-for details\&.
-.RE
-.PP
-\fIFreeBind=\fR
-.RS 4
-Takes a boolean value\&. Controls whether the socket can be bound to non\-local IP addresses\&. This is useful to configure sockets listening on specific IP addresses before those IP addresses are successfully configured on a network interface\&. This sets the IP_FREEBIND socket option\&. For robustness reasons it is recommended to use this option whenever you bind a socket to a specific IP address\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fITransparent=\fR
-.RS 4
-Takes a boolean value\&. Controls the IP_TRANSPARENT socket option\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIBroadcast=\fR
-.RS 4
-Takes a boolean value\&. This controls the SO_BROADCAST socket option, which allows broadcast datagrams to be sent from this socket\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIPassCredentials=\fR
-.RS 4
-Takes a boolean value\&. This controls the SO_PASSCRED socket option, which allows
-\fBAF_UNIX\fR
-sockets to receive the credentials of the sending process in an ancillary message\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIPassSecurity=\fR
-.RS 4
-Takes a boolean value\&. This controls the SO_PASSSEC socket option, which allows
-\fBAF_UNIX\fR
-sockets to receive the security context of the sending process in an ancillary message\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fITCPCongestion=\fR
-.RS 4
-Takes a string value\&. Controls the TCP congestion algorithm used by this socket\&. Should be one of "westwood", "veno", "cubic", "lp" or any other available algorithm supported by the IP stack\&. This setting applies only to stream sockets\&.
-.RE
-.PP
-\fIExecStartPre=\fR, \fIExecStartPost=\fR
-.RS 4
-Takes one or more command lines, which are executed before or after the listening sockets/FIFOs are created and bound, respectively\&. The first token of the command line must be an absolute filename, then followed by arguments for the process\&. Multiple command lines may be specified following the same scheme as used for
-\fIExecStartPre=\fR
-of service unit files\&.
-.RE
-.PP
-\fIExecStopPre=\fR, \fIExecStopPost=\fR
-.RS 4
-Additional commands that are executed before or after the listening sockets/FIFOs are closed and removed, respectively\&. Multiple command lines may be specified following the same scheme as used for
-\fIExecStartPre=\fR
-of service unit files\&.
-.RE
-.PP
-\fITimeoutSec=\fR
-.RS 4
-Configures the time to wait for the commands specified in
-\fIExecStartPre=\fR,
-\fIExecStartPost=\fR,
-\fIExecStopPre=\fR
-and
-\fIExecStopPost=\fR
-to finish\&. If a command does not exit within the configured time, the socket will be considered failed and be shut down again\&. All commands still running will be terminated forcibly via
-\fBSIGTERM\fR, and after another delay of this time with
-\fBSIGKILL\fR\&. (See
-\fBKillMode=\fR
-in
-\fBsystemd.kill\fR(5)\&.) Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass
-"0"
-to disable the timeout logic\&. Defaults to
-\fIDefaultTimeoutStartSec=\fR
-from the manager configuration file (see
-\fBsystemd-system.conf\fR(5))\&.
-.RE
-.PP
-\fIService=\fR
-.RS 4
-Specifies the service unit name to activate on incoming traffic\&. This setting is only allowed for sockets with
-\fIAccept=no\fR\&. It defaults to the service that bears the same name as the socket (with the suffix replaced)\&. In most cases, it should not be necessary to use this option\&.
-.RE
-.PP
-\fIRemoveOnStop=\fR
-.RS 4
-Takes a boolean argument\&. If enabled, any file nodes created by this socket unit are removed when it is stopped\&. This applies to AF_UNIX sockets in the file system, POSIX message queues, FIFOs, as well as any symlinks to them configured with
-\fISymlinks=\fR\&. Normally, it should not be necessary to use this option, and is not recommended as services might continue to run after the socket unit has been terminated and it should still be possible to communicate with them via their file system node\&. Defaults to off\&.
-.RE
-.PP
-\fISymlinks=\fR
-.RS 4
-Takes a list of file system paths\&. The specified paths will be created as symlinks to the AF_UNIX socket path or FIFO path of this socket unit\&. If this setting is used, only one AF_UNIX socket in the file system or one FIFO may be configured for the socket unit\&. Use this option to manage one or more symlinked alias names for a socket, binding their lifecycle together\&. Defaults to the empty list\&.
-.RE
-.PP
-Check
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)
-for more settings\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.directives\fR(7)
-.PP
-For more extensive descriptions see the "systemd for Developers" series:
-\m[blue]\fBSocket Activation\fR\m[]\&\s-2\u[3]\d\s+2,
-\m[blue]\fBSocket Activation, part II\fR\m[]\&\s-2\u[4]\d\s+2,
-\m[blue]\fBConverting inetd Services\fR\m[]\&\s-2\u[5]\d\s+2,
-\m[blue]\fBSocket Activated Internet Services and OS Containers\fR\m[]\&\s-2\u[6]\d\s+2\&.
-.SH "NOTES"
-.IP " 1." 4
-TCP Keepalive HOWTO
-.RS 4
-\%http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/
-.RE
-.IP " 2." 4
-Smack.txt
-.RS 4
-\%https://www.kernel.org/doc/Documentation/security/Smack.txt
-.RE
-.IP " 3." 4
-Socket Activation
-.RS 4
-\%http://0pointer.de/blog/projects/socket-activation.html
-.RE
-.IP " 4." 4
-Socket Activation, part II
-.RS 4
-\%http://0pointer.de/blog/projects/socket-activation2.html
-.RE
-.IP " 5." 4
-Converting inetd Services
-.RS 4
-\%http://0pointer.de/blog/projects/inetd.html
-.RE
-.IP " 6." 4
-Socket Activated Internet Services and OS Containers
-.RS 4
-\%http://0pointer.de/blog/projects/socket-activated-containers.html
-.RE
diff --git a/man/systemd.socket.html b/man/systemd.socket.html
deleted file mode 100644
index af7699927b..0000000000
--- a/man/systemd.socket.html
+++ /dev/null
@@ -1,444 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.socket</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.socket"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.socket — Socket unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code></p></div><div class="refsect1"><a name="idm47828241897904"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.socket</code>" encodes information about an IPC or
- network socket or a file system FIFO controlled and supervised by
- systemd, for socket-based activation.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The socket specific configuration options are
- configured in the [Socket] section.</p><p>Additional options are listed in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- which define the execution environment the
- <code class="option">ExecStartPre=</code>, <code class="option">ExecStartPost=</code>,
- <code class="option">ExecStopPre=</code> and <code class="option">ExecStopPost=</code>
- commands are executed in, and in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- which define the way the processes are terminated, and in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- which configure resource control settings for the processes of the
- socket.</p><p>For each socket file, a matching service file must exist,
- describing the service to start on incoming traffic on the socket
- (see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for more information about .service files). The name of the
- .service unit is by default the same as the name of the .socket
- unit, but can be altered with the <code class="option">Service=</code> option
- described below. Depending on the setting of the
- <code class="option">Accept=</code> option described below, this .service
- unit must either be named like the .socket unit, but with the
- suffix replaced, unless overridden with <code class="option">Service=</code>;
- or it must be a template unit named the same way. Example: a
- socket file <code class="filename">foo.socket</code> needs a matching
- service <code class="filename">foo.service</code> if
- <code class="option">Accept=false</code> is set. If
- <code class="option">Accept=true</code> is set, a service template file
- <code class="filename">foo@.service</code> must exist from which services
- are instantiated for each incoming connection.</p><p>Unless <code class="varname">DefaultDependencies=</code> is set to
- <code class="option">false</code>, socket units will implicitly have
- dependencies of type <code class="varname">Requires=</code> and
- <code class="varname">After=</code> on <code class="filename">sysinit.target</code>
- as well as dependencies of type <code class="varname">Conflicts=</code> and
- <code class="varname">Before=</code> on
- <code class="filename">shutdown.target</code>. These ensure that socket
- units pull in basic system initialization, and are terminated
- cleanly prior to system shutdown. Only sockets involved with early
- boot or late system shutdown should disable this option.</p><p>Socket units will have a <code class="varname">Before=</code>
- dependency on the service which they trigger added implicitly. No
- implicit <code class="varname">WantedBy=</code> or
- <code class="varname">RequiredBy=</code> dependency from the socket to the
- service is added. This means that the service may be started
- without the socket, in which case it must be able to open sockets
- by itself. To prevent this, an explicit
- <code class="varname">Requires=</code> dependency may be added.</p><p>Socket units may be used to implement on-demand starting of
- services, as well as parallelized starting of services. See the
- blog stories linked at the end for an introduction.</p><p>Note that the daemon software configured for socket
- activation with socket units needs to be able to accept sockets
- from systemd, either via systemd's native socket passing interface
- (see
- <a href="sd_listen_fds.html"><span class="citerefentry"><span class="refentrytitle">sd_listen_fds</span>(3)</span></a>
- for details) or via the traditional
- <a href="https://www.freebsd.org/cgi/man.cgi?inetd(8)"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>-style
- socket passing (i.e. sockets passed in via standard input and
- output, using <code class="varname">StandardInput=socket</code> in the
- service file).</p></div><div class="refsect1"><a name="idm47828236925008"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Socket files must include a [Socket] section, which carries
- information about the socket or FIFO it supervises. A number of
- options that may be used in this section are shared with other
- unit types. These options are documented in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.
- The options specific to the [Socket] section of socket units are
- the following:</p><div class="variablelist"><dl class="variablelist"><dt id="ListenStream="><span class="term"><code class="varname">ListenStream=</code>, </span><span class="term"><code class="varname">ListenDatagram=</code>, </span><span class="term"><code class="varname">ListenSequentialPacket=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenStream=">¶</a></dt><dd><p>Specifies an address to listen on for a stream
- (<code class="constant">SOCK_STREAM</code>), datagram
- (<code class="constant">SOCK_DGRAM</code>), or sequential packet
- (<code class="constant">SOCK_SEQPACKET</code>) socket, respectively.
- The address can be written in various formats:</p><p>If the address starts with a slash
- ("<code class="literal">/</code>"), it is read as file system socket in
- the <code class="constant">AF_UNIX</code> socket family.</p><p>If the address starts with an at symbol
- ("<code class="literal">@</code>"), it is read as abstract namespace
- socket in the <code class="constant">AF_UNIX</code> family. The
- "<code class="literal">@</code>" is replaced with a
- <code class="constant">NUL</code> character before binding. For
- details, see
- <a href="http://man7.org/linux/man-pages/man7/unix.7.html"><span class="citerefentry"><span class="refentrytitle">unix</span>(7)</span></a>.</p><p>If the address string is a single number, it is read as
- port number to listen on via IPv6. Depending on the value of
- <code class="varname">BindIPv6Only=</code> (see below) this might result
- in the service being available via both IPv6 and IPv4
- (default) or just via IPv6.
- </p><p>If the address string is a string in the format
- v.w.x.y:z, it is read as IPv4 specifier for listening on an
- address v.w.x.y on a port z.</p><p>If the address string is a string in the format [x]:y,
- it is read as IPv6 address x on a port y. Note that this might
- make the service available via IPv4, too, depending on the
- <code class="varname">BindIPv6Only=</code> setting (see below).
- </p><p>Note that <code class="constant">SOCK_SEQPACKET</code> (i.e.
- <code class="varname">ListenSequentialPacket=</code>) is only available
- for <code class="constant">AF_UNIX</code> sockets.
- <code class="constant">SOCK_STREAM</code> (i.e.
- <code class="varname">ListenStream=</code>) when used for IP sockets
- refers to TCP sockets, <code class="constant">SOCK_DGRAM</code> (i.e.
- <code class="varname">ListenDatagram=</code>) to UDP.</p><p>These options may be specified more than once in which
- case incoming traffic on any of the sockets will trigger
- service activation, and all listed sockets will be passed to
- the service, regardless of whether there is incoming traffic
- on them or not. If the empty string is assigned to any of
- these options, the list of addresses to listen on is reset,
- all prior uses of any of these options will have no
- effect.</p><p>It is also possible to have more than one socket unit
- for the same service when using <code class="varname">Service=</code>,
- and the service will receive all the sockets configured in all
- the socket units. Sockets configured in one unit are passed in
- the order of configuration, but no ordering between socket
- units is specified.</p><p>If an IP address is used here, it is often desirable to
- listen on it before the interface it is configured on is up
- and running, and even regardless of whether it will be up and
- running at any point. To deal with this, it is recommended to
- set the <code class="varname">FreeBind=</code> option described
- below.</p></dd><dt id="ListenFIFO="><span class="term"><code class="varname">ListenFIFO=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenFIFO=">¶</a></dt><dd><p>Specifies a file system FIFO to listen on.
- This expects an absolute file system path as argument.
- Behavior otherwise is very similar to the
- <code class="varname">ListenDatagram=</code> directive
- above.</p></dd><dt id="ListenSpecial="><span class="term"><code class="varname">ListenSpecial=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenSpecial=">¶</a></dt><dd><p>Specifies a special file in the file system to
- listen on. This expects an absolute file system path as
- argument. Behavior otherwise is very similar to the
- <code class="varname">ListenFIFO=</code> directive above. Use this to
- open character device nodes as well as special files in
- <code class="filename">/proc</code> and
- <code class="filename">/sys</code>.</p></dd><dt id="ListenNetlink="><span class="term"><code class="varname">ListenNetlink=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenNetlink=">¶</a></dt><dd><p>Specifies a Netlink family to create a socket
- for to listen on. This expects a short string referring to the
- <code class="constant">AF_NETLINK</code> family name (such as
- <code class="varname">audit</code> or <code class="varname">kobject-uevent</code>)
- as argument, optionally suffixed by a whitespace followed by a
- multicast group integer. Behavior otherwise is very similar to
- the <code class="varname">ListenDatagram=</code> directive
- above.</p></dd><dt id="ListenMessageQueue="><span class="term"><code class="varname">ListenMessageQueue=</code></span><a class="headerlink" title="Permalink to this term" href="#ListenMessageQueue=">¶</a></dt><dd><p>Specifies a POSIX message queue name to listen
- on. This expects a valid message queue name (i.e. beginning
- with /). Behavior otherwise is very similar to the
- <code class="varname">ListenFIFO=</code> directive above. On Linux
- message queue descriptors are actually file descriptors and
- can be inherited between processes.</p></dd><dt id="BindIPv6Only="><span class="term"><code class="varname">BindIPv6Only=</code></span><a class="headerlink" title="Permalink to this term" href="#BindIPv6Only=">¶</a></dt><dd><p>Takes a one of <code class="option">default</code>,
- <code class="option">both</code> or <code class="option">ipv6-only</code>. Controls
- the IPV6_V6ONLY socket option (see
- <a href="http://linux.die.net/man/7/ipv6"><span class="citerefentry"><span class="refentrytitle">ipv6</span>(7)</span></a>
- for details). If <code class="option">both</code>, IPv6 sockets bound
- will be accessible via both IPv4 and IPv6. If
- <code class="option">ipv6-only</code>, they will be accessible via IPv6
- only. If <code class="option">default</code> (which is the default,
- surprise!), the system wide default setting is used, as
- controlled by
- <code class="filename">/proc/sys/net/ipv6/bindv6only</code>, which in
- turn defaults to the equivalent of
- <code class="option">both</code>.</p></dd><dt id="Backlog="><span class="term"><code class="varname">Backlog=</code></span><a class="headerlink" title="Permalink to this term" href="#Backlog=">¶</a></dt><dd><p>Takes an unsigned integer argument. Specifies
- the number of connections to queue that have not been accepted
- yet. This setting matters only for stream and sequential
- packet sockets. See
- <a href="http://man7.org/linux/man-pages/man2/listen.2.html"><span class="citerefentry"><span class="refentrytitle">listen</span>(2)</span></a>
- for details. Defaults to SOMAXCONN (128).</p></dd><dt id="BindToDevice="><span class="term"><code class="varname">BindToDevice=</code></span><a class="headerlink" title="Permalink to this term" href="#BindToDevice=">¶</a></dt><dd><p>Specifies a network interface name to bind
- this socket to. If set, traffic will only be accepted from the
- specified network interfaces. This controls the
- SO_BINDTODEVICE socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- for details). If this option is used, an automatic dependency
- from this socket unit on the network interface device unit
- (<a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>
- is created.</p></dd><dt id="SocketUser="><span class="term"><code class="varname">SocketUser=</code>, </span><span class="term"><code class="varname">SocketGroup=</code></span><a class="headerlink" title="Permalink to this term" href="#SocketUser=">¶</a></dt><dd><p>Takes a UNIX user/group name. When specified,
- all AF_UNIX sockets and FIFO nodes in the file system are
- owned by the specified user and group. If unset (the default),
- the nodes are owned by the root user/group (if run in system
- context) or the invoking user/group (if run in user context).
- If only a user is specified but no group, then the group is
- derived from the user's default group.</p></dd><dt id="SocketMode="><span class="term"><code class="varname">SocketMode=</code></span><a class="headerlink" title="Permalink to this term" href="#SocketMode=">¶</a></dt><dd><p>If listening on a file system socket or FIFO,
- this option specifies the file system access mode used when
- creating the file node. Takes an access mode in octal
- notation. Defaults to 0666.</p></dd><dt id="DirectoryMode="><span class="term"><code class="varname">DirectoryMode=</code></span><a class="headerlink" title="Permalink to this term" href="#DirectoryMode=">¶</a></dt><dd><p>If listening on a file system socket or FIFO,
- the parent directories are automatically created if needed.
- This option specifies the file system access mode used when
- creating these directories. Takes an access mode in octal
- notation. Defaults to 0755.</p></dd><dt id="Accept="><span class="term"><code class="varname">Accept=</code></span><a class="headerlink" title="Permalink to this term" href="#Accept=">¶</a></dt><dd><p>Takes a boolean argument. If true, a service
- instance is spawned for each incoming connection and only the
- connection socket is passed to it. If false, all listening
- sockets themselves are passed to the started service unit, and
- only one service unit is spawned for all connections (also see
- above). This value is ignored for datagram sockets and FIFOs
- where a single service unit unconditionally handles all
- incoming traffic. Defaults to <code class="option">false</code>. For
- performance reasons, it is recommended to write new daemons
- only in a way that is suitable for
- <code class="option">Accept=false</code>. A daemon listening on an
- <code class="constant">AF_UNIX</code> socket may, but does not need to,
- call
- <a href="http://man7.org/linux/man-pages/man2/close.2.html"><span class="citerefentry"><span class="refentrytitle">close</span>(2)</span></a>
- on the received socket before exiting. However, it must not
- unlink the socket from a file system. It should not invoke
- <a href="http://man7.org/linux/man-pages/man2/shutdown.2.html"><span class="citerefentry"><span class="refentrytitle">shutdown</span>(2)</span></a>
- on sockets it got with <code class="varname">Accept=false</code>, but it
- may do so for sockets it got with
- <code class="varname">Accept=true</code> set. Setting
- <code class="varname">Accept=true</code> is mostly useful to allow
- daemons designed for usage with
- <a href="https://www.freebsd.org/cgi/man.cgi?inetd(8)"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>
- to work unmodified with systemd socket
- activation.</p><p>For IPv4 and IPv6 connections the <code class="varname">REMOTE_ADDR</code>
- environment variable will contain the remote IP, and <code class="varname">REMOTE_PORT</code>
- will contain the remote port. This is the same as the format used by CGI.
- For SOCK_RAW the port is the IP protocol.</p></dd><dt id="MaxConnections="><span class="term"><code class="varname">MaxConnections=</code></span><a class="headerlink" title="Permalink to this term" href="#MaxConnections=">¶</a></dt><dd><p>The maximum number of connections to
- simultaneously run services instances for, when
- <code class="option">Accept=true</code> is set. If more concurrent
- connections are coming in, they will be refused until at least
- one existing connection is terminated. This setting has no
- effect on sockets configured with
- <code class="option">Accept=false</code> or datagram sockets. Defaults to
- 64.</p></dd><dt id="KeepAlive="><span class="term"><code class="varname">KeepAlive=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAlive=">¶</a></dt><dd><p>Takes a boolean argument. If true, the TCP/IP
- stack will send a keep alive message after 2h (depending on
- the configuration of
- <code class="filename">/proc/sys/net/ipv4/tcp_keepalive_time</code>)
- for all TCP streams accepted on this socket. This controls the
- SO_KEEPALIVE socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- and the <a class="ulink" href="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/" target="_top">TCP
- Keepalive HOWTO</a> for details.) Defaults to
- <code class="option">false</code>.</p></dd><dt id="KeepAliveTimeSec="><span class="term"><code class="varname">KeepAliveTimeSec=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveTimeSec=">¶</a></dt><dd><p>Takes time (in seconds) as argument . The connection needs to remain
- idle before TCP starts sending keepalive probes. This controls the TCP_KEEPIDLE
- socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- and the <a class="ulink" href="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/" target="_top">TCP
- Keepalive HOWTO</a> for details.)
- Defaults value is 7200 seconds (2 hours).</p></dd><dt id="KeepAliveIntervalSec="><span class="term"><code class="varname">KeepAliveIntervalSec=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveIntervalSec=">¶</a></dt><dd><p>Takes time (in seconds) as argument between
- individual keepalive probes, if the socket option SO_KEEPALIVE
- has been set on this socket seconds as argument. This controls
- the TCP_KEEPINTVL socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- and the <a class="ulink" href="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/" target="_top">TCP
- Keepalive HOWTO</a> for details.) Defaults value is 75
- seconds.</p></dd><dt id="KeepAliveProbes="><span class="term"><code class="varname">KeepAliveProbes=</code></span><a class="headerlink" title="Permalink to this term" href="#KeepAliveProbes=">¶</a></dt><dd><p>Takes integer as argument. It's the number of
- unacknowledged probes to send before considering the
- connection dead and notifying the application layer. This
- controls the TCP_KEEPCNT socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- and the <a class="ulink" href="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/" target="_top">TCP
- Keepalive HOWTO</a> for details.) Defaults value is
- 9.</p></dd><dt id="NoDelay="><span class="term"><code class="varname">NoDelay=</code></span><a class="headerlink" title="Permalink to this term" href="#NoDelay=">¶</a></dt><dd><p>Takes a boolean argument. TCP Nagle's
- algorithm works by combining a number of small outgoing
- messages, and sending them all at once. This controls the
- TCP_NODELAY socket option (see
- <a href="http://linux.die.net/man/7/tcp"><span class="citerefentry"><span class="refentrytitle">tcp</span>(7)</span></a>
- Defaults to <code class="option">false</code>.</p></dd><dt id="Priority="><span class="term"><code class="varname">Priority=</code></span><a class="headerlink" title="Permalink to this term" href="#Priority=">¶</a></dt><dd><p>Takes an integer argument controlling the
- priority for all traffic sent from this socket. This controls
- the SO_PRIORITY socket option (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- for details.).</p></dd><dt id="DeferAcceptSec="><span class="term"><code class="varname">DeferAcceptSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DeferAcceptSec=">¶</a></dt><dd><p>Takes time (in seconds) as argument. If set,
- the listening process will be awakened only when data arrives
- on the socket, and not immediately when connection is
- established. When this option is set, the
- <code class="constant">TCP_DEFER_ACCEPT</code> socket option will be
- used (see
- <a href="http://linux.die.net/man/7/tcp"><span class="citerefentry"><span class="refentrytitle">tcp</span>(7)</span></a>),
- and the kernel will ignore initial ACK packets without any
- data. The argument specifies the approximate amount of time
- the kernel should wait for incoming data before falling back
- to the normal behaviour of honouring empty ACK packets. This
- option is beneficial for protocols where the client sends the
- data first (e.g. HTTP, in contrast to SMTP), because the
- server process will not be woken up unnecessarily before it
- can take any action.
- </p><p>If the client also uses the
- <code class="constant">TCP_DEFER_ACCEPT</code> option, the latency of
- the initial connection may be reduced, because the kernel will
- send data in the final packet establishing the connection (the
- third packet in the "three-way handshake").</p><p>Disabled by default.</p></dd><dt id="ReceiveBuffer="><span class="term"><code class="varname">ReceiveBuffer=</code>, </span><span class="term"><code class="varname">SendBuffer=</code></span><a class="headerlink" title="Permalink to this term" href="#ReceiveBuffer=">¶</a></dt><dd><p>Takes an integer argument controlling the
- receive or send buffer sizes of this socket, respectively.
- This controls the SO_RCVBUF and SO_SNDBUF socket options (see
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- for details.). The usual suffixes K, M, G are supported and
- are understood to the base of 1024.</p></dd><dt id="IPTOS="><span class="term"><code class="varname">IPTOS=</code></span><a class="headerlink" title="Permalink to this term" href="#IPTOS=">¶</a></dt><dd><p>Takes an integer argument controlling the IP
- Type-Of-Service field for packets generated from this socket.
- This controls the IP_TOS socket option (see
- <a href="http://linux.die.net/man/7/ip"><span class="citerefentry"><span class="refentrytitle">ip</span>(7)</span></a>
- for details.). Either a numeric string or one of
- <code class="option">low-delay</code>, <code class="option">throughput</code>,
- <code class="option">reliability</code> or <code class="option">low-cost</code> may
- be specified.</p></dd><dt id="IPTTL="><span class="term"><code class="varname">IPTTL=</code></span><a class="headerlink" title="Permalink to this term" href="#IPTTL=">¶</a></dt><dd><p>Takes an integer argument controlling the IPv4
- Time-To-Live/IPv6 Hop-Count field for packets generated from
- this socket. This sets the IP_TTL/IPV6_UNICAST_HOPS socket
- options (see
- <a href="http://linux.die.net/man/7/ip"><span class="citerefentry"><span class="refentrytitle">ip</span>(7)</span></a>
- and
- <a href="http://linux.die.net/man/7/ipv6"><span class="citerefentry"><span class="refentrytitle">ipv6</span>(7)</span></a>
- for details.)</p></dd><dt id="Mark="><span class="term"><code class="varname">Mark=</code></span><a class="headerlink" title="Permalink to this term" href="#Mark=">¶</a></dt><dd><p>Takes an integer value. Controls the firewall
- mark of packets generated by this socket. This can be used in
- the firewall logic to filter packets from this socket. This
- sets the SO_MARK socket option. See
- <a href="http://linux.die.net/man/8/iptables"><span class="citerefentry"><span class="refentrytitle">iptables</span>(8)</span></a>
- for details.</p></dd><dt id="ReusePort="><span class="term"><code class="varname">ReusePort=</code></span><a class="headerlink" title="Permalink to this term" href="#ReusePort=">¶</a></dt><dd><p>Takes a boolean value. If true, allows
- multiple
- <a href="http://man7.org/linux/man-pages/man2/bind.2.html"><span class="citerefentry"><span class="refentrytitle">bind</span>(2)</span></a>s
- to this TCP or UDP port. This controls the SO_REUSEPORT socket
- option. See
- <a href="http://man7.org/linux/man-pages/man7/socket.7.html"><span class="citerefentry"><span class="refentrytitle">socket</span>(7)</span></a>
- for details.</p></dd><dt id="SmackLabel="><span class="term"><code class="varname">SmackLabel=</code>, </span><span class="term"><code class="varname">SmackLabelIPIn=</code>, </span><span class="term"><code class="varname">SmackLabelIPOut=</code></span><a class="headerlink" title="Permalink to this term" href="#SmackLabel=">¶</a></dt><dd><p>Takes a string value. Controls the extended
- attributes "<code class="literal">security.SMACK64</code>",
- "<code class="literal">security.SMACK64IPIN</code>" and
- "<code class="literal">security.SMACK64IPOUT</code>", respectively, i.e.
- the security label of the FIFO, or the security label for the
- incoming or outgoing connections of the socket, respectively.
- See <a class="ulink" href="https://www.kernel.org/doc/Documentation/security/Smack.txt" target="_top">Smack.txt</a>
- for details.</p></dd><dt id="SELinuxContextFromNet="><span class="term"><code class="varname">SELinuxContextFromNet=</code></span><a class="headerlink" title="Permalink to this term" href="#SELinuxContextFromNet=">¶</a></dt><dd><p>Takes a boolean argument. When true, systemd
- will attempt to figure out the SELinux label used for the
- instantiated service from the information handed by the peer
- over the network. Note that only the security level is used
- from the information provided by the peer. Other parts of the
- resulting SELinux context originate from either the target
- binary that is effectively triggered by socket unit or from
- the value of the <code class="varname">SELinuxContext=</code> option.
- This configuration option only affects sockets with
- <code class="varname">Accept=</code> mode set to
- "<code class="literal">true</code>". Also note that this option is useful
- only when MLS/MCS SELinux policy is deployed. Defaults to
- "<code class="literal">false</code>". </p></dd><dt id="PipeSize="><span class="term"><code class="varname">PipeSize=</code></span><a class="headerlink" title="Permalink to this term" href="#PipeSize=">¶</a></dt><dd><p>Takes a size in bytes. Controls the pipe
- buffer size of FIFOs configured in this socket unit. See
- <a href="http://man7.org/linux/man-pages/man2/fcntl.2.html"><span class="citerefentry"><span class="refentrytitle">fcntl</span>(2)</span></a>
- for details. The usual suffixes K, M, G are supported and are
- understood to the base of 1024.</p></dd><dt id="MessageQueueMaxMessages=,
- MessageQueueMessageSize="><span class="term"><code class="varname">MessageQueueMaxMessages=</code>,
- <code class="varname">MessageQueueMessageSize=</code></span><a class="headerlink" title="Permalink to this term" href="#MessageQueueMaxMessages=,%0A%20%20%20%20%20%20%20%20MessageQueueMessageSize=">¶</a></dt><dd><p>These two settings take integer values and
- control the mq_maxmsg field or the mq_msgsize field,
- respectively, when creating the message queue. Note that
- either none or both of these variables need to be set. See
- <a href="http://linux.die.net/man/3/mq_setattr"><span class="citerefentry"><span class="refentrytitle">mq_setattr</span>(3)</span></a>
- for details.</p></dd><dt id="FreeBind="><span class="term"><code class="varname">FreeBind=</code></span><a class="headerlink" title="Permalink to this term" href="#FreeBind=">¶</a></dt><dd><p>Takes a boolean value. Controls whether the
- socket can be bound to non-local IP addresses. This is useful
- to configure sockets listening on specific IP addresses before
- those IP addresses are successfully configured on a network
- interface. This sets the IP_FREEBIND socket option. For
- robustness reasons it is recommended to use this option
- whenever you bind a socket to a specific IP address. Defaults
- to <code class="option">false</code>.</p></dd><dt id="Transparent="><span class="term"><code class="varname">Transparent=</code></span><a class="headerlink" title="Permalink to this term" href="#Transparent=">¶</a></dt><dd><p>Takes a boolean value. Controls the
- IP_TRANSPARENT socket option. Defaults to
- <code class="option">false</code>.</p></dd><dt id="Broadcast="><span class="term"><code class="varname">Broadcast=</code></span><a class="headerlink" title="Permalink to this term" href="#Broadcast=">¶</a></dt><dd><p>Takes a boolean value. This controls the
- SO_BROADCAST socket option, which allows broadcast datagrams
- to be sent from this socket. Defaults to
- <code class="option">false</code>.</p></dd><dt id="PassCredentials="><span class="term"><code class="varname">PassCredentials=</code></span><a class="headerlink" title="Permalink to this term" href="#PassCredentials=">¶</a></dt><dd><p>Takes a boolean value. This controls the
- SO_PASSCRED socket option, which allows
- <code class="constant">AF_UNIX</code> sockets to receive the
- credentials of the sending process in an ancillary message.
- Defaults to <code class="option">false</code>.</p></dd><dt id="PassSecurity="><span class="term"><code class="varname">PassSecurity=</code></span><a class="headerlink" title="Permalink to this term" href="#PassSecurity=">¶</a></dt><dd><p>Takes a boolean value. This controls the
- SO_PASSSEC socket option, which allows
- <code class="constant">AF_UNIX</code> sockets to receive the security
- context of the sending process in an ancillary message.
- Defaults to <code class="option">false</code>.</p></dd><dt id="TCPCongestion="><span class="term"><code class="varname">TCPCongestion=</code></span><a class="headerlink" title="Permalink to this term" href="#TCPCongestion=">¶</a></dt><dd><p>Takes a string value. Controls the TCP
- congestion algorithm used by this socket. Should be one of
- "westwood", "veno", "cubic", "lp" or any other available
- algorithm supported by the IP stack. This setting applies only
- to stream sockets.</p></dd><dt id="ExecStartPre="><span class="term"><code class="varname">ExecStartPre=</code>, </span><span class="term"><code class="varname">ExecStartPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStartPre=">¶</a></dt><dd><p>Takes one or more command lines, which are
- executed before or after the listening sockets/FIFOs are
- created and bound, respectively. The first token of the
- command line must be an absolute filename, then followed by
- arguments for the process. Multiple command lines may be
- specified following the same scheme as used for
- <code class="varname">ExecStartPre=</code> of service unit
- files.</p></dd><dt id="ExecStopPre="><span class="term"><code class="varname">ExecStopPre=</code>, </span><span class="term"><code class="varname">ExecStopPost=</code></span><a class="headerlink" title="Permalink to this term" href="#ExecStopPre=">¶</a></dt><dd><p>Additional commands that are executed before
- or after the listening sockets/FIFOs are closed and removed,
- respectively. Multiple command lines may be specified
- following the same scheme as used for
- <code class="varname">ExecStartPre=</code> of service unit
- files.</p></dd><dt id="TimeoutSec="><span class="term"><code class="varname">TimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutSec=">¶</a></dt><dd><p>Configures the time to wait for the commands
- specified in <code class="varname">ExecStartPre=</code>,
- <code class="varname">ExecStartPost=</code>,
- <code class="varname">ExecStopPre=</code> and
- <code class="varname">ExecStopPost=</code> to finish. If a command does
- not exit within the configured time, the socket will be
- considered failed and be shut down again. All commands still
- running will be terminated forcibly via
- <code class="constant">SIGTERM</code>, and after another delay of this
- time with <code class="constant">SIGKILL</code>. (See
- <code class="option">KillMode=</code> in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.)
- Takes a unit-less value in seconds, or a time span value such
- as "5min 20s". Pass "<code class="literal">0</code>" to disable the
- timeout logic. Defaults to
- <code class="varname">DefaultTimeoutStartSec=</code> from the manager
- configuration file (see
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>).
- </p></dd><dt id="Service="><span class="term"><code class="varname">Service=</code></span><a class="headerlink" title="Permalink to this term" href="#Service=">¶</a></dt><dd><p>Specifies the service unit name to activate on
- incoming traffic. This setting is only allowed for sockets
- with <code class="varname">Accept=no</code>. It defaults to the service
- that bears the same name as the socket (with the suffix
- replaced). In most cases, it should not be necessary to use
- this option.</p></dd><dt id="RemoveOnStop="><span class="term"><code class="varname">RemoveOnStop=</code></span><a class="headerlink" title="Permalink to this term" href="#RemoveOnStop=">¶</a></dt><dd><p>Takes a boolean argument. If enabled, any file
- nodes created by this socket unit are removed when it is
- stopped. This applies to AF_UNIX sockets in the file system,
- POSIX message queues, FIFOs, as well as any symlinks to them
- configured with <code class="varname">Symlinks=</code>. Normally, it
- should not be necessary to use this option, and is not
- recommended as services might continue to run after the socket
- unit has been terminated and it should still be possible to
- communicate with them via their file system node. Defaults to
- off.</p></dd><dt id="Symlinks="><span class="term"><code class="varname">Symlinks=</code></span><a class="headerlink" title="Permalink to this term" href="#Symlinks=">¶</a></dt><dd><p>Takes a list of file system paths. The
- specified paths will be created as symlinks to the AF_UNIX
- socket path or FIFO path of this socket unit. If this setting
- is used, only one AF_UNIX socket in the file system or one
- FIFO may be configured for the socket unit. Use this option to
- manage one or more symlinked alias names for a socket, binding
- their lifecycle together. Defaults to the empty
- list.</p></dd></dl></div><p>Check
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for more settings.</p></div><div class="refsect1"><a name="idm47828236764480"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p><p>
- For more extensive descriptions see the "systemd for Developers" series:
- <a class="ulink" href="http://0pointer.de/blog/projects/socket-activation.html" target="_top">Socket Activation</a>,
- <a class="ulink" href="http://0pointer.de/blog/projects/socket-activation2.html" target="_top">Socket Activation, part II</a>,
- <a class="ulink" href="http://0pointer.de/blog/projects/inetd.html" target="_top">Converting inetd Services</a>,
- <a class="ulink" href="http://0pointer.de/blog/projects/socket-activated-containers.html" target="_top">Socket Activated Internet Services and OS Containers</a>.
- </p></div></div></body></html>
diff --git a/man/systemd.special.7 b/man/systemd.special.7
deleted file mode 100644
index 040712ddef..0000000000
--- a/man/systemd.special.7
+++ /dev/null
@@ -1,656 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SPECIAL" "7" "" "systemd 221" "systemd.special"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.special \- Special systemd units
-.SH "SYNOPSIS"
-.PP
-basic\&.target,
-bluetooth\&.target,
-ctrl\-alt\-del\&.target,
-cryptsetup\&.target,
-cryptsetup\-pre\&.target,
-dbus\&.service,
-dbus\&.socket,
-default\&.target,
-display\-manager\&.service,
-emergency\&.target,
-exit\&.target,
-final\&.target,
-getty\&.target,
-graphical\&.target,
-halt\&.target,
-hibernate\&.target,
-hybrid\-sleep\&.target,
-initrd\-fs\&.target,
-kbrequest\&.target,
-kexec\&.target,
-local\-fs\&.target,
-local\-fs\-pre\&.target,
-multi\-user\&.target,
-network\&.target,
-network\-online\&.target,
-network\-pre\&.target,
-nss\-lookup\&.target,
-nss\-user\-lookup\&.target,
-paths\&.target,
-poweroff\&.target,
-printer\&.target,
-reboot\&.target,
-remote\-fs\&.target,
-remote\-fs\-pre\&.target,
-rescue\&.target,
-initrd\-root\-fs\&.target,
-rpcbind\&.target,
-runlevel2\&.target,
-runlevel3\&.target,
-runlevel4\&.target,
-runlevel5\&.target,
-shutdown\&.target,
-sigpwr\&.target,
-sleep\&.target,
-smartcard\&.target,
-sockets\&.target,
-sound\&.target,
-suspend\&.target,
-swap\&.target,
-sysinit\&.target,
-syslog\&.socket,
-system\-update\&.target,
-time\-sync\&.target,
-timers\&.target,
-umount\&.target,
-\-\&.slice,
-system\&.slice,
-user\&.slice,
-machine\&.slice
-.SH "DESCRIPTION"
-.PP
-A few units are treated specially by systemd\&. They have special internal semantics and cannot be renamed\&.
-.SH "SPECIAL SYSTEM UNITS"
-.PP
-basic\&.target
-.RS 4
-A special target unit covering basic boot\-up\&.
-.sp
-systemd automatically adds dependencies of the types
-\fIRequires=\fR
-and
-\fIAfter=\fR
-for this target unit to all services (except for those with
-\fIDefaultDependencies=no\fR)\&.
-.sp
-Usually this should pull\-in all mount points, swap devices, sockets, timers, and path units and other basic initialization necessary for general purpose daemons\&.
-.RE
-.PP
-ctrl\-alt\-del\&.target
-.RS 4
-systemd starts this target whenever Control+Alt+Del is pressed on the console\&. Usually this should be aliased (symlinked) to
-reboot\&.target\&.
-.RE
-.PP
-cryptsetup\&.target
-.RS 4
-A target that pulls in setup services for all encrypted block devices\&.
-.RE
-.PP
-dbus\&.service
-.RS 4
-A special unit for the D\-Bus bus daemon\&. As soon as this service is fully started up systemd will connect to it and register its service\&.
-.RE
-.PP
-dbus\&.socket
-.RS 4
-A special unit for the D\-Bus system bus socket\&. All units with
-\fIType=dbus\fR
-automatically gain a dependency on this unit\&.
-.RE
-.PP
-default\&.target
-.RS 4
-The default unit systemd starts at bootup\&. Usually this should be aliased (symlinked) to
-multi\-user\&.target
-or
-graphical\&.target\&.
-.sp
-The default unit systemd starts at bootup can be overridden with the
-\fIsystemd\&.unit=\fR
-kernel command line option\&.
-.RE
-.PP
-display\-manager\&.service
-.RS 4
-The display manager service\&. Usually this should be aliased (symlinked) to
-gdm\&.service
-or a similar display manager service\&.
-.RE
-.PP
-emergency\&.target
-.RS 4
-A special target unit that starts an emergency shell on the main console\&. This unit is supposed to be used with the kernel command line option
-\fIsystemd\&.unit=\fR
-and has otherwise little use\&.
-.RE
-.PP
-final\&.target
-.RS 4
-A special target unit that is used during the shutdown logic and may be used to pull in late services after all normal services are already terminated and all mounts unmounted\&.
-.RE
-.PP
-getty\&.target
-.RS 4
-A special target unit that pulls in statically configured local TTY
-getty
-instances\&.
-.RE
-.PP
-graphical\&.target
-.RS 4
-A special target unit for setting up a graphical login screen\&. This pulls in
-multi\-user\&.target\&.
-.sp
-Units that are needed for graphical logins shall add
-\fIWants=\fR
-dependencies for their unit to this unit (or
-multi\-user\&.target) during installation\&. This is best configured via
-\fIWantedBy=graphical\&.target\fR
-in the unit\*(Aqs
-"[Install]"
-section\&.
-.RE
-.PP
-hibernate\&.target
-.RS 4
-A special target unit for hibernating the system\&. This pulls in
-sleep\&.target\&.
-.RE
-.PP
-hybrid\-sleep\&.target
-.RS 4
-A special target unit for hibernating and suspending the system at the same time\&. This pulls in
-sleep\&.target\&.
-.RE
-.PP
-halt\&.target
-.RS 4
-A special target unit for shutting down and halting the system\&. Note that this target is distinct from
-poweroff\&.target
-in that it generally really just halts the system rather than powering it down\&.
-.sp
-Applications wanting to halt the system should start this unit\&.
-.RE
-.PP
-initrd\-fs\&.target
-.RS 4
-\fBsystemd-fstab-generator\fR(3)
-automatically adds dependencies of type
-\fIBefore=\fR
-to
-sysroot\-usr\&.mount
-and all mount points found in
-/etc/fstab
-that have
-\fBx\-initrd\&.mount\fR
-and not have
-\fBnoauto\fR
-mount options set\&.
-.RE
-.PP
-kbrequest\&.target
-.RS 4
-systemd starts this target whenever Alt+ArrowUp is pressed on the console\&. This is a good candidate to be aliased (symlinked) to
-rescue\&.target\&.
-.RE
-.PP
-kexec\&.target
-.RS 4
-A special target unit for shutting down and rebooting the system via kexec\&.
-.sp
-Applications wanting to reboot the system with kexec should start this unit\&.
-.RE
-.PP
-local\-fs\&.target
-.RS 4
-\fBsystemd-fstab-generator\fR(3)
-automatically adds dependencies of type
-\fIBefore=\fR
-to all mount units that refer to local mount points for this target unit\&. In addition, it adds dependencies of type
-\fIWants=\fR
-to this target unit for those mounts listed in
-/etc/fstab
-that have the
-\fBauto\fR
-mount option set\&.
-.RE
-.PP
-multi\-user\&.target
-.RS 4
-A special target unit for setting up a multi\-user system (non\-graphical)\&. This is pulled in by
-graphical\&.target\&.
-.sp
-Units that are needed for a multi\-user system shall add
-\fIWants=\fR
-dependencies for their unit to this unit during installation\&. This is best configured via
-\fIWantedBy=multi\-user\&.target\fR
-in the unit\*(Aqs
-"[Install]"
-section\&.
-.RE
-.PP
-network\-online\&.target
-.RS 4
-Units that strictly require a configured network connection should pull in
-network\-online\&.target
-(via a
-\fIWants=\fR
-type dependency) and order themselves after it\&. This target unit is intended to pull in a service that delays further execution until the network is sufficiently set up\&. What precisely this requires is left to the implementation of the network managing service\&.
-.sp
-Note the distinction between this unit and
-network\&.target\&. This unit is an active unit (i\&.e\&. pulled in by the consumer rather than the provider of this functionality) and pulls in a service which possibly adds substantial delays to further execution\&. In contrast,
-network\&.target
-is a passive unit (i\&.e\&. pulled in by the provider of the functionality, rather than the consumer) that usually does not delay execution much\&. Usually,
-network\&.target
-is part of the boot of most systems, while
-network\-online\&.target
-is not, except when at least one unit requires it\&. Also see
-\m[blue]\fBRunning Services After the Network is up\fR\m[]\&\s-2\u[1]\d\s+2
-for more information\&.
-.sp
-All mount units for remote network file systems automatically pull in this unit, and order themselves after it\&. Note that networking daemons that simply provide functionality to other hosts generally do not need to pull this in\&.
-.RE
-.PP
-paths\&.target
-.RS 4
-A special target unit that sets up all path units (see
-\fBsystemd.path\fR(5)
-for details) that shall be active after boot\&.
-.sp
-It is recommended that path units installed by applications get pulled in via
-\fIWants=\fR
-dependencies from this unit\&. This is best configured via a
-\fIWantedBy=paths\&.target\fR
-in the path unit\*(Aqs
-"[Install]"
-section\&.
-.RE
-.PP
-poweroff\&.target
-.RS 4
-A special target unit for shutting down and powering off the system\&.
-.sp
-Applications wanting to power off the system should start this unit\&.
-.sp
-runlevel0\&.target
-is an alias for this target unit, for compatibility with SysV\&.
-.RE
-.PP
-reboot\&.target
-.RS 4
-A special target unit for shutting down and rebooting the system\&.
-.sp
-Applications wanting to reboot the system should start this unit\&.
-.sp
-runlevel6\&.target
-is an alias for this target unit, for compatibility with SysV\&.
-.RE
-.PP
-remote\-fs\&.target
-.RS 4
-Similar to
-local\-fs\&.target, but for remote mount points\&.
-.sp
-systemd automatically adds dependencies of type
-\fIAfter=\fR
-for this target unit to all SysV init script service units with an LSB header referring to the
-"$remote_fs"
-facility\&.
-.RE
-.PP
-rescue\&.target
-.RS 4
-A special target unit for setting up the base system and a rescue shell\&.
-.sp
-runlevel1\&.target
-is an alias for this target unit, for compatibility with SysV\&.
-.RE
-.PP
-initrd\-root\-fs\&.target
-.RS 4
-\fBsystemd-fstab-generator\fR(3)
-automatically adds dependencies of type
-\fIBefore=\fR
-to the
-sysroot\&.mount
-unit, which is generated from the kernel command line\&.
-.RE
-.PP
-runlevel2\&.target, runlevel3\&.target, runlevel4\&.target, runlevel5\&.target
-.RS 4
-These are targets that are called whenever the SysV compatibility code asks for runlevel 2, 3, 4, 5, respectively\&. It is a good idea to make this an alias for (i\&.e\&. symlink to)
-multi\-user\&.target
-(for runlevel 2) or
-graphical\&.target
-(the others)\&.
-.RE
-.PP
-shutdown\&.target
-.RS 4
-A special target unit that terminates the services on system shutdown\&.
-.sp
-Services that shall be terminated on system shutdown shall add
-\fIConflicts=\fR
-dependencies to this unit for their service unit, which is implicitly done when
-\fIDefaultDependencies=yes\fR
-is set (the default)\&.
-.RE
-.PP
-sigpwr\&.target
-.RS 4
-A special target that is started when systemd receives the SIGPWR process signal, which is normally sent by the kernel or UPS daemons when power fails\&.
-.RE
-.PP
-sleep\&.target
-.RS 4
-A special target unit that is pulled in by
-suspend\&.target,
-hibernate\&.target
-and
-hybrid\-sleep\&.target
-and may be used to hook units into the sleep state logic\&.
-.RE
-.PP
-sockets\&.target
-.RS 4
-A special target unit that sets up all socket units\&.(see
-\fBsystemd.socket\fR(5)
-for details) that shall be active after boot\&.
-.sp
-Services that can be socket\-activated shall add
-\fIWants=\fR
-dependencies to this unit for their socket unit during installation\&. This is best configured via a
-\fIWantedBy=sockets\&.target\fR
-in the socket unit\*(Aqs
-"[Install]"
-section\&.
-.RE
-.PP
-suspend\&.target
-.RS 4
-A special target unit for suspending the system\&. This pulls in
-sleep\&.target\&.
-.RE
-.PP
-swap\&.target
-.RS 4
-Similar to
-local\-fs\&.target, but for swap partitions and swap files\&.
-.RE
-.PP
-sysinit\&.target
-.RS 4
-A special target unit covering early boot\-up scripts\&.
-.RE
-.PP
-syslog\&.socket
-.RS 4
-The socket unit syslog implementations should listen on\&. All userspace log messages will be made available on this socket\&. For more information about syslog integration, please consult the
-\m[blue]\fBSyslog Interface\fR\m[]\&\s-2\u[2]\d\s+2
-document\&.
-.RE
-.PP
-system\-update\&.target
-.RS 4
-A special target unit that is used for off\-line system updates\&.
-\fBsystemd-system-update-generator\fR(8)
-will redirect the boot process to this target if
-/system\-update
-exists\&. For more information see the
-\m[blue]\fBSystem Updates Specification\fR\m[]\&\s-2\u[3]\d\s+2\&.
-.RE
-.PP
-timers\&.target
-.RS 4
-A special target unit that sets up all timer units (see
-\fBsystemd.timer\fR(5)
-for details) that shall be active after boot\&.
-.sp
-It is recommended that timer units installed by applications get pulled in via
-\fIWants=\fR
-dependencies from this unit\&. This is best configured via
-\fIWantedBy=timers\&.target\fR
-in the timer unit\*(Aqs
-"[Install]"
-section\&.
-.RE
-.PP
-umount\&.target
-.RS 4
-A special target unit that umounts all mount and automount points on system shutdown\&.
-.sp
-Mounts that shall be unmounted on system shutdown shall add Conflicts dependencies to this unit for their mount unit, which is implicitly done when
-\fIDefaultDependencies=yes\fR
-is set (the default)\&.
-.RE
-.SH "SPECIAL SYSTEM UNITS FOR DEVICES"
-.PP
-Some target units are automatically pulled in as devices of certain kinds show up in the system\&. These may be used to automatically activate various services based on the specific type of the available hardware\&.
-.PP
-bluetooth\&.target
-.RS 4
-This target is started automatically as soon as a Bluetooth controller is plugged in or becomes available at boot\&.
-.sp
-This may be used to pull in Bluetooth management daemons dynamically when Bluetooth hardware is found\&.
-.RE
-.PP
-printer\&.target
-.RS 4
-This target is started automatically as soon as a printer is plugged in or becomes available at boot\&.
-.sp
-This may be used to pull in printer management daemons dynamically when printer hardware is found\&.
-.RE
-.PP
-smartcard\&.target
-.RS 4
-This target is started automatically as soon as a smartcard controller is plugged in or becomes available at boot\&.
-.sp
-This may be used to pull in smartcard management daemons dynamically when smartcard hardware is found\&.
-.RE
-.PP
-sound\&.target
-.RS 4
-This target is started automatically as soon as a sound card is plugged in or becomes available at boot\&.
-.sp
-This may be used to pull in audio management daemons dynamically when audio hardware is found\&.
-.RE
-.SH "SPECIAL PASSIVE SYSTEM UNITS"
-.PP
-A number of special system targets are defined that can be used to properly order boot\-up of optional services\&. These targets are generally not part of the initial boot transaction, unless they are explicitly pulled in by one of the implementing services\&. Note specifically that these
-\fIpassive\fR
-target units are generally not pulled in by the consumer of a service, but by the provider of the service\&. This means: a consuming service should order itself after these targets (as appropriate), but not pull it in\&. A providing service should order itself before these targets (as appropriate) and pull it in (via a
-\fIWants=\fR
-type dependency)\&.
-.PP
-Note that these passive units cannot be started manually, i\&.e\&.
-"systemctl start time\-sync\&.target"
-will fail with an error\&. They can only be pulled in by dependency\&. This is enforced since they exist for ordering purposes only and thus are not useful as only unit within a transaction\&.
-.PP
-cryptsetup\-pre\&.target
-.RS 4
-This passive target unit may be pulled in by services that want to run before any encrypted block device is set up\&. All encrypted block devices are set up after this target has been reached\&. Since the shutdown order is implicitly the reverse start\-up order between units, this target is particularly useful to ensure that a service is shut down only after all encrypted block devices are fully stopped\&.
-.RE
-.PP
-local\-fs\-pre\&.target
-.RS 4
-This target unit is automatically ordered before all local mount points marked with
-\fBauto\fR
-(see above)\&. It can be used to execute certain units before all local mounts\&.
-.RE
-.PP
-network\&.target
-.RS 4
-This unit is supposed to indicate when network functionality is available, but it is only very weakly defined what that is supposed to mean, with one exception: at shutdown, a unit that is ordered after
-network\&.target
-will be stopped before the network \-\- to whatever level it might be set up then \-\- is shut down\&. It is hence useful when writing service files that require network access on shutdown, which should order themselves after this target, but not pull it in\&. Also see
-\m[blue]\fBRunning Services After the Network is up\fR\m[]\&\s-2\u[1]\d\s+2
-for more information\&. Also see
-network\-online\&.target
-described above\&.
-.sp
-systemd automatically adds dependencies of type
-\fIAfter=\fR
-for this target unit to all SysV init script service units with an LSB header referring to the
-"$network"
-facility\&.
-.RE
-.PP
-network\-pre\&.target
-.RS 4
-This passive target unit may be pulled in by services that want to run before any network is set up, for example for the purpose of setting up a firewall\&. All network management software orders itself after this target, but does not pull it in\&.
-.RE
-.PP
-nss\-lookup\&.target
-.RS 4
-A target that should be used as synchronization point for all host/network name service lookups\&. Note that this is independent of user/group name lookups for which
-nss\-user\-lookup\&.target
-should be used\&. All services for which the availability of full host/network name resolution is essential should be ordered after this target, but not pull it in\&. systemd automatically adds dependencies of type
-\fIAfter=\fR
-for this target unit to all SysV init script service units with an LSB header referring to the
-"$named"
-facility\&.
-.RE
-.PP
-nss\-user\-lookup\&.target
-.RS 4
-A target that should be used as synchronization point for all user/group name service lookups\&. Note that this is independent of host/network name lookups for which
-nss\-lookup\&.target
-should be used\&. All services for which the availability of the full user/group database is essential should be ordered after this target, but not pull it in\&. Note that system users are always resolvable, and hence do not require any special ordering against this target\&.
-.RE
-.PP
-remote\-fs\-pre\&.target
-.RS 4
-This target unit is automatically ordered before all remote mount point units (see above)\&. It can be used to run certain units before the remote mounts are established\&. Note that this unit is generally not part of the initial transaction, unless the unit that wants to be ordered before all remote mounts pulls it in via a
-\fIWants=\fR
-type dependency\&. If the unit wants to be pulled in by the first remote mount showing up, it should use
-network\-online\&.target
-(see above)\&.
-.RE
-.PP
-rpcbind\&.target
-.RS 4
-The portmapper/rpcbind pulls in this target and orders itself before it, to indicate its availability\&. systemd automatically adds dependencies of type
-\fIAfter=\fR
-for this target unit to all SysV init script service units with an LSB header referring to the
-"$portmap"
-facility\&.
-.RE
-.PP
-time\-sync\&.target
-.RS 4
-Services responsible for synchronizing the system clock from a remote source (such as NTP client implementations) should pull in this target and order themselves before it\&. All services where correct time is essential should be ordered after this unit, but not pull it in\&. systemd automatically adds dependencies of type
-\fIAfter=\fR
-for this target unit to all SysV init script service units with an LSB header referring to the
-"$time"
-facility\&.
-.RE
-.SH "SPECIAL USER UNITS"
-.PP
-When systemd runs as a user instance, the following special units are available, which have similar definitions as their system counterparts:
-default\&.target,
-shutdown\&.target,
-sockets\&.target,
-timers\&.target,
-paths\&.target,
-bluetooth\&.target,
-printer\&.target,
-smartcard\&.target,
-sound\&.target\&.
-.PP
-In addition, the following special unit is understood only when systemd runs as service instance:
-.PP
-exit\&.target
-.RS 4
-A special service unit for shutting down the user service manager\&.
-.sp
-Applications wanting to terminate the user service manager should start this unit\&. If systemd receives
-\fBSIGTERM\fR
-or
-\fBSIGINT\fR
-when running as user service daemon, it will start this unit\&.
-.sp
-Normally, this pulls in
-shutdown\&.target
-which in turn should be conflicted by all units that want to be shut down on user service manager exit\&.
-.RE
-.SH "SPECIAL SLICE UNITS"
-.PP
-There are four
-"\&.slice"
-units which form the basis of the hierarchy for assignment of resources for services, users, and virtual machines or containers\&.
-.PP
-\-\&.slice
-.RS 4
-The root slice is the root of the hierarchy\&. It usually does not contain units directly, but may be used to set defaults for the whole tree\&.
-.RE
-.PP
-system\&.slice
-.RS 4
-By default, all services services started by
-\fBsystemd\fR
-are found in this slice\&.
-.RE
-.PP
-user\&.slice
-.RS 4
-By default, all user processes and services started on behalf of the user, including the per\-user systemd instance are found in this slice\&.
-.RE
-.PP
-machine\&.slice
-.RS 4
-By default, all virtual machines and containers registered with
-\fBsystemd\-machined\fR
-are found in this slice\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.target\fR(5),
-\fBsystemd.slice\fR(5),
-\fBbootup\fR(7),
-\fBsystemd-fstab-generator\fR(8)
-.SH "NOTES"
-.IP " 1." 4
-Running Services After the Network is up
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget
-.RE
-.IP " 2." 4
-Syslog Interface
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/syslog
-.RE
-.IP " 3." 4
-System Updates Specification
-.RS 4
-\%http://freedesktop.org/wiki/Software/systemd/SystemUpdates
-.RE
diff --git a/man/systemd.special.html b/man/systemd.special.html
deleted file mode 100644
index 2433f0c9d0..0000000000
--- a/man/systemd.special.html
+++ /dev/null
@@ -1,386 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.special</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.special"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.special — Special systemd units</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">basic.target</code>,
- <code class="filename">bluetooth.target</code>,
- <code class="filename">ctrl-alt-del.target</code>,
- <code class="filename">cryptsetup.target</code>,
- <code class="filename">cryptsetup-pre.target</code>,
- <code class="filename">dbus.service</code>,
- <code class="filename">dbus.socket</code>,
- <code class="filename">default.target</code>,
- <code class="filename">display-manager.service</code>,
- <code class="filename">emergency.target</code>,
- <code class="filename">exit.target</code>,
- <code class="filename">final.target</code>,
- <code class="filename">getty.target</code>,
- <code class="filename">graphical.target</code>,
- <code class="filename">halt.target</code>,
- <code class="filename">hibernate.target</code>,
- <code class="filename">hybrid-sleep.target</code>,
- <code class="filename">initrd-fs.target</code>,
- <code class="filename">kbrequest.target</code>,
- <code class="filename">kexec.target</code>,
- <code class="filename">local-fs.target</code>,
- <code class="filename">local-fs-pre.target</code>,
- <code class="filename">multi-user.target</code>,
- <code class="filename">network.target</code>,
- <code class="filename">network-online.target</code>,
- <code class="filename">network-pre.target</code>,
- <code class="filename">nss-lookup.target</code>,
- <code class="filename">nss-user-lookup.target</code>,
- <code class="filename">paths.target</code>,
- <code class="filename">poweroff.target</code>,
- <code class="filename">printer.target</code>,
- <code class="filename">reboot.target</code>,
- <code class="filename">remote-fs.target</code>,
- <code class="filename">remote-fs-pre.target</code>,
- <code class="filename">rescue.target</code>,
- <code class="filename">initrd-root-fs.target</code>,
- <code class="filename">rpcbind.target</code>,
- <code class="filename">runlevel2.target</code>,
- <code class="filename">runlevel3.target</code>,
- <code class="filename">runlevel4.target</code>,
- <code class="filename">runlevel5.target</code>,
- <code class="filename">shutdown.target</code>,
- <code class="filename">sigpwr.target</code>,
- <code class="filename">sleep.target</code>,
- <code class="filename">smartcard.target</code>,
- <code class="filename">sockets.target</code>,
- <code class="filename">sound.target</code>,
- <code class="filename">suspend.target</code>,
- <code class="filename">swap.target</code>,
- <code class="filename">sysinit.target</code>,
- <code class="filename">syslog.socket</code>,
- <code class="filename">system-update.target</code>,
- <code class="filename">time-sync.target</code>,
- <code class="filename">timers.target</code>,
- <code class="filename">umount.target</code>,
- <code class="filename">-.slice</code>,
- <code class="filename">system.slice</code>,
- <code class="filename">user.slice</code>,
- <code class="filename">machine.slice</code></p></div><div class="refsect1"><a name="idm47098802233632"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A few units are treated specially by systemd. They have
- special internal semantics and cannot be renamed.</p></div><div class="refsect1"><a name="idm47098802232352"></a><h2 id="Special System Units">Special System Units<a class="headerlink" title="Permalink to this headline" href="#Special%20System%20Units">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="basic.target"><span class="term"><code class="filename">basic.target</code></span><a class="headerlink" title="Permalink to this term" href="#basic.target">¶</a></dt><dd><p>A special target unit covering basic boot-up.</p><p>systemd automatically adds dependencies of the types
- <code class="varname">Requires=</code> and <code class="varname">After=</code>
- for this target unit to all services (except for those with
- <code class="varname">DefaultDependencies=no</code>).</p><p>Usually this should pull-in all mount points, swap
- devices, sockets, timers, and path units and other basic
- initialization necessary for general purpose daemons.</p></dd><dt id="ctrl-alt-del.target"><span class="term"><code class="filename">ctrl-alt-del.target</code></span><a class="headerlink" title="Permalink to this term" href="#ctrl-alt-del.target">¶</a></dt><dd><p>systemd starts this target whenever Control+Alt+Del is
- pressed on the console. Usually this should be aliased
- (symlinked) to <code class="filename">reboot.target</code>.</p></dd><dt id="cryptsetup.target"><span class="term"><code class="filename">cryptsetup.target</code></span><a class="headerlink" title="Permalink to this term" href="#cryptsetup.target">¶</a></dt><dd><p>A target that pulls in setup services for all
- encrypted block devices.</p></dd><dt id="dbus.service"><span class="term"><code class="filename">dbus.service</code></span><a class="headerlink" title="Permalink to this term" href="#dbus.service">¶</a></dt><dd><p>A special unit for the D-Bus bus daemon. As soon as
- this service is fully started up systemd will connect to it
- and register its service.</p></dd><dt id="dbus.socket"><span class="term"><code class="filename">dbus.socket</code></span><a class="headerlink" title="Permalink to this term" href="#dbus.socket">¶</a></dt><dd><p>A special unit for the D-Bus system bus socket. All
- units with <code class="varname">Type=dbus</code> automatically gain a
- dependency on this unit.</p></dd><dt id="default.target"><span class="term"><code class="filename">default.target</code></span><a class="headerlink" title="Permalink to this term" href="#default.target">¶</a></dt><dd><p>The default unit systemd starts at bootup. Usually
- this should be aliased (symlinked) to
- <code class="filename">multi-user.target</code> or
- <code class="filename">graphical.target</code>.</p><p>The default unit systemd starts at bootup can be
- overridden with the <code class="varname">systemd.unit=</code> kernel
- command line option.</p></dd><dt id="display-manager.service"><span class="term"><code class="filename">display-manager.service</code></span><a class="headerlink" title="Permalink to this term" href="#display-manager.service">¶</a></dt><dd><p>The display manager service. Usually this should be
- aliased (symlinked) to <code class="filename">gdm.service</code> or a
- similar display manager service.</p></dd><dt id="emergency.target"><span class="term"><code class="filename">emergency.target</code></span><a class="headerlink" title="Permalink to this term" href="#emergency.target">¶</a></dt><dd><p>A special target unit that starts an emergency shell
- on the main console. This unit is supposed to be used with
- the kernel command line option
- <code class="varname">systemd.unit=</code> and has otherwise little
- use.
- </p></dd><dt id="final.target"><span class="term"><code class="filename">final.target</code></span><a class="headerlink" title="Permalink to this term" href="#final.target">¶</a></dt><dd><p>A special target unit that is used during the shutdown
- logic and may be used to pull in late services after all
- normal services are already terminated and all mounts
- unmounted.
- </p></dd><dt id="getty.target"><span class="term"><code class="filename">getty.target</code></span><a class="headerlink" title="Permalink to this term" href="#getty.target">¶</a></dt><dd><p>A special target unit that pulls in statically
- configured local TTY <code class="filename">getty</code> instances.
- </p></dd><dt id="graphical.target"><span class="term"><code class="filename">graphical.target</code></span><a class="headerlink" title="Permalink to this term" href="#graphical.target">¶</a></dt><dd><p>A special target unit for setting up a graphical login
- screen. This pulls in
- <code class="filename">multi-user.target</code>.</p><p>Units that are needed for graphical logins shall add
- <code class="varname">Wants=</code> dependencies for their unit to
- this unit (or <code class="filename">multi-user.target</code>) during
- installation. This is best configured via
- <code class="varname">WantedBy=graphical.target</code> in the unit's
- "<code class="literal">[Install]</code>" section.</p></dd><dt id="hibernate.target"><span class="term"><code class="filename">hibernate.target</code></span><a class="headerlink" title="Permalink to this term" href="#hibernate.target">¶</a></dt><dd><p>A special target unit for hibernating the system. This
- pulls in <code class="filename">sleep.target</code>.</p></dd><dt id="hybrid-sleep.target"><span class="term"><code class="filename">hybrid-sleep.target</code></span><a class="headerlink" title="Permalink to this term" href="#hybrid-sleep.target">¶</a></dt><dd><p>A special target unit for hibernating and suspending
- the system at the same time. This pulls in
- <code class="filename">sleep.target</code>.</p></dd><dt id="halt.target"><span class="term"><code class="filename">halt.target</code></span><a class="headerlink" title="Permalink to this term" href="#halt.target">¶</a></dt><dd><p>A special target unit for shutting down and halting
- the system. Note that this target is distinct from
- <code class="filename">poweroff.target</code> in that it generally
- really just halts the system rather than powering it
- down.</p><p>Applications wanting to halt the system should start
- this unit.</p></dd><dt id="initrd-fs.target"><span class="term"><code class="filename">initrd-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#initrd-fs.target">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(3)</span></a>
- automatically adds dependencies of type
- <code class="varname">Before=</code> to
- <code class="filename">sysroot-usr.mount</code> and all mount points
- found in <code class="filename">/etc/fstab</code> that have
- <code class="option">x-initrd.mount</code> and not have
- <code class="option">noauto</code> mount options set.</p></dd><dt id="kbrequest.target"><span class="term"><code class="filename">kbrequest.target</code></span><a class="headerlink" title="Permalink to this term" href="#kbrequest.target">¶</a></dt><dd><p>systemd starts this target whenever Alt+ArrowUp is
- pressed on the console. This is a good candidate to be
- aliased (symlinked) to
- <code class="filename">rescue.target</code>.</p></dd><dt id="kexec.target"><span class="term"><code class="filename">kexec.target</code></span><a class="headerlink" title="Permalink to this term" href="#kexec.target">¶</a></dt><dd><p>A special target unit for shutting down and rebooting
- the system via kexec.</p><p>Applications wanting to reboot the system with kexec
- should start this unit.</p></dd><dt id="local-fs.target"><span class="term"><code class="filename">local-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#local-fs.target">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(3)</span></a>
- automatically adds dependencies of type
- <code class="varname">Before=</code> to all mount units that refer to
- local mount points for this target unit. In addition, it
- adds dependencies of type <code class="varname">Wants=</code> to this
- target unit for those mounts listed in
- <code class="filename">/etc/fstab</code> that have the
- <code class="option">auto</code> mount option set.</p></dd><dt id="multi-user.target"><span class="term"><code class="filename">multi-user.target</code></span><a class="headerlink" title="Permalink to this term" href="#multi-user.target">¶</a></dt><dd><p>A special target unit for setting up a multi-user
- system (non-graphical). This is pulled in by
- <code class="filename">graphical.target</code>.</p><p>Units that are needed for a multi-user system shall
- add <code class="varname">Wants=</code> dependencies for their unit to
- this unit during installation. This is best configured via
- <code class="varname">WantedBy=multi-user.target</code> in the unit's
- "<code class="literal">[Install]</code>" section.</p></dd><dt id="network-online.target"><span class="term"><code class="filename">network-online.target</code></span><a class="headerlink" title="Permalink to this term" href="#network-online.target">¶</a></dt><dd><p>Units that strictly require a configured network
- connection should pull in
- <code class="filename">network-online.target</code> (via a
- <code class="varname">Wants=</code> type dependency) and order
- themselves after it. This target unit is intended to pull in
- a service that delays further execution until the network is
- sufficiently set up. What precisely this requires is left to
- the implementation of the network managing service.</p><p>Note the distinction between this unit and
- <code class="filename">network.target</code>. This unit is an active
- unit (i.e. pulled in by the consumer rather than the
- provider of this functionality) and pulls in a service which
- possibly adds substantial delays to further execution. In
- contrast, <code class="filename">network.target</code> is a passive
- unit (i.e. pulled in by the provider of the functionality,
- rather than the consumer) that usually does not delay
- execution much. Usually, <code class="filename">network.target</code>
- is part of the boot of most systems, while
- <code class="filename">network-online.target</code> is not, except
- when at least one unit requires it. Also see <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget" target="_top">Running
- Services After the Network is up</a> for more
- information.</p><p>All mount units for remote network file systems
- automatically pull in this unit, and order themselves after
- it. Note that networking daemons that simply provide
- functionality to other hosts generally do not need to pull
- this in.</p></dd><dt id="paths.target"><span class="term"><code class="filename">paths.target</code></span><a class="headerlink" title="Permalink to this term" href="#paths.target">¶</a></dt><dd><p>A special target unit that sets up all path units (see
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>
- for details) that shall be active after boot.</p><p>It is recommended that path units installed by
- applications get pulled in via <code class="varname">Wants=</code>
- dependencies from this unit. This is best configured via a
- <code class="varname">WantedBy=paths.target</code> in the path unit's
- "<code class="literal">[Install]</code>" section.</p></dd><dt id="poweroff.target"><span class="term"><code class="filename">poweroff.target</code></span><a class="headerlink" title="Permalink to this term" href="#poweroff.target">¶</a></dt><dd><p>A special target unit for shutting down and powering
- off the system.</p><p>Applications wanting to power off the system should
- start this unit.</p><p><code class="filename">runlevel0.target</code> is an alias for
- this target unit, for compatibility with SysV.</p></dd><dt id="reboot.target"><span class="term"><code class="filename">reboot.target</code></span><a class="headerlink" title="Permalink to this term" href="#reboot.target">¶</a></dt><dd><p>A special target unit for shutting down and rebooting
- the system.</p><p>Applications wanting to reboot the system should start
- this unit.</p><p><code class="filename">runlevel6.target</code> is an alias for
- this target unit, for compatibility with SysV.</p></dd><dt id="remote-fs.target"><span class="term"><code class="filename">remote-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#remote-fs.target">¶</a></dt><dd><p>Similar to <code class="filename">local-fs.target</code>, but
- for remote mount points.</p><p>systemd automatically adds dependencies of type
- <code class="varname">After=</code> for this target unit to all SysV
- init script service units with an LSB header referring to
- the "<code class="literal">$remote_fs</code>" facility.</p></dd><dt id="rescue.target"><span class="term"><code class="filename">rescue.target</code></span><a class="headerlink" title="Permalink to this term" href="#rescue.target">¶</a></dt><dd><p>A special target unit for setting up the base system
- and a rescue shell.</p><p><code class="filename">runlevel1.target</code> is an alias for
- this target unit, for compatibility with SysV.</p></dd><dt id="initrd-root-fs.target"><span class="term"><code class="filename">initrd-root-fs.target</code></span><a class="headerlink" title="Permalink to this term" href="#initrd-root-fs.target">¶</a></dt><dd><p><a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(3)</span></a>
- automatically adds dependencies of type
- <code class="varname">Before=</code> to the
- <code class="filename">sysroot.mount</code> unit, which is generated
- from the kernel command line.
- </p></dd><dt id="runlevel2.target"><span class="term"><code class="filename">runlevel2.target</code>, </span><span class="term"><code class="filename">runlevel3.target</code>, </span><span class="term"><code class="filename">runlevel4.target</code>, </span><span class="term"><code class="filename">runlevel5.target</code></span><a class="headerlink" title="Permalink to this term" href="#runlevel2.target">¶</a></dt><dd><p>These are targets that are called whenever the SysV
- compatibility code asks for runlevel 2, 3, 4, 5,
- respectively. It is a good idea to make this an alias for
- (i.e. symlink to) <code class="filename">multi-user.target</code>
- (for runlevel 2) or <code class="filename">graphical.target</code>
- (the others).</p></dd><dt id="shutdown.target"><span class="term"><code class="filename">shutdown.target</code></span><a class="headerlink" title="Permalink to this term" href="#shutdown.target">¶</a></dt><dd><p>A special target unit that terminates the services on
- system shutdown.</p><p>Services that shall be terminated on system shutdown
- shall add <code class="varname">Conflicts=</code> dependencies to this
- unit for their service unit, which is implicitly done when
- <code class="varname">DefaultDependencies=yes</code> is set (the
- default).</p></dd><dt id="sigpwr.target"><span class="term"><code class="filename">sigpwr.target</code></span><a class="headerlink" title="Permalink to this term" href="#sigpwr.target">¶</a></dt><dd><p>A special target that is started when systemd receives
- the SIGPWR process signal, which is normally sent by the
- kernel or UPS daemons when power fails.</p></dd><dt id="sleep.target"><span class="term"><code class="filename">sleep.target</code></span><a class="headerlink" title="Permalink to this term" href="#sleep.target">¶</a></dt><dd><p>A special target unit that is pulled in by
- <code class="filename">suspend.target</code>,
- <code class="filename">hibernate.target</code> and
- <code class="filename">hybrid-sleep.target</code> and may be used to
- hook units into the sleep state logic.</p></dd><dt id="sockets.target"><span class="term"><code class="filename">sockets.target</code></span><a class="headerlink" title="Permalink to this term" href="#sockets.target">¶</a></dt><dd><p>A special target unit that sets up all socket
- units.(see
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>
- for details) that shall be active after boot.</p><p>Services that can be socket-activated shall add
- <code class="varname">Wants=</code> dependencies to this unit for
- their socket unit during installation. This is best
- configured via a <code class="varname">WantedBy=sockets.target</code>
- in the socket unit's "<code class="literal">[Install]</code>"
- section.</p></dd><dt id="suspend.target"><span class="term"><code class="filename">suspend.target</code></span><a class="headerlink" title="Permalink to this term" href="#suspend.target">¶</a></dt><dd><p>A special target unit for suspending the system. This
- pulls in <code class="filename">sleep.target</code>.</p></dd><dt id="swap.target"><span class="term"><code class="filename">swap.target</code></span><a class="headerlink" title="Permalink to this term" href="#swap.target">¶</a></dt><dd><p>Similar to <code class="filename">local-fs.target</code>, but
- for swap partitions and swap files.</p></dd><dt id="sysinit.target"><span class="term"><code class="filename">sysinit.target</code></span><a class="headerlink" title="Permalink to this term" href="#sysinit.target">¶</a></dt><dd><p>A special target unit covering early boot-up
- scripts.</p></dd><dt id="syslog.socket"><span class="term"><code class="filename">syslog.socket</code></span><a class="headerlink" title="Permalink to this term" href="#syslog.socket">¶</a></dt><dd><p>The socket unit syslog implementations should listen
- on. All userspace log messages will be made available on
- this socket. For more information about syslog integration,
- please consult the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/syslog" target="_top">Syslog
- Interface</a> document.</p></dd><dt id="system-update.target"><span class="term"><code class="filename">system-update.target</code></span><a class="headerlink" title="Permalink to this term" href="#system-update.target">¶</a></dt><dd><p>A special target unit that is used for off-line system
- updates.
- <a href="systemd-system-update-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-system-update-generator</span>(8)</span></a>
- will redirect the boot process to this target if
- <code class="filename">/system-update</code> exists. For more
- information see the <a class="ulink" href="http://freedesktop.org/wiki/Software/systemd/SystemUpdates" target="_top">System
- Updates Specification</a>.</p></dd><dt id="timers.target"><span class="term"><code class="filename">timers.target</code></span><a class="headerlink" title="Permalink to this term" href="#timers.target">¶</a></dt><dd><p>A special target unit that sets up all timer units
- (see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details) that shall be active after boot.</p><p>It is recommended that timer units installed by
- applications get pulled in via <code class="varname">Wants=</code>
- dependencies from this unit. This is best configured via
- <code class="varname">WantedBy=timers.target</code> in the timer
- unit's "<code class="literal">[Install]</code>" section.</p></dd><dt id="umount.target"><span class="term"><code class="filename">umount.target</code></span><a class="headerlink" title="Permalink to this term" href="#umount.target">¶</a></dt><dd><p>A special target unit that umounts all mount and
- automount points on system shutdown.</p><p>Mounts that shall be unmounted on system shutdown
- shall add Conflicts dependencies to this unit for their
- mount unit, which is implicitly done when
- <code class="varname">DefaultDependencies=yes</code> is set (the
- default).</p></dd></dl></div></div><div class="refsect1"><a name="idm47098802098672"></a><h2 id="Special System Units for Devices">Special System Units for Devices<a class="headerlink" title="Permalink to this headline" href="#Special%20System%20Units%20for%20Devices">¶</a></h2><p>Some target units are automatically pulled in as devices of
- certain kinds show up in the system. These may be used to
- automatically activate various services based on the specific type
- of the available hardware.</p><div class="variablelist"><dl class="variablelist"><dt id="bluetooth.target"><span class="term"><code class="filename">bluetooth.target</code></span><a class="headerlink" title="Permalink to this term" href="#bluetooth.target">¶</a></dt><dd><p>This target is started automatically as soon as a
- Bluetooth controller is plugged in or becomes available at
- boot.</p><p>This may be used to pull in Bluetooth management
- daemons dynamically when Bluetooth hardware is found.</p></dd><dt id="printer.target"><span class="term"><code class="filename">printer.target</code></span><a class="headerlink" title="Permalink to this term" href="#printer.target">¶</a></dt><dd><p>This target is started automatically as soon as a
- printer is plugged in or becomes available at boot.</p><p>This may be used to pull in printer management daemons
- dynamically when printer hardware is found.</p></dd><dt id="smartcard.target"><span class="term"><code class="filename">smartcard.target</code></span><a class="headerlink" title="Permalink to this term" href="#smartcard.target">¶</a></dt><dd><p>This target is started automatically as soon as a
- smartcard controller is plugged in or becomes available at
- boot.</p><p>This may be used to pull in smartcard management
- daemons dynamically when smartcard hardware is found.</p></dd><dt id="sound.target"><span class="term"><code class="filename">sound.target</code></span><a class="headerlink" title="Permalink to this term" href="#sound.target">¶</a></dt><dd><p>This target is started automatically as soon as a
- sound card is plugged in or becomes available at
- boot.</p><p>This may be used to pull in audio management daemons
- dynamically when audio hardware is found.</p></dd></dl></div></div><div class="refsect1"><a name="idm47098802086672"></a><h2 id="Special Passive System Units ">Special Passive System Units <a class="headerlink" title="Permalink to this headline" href="#Special%20Passive%20System%20Units%20">¶</a></h2><p>A number of special system targets are defined that can be
- used to properly order boot-up of optional services. These targets
- are generally not part of the initial boot transaction, unless
- they are explicitly pulled in by one of the implementing services.
- Note specifically that these <span class="emphasis"><em>passive</em></span> target
- units are generally not pulled in by the consumer of a service,
- but by the provider of the service. This means: a consuming
- service should order itself after these targets (as appropriate),
- but not pull it in. A providing service should order itself before
- these targets (as appropriate) and pull it in (via a
- <code class="varname">Wants=</code> type dependency).</p><p>Note that these passive units cannot be started manually,
- i.e. "<code class="literal">systemctl start time-sync.target</code>" will fail
- with an error. They can only be pulled in by dependency. This is
- enforced since they exist for ordering purposes only and thus are
- not useful as only unit within a transaction.</p><div class="variablelist"><dl class="variablelist"><dt id="cryptsetup-pre.target"><span class="term"><code class="filename">cryptsetup-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#cryptsetup-pre.target">¶</a></dt><dd><p>This passive target unit may be pulled in by services
- that want to run before any encrypted block device is set
- up. All encrypted block devices are set up after this target
- has been reached. Since the shutdown order is implicitly the
- reverse start-up order between units, this target is
- particularly useful to ensure that a service is shut down
- only after all encrypted block devices are fully
- stopped.</p></dd><dt id="local-fs-pre.target"><span class="term"><code class="filename">local-fs-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#local-fs-pre.target">¶</a></dt><dd><p>This target unit is
- automatically ordered before
- all local mount points marked
- with <code class="option">auto</code>
- (see above). It can be used to
- execute certain units before
- all local mounts.</p></dd><dt id="network.target"><span class="term"><code class="filename">network.target</code></span><a class="headerlink" title="Permalink to this term" href="#network.target">¶</a></dt><dd><p>This unit is supposed to indicate when network
- functionality is available, but it is only very weakly
- defined what that is supposed to mean, with one exception:
- at shutdown, a unit that is ordered after
- <code class="filename">network.target</code> will be stopped before
- the network -- to whatever level it might be set up then --
- is shut down. It is hence useful when writing service files
- that require network access on shutdown, which should order
- themselves after this target, but not pull it in. Also see
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget" target="_top">Running
- Services After the Network is up</a> for more
- information. Also see
- <code class="filename">network-online.target</code> described
- above.</p><p>systemd automatically adds dependencies of type
- <code class="varname">After=</code> for this target unit to all SysV
- init script service units with an LSB header referring to
- the "<code class="literal">$network</code>" facility.</p></dd><dt id="network-pre.target"><span class="term"><code class="filename">network-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#network-pre.target">¶</a></dt><dd><p>This passive target unit may be pulled in by services
- that want to run before any network is set up, for example
- for the purpose of setting up a firewall. All network
- management software orders itself after this target, but
- does not pull it in.</p></dd><dt id="nss-lookup.target"><span class="term"><code class="filename">nss-lookup.target</code></span><a class="headerlink" title="Permalink to this term" href="#nss-lookup.target">¶</a></dt><dd><p>A target that should be used as synchronization point
- for all host/network name service lookups. Note that this is
- independent of user/group name lookups for which
- <code class="filename">nss-user-lookup.target</code> should be used.
- All services for which the availability of full host/network
- name resolution is essential should be ordered after this
- target, but not pull it in. systemd automatically adds
- dependencies of type <code class="varname">After=</code> for this
- target unit to all SysV init script service units with an
- LSB header referring to the "<code class="literal">$named</code>"
- facility.</p></dd><dt id="nss-user-lookup.target"><span class="term"><code class="filename">nss-user-lookup.target</code></span><a class="headerlink" title="Permalink to this term" href="#nss-user-lookup.target">¶</a></dt><dd><p>A target that should be used as synchronization point
- for all user/group name service lookups. Note that this is
- independent of host/network name lookups for which
- <code class="filename">nss-lookup.target</code> should be used. All
- services for which the availability of the full user/group
- database is essential should be ordered after this target,
- but not pull it in. Note that system users are always
- resolvable, and hence do not require any special ordering
- against this target.</p></dd><dt id="remote-fs-pre.target"><span class="term"><code class="filename">remote-fs-pre.target</code></span><a class="headerlink" title="Permalink to this term" href="#remote-fs-pre.target">¶</a></dt><dd><p>This target unit is automatically ordered before all
- remote mount point units (see above). It can be used to run
- certain units before the remote mounts are established. Note
- that this unit is generally not part of the initial
- transaction, unless the unit that wants to be ordered before
- all remote mounts pulls it in via a
- <code class="varname">Wants=</code> type dependency. If the unit wants
- to be pulled in by the first remote mount showing up, it
- should use <code class="filename">network-online.target</code> (see
- above).</p></dd><dt id="rpcbind.target"><span class="term"><code class="filename">rpcbind.target</code></span><a class="headerlink" title="Permalink to this term" href="#rpcbind.target">¶</a></dt><dd><p>The portmapper/rpcbind pulls in this target and orders
- itself before it, to indicate its availability. systemd
- automatically adds dependencies of type
- <code class="varname">After=</code> for this target unit to all SysV
- init script service units with an LSB header referring to
- the "<code class="literal">$portmap</code>" facility.</p></dd><dt id="time-sync.target"><span class="term"><code class="filename">time-sync.target</code></span><a class="headerlink" title="Permalink to this term" href="#time-sync.target">¶</a></dt><dd><p>Services responsible for synchronizing the system
- clock from a remote source (such as NTP client
- implementations) should pull in this target and order
- themselves before it. All services where correct time is
- essential should be ordered after this unit, but not pull it
- in. systemd automatically adds dependencies of type
- <code class="varname">After=</code> for this target unit to all SysV
- init script service units with an LSB header referring to
- the "<code class="literal">$time</code>" facility. </p></dd></dl></div></div><div class="refsect1"><a name="idm47098802051856"></a><h2 id="Special User Units">Special User Units<a class="headerlink" title="Permalink to this headline" href="#Special%20User%20Units">¶</a></h2><p>When systemd runs as a user instance, the following special
- units are available, which have similar definitions as their
- system counterparts:
- <code class="filename">default.target</code>,
- <code class="filename">shutdown.target</code>,
- <code class="filename">sockets.target</code>,
- <code class="filename">timers.target</code>,
- <code class="filename">paths.target</code>,
- <code class="filename">bluetooth.target</code>,
- <code class="filename">printer.target</code>,
- <code class="filename">smartcard.target</code>,
- <code class="filename">sound.target</code>.</p><p>In addition, the following special unit is understood only
- when systemd runs as service instance:</p><div class="variablelist"><dl class="variablelist"><dt id="exit.target"><span class="term"><code class="filename">exit.target</code></span><a class="headerlink" title="Permalink to this term" href="#exit.target">¶</a></dt><dd><p>A special service unit for shutting down the user
- service manager.</p><p>Applications wanting to terminate the user service
- manager should start this unit. If systemd receives
- <code class="constant">SIGTERM</code> or <code class="constant">SIGINT</code>
- when running as user service daemon, it will start this
- unit.</p><p>Normally, this pulls in
- <code class="filename">shutdown.target</code> which in turn should be
- conflicted by all units that want to be shut down on user
- service manager exit.</p></dd></dl></div></div><div class="refsect1"><a name="idm47098802039488"></a><h2 id="Special Slice Units">Special Slice Units<a class="headerlink" title="Permalink to this headline" href="#Special%20Slice%20Units">¶</a></h2><p>There are four "<code class="literal">.slice</code>" units which form
- the basis of the hierarchy for assignment of resources for
- services, users, and virtual machines or containers.</p><div class="variablelist"><dl class="variablelist"><dt id="-.slice"><span class="term"><code class="filename">-.slice</code></span><a class="headerlink" title="Permalink to this term" href="#-.slice">¶</a></dt><dd><p>The root slice is the root of the hierarchy. It
- usually does not contain units directly, but may be used to
- set defaults for the whole tree.</p></dd><dt id="system.slice"><span class="term"><code class="filename">system.slice</code></span><a class="headerlink" title="Permalink to this term" href="#system.slice">¶</a></dt><dd><p>By default, all services services started by
- <span class="command"><strong>systemd</strong></span> are found in this slice.</p></dd><dt id="user.slice"><span class="term"><code class="filename">user.slice</code></span><a class="headerlink" title="Permalink to this term" href="#user.slice">¶</a></dt><dd><p>By default, all user processes and services started on
- behalf of the user, including the per-user systemd instance
- are found in this slice.</p></dd><dt id="machine.slice"><span class="term"><code class="filename">machine.slice</code></span><a class="headerlink" title="Permalink to this term" href="#machine.slice">¶</a></dt><dd><p>By default, all virtual machines and containers
- registered with <span class="command"><strong>systemd-machined</strong></span> are
- found in this slice.
- </p></dd></dl></div></div><div class="refsect1"><a name="idm47098802027856"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/bootup.7.html"><span class="citerefentry"><span class="refentrytitle">bootup</span>(7)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.swap.5 b/man/systemd.swap.5
deleted file mode 100644
index 8ca6165571..0000000000
--- a/man/systemd.swap.5
+++ /dev/null
@@ -1,160 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.SWAP" "5" "" "systemd 221" "systemd.swap"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.swap \- Swap unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIswap\fR\&.swap
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.swap"
-encodes information about a swap device or file for memory paging controlled and supervised by systemd\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The swap specific configuration options are configured in the [Swap] section\&.
-.PP
-Additional options are listed in
-\fBsystemd.exec\fR(5), which define the execution environment the
-\fBswapon\fR(8)
-binary is executed in, and in
-\fBsystemd.kill\fR(5), which define the way the processes are terminated, and in
-\fBsystemd.resource-control\fR(5), which configure resource control settings for the processes of the service\&.
-.PP
-Swap units must be named after the devices or files they control\&. Example: the swap device
-/dev/sda5
-must be configured in a unit file
-dev\-sda5\&.swap\&. For details about the escaping logic used to convert a file system path to a unit name, see
-\fBsystemd.unit\fR(5)\&.
-.PP
-All swap units automatically get the appropriate dependencies on the devices or on the mount points of the files they are activated from\&.
-.PP
-Swap units with
-\fIDefaultDependencies=\fR
-enabled implicitly acquire a conflicting dependency to
-umount\&.target
-so that they are deactivated at shutdown\&.
-.SH "FSTAB"
-.PP
-Swap units may either be configured via unit files, or via
-/etc/fstab
-(see
-\fBfstab\fR(5)
-for details)\&. Swaps listed in
-/etc/fstab
-will be converted into native units dynamically at boot and when the configuration of the system manager is reloaded\&. See
-\fBsystemd-fstab-generator\fR(8)
-for details about the conversion\&.
-.PP
-If a swap device or file is configured in both
-/etc/fstab
-and a unit file, the configuration in the latter takes precedence\&.
-.PP
-When reading
-/etc/fstab
-a few special options are understood by systemd which influence how dependencies are created for swap units\&.
-.PP
-\fBnoauto\fR, \fBauto\fR
-.RS 4
-With
-\fBnoauto\fR
-the swap unit will not be added as a dependency for
-swap\&.target\&. This means that it will not be activated automatically during boot, unless it is pulled in by some other unit\&. Option
-\fBauto\fR
-has the opposite meaning and is the default\&.
-.RE
-.PP
-\fBnofail\fR
-.RS 4
-With
-\fBnofail\fR
-the swap unit will be only wanted, not required by
-swap\&.target\&. This means that the boot will continue even if this swap device is not activated successfully\&.
-.RE
-.SH "OPTIONS"
-.PP
-Swap files must include a [Swap] section, which carries information about the swap device it supervises\&. A number of options that may be used in this section are shared with other unit types\&. These options are documented in
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)\&. The options specific to the [Swap] section of swap units are the following:
-.PP
-\fIWhat=\fR
-.RS 4
-Takes an absolute path of a device node or file to use for paging\&. See
-\fBswapon\fR(8)
-for details\&. If this refers to a device node, a dependency on the respective device unit is automatically created\&. (See
-\fBsystemd.device\fR(5)
-for more information\&.) If this refers to a file, a dependency on the respective mount unit is automatically created\&. (See
-\fBsystemd.mount\fR(5)
-for more information\&.) This option is mandatory\&.
-.RE
-.PP
-\fIPriority=\fR
-.RS 4
-Swap priority to use when activating the swap device or file\&. This takes an integer\&. This setting is optional and ignored when priority is set by
-\fBpri=\fR
-in the
-\fIOptions=\fR
-option\&.
-.RE
-.PP
-\fIOptions=\fR
-.RS 4
-May contain an option string for the swap device\&. This may be used for controlling discard options among other functionality, if the swap backing device supports the discard or trim operation\&. (See
-\fBswapon\fR(8)
-for more information\&.)
-.RE
-.PP
-\fITimeoutSec=\fR
-.RS 4
-Configures the time to wait for the swapon command to finish\&. If a command does not exit within the configured time, the swap will be considered failed and be shut down again\&. All commands still running will be terminated forcibly via
-\fBSIGTERM\fR, and after another delay of this time with
-\fBSIGKILL\fR\&. (See
-\fBKillMode=\fR
-in
-\fBsystemd.kill\fR(5)\&.) Takes a unit\-less value in seconds, or a time span value such as "5min 20s"\&. Pass
-"0"
-to disable the timeout logic\&. Defaults to
-\fIDefaultTimeoutStartSec=\fR
-from the manager configuration file (see
-\fBsystemd-system.conf\fR(5))\&.
-.RE
-.PP
-Check
-\fBsystemd.exec\fR(5)
-and
-\fBsystemd.kill\fR(5)
-for more settings\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.exec\fR(5),
-\fBsystemd.kill\fR(5),
-\fBsystemd.resource-control\fR(5),
-\fBsystemd.device\fR(5),
-\fBsystemd.mount\fR(5),
-\fBswapon\fR(8),
-\fBsystemd-fstab-generator\fR(8),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.swap.html b/man/systemd.swap.html
deleted file mode 100644
index 08acb3158e..0000000000
--- a/man/systemd.swap.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.swap</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.swap"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.swap — Swap unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code></p></div><div class="refsect1"><a name="idm47667484672848"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.swap</code>" encodes information about a swap device
- or file for memory paging controlled and supervised by
- systemd.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The swap specific configuration options are
- configured in the [Swap] section.</p><p>Additional options are listed in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- which define the execution environment the
- <a href="http://man7.org/linux/man-pages/man8/swapon.8.html"><span class="citerefentry"><span class="refentrytitle">swapon</span>(8)</span></a>
- binary is executed in, and in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- which define the way the processes are terminated, and in
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- which configure resource control settings for the processes of the
- service.</p><p>Swap units must be named after the devices
- or files they control. Example: the swap device
- <code class="filename">/dev/sda5</code> must be configured in a
- unit file <code class="filename">dev-sda5.swap</code>. For details about
- the escaping logic used to convert a file system path to a unit
- name, see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.</p><p>All swap units automatically get the appropriate
- dependencies on the devices or on the mount points of the files
- they are activated from.</p><p>Swap units with <code class="varname">DefaultDependencies=</code>
- enabled implicitly acquire a conflicting dependency to
- <code class="filename">umount.target</code> so that they are deactivated at
- shutdown.</p></div><div class="refsect1"><a name="idm47667487264368"></a><h2 id="fstab"><code class="filename">fstab</code><a class="headerlink" title="Permalink to this headline" href="#fstab">¶</a></h2><p>Swap units may either be configured via unit files, or via
- <code class="filename">/etc/fstab</code> (see
- <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>
- for details). Swaps listed in <code class="filename">/etc/fstab</code> will
- be converted into native units dynamically at boot and when the
- configuration of the system manager is reloaded. See
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>
- for details about the conversion.</p><p>If a swap device or file is configured in both
- <code class="filename">/etc/fstab</code> and a unit file, the configuration
- in the latter takes precedence.</p><p>When reading <code class="filename">/etc/fstab</code> a few special
- options are understood by systemd which influence how dependencies
- are created for swap units.</p><div class="variablelist"><dl class="variablelist"><dt id="noauto"><span class="term"><code class="option">noauto</code>, </span><span class="term"><code class="option">auto</code></span><a class="headerlink" title="Permalink to this term" href="#noauto">¶</a></dt><dd><p>With <code class="option">noauto</code> the swap unit
- will not be added as a dependency for
- <code class="filename">swap.target</code>. This means that it will not
- be activated automatically during boot, unless it is pulled in
- by some other unit. Option <code class="option">auto</code> has the
- opposite meaning and is the default.</p></dd><dt id="nofail"><span class="term"><code class="option">nofail</code></span><a class="headerlink" title="Permalink to this term" href="#nofail">¶</a></dt><dd><p>With <code class="option">nofail</code> the swap unit
- will be only wanted, not required by
- <code class="filename">swap.target</code>. This means that the boot
- will continue even if this swap device is not activated
- successfully.</p></dd></dl></div></div><div class="refsect1"><a name="idm47667484459632"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Swap files must include a [Swap] section, which carries
- information about the swap device it supervises. A number of
- options that may be used in this section are shared with other
- unit types. These options are documented in
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.
- The options specific to the [Swap] section of swap units are the
- following:</p><div class="variablelist"><dl class="variablelist"><dt id="What="><span class="term"><code class="varname">What=</code></span><a class="headerlink" title="Permalink to this term" href="#What=">¶</a></dt><dd><p>Takes an absolute path of a device node or
- file to use for paging. See
- <a href="http://man7.org/linux/man-pages/man8/swapon.8.html"><span class="citerefentry"><span class="refentrytitle">swapon</span>(8)</span></a>
- for details. If this refers to a device node, a dependency on
- the respective device unit is automatically created. (See
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>
- for more information.) If this refers to a file, a dependency
- on the respective mount unit is automatically created. (See
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>
- for more information.) This option is
- mandatory.</p></dd><dt id="Priority="><span class="term"><code class="varname">Priority=</code></span><a class="headerlink" title="Permalink to this term" href="#Priority=">¶</a></dt><dd><p>Swap priority to use when activating the swap
- device or file. This takes an integer. This setting is
- optional and ignored when priority is set by <code class="option">pri=</code> in the
- <code class="varname">Options=</code> option.</p></dd><dt id="Options="><span class="term"><code class="varname">Options=</code></span><a class="headerlink" title="Permalink to this term" href="#Options=">¶</a></dt><dd><p>May contain an option string for the swap
- device. This may be used for controlling discard options among
- other functionality, if the swap backing device supports the
- discard or trim operation. (See
- <a href="http://man7.org/linux/man-pages/man8/swapon.8.html"><span class="citerefentry"><span class="refentrytitle">swapon</span>(8)</span></a>
- for more information.) </p></dd><dt id="TimeoutSec="><span class="term"><code class="varname">TimeoutSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimeoutSec=">¶</a></dt><dd><p>Configures the time to wait for the swapon
- command to finish. If a command does not exit within the
- configured time, the swap will be considered failed and be
- shut down again. All commands still running will be terminated
- forcibly via <code class="constant">SIGTERM</code>, and after another
- delay of this time with <code class="constant">SIGKILL</code>. (See
- <code class="option">KillMode=</code> in
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>.)
- Takes a unit-less value in seconds, or a time span value such
- as "5min 20s". Pass "<code class="literal">0</code>" to disable the
- timeout logic. Defaults to
- <code class="varname">DefaultTimeoutStartSec=</code> from the manager
- configuration file (see
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>).
- </p></dd></dl></div><p>Check
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- and
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>
- for more settings.</p></div><div class="refsect1"><a name="idm47667484439264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.kill.html"><span class="citerefentry"><span class="refentrytitle">systemd.kill</span>(5)</span></a>,
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>,
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/swapon.8.html"><span class="citerefentry"><span class="refentrytitle">swapon</span>(8)</span></a>,
- <a href="systemd-fstab-generator.html"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.target.5 b/man/systemd.target.5
deleted file mode 100644
index bfd97c3ddb..0000000000
--- a/man/systemd.target.5
+++ /dev/null
@@ -1,60 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.TARGET" "5" "" "systemd 221" "systemd.target"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.target \- Target unit configuration
-.SH "SYNOPSIS"
-.PP
-\fItarget\fR\&.target
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.target"
-encodes information about a target unit of systemd, which is used for grouping units and as well\-known synchronization points during start\-up\&.
-.PP
-This unit type has no specific options\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. A separate [Target] section does not exist, since no target\-specific options may be configured\&.
-.PP
-Target units do not offer any additional functionality on top of the generic functionality provided by units\&. They exist merely to group units via dependencies (useful as boot targets), and to establish standardized names for synchronization points used in dependencies between units\&. Among other things, target units are a more flexible replacement for SysV runlevels in the classic SysV init system\&. (And for compatibility reasons special target units such as
-runlevel3\&.target
-exist which are used by the SysV runlevel compatibility code in systemd\&. See
-\fBsystemd.special\fR(7)
-for details)\&.
-.PP
-Unless
-\fIDefaultDependencies=\fR
-is set to
-\fBfalse\fR, target units will implicitly complement all configured dependencies of type
-\fIWants=\fR,
-\fIRequires=\fR,
-\fIRequiresOverridable=\fR
-with dependencies of type
-\fIAfter=\fR
-if the units in question also have
-\fIDefaultDependencies=true\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.special\fR(7),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.target.html b/man/systemd.target.html
deleted file mode 100644
index c6b7af1b0a..0000000000
--- a/man/systemd.target.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.target</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.target"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.target — Target unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>target</code></em>.target</code></p></div><div class="refsect1"><a name="idm47018878272336"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.target</code>" encodes information about a target unit
- of systemd, which is used for grouping units and as well-known
- synchronization points during start-up.</p><p>This unit type has no specific options. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. A separate [Target] section does not exist,
- since no target-specific options may be configured.</p><p>Target units do not offer any additional functionality on
- top of the generic functionality provided by units. They exist
- merely to group units via dependencies (useful as boot targets),
- and to establish standardized names for synchronization points
- used in dependencies between units. Among other things, target
- units are a more flexible replacement for SysV runlevels in the
- classic SysV init system. (And for compatibility reasons special
- target units such as <code class="filename">runlevel3.target</code> exist
- which are used by the SysV runlevel compatibility code in systemd.
- See
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>
- for details).</p><p>Unless <code class="varname">DefaultDependencies=</code> is set to
- <code class="option">false</code>, target units will implicitly complement
- all configured dependencies of type <code class="varname">Wants=</code>,
- <code class="varname">Requires=</code>,
- <code class="varname">RequiresOverridable=</code> with dependencies of type
- <code class="varname">After=</code> if the units in question also have
- <code class="varname">DefaultDependencies=true</code>.
- </p></div><div class="refsect1"><a name="idm47018880866912"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.time.7 b/man/systemd.time.7
deleted file mode 100644
index 2d99d3a5da..0000000000
--- a/man/systemd.time.7
+++ /dev/null
@@ -1,347 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.TIME" "7" "" "systemd 221" "systemd.time"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.time \- Time and date specifications
-.SH "DESCRIPTION"
-.PP
-In systemd, timestamps, time spans, and calendar events are displayed and may be specified in closely related syntaxes\&.
-.SH "DISPLAYING TIME SPANS"
-.PP
-Time spans refer to time durations\&. On display, systemd will present time spans as a space\-separated series of time values each suffixed by a time unit\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-2h 30min
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-All specified time values are meant to be added up\&. The above hence refers to 150 minutes\&.
-.SH "PARSING TIME SPANS"
-.PP
-When parsing, systemd will accept the same time span syntax\&. Separating spaces may be omitted\&. The following time units are understood:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-usec, us
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-msec, ms
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-seconds, second, sec, s
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-minutes, minute, min, m
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-hours, hour, hr, h
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-days, day, d
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-weeks, week, w
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-months, month
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-years, year, y
-.RE
-.PP
-If no time unit is specified, generally seconds are assumed, but some exceptions exist and are marked as such\&. In a few cases
-"ns",
-"nsec"
-is accepted too, where the granularity of the time span allows for this\&.
-.PP
-Examples for valid time span specifications:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-2 h
-2hours
-48hr
-1y 12month
-55s500ms
-300ms20s 5day
-.fi
-.if n \{\
-.RE
-.\}
-.SH "DISPLAYING TIMESTAMPS"
-.PP
-Timestamps refer to specific, unique points in time\&. On display, systemd will format these in the local timezone as follows:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Fri 2012\-11\-23 23:02:15 CET
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The weekday is printed according to the locale choice of the user\&.
-.SH "PARSING TIMESTAMPS"
-.PP
-When parsing systemd will accept a similar timestamp syntax, but excluding any timezone specification (this limitation might be removed eventually)\&. The weekday specification is optional, but when the weekday is specified it must either be in the abbreviated ("Wed") or non\-abbreviated ("Wednesday") English language form (case does not matter), and is not subject to the locale choice of the user\&. Either the date, or the time part may be omitted, in which case the current date or 00:00:00, resp\&., is assumed\&. The seconds component of the time may also be omitted, in which case ":00" is assumed\&. Year numbers may be specified in full or may be abbreviated (omitting the century)\&.
-.PP
-A timestamp is considered invalid if a weekday is specified and the date does not actually match the specified day of the week\&.
-.PP
-When parsing, systemd will also accept a few special placeholders instead of timestamps:
-"now"
-may be used to refer to the current time (or of the invocation of the command that is currently executed)\&.
-"today",
-"yesterday",
-"tomorrow"
-refer to 00:00:00 of the current day, the day before or the next day, respectively\&.
-.PP
-When parsing, systemd will also accept relative time specifications\&. A time span (see above) that is prefixed with
-"+"
-is evaluated to the current time plus the specified time span\&. Correspondingly, a time span that is prefixed with
-"\-"
-is evaluated to the current time minus the specified time span\&. Instead of prefixing the time span with
-"+"
-or
-"\-", it may also be suffixed with a space and the word
-"left"
-or
-"ago"\&.
-.PP
-Finally, a timespan prefixed with
-"@"
-is evaluated relative to the UNIX time epoch 1st Jan, 1970, 00:00\&.
-.PP
-Examples for valid timestamps and their normalized form (assuming the current time was 2012\-11\-23 18:15:22):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Fri 2012\-11\-23 11:12:13 → Fri 2012\-11\-23 11:12:13
- 2012\-11\-23 11:12:13 → Fri 2012\-11\-23 11:12:13
- 2012\-11\-23 → Fri 2012\-11\-23 00:00:00
- 12\-11\-23 → Fri 2012\-11\-23 00:00:00
- 11:12:13 → Fri 2012\-11\-23 11:12:13
- 11:12 → Fri 2012\-11\-23 11:12:00
- now → Fri 2012\-11\-23 18:15:22
- today → Fri 2012\-11\-23 00:00:00
- yesterday → Fri 2012\-11\-22 00:00:00
- tomorrow → Fri 2012\-11\-24 00:00:00
- +3h30min → Fri 2012\-11\-23 21:45:22
- \-5s → Fri 2012\-11\-23 18:15:17
- 11min ago → Fri 2012\-11\-23 18:04:22
- @1395716396 → Tue 2014\-03\-25 03:59:56
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that timestamps printed by systemd will not be parsed correctly by systemd, as the timezone specification is not accepted, and printing timestamps is subject to locale settings for the weekday while parsing only accepts English weekday names\&.
-.PP
-In some cases, systemd will display a relative timestamp (relative to the current time, or the time of invocation of the command) instead or in addition to an absolute timestamp as described above\&. A relative timestamp is formatted as follows:
-.PP
-2 months 5 days ago
-.PP
-Note that any relative timestamp will also parse correctly where a timestamp is expected\&. (see above)
-.SH "CALENDAR EVENTS"
-.PP
-Calendar events may be used to refer to one or more points in time in a single expression\&. They form a superset of the absolute timestamps explained above:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-Thu,Fri 2012\-*\-1,5 11:12:13
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The above refers to 11:12:13 of the first or fifth day of any month of the year 2012, but only if that day is a Thursday or Friday\&.
-.PP
-The weekday specification is optional\&. If specified, it should consist of one or more English language weekday names, either in the abbreviated (Wed) or non\-abbreviated (Wednesday) form (case does not matter), separated by commas\&. Specifying two weekdays separated by
-"\-"
-refers to a range of continuous weekdays\&.
-","
-and
-"\-"
-may be combined freely\&.
-.PP
-In the date and time specifications, any component may be specified as
-"*"
-in which case any value will match\&. Alternatively, each component can be specified as a list of values separated by commas\&. Values may also be suffixed with
-"/"
-and a repetition value, which indicates that the value and all values plus multiples of the repetition value are matched\&.
-.PP
-Either time or date specification may be omitted, in which case the current day and 00:00:00 is implied, respectively\&. If the second component is not specified,
-":00"
-is assumed\&.
-.PP
-Timezone names may not be specified\&.
-.PP
-The special expressions
-"minutely",
-"hourly",
-"daily",
-"monthly",
-"weekly",
-"yearly",
-"quarterly",
-"semiannually"
-may be used as calendar events which refer to
-"*\-*\-*\ \&*:*:00",
-"*\-*\-*\ \&*:00:00",
-"*\-*\-*\ \&00:00:00",
-"*\-*\-01\ \&00:00:00",
-"Mon\ \&*\-*\-*\ \&00:00:00",
-"*\-01\-01\ \&00:00:00",
-"*\-01,04,07,10\-01 00:00:0"
-and
-"*\-01,07\-01 00:00:00"
-respectively\&.
-.PP
-Examples for valid timestamps and their normalized form:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- Sat,Thu,Mon\-Wed,Sat\-Sun → Mon\-Thu,Sat,Sun *\-*\-* 00:00:00
- Mon,Sun 12\-*\-* 2,1:23 → Mon,Sun 2012\-*\-* 01,02:23:00
- Wed *\-1 → Wed *\-*\-01 00:00:00
- Wed\-Wed,Wed *\-1 → Wed *\-*\-01 00:00:00
- Wed, 17:48 → Wed *\-*\-* 17:48:00
-Wed\-Sat,Tue 12\-10\-15 1:2:3 → Tue\-Sat 2012\-10\-15 01:02:03
- *\-*\-7 0:0:0 → *\-*\-07 00:00:00
- 10\-15 → *\-10\-15 00:00:00
- monday *\-12\-* 17:00 → Mon *\-12\-* 17:00:00
- Mon,Fri *\-*\-3,1,2 *:30:45 → Mon,Fri *\-*\-01,02,03 *:30:45
- 12,14,13,12:20,10,30 → *\-*\-* 12,13,14:10,20,30:00
- mon,fri *\-1/2\-1,3 *:30:45 → Mon,Fri *\-01/2\-01,03 *:30:45
- 03\-05 08:05:40 → *\-03\-05 08:05:40
- 08:05:40 → *\-*\-* 08:05:40
- 05:40 → *\-*\-* 05:40:00
- Sat,Sun 12\-05 08:05:40 → Sat,Sun *\-12\-05 08:05:40
- Sat,Sun 08:05:40 → Sat,Sun *\-*\-* 08:05:40
- 2003\-03\-05 05:40 → 2003\-03\-05 05:40:00
- 2003\-03\-05 → 2003\-03\-05 00:00:00
- 03\-05 → *\-03\-05 00:00:00
- hourly → *\-*\-* *:00:00
- daily → *\-*\-* 00:00:00
- monthly → *\-*\-01 00:00:00
- weekly → Mon *\-*\-* 00:00:00
- yearly → *\-01\-01 00:00:00
- annually → *\-01\-01 00:00:00
- *:2/3 → *\-*\-* *:02/3:00
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Calendar events are used by timer units, see
-\fBsystemd.timer\fR(5)
-for details\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBjournalctl\fR(1),
-\fBsystemd.timer\fR(5),
-\fBsystemd.unit\fR(5),
-\fBsystemd.directives\fR(7)
diff --git a/man/systemd.time.html b/man/systemd.time.html
deleted file mode 100644
index 84db356c30..0000000000
--- a/man/systemd.time.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.time</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.time"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.time — Time and date specifications</p></div><div class="refsect1"><a name="idm47397358977248"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>In systemd, timestamps, time spans, and calendar events are
- displayed and may be specified in closely related syntaxes.</p></div><div class="refsect1"><a name="idm47397358775360"></a><h2 id="Displaying Time Spans">Displaying Time Spans<a class="headerlink" title="Permalink to this headline" href="#Displaying%20Time%20Spans">¶</a></h2><p>Time spans refer to time durations. On display, systemd will
- present time spans as a space-separated series of time values each
- suffixed by a time unit.</p><pre class="programlisting">2h 30min</pre><p>All specified time values are meant to be added up. The
- above hence refers to 150 minutes.</p></div><div class="refsect1"><a name="idm47397358660048"></a><h2 id="Parsing Time Spans">Parsing Time Spans<a class="headerlink" title="Permalink to this headline" href="#Parsing%20Time%20Spans">¶</a></h2><p>When parsing, systemd will accept the same time span syntax.
- Separating spaces may be omitted. The following time units are
- understood:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>usec, us</p></li><li class="listitem"><p>msec, ms</p></li><li class="listitem"><p>seconds, second, sec, s</p></li><li class="listitem"><p>minutes, minute, min, m</p></li><li class="listitem"><p>hours, hour, hr, h</p></li><li class="listitem"><p>days, day, d</p></li><li class="listitem"><p>weeks, week, w</p></li><li class="listitem"><p>months, month</p></li><li class="listitem"><p>years, year, y</p></li></ul></div><p>If no time unit is specified, generally seconds are assumed,
- but some exceptions exist and are marked as such. In a few cases
- "<code class="literal">ns</code>", "<code class="literal">nsec</code>" is accepted too,
- where the granularity of the time span allows for this.</p><p>Examples for valid time span specifications:</p><pre class="programlisting">2 h
-2hours
-48hr
-1y 12month
-55s500ms
-300ms20s 5day</pre></div><div class="refsect1"><a name="idm47397360545904"></a><h2 id="Displaying Timestamps">Displaying Timestamps<a class="headerlink" title="Permalink to this headline" href="#Displaying%20Timestamps">¶</a></h2><p>Timestamps refer to specific, unique points in time. On
- display, systemd will format these in the local timezone as
- follows:</p><pre class="programlisting">Fri 2012-11-23 23:02:15 CET</pre><p>The weekday is printed according to the locale choice of the
- user.</p></div><div class="refsect1"><a name="idm47397360543488"></a><h2 id="Parsing Timestamps">Parsing Timestamps<a class="headerlink" title="Permalink to this headline" href="#Parsing%20Timestamps">¶</a></h2><p>When parsing systemd will accept a similar timestamp syntax,
- but excluding any timezone specification (this limitation might be
- removed eventually). The weekday specification is optional, but
- when the weekday is specified it must either be in the abbreviated
- ("<code class="literal">Wed</code>") or non-abbreviated
- ("<code class="literal">Wednesday</code>") English language form (case does
- not matter), and is not subject to the locale choice of the user.
- Either the date, or the time part may be omitted, in which case
- the current date or 00:00:00, resp., is assumed. The seconds
- component of the time may also be omitted, in which case ":00" is
- assumed. Year numbers may be specified in full or may be
- abbreviated (omitting the century).</p><p>A timestamp is considered invalid if a weekday is specified
- and the date does not actually match the specified day of the
- week.</p><p>When parsing, systemd will also accept a few special
- placeholders instead of timestamps: "<code class="literal">now</code>" may be
- used to refer to the current time (or of the invocation of the
- command that is currently executed). "<code class="literal">today</code>",
- "<code class="literal">yesterday</code>", "<code class="literal">tomorrow</code>" refer to
- 00:00:00 of the current day, the day before or the next day,
- respectively.</p><p>When parsing, systemd will also accept relative time
- specifications. A time span (see above) that is prefixed with
- "<code class="literal">+</code>" is evaluated to the current time plus the
- specified time span. Correspondingly, a time span that is prefixed
- with "<code class="literal">-</code>" is evaluated to the current time minus
- the specified time span. Instead of prefixing the time span with
- "<code class="literal">+</code>" or "<code class="literal">-</code>", it may also be
- suffixed with a space and the word "<code class="literal">left</code>" or
- "<code class="literal">ago</code>".</p><p>Finally, a timespan prefixed with "<code class="literal">@</code>" is
- evaluated relative to the UNIX time epoch 1st Jan, 1970,
- 00:00.</p><p>Examples for valid timestamps and their normalized form
- (assuming the current time was 2012-11-23 18:15:22):</p><pre class="programlisting">Fri 2012-11-23 11:12:13 → Fri 2012-11-23 11:12:13
- 2012-11-23 11:12:13 → Fri 2012-11-23 11:12:13
- 2012-11-23 → Fri 2012-11-23 00:00:00
- 12-11-23 → Fri 2012-11-23 00:00:00
- 11:12:13 → Fri 2012-11-23 11:12:13
- 11:12 → Fri 2012-11-23 11:12:00
- now → Fri 2012-11-23 18:15:22
- today → Fri 2012-11-23 00:00:00
- yesterday → Fri 2012-11-22 00:00:00
- tomorrow → Fri 2012-11-24 00:00:00
- +3h30min → Fri 2012-11-23 21:45:22
- -5s → Fri 2012-11-23 18:15:17
- 11min ago → Fri 2012-11-23 18:04:22
- @1395716396 → Tue 2014-03-25 03:59:56</pre><p>Note that timestamps printed by systemd will not be parsed
- correctly by systemd, as the timezone specification is not
- accepted, and printing timestamps is subject to locale settings
- for the weekday while parsing only accepts English weekday
- names.</p><p>In some cases, systemd will display a relative timestamp
- (relative to the current time, or the time of invocation of the
- command) instead or in addition to an absolute timestamp as
- described above. A relative timestamp is formatted as
- follows:</p><p>2 months 5 days ago</p><p>Note that any relative timestamp will also parse correctly
- where a timestamp is expected. (see above)</p></div><div class="refsect1"><a name="idm47397357736400"></a><h2 id="Calendar Events">Calendar Events<a class="headerlink" title="Permalink to this headline" href="#Calendar%20Events">¶</a></h2><p>Calendar events may be used to refer to one or more points
- in time in a single expression. They form a superset of the
- absolute timestamps explained above:</p><pre class="programlisting">Thu,Fri 2012-*-1,5 11:12:13</pre><p>The above refers to 11:12:13 of the first or fifth day of
- any month of the year 2012, but only if that day is a Thursday or
- Friday.</p><p>The weekday specification is optional. If specified, it
- should consist of one or more English language weekday names,
- either in the abbreviated (Wed) or non-abbreviated (Wednesday)
- form (case does not matter), separated by commas. Specifying two
- weekdays separated by "<code class="literal">-</code>" refers to a range of
- continuous weekdays. "<code class="literal">,</code>" and "<code class="literal">-</code>"
- may be combined freely.</p><p>In the date and time specifications, any component may be
- specified as "<code class="literal">*</code>" in which case any value will
- match. Alternatively, each component can be specified as a list of
- values separated by commas. Values may also be suffixed with
- "<code class="literal">/</code>" and a repetition value, which indicates that
- the value and all values plus multiples of the repetition value
- are matched.</p><p>Either time or date specification may be omitted, in which
- case the current day and 00:00:00 is implied, respectively. If the
- second component is not specified, "<code class="literal">:00</code>" is
- assumed.</p><p>Timezone names may not be specified.</p><p>The special expressions
- "<code class="literal">minutely</code>",
- "<code class="literal">hourly</code>", "<code class="literal">daily</code>",
- "<code class="literal">monthly</code>", "<code class="literal">weekly</code>",
- "<code class="literal">yearly</code>",
- "<code class="literal">quarterly</code>",
- "<code class="literal">semiannually</code>" may be used as
- calendar events which refer to
- "<code class="literal">*-*-* *:*:00</code>",
- "<code class="literal">*-*-* *:00:00</code>",
- "<code class="literal">*-*-* 00:00:00</code>",
- "<code class="literal">*-*-01 00:00:00</code>",
- "<code class="literal">Mon *-*-* 00:00:00</code>",
- "<code class="literal">*-01-01 00:00:00</code>",
- "<code class="literal">*-01,04,07,10-01 00:00:0</code>" and
- "<code class="literal">*-01,07-01 00:00:00</code>" respectively.
- </p><p>Examples for valid timestamps and their
- normalized form:</p><pre class="programlisting"> Sat,Thu,Mon-Wed,Sat-Sun → Mon-Thu,Sat,Sun *-*-* 00:00:00
- Mon,Sun 12-*-* 2,1:23 → Mon,Sun 2012-*-* 01,02:23:00
- Wed *-1 → Wed *-*-01 00:00:00
- Wed-Wed,Wed *-1 → Wed *-*-01 00:00:00
- Wed, 17:48 → Wed *-*-* 17:48:00
-Wed-Sat,Tue 12-10-15 1:2:3 → Tue-Sat 2012-10-15 01:02:03
- *-*-7 0:0:0 → *-*-07 00:00:00
- 10-15 → *-10-15 00:00:00
- monday *-12-* 17:00 → Mon *-12-* 17:00:00
- Mon,Fri *-*-3,1,2 *:30:45 → Mon,Fri *-*-01,02,03 *:30:45
- 12,14,13,12:20,10,30 → *-*-* 12,13,14:10,20,30:00
- mon,fri *-1/2-1,3 *:30:45 → Mon,Fri *-01/2-01,03 *:30:45
- 03-05 08:05:40 → *-03-05 08:05:40
- 08:05:40 → *-*-* 08:05:40
- 05:40 → *-*-* 05:40:00
- Sat,Sun 12-05 08:05:40 → Sat,Sun *-12-05 08:05:40
- Sat,Sun 08:05:40 → Sat,Sun *-*-* 08:05:40
- 2003-03-05 05:40 → 2003-03-05 05:40:00
- 2003-03-05 → 2003-03-05 00:00:00
- 03-05 → *-03-05 00:00:00
- hourly → *-*-* *:00:00
- daily → *-*-* 00:00:00
- monthly → *-*-01 00:00:00
- weekly → Mon *-*-* 00:00:00
- yearly → *-01-01 00:00:00
- annually → *-01-01 00:00:00
- *:2/3 → *-*-* *:02/3:00</pre><p>Calendar events are used by timer units, see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details.</p></div><div class="refsect1"><a name="idm47397357713248"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="journalctl.html"><span class="citerefentry"><span class="refentrytitle">journalctl</span>(1)</span></a>,
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.time.xml b/man/systemd.time.xml
index da0729725d..64358351d5 100644
--- a/man/systemd.time.xml
+++ b/man/systemd.time.xml
@@ -125,7 +125,7 @@
(<literal>Wednesday</literal>) English language form (case does
not matter), and is not subject to the locale choice of the user.
Either the date, or the time part may be omitted, in which case
- the current date or 00:00:00, resp., is assumed. The seconds
+ the current date or 00:00:00, respectively, is assumed. The seconds
component of the time may also be omitted, in which case ":00" is
assumed. Year numbers may be specified in full or may be
abbreviated (omitting the century).</para>
diff --git a/man/systemd.timer.5 b/man/systemd.timer.5
deleted file mode 100644
index 2841931912..0000000000
--- a/man/systemd.timer.5
+++ /dev/null
@@ -1,162 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.TIMER" "5" "" "systemd 221" "systemd.timer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.timer \- Timer unit configuration
-.SH "SYNOPSIS"
-.PP
-\fItimer\fR\&.timer
-.SH "DESCRIPTION"
-.PP
-A unit configuration file whose name ends in
-"\&.timer"
-encodes information about a timer controlled and supervised by systemd, for timer\-based activation\&.
-.PP
-This man page lists the configuration options specific to this unit type\&. See
-\fBsystemd.unit\fR(5)
-for the common options of all unit configuration files\&. The common configuration items are configured in the generic [Unit] and [Install] sections\&. The timer specific configuration options are configured in the [Timer] section\&.
-.PP
-For each timer file, a matching unit file must exist, describing the unit to activate when the timer elapses\&. By default, a service by the same name as the timer (except for the suffix) is activated\&. Example: a timer file
-foo\&.timer
-activates a matching service
-foo\&.service\&. The unit to activate may be controlled by
-\fIUnit=\fR
-(see below)\&.
-.PP
-Unless
-\fIDefaultDependencies=\fR
-is set to
-\fBfalse\fR, all timer units will implicitly have dependencies of type
-\fIConflicts=\fR
-and
-\fIBefore=\fR
-on
-shutdown\&.target
-to ensure that they are stopped cleanly prior to system shutdown\&. Timer units with at least one
-\fIOnCalendar=\fR
-directive will have an additional
-\fIAfter=\fR
-dependency on
-timer\-sync\&.target
-to avoid being started before the system clock has been correctly set\&. Only timer units involved with early boot or late system shutdown should disable the
-\fIDefaultDependencies=\fR
-option\&.
-.SH "OPTIONS"
-.PP
-Timer files must include a [Timer] section, which carries information about the timer it defines\&. The options specific to the [Timer] section of timer units are the following:
-.PP
-\fIOnActiveSec=\fR, \fIOnBootSec=\fR, \fIOnStartupSec=\fR, \fIOnUnitActiveSec=\fR, \fIOnUnitInactiveSec=\fR
-.RS 4
-Defines monotonic timers relative to different starting points:
-\fIOnActiveSec=\fR
-defines a timer relative to the moment the timer itself is activated\&.
-\fIOnBootSec=\fR
-defines a timer relative to when the machine was booted up\&.
-\fIOnStartupSec=\fR
-defines a timer relative to when systemd was first started\&.
-\fIOnUnitActiveSec=\fR
-defines a timer relative to when the unit the timer is activating was last activated\&.
-\fIOnUnitInactiveSec=\fR
-defines a timer relative to when the unit the timer is activating was last deactivated\&.
-.sp
-Multiple directives may be combined of the same and of different types\&. For example, by combining
-\fIOnBootSec=\fR
-and
-\fIOnUnitActiveSec=\fR, it is possible to define a timer that elapses in regular intervals and activates a specific service each time\&.
-.sp
-The arguments to the directives are time spans configured in seconds\&. Example: "OnBootSec=50" means 50s after boot\-up\&. The argument may also include time units\&. Example: "OnBootSec=5h 30min" means 5 hours and 30 minutes after boot\-up\&. For details about the syntax of time spans, see
-\fBsystemd.unit\fR(5)\&.
-.sp
-If a timer configured with
-\fIOnBootSec=\fR
-or
-\fIOnStartupSec=\fR
-is already in the past when the timer unit is activated, it will immediately elapse and the configured unit is started\&. This is not the case for timers defined in the other directives\&.
-.sp
-These are monotonic timers, independent of wall\-clock time and timezones\&. If the computer is temporarily suspended, the monotonic clock stops too\&.
-.sp
-If the empty string is assigned to any of these options, the list of timers is reset, and all prior assignments will have no effect\&.
-.sp
-Note that timers do not necessarily expire at the precise time configured with these settings, as they are subject to the
-\fIAccuracySec=\fR
-setting below\&.
-.RE
-.PP
-\fIOnCalendar=\fR
-.RS 4
-Defines realtime (i\&.e\&. wallclock) timers with calendar event expressions\&. See
-\fBsystemd.time\fR(7)
-for more information on the syntax of calendar event expressions\&. Otherwise, the semantics are similar to
-\fIOnActiveSec=\fR
-and related settings\&.
-.sp
-Note that timers do not necessarily expire at the precise time configured with this setting, as it is subject to the
-\fIAccuracySec=\fR
-setting below\&.
-.RE
-.PP
-\fIAccuracySec=\fR
-.RS 4
-Specify the accuracy the timer shall elapse with\&. Defaults to 1min\&. The timer is scheduled to elapse within a time window starting with the time specified in
-\fIOnCalendar=\fR,
-\fIOnActiveSec=\fR,
-\fIOnBootSec=\fR,
-\fIOnStartupSec=\fR,
-\fIOnUnitActiveSec=\fR
-or
-\fIOnUnitInactiveSec=\fR
-and ending the time configured with
-\fIAccuracySec=\fR
-later\&. Within this time window, the expiry time will be placed at a host\-specific, randomized but stable position that is synchronized between all local timer units\&. This is done in order to distribute the wake\-up time in networked installations, as well as optimizing power consumption to suppress unnecessary CPU wake\-ups\&. To get best accuracy, set this option to 1us\&. Note that the timer is still subject to the timer slack configured via
-\fBsystemd-system.conf\fR(5)\*(Aqs
-\fITimerSlackNSec=\fR
-setting\&. See
-\fBprctl\fR(2)
-for details\&. To optimize power consumption, make sure to set this value as high as possible and as low as necessary\&.
-.RE
-.PP
-\fIUnit=\fR
-.RS 4
-The unit to activate when this timer elapses\&. The argument is a unit name, whose suffix is not
-"\&.timer"\&. If not specified, this value defaults to a service that has the same name as the timer unit, except for the suffix\&. (See above\&.) It is recommended that the unit name that is activated and the unit name of the timer unit are named identically, except for the suffix\&.
-.RE
-.PP
-\fIPersistent=\fR
-.RS 4
-Takes a boolean argument\&. If true, the time when the service unit was last triggered is stored on disk\&. When the timer is activated, the service unit is triggered immediately if it would have been triggered at least once during the time when the timer was inactive\&. This is useful to catch up on missed runs of the service when the machine was off\&. Note that this setting only has an effect on timers configured with
-\fIOnCalendar=\fR\&.
-.RE
-.PP
-\fIWakeSystem=\fR
-.RS 4
-Takes a boolean argument\&. If true, an elapsing timer will cause the system to resume from suspend, should it be suspended and if the system supports this\&. Note that this option will only make sure the system resumes on the appropriate times, it will not take care of suspending it again after any work that is to be done is finished\&. Defaults to
-\fIfalse\fR\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.unit\fR(5),
-\fBsystemd.service\fR(5),
-\fBsystemd.time\fR(7),
-\fBsystemd.directives\fR(7),
-\fBsystemd-system.conf\fR(5),
-\fBprctl\fR(2)
diff --git a/man/systemd.timer.html b/man/systemd.timer.html
deleted file mode 100644
index bcc0ac158c..0000000000
--- a/man/systemd.timer.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.timer</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.timer"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.timer — Timer unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>timer</code></em>.timer</code></p></div><div class="refsect1"><a name="idm47017589322576"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file whose name ends in
- "<code class="literal">.timer</code>" encodes information about a timer
- controlled and supervised by systemd, for timer-based
- activation.</p><p>This man page lists the configuration options specific to
- this unit type. See
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>
- for the common options of all unit configuration files. The common
- configuration items are configured in the generic [Unit] and
- [Install] sections. The timer specific configuration options are
- configured in the [Timer] section.</p><p>For each timer file, a matching unit file must exist,
- describing the unit to activate when the timer elapses. By
- default, a service by the same name as the timer (except for the
- suffix) is activated. Example: a timer file
- <code class="filename">foo.timer</code> activates a matching service
- <code class="filename">foo.service</code>. The unit to activate may be
- controlled by <code class="varname">Unit=</code> (see below).</p><p>Unless <code class="varname">DefaultDependencies=</code> is set to
- <code class="option">false</code>, all timer units will implicitly have
- dependencies of type <code class="varname">Conflicts=</code> and
- <code class="varname">Before=</code> on <code class="filename">shutdown.target</code>
- to ensure that they are stopped cleanly prior to system shutdown.
- Timer units with at least one <code class="varname">OnCalendar=</code>
- directive will have an additional <code class="varname">After=</code>
- dependency on <code class="filename">timer-sync.target</code> to avoid
- being started before the system clock has been correctly set. Only
- timer units involved with early boot or late system shutdown
- should disable the <code class="varname">DefaultDependencies=</code>
- option.</p></div><div class="refsect1"><a name="idm47017591915600"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>Timer files must include a [Timer] section, which carries
- information about the timer it defines. The options specific to
- the [Timer] section of timer units are the following:</p><div class="variablelist"><dl class="variablelist"><dt id="OnActiveSec="><span class="term"><code class="varname">OnActiveSec=</code>, </span><span class="term"><code class="varname">OnBootSec=</code>, </span><span class="term"><code class="varname">OnStartupSec=</code>, </span><span class="term"><code class="varname">OnUnitActiveSec=</code>, </span><span class="term"><code class="varname">OnUnitInactiveSec=</code></span><a class="headerlink" title="Permalink to this term" href="#OnActiveSec=">¶</a></dt><dd><p>Defines monotonic timers relative to different
- starting points: <code class="varname">OnActiveSec=</code> defines a
- timer relative to the moment the timer itself is activated.
- <code class="varname">OnBootSec=</code> defines a timer relative to when
- the machine was booted up. <code class="varname">OnStartupSec=</code>
- defines a timer relative to when systemd was first started.
- <code class="varname">OnUnitActiveSec=</code> defines a timer relative
- to when the unit the timer is activating was last activated.
- <code class="varname">OnUnitInactiveSec=</code> defines a timer relative
- to when the unit the timer is activating was last
- deactivated.</p><p>Multiple directives may be combined of the same and of
- different types. For example, by combining
- <code class="varname">OnBootSec=</code> and
- <code class="varname">OnUnitActiveSec=</code>, it is possible to define
- a timer that elapses in regular intervals and activates a
- specific service each time.</p><p>The arguments to the directives are time spans
- configured in seconds. Example: "OnBootSec=50" means 50s after
- boot-up. The argument may also include time units. Example:
- "OnBootSec=5h 30min" means 5 hours and 30 minutes after
- boot-up. For details about the syntax of time spans, see
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>.</p><p>If a timer configured with <code class="varname">OnBootSec=</code>
- or <code class="varname">OnStartupSec=</code> is already in the past
- when the timer unit is activated, it will immediately elapse
- and the configured unit is started. This is not the case for
- timers defined in the other directives.</p><p>These are monotonic timers, independent of wall-clock
- time and timezones. If the computer is temporarily suspended,
- the monotonic clock stops too.</p><p>If the empty string is assigned to any of these options,
- the list of timers is reset, and all prior assignments will
- have no effect.</p><p>Note that timers do not necessarily expire at the
- precise time configured with these settings, as they are
- subject to the <code class="varname">AccuracySec=</code> setting
- below.</p></dd><dt id="OnCalendar="><span class="term"><code class="varname">OnCalendar=</code></span><a class="headerlink" title="Permalink to this term" href="#OnCalendar=">¶</a></dt><dd><p>Defines realtime (i.e. wallclock) timers with
- calendar event expressions. See
- <a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a>
- for more information on the syntax of calendar event
- expressions. Otherwise, the semantics are similar to
- <code class="varname">OnActiveSec=</code> and related settings.</p><p>Note that timers do not necessarily expire at the
- precise time configured with this setting, as it is subject to
- the <code class="varname">AccuracySec=</code> setting
- below.</p></dd><dt id="AccuracySec="><span class="term"><code class="varname">AccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#AccuracySec=">¶</a></dt><dd><p>Specify the accuracy the timer shall elapse
- with. Defaults to 1min. The timer is scheduled to elapse
- within a time window starting with the time specified in
- <code class="varname">OnCalendar=</code>,
- <code class="varname">OnActiveSec=</code>,
- <code class="varname">OnBootSec=</code>,
- <code class="varname">OnStartupSec=</code>,
- <code class="varname">OnUnitActiveSec=</code> or
- <code class="varname">OnUnitInactiveSec=</code> and ending the time
- configured with <code class="varname">AccuracySec=</code> later. Within
- this time window, the expiry time will be placed at a
- host-specific, randomized but stable position that is
- synchronized between all local timer units. This is done in
- order to distribute the wake-up time in networked
- installations, as well as optimizing power consumption to
- suppress unnecessary CPU wake-ups. To get best accuracy, set
- this option to 1us. Note that the timer is still subject to
- the timer slack configured via
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>'s
- <code class="varname">TimerSlackNSec=</code> setting. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for details. To optimize power consumption, make sure to set
- this value as high as possible and as low as
- necessary.</p></dd><dt id="Unit="><span class="term"><code class="varname">Unit=</code></span><a class="headerlink" title="Permalink to this term" href="#Unit=">¶</a></dt><dd><p>The unit to activate when this timer elapses.
- The argument is a unit name, whose suffix is not
- "<code class="literal">.timer</code>". If not specified, this value
- defaults to a service that has the same name as the timer
- unit, except for the suffix. (See above.) It is recommended
- that the unit name that is activated and the unit name of the
- timer unit are named identically, except for the
- suffix.</p></dd><dt id="Persistent="><span class="term"><code class="varname">Persistent=</code></span><a class="headerlink" title="Permalink to this term" href="#Persistent=">¶</a></dt><dd><p>Takes a boolean argument. If true, the time
- when the service unit was last triggered is stored on disk.
- When the timer is activated, the service unit is triggered
- immediately if it would have been triggered at least once
- during the time when the timer was inactive. This is useful to
- catch up on missed runs of the service when the machine was
- off. Note that this setting only has an effect on timers
- configured with <code class="varname">OnCalendar=</code>.
- </p></dd><dt id="WakeSystem="><span class="term"><code class="varname">WakeSystem=</code></span><a class="headerlink" title="Permalink to this term" href="#WakeSystem=">¶</a></dt><dd><p>Takes a boolean argument. If true, an elapsing
- timer will cause the system to resume from suspend, should it
- be suspended and if the system supports this. Note that this
- option will only make sure the system resumes on the
- appropriate times, it will not take care of suspending it
- again after any work that is to be done is finished. Defaults
- to <code class="varname">false</code>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47017589093120"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.unit.html"><span class="citerefentry"><span class="refentrytitle">systemd.unit</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd-system.conf.html"><span class="citerefentry"><span class="refentrytitle">systemd-system.conf</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- </p></div></div></body></html>
diff --git a/man/systemd.unit.5 b/man/systemd.unit.5
deleted file mode 100644
index 4952e42ffd..0000000000
--- a/man/systemd.unit.5
+++ /dev/null
@@ -1,1188 +0,0 @@
-'\" t
-.TH "SYSTEMD\&.UNIT" "5" "" "systemd 221" "systemd.unit"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-systemd.unit \- Unit configuration
-.SH "SYNOPSIS"
-.PP
-\fIservice\fR\&.service,
-\fIsocket\fR\&.socket,
-\fIdevice\fR\&.device,
-\fImount\fR\&.mount,
-\fIautomount\fR\&.automount,
-\fIswap\fR\&.swap,
-\fItarget\fR\&.target,
-\fIpath\fR\&.path,
-\fItimer\fR\&.timer,
-\fIsnapshot\fR\&.snapshot,
-\fIslice\fR\&.slice,
-\fIscope\fR\&.scope
-.PP
-.nf
-/etc/systemd/system/*
-/run/systemd/system/*
-/usr/lib/systemd/system/*
-\&.\&.\&.
-
-.fi
-.PP
-.nf
-$XDG_CONFIG_HOME/systemd/user/*
-$HOME/\&.config/systemd/user/*
-/etc/systemd/user/*
-$XDG_RUNTIME_DIR/systemd/user/*
-/run/systemd/user/*
-$XDG_DATA_HOME/systemd/user/*
-$HOME/\&.local/share/systemd/user/*
-/usr/lib/systemd/user/*
-\&.\&.\&.
-
-.fi
-.SH "DESCRIPTION"
-.PP
-A unit configuration file encodes information about a service, a socket, a device, a mount point, an automount point, a swap file or partition, a start\-up target, a watched file system path, a timer controlled and supervised by
-\fBsystemd\fR(1), a temporary system state snapshot, a resource management slice or a group of externally created processes\&. The syntax is inspired by
-\m[blue]\fBXDG Desktop Entry Specification\fR\m[]\&\s-2\u[1]\d\s+2\&.desktop
-files, which are in turn inspired by Microsoft Windows
-\&.ini
-files\&.
-.PP
-This man page lists the common configuration options of all the unit types\&. These options need to be configured in the [Unit] or [Install] sections of the unit files\&.
-.PP
-In addition to the generic [Unit] and [Install] sections described here, each unit may have a type\-specific section, e\&.g\&. [Service] for a service unit\&. See the respective man pages for more information:
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.device\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.automount\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.target\fR(5),
-\fBsystemd.path\fR(5),
-\fBsystemd.timer\fR(5),
-\fBsystemd.snapshot\fR(5)\&.
-\fBsystemd.slice\fR(5)\&.
-\fBsystemd.scope\fR(5)\&.
-.PP
-Various settings are allowed to be specified more than once, in which case the interpretation depends on the setting\&. Often, multiple settings form a list, and setting to an empty value "resets", which means that previous assignments are ignored\&. When this is allowed, it is mentioned in the description of the setting\&. Note that using multiple assignments to the same value makes the unit file incompatible with parsers for the XDG
-\&.desktop
-file format\&.
-.PP
-Unit files are loaded from a set of paths determined during compilation, described in the next section\&.
-.PP
-Unit files may contain additional options on top of those listed here\&. If systemd encounters an unknown option, it will write a warning log message but continue loading the unit\&. If an option or section name is prefixed with
-\fBX\-\fR, it is ignored completely by systemd\&. Options within an ignored section do not need the prefix\&. Applications may use this to include additional information in the unit files\&.
-.PP
-Boolean arguments used in unit files can be written in various formats\&. For positive settings the strings
-\fB1\fR,
-\fByes\fR,
-\fBtrue\fR
-and
-\fBon\fR
-are equivalent\&. For negative settings, the strings
-\fB0\fR,
-\fBno\fR,
-\fBfalse\fR
-and
-\fBoff\fR
-are equivalent\&.
-.PP
-Time span values encoded in unit files can be written in various formats\&. A stand\-alone number specifies a time in seconds\&. If suffixed with a time unit, the unit is honored\&. A concatenation of multiple values with units is supported, in which case the values are added up\&. Example: "50" refers to 50 seconds; "2min 200ms" refers to 2 minutes plus 200 milliseconds, i\&.e\&. 120200ms\&. The following time units are understood: s, min, h, d, w, ms, us\&. For details see
-\fBsystemd.time\fR(7)\&.
-.PP
-Empty lines and lines starting with # or ; are ignored\&. This may be used for commenting\&. Lines ending in a backslash are concatenated with the following line while reading and the backslash is replaced by a space character\&. This may be used to wrap long lines\&.
-.PP
-Along with a unit file
-foo\&.service, the directory
-foo\&.service\&.wants/
-may exist\&. All unit files symlinked from such a directory are implicitly added as dependencies of type
-\fIWants=\fR
-to the unit\&. This is useful to hook units into the start\-up of other units, without having to modify their unit files\&. For details about the semantics of
-\fIWants=\fR, see below\&. The preferred way to create symlinks in the
-\&.wants/
-directory of a unit file is with the
-\fBenable\fR
-command of the
-\fBsystemctl\fR(1)
-tool which reads information from the [Install] section of unit files (see below)\&. A similar functionality exists for
-\fIRequires=\fR
-type dependencies as well, the directory suffix is
-\&.requires/
-in this case\&.
-.PP
-Along with a unit file
-foo\&.service, a directory
-foo\&.service\&.d/
-may exist\&. All files with the suffix
-"\&.conf"
-from this directory will be parsed after the file itself is parsed\&. This is useful to alter or add configuration settings to a unit, without having to modify their unit files\&. Make sure that the file that is included has the appropriate section headers before any directive\&. Note that for instanced units this logic will first look for the instance
-"\&.d/"
-subdirectory and read its
-"\&.conf"
-files, followed by the template
-"\&.d/"
-subdirectory and reads its
-"\&.conf"
-files\&.
-.PP
-Note that while systemd offers a flexible dependency system between units it is recommended to use this functionality only sparingly and instead rely on techniques such as bus\-based or socket\-based activation which make dependencies implicit, resulting in a both simpler and more flexible system\&.
-.PP
-Some unit names reflect paths existing in the file system namespace\&. Example: a device unit
-dev\-sda\&.device
-refers to a device with the device node
-/dev/sda
-in the file system namespace\&. If this applies, a special way to escape the path name is used, so that the result is usable as part of a filename\&. Basically, given a path, "/" is replaced by "\-" and all other characters which are not ASCII alphanumerics are replaced by C\-style "\ex2d" escapes (except that "_" is never replaced and "\&." is only replaced when it would be the first character in the escaped path)\&. The root directory "/" is encoded as single dash, while otherwise the initial and ending "/" are removed from all paths during transformation\&. This escaping is reversible\&. Properly escaped paths can be generated using the
-\fBsystemd-escape\fR(1)
-command\&.
-.PP
-Optionally, units may be instantiated from a template file at runtime\&. This allows creation of multiple units from a single configuration file\&. If systemd looks for a unit configuration file, it will first search for the literal unit name in the file system\&. If that yields no success and the unit name contains an
-"@"
-character, systemd will look for a unit template that shares the same name but with the instance string (i\&.e\&. the part between the
-"@"
-character and the suffix) removed\&. Example: if a service
-getty@tty3\&.service
-is requested and no file by that name is found, systemd will look for
-getty@\&.service
-and instantiate a service from that configuration file if it is found\&.
-.PP
-To refer to the instance string from within the configuration file you may use the special
-"%i"
-specifier in many of the configuration options\&. See below for details\&.
-.PP
-If a unit file is empty (i\&.e\&. has the file size 0) or is symlinked to
-/dev/null, its configuration will not be loaded and it appears with a load state of
-"masked", and cannot be activated\&. Use this as an effective way to fully disable a unit, making it impossible to start it even manually\&.
-.PP
-The unit file format is covered by the
-\m[blue]\fBInterface Stability Promise\fR\m[]\&\s-2\u[2]\d\s+2\&.
-.SH "UNIT LOAD PATH"
-.PP
-Unit files are loaded from a set of paths determined during compilation, described in the two tables below\&. Unit files found in directories listed earlier override files with the same name in directories lower in the list\&.
-.PP
-When systemd is running in user mode (\fB\-\-user\fR) and the variable
-\fI$SYSTEMD_UNIT_PATH\fR
-is set, the contents of this variable overrides the unit load path\&. If
-\fI$SYSTEMD_UNIT_PATH\fR
-ends with an empty component (":"), the usual unit load path will be appended to the contents of the variable\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \& Load path when running in system mode (\-\-system).
-.TS
-allbox tab(:);
-lB lB.
-T{
-Path
-T}:T{
-Description
-T}
-.T&
-l l
-l l
-l l.
-T{
-/etc/systemd/system
-T}:T{
-Local configuration
-T}
-T{
-/run/systemd/system
-T}:T{
-Runtime units
-T}
-T{
-/usr/lib/systemd/system
-T}:T{
-Units of installed packages
-T}
-.TE
-.sp 1
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&2.\ \& Load path when running in user mode (\-\-user).
-.TS
-allbox tab(:);
-lB lB.
-T{
-Path
-T}:T{
-Description
-T}
-.T&
-l l
-l l
-l l
-l l
-l l
-l l
-l l
-l l.
-T{
-$XDG_CONFIG_HOME/systemd/user
-T}:T{
-User configuration (only used when $XDG_CONFIG_HOME is set)
-T}
-T{
-$HOME/\&.config/systemd/user
-T}:T{
-User configuration (only used when $XDG_CONFIG_HOME is not set)
-T}
-T{
-/etc/systemd/user
-T}:T{
-Local configuration
-T}
-T{
-$XDG_RUNTIME_DIR/systemd/user
-T}:T{
-Runtime units (only used when $XDG_RUNTIME_DIR is set)
-T}
-T{
-/run/systemd/user
-T}:T{
-Runtime units
-T}
-T{
-$XDG_DATA_HOME/systemd/user
-T}:T{
-Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is set)
-T}
-T{
-$HOME/\&.local/share/systemd/user
-T}:T{
-Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is not set)
-T}
-T{
-/usr/lib/systemd/user
-T}:T{
-Units of packages that have been installed system\-wide
-T}
-.TE
-.sp 1
-.PP
-Additional units might be loaded into systemd ("linked") from directories not on the unit load path\&. See the
-\fBlink\fR
-command for
-\fBsystemctl\fR(1)\&. Also, some units are dynamically created via a
-\fBsystemd.generator\fR(7)\&.
-.SH "[UNIT] SECTION OPTIONS"
-.PP
-Unit file may include a [Unit] section, which carries generic information about the unit that is not dependent on the type of unit:
-.PP
-\fIDescription=\fR
-.RS 4
-A free\-form string describing the unit\&. This is intended for use in UIs to show descriptive information along with the unit name\&. The description should contain a name that means something to the end user\&.
-"Apache2 Web Server"
-is a good example\&. Bad examples are
-"high\-performance light\-weight HTTP server"
-(too generic) or
-"Apache2"
-(too specific and meaningless for people who do not know Apache)\&.
-.RE
-.PP
-\fIDocumentation=\fR
-.RS 4
-A space\-separated list of URIs referencing documentation for this unit or its configuration\&. Accepted are only URIs of the types
-"http://",
-"https://",
-"file:",
-"info:",
-"man:"\&. For more information about the syntax of these URIs, see
-\fBuri\fR(7)\&. The URIs should be listed in order of relevance, starting with the most relevant\&. It is a good idea to first reference documentation that explains what the unit\*(Aqs purpose is, followed by how it is configured, followed by any other related documentation\&. This option may be specified more than once, in which case the specified list of URIs is merged\&. If the empty string is assigned to this option, the list is reset and all prior assignments will have no effect\&.
-.RE
-.PP
-\fIRequires=\fR
-.RS 4
-Configures requirement dependencies on other units\&. If this unit gets activated, the units listed here will be activated as well\&. If one of the other units gets deactivated or its activation fails, this unit will be deactivated\&. This option may be specified more than once or multiple space\-separated units may be specified in one option in which case requirement dependencies for all listed names will be created\&. Note that requirement dependencies do not influence the order in which services are started or stopped\&. This has to be configured independently with the
-\fIAfter=\fR
-or
-\fIBefore=\fR
-options\&. If a unit
-foo\&.service
-requires a unit
-bar\&.service
-as configured with
-\fIRequires=\fR
-and no ordering is configured with
-\fIAfter=\fR
-or
-\fIBefore=\fR, then both units will be started simultaneously and without any delay between them if
-foo\&.service
-is activated\&. Often it is a better choice to use
-\fIWants=\fR
-instead of
-\fIRequires=\fR
-in order to achieve a system that is more robust when dealing with failing services\&.
-.sp
-Note that dependencies of this type may also be configured outside of the unit configuration file by adding a symlink to a
-\&.requires/
-directory accompanying the unit file\&. For details see above\&.
-.RE
-.PP
-\fIRequiresOverridable=\fR
-.RS 4
-Similar to
-\fIRequires=\fR\&. Dependencies listed in
-\fIRequiresOverridable=\fR
-which cannot be fulfilled or fail to start are ignored if the startup was explicitly requested by the user\&. If the start\-up was pulled in indirectly by some dependency or automatic start\-up of units that is not requested by the user, this dependency must be fulfilled and otherwise the transaction fails\&. Hence, this option may be used to configure dependencies that are normally honored unless the user explicitly starts up the unit, in which case whether they failed or not is irrelevant\&.
-.RE
-.PP
-\fIRequisite=\fR, \fIRequisiteOverridable=\fR
-.RS 4
-Similar to
-\fIRequires=\fR
-and
-\fIRequiresOverridable=\fR, respectively\&. However, if the units listed here are not started already, they will not be started and the transaction will fail immediately\&.
-.RE
-.PP
-\fIWants=\fR
-.RS 4
-A weaker version of
-\fIRequires=\fR\&. Units listed in this option will be started if the configuring unit is\&. However, if the listed units fail to start or cannot be added to the transaction, this has no impact on the validity of the transaction as a whole\&. This is the recommended way to hook start\-up of one unit to the start\-up of another unit\&.
-.sp
-Note that dependencies of this type may also be configured outside of the unit configuration file by adding symlinks to a
-\&.wants/
-directory accompanying the unit file\&. For details, see above\&.
-.RE
-.PP
-\fIBindsTo=\fR
-.RS 4
-Configures requirement dependencies, very similar in style to
-\fIRequires=\fR, however in addition to this behavior, it also declares that this unit is stopped when any of the units listed suddenly disappears\&. Units can suddenly, unexpectedly disappear if a service terminates on its own choice, a device is unplugged or a mount point unmounted without involvement of systemd\&.
-.RE
-.PP
-\fIPartOf=\fR
-.RS 4
-Configures dependencies similar to
-\fIRequires=\fR, but limited to stopping and restarting of units\&. When systemd stops or restarts the units listed here, the action is propagated to this unit\&. Note that this is a one\-way dependency\ \&\(em changes to this unit do not affect the listed units\&.
-.RE
-.PP
-\fIConflicts=\fR
-.RS 4
-A space\-separated list of unit names\&. Configures negative requirement dependencies\&. If a unit has a
-\fIConflicts=\fR
-setting on another unit, starting the former will stop the latter and vice versa\&. Note that this setting is independent of and orthogonal to the
-\fIAfter=\fR
-and
-\fIBefore=\fR
-ordering dependencies\&.
-.sp
-If a unit A that conflicts with a unit B is scheduled to be started at the same time as B, the transaction will either fail (in case both are required part of the transaction) or be modified to be fixed (in case one or both jobs are not a required part of the transaction)\&. In the latter case, the job that is not the required will be removed, or in case both are not required, the unit that conflicts will be started and the unit that is conflicted is stopped\&.
-.RE
-.PP
-\fIBefore=\fR, \fIAfter=\fR
-.RS 4
-A space\-separated list of unit names\&. Configures ordering dependencies between units\&. If a unit
-foo\&.service
-contains a setting
-\fBBefore=bar\&.service\fR
-and both units are being started,
-bar\&.service\*(Aqs start\-up is delayed until
-foo\&.service
-is started up\&. Note that this setting is independent of and orthogonal to the requirement dependencies as configured by
-\fIRequires=\fR\&. It is a common pattern to include a unit name in both the
-\fIAfter=\fR
-and
-\fIRequires=\fR
-option, in which case the unit listed will be started before the unit that is configured with these options\&. This option may be specified more than once, in which case ordering dependencies for all listed names are created\&.
-\fIAfter=\fR
-is the inverse of
-\fIBefore=\fR, i\&.e\&. while
-\fIAfter=\fR
-ensures that the configured unit is started after the listed unit finished starting up,
-\fIBefore=\fR
-ensures the opposite, i\&.e\&. that the configured unit is fully started up before the listed unit is started\&. Note that when two units with an ordering dependency between them are shut down, the inverse of the start\-up order is applied\&. i\&.e\&. if a unit is configured with
-\fIAfter=\fR
-on another unit, the former is stopped before the latter if both are shut down\&. If one unit with an ordering dependency on another unit is shut down while the latter is started up, the shut down is ordered before the start\-up regardless of whether the ordering dependency is actually of type
-\fIAfter=\fR
-or
-\fIBefore=\fR\&. If two units have no ordering dependencies between them, they are shut down or started up simultaneously, and no ordering takes place\&.
-.RE
-.PP
-\fIOnFailure=\fR
-.RS 4
-A space\-separated list of one or more units that are activated when this unit enters the
-"failed"
-state\&.
-.RE
-.PP
-\fIPropagatesReloadTo=\fR, \fIReloadPropagatedFrom=\fR
-.RS 4
-A space\-separated list of one or more units where reload requests on this unit will be propagated to, or reload requests on the other unit will be propagated to this unit, respectively\&. Issuing a reload request on a unit will automatically also enqueue a reload request on all units that the reload request shall be propagated to via these two settings\&.
-.RE
-.PP
-\fIJoinsNamespaceOf=\fR
-.RS 4
-For units that start processes (such as service units), lists one or more other units whose network and/or temporary file namespace to join\&. This only applies to unit types which support the
-\fIPrivateNetwork=\fR
-and
-\fIPrivateTmp=\fR
-directives (see
-\fBsystemd.exec\fR(5)
-for details)\&. If a unit that has this setting set is started, its processes will see the same
-/tmp,
-/tmp/var
-and network namespace as one listed unit that is started\&. If multiple listed units are already started, it is not defined which namespace is joined\&. Note that this setting only has an effect if
-\fIPrivateNetwork=\fR
-and/or
-\fIPrivateTmp=\fR
-is enabled for both the unit that joins the namespace and the unit whose namespace is joined\&.
-.RE
-.PP
-\fIRequiresMountsFor=\fR
-.RS 4
-Takes a space\-separated list of absolute paths\&. Automatically adds dependencies of type
-\fIRequires=\fR
-and
-\fIAfter=\fR
-for all mount units required to access the specified path\&.
-.sp
-Mount points marked with
-\fBnoauto\fR
-are not mounted automatically and will be ignored for the purposes of this option\&. If such a mount should be a requirement for this unit, direct dependencies on the mount units may be added (\fIRequires=\fR
-and
-\fIAfter=\fR
-or some other combination)\&.
-.RE
-.PP
-\fIOnFailureJobMode=\fR
-.RS 4
-Takes a value of
-"fail",
-"replace",
-"replace\-irreversibly",
-"isolate",
-"flush",
-"ignore\-dependencies"
-or
-"ignore\-requirements"\&. Defaults to
-"replace"\&. Specifies how the units listed in
-\fIOnFailure=\fR
-will be enqueued\&. See
-\fBsystemctl\fR(1)\*(Aqs
-\fB\-\-job\-mode=\fR
-option for details on the possible values\&. If this is set to
-"isolate", only a single unit may be listed in
-\fIOnFailure=\fR\&.\&.
-.RE
-.PP
-\fIIgnoreOnIsolate=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, this unit will not be stopped when isolating another unit\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIIgnoreOnSnapshot=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, this unit will not be included in snapshots\&. Defaults to
-\fBtrue\fR
-for device and snapshot units,
-\fBfalse\fR
-for the others\&.
-.RE
-.PP
-\fIStopWhenUnneeded=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, this unit will be stopped when it is no longer used\&. Note that in order to minimize the work to be executed, systemd will not stop units by default unless they are conflicting with other units, or the user explicitly requested their shut down\&. If this option is set, a unit will be automatically cleaned up if no other active unit requires it\&. Defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIRefuseManualStart=\fR, \fIRefuseManualStop=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, this unit can only be activated or deactivated indirectly\&. In this case, explicit start\-up or termination requested by the user is denied, however if it is started or stopped as a dependency of another unit, start\-up or termination will succeed\&. This is mostly a safety feature to ensure that the user does not accidentally activate units that are not intended to be activated explicitly, and not accidentally deactivate units that are not intended to be deactivated\&. These options default to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIAllowIsolate=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, this unit may be used with the
-\fBsystemctl isolate\fR
-command\&. Otherwise, this will be refused\&. It probably is a good idea to leave this disabled except for target units that shall be used similar to runlevels in SysV init systems, just as a precaution to avoid unusable system states\&. This option defaults to
-\fBfalse\fR\&.
-.RE
-.PP
-\fIDefaultDependencies=\fR
-.RS 4
-Takes a boolean argument\&. If
-\fBtrue\fR, (the default), a few default dependencies will implicitly be created for the unit\&. The actual dependencies created depend on the unit type\&. For example, for service units, these dependencies ensure that the service is started only after basic system initialization is completed and is properly terminated on system shutdown\&. See the respective man pages for details\&. Generally, only services involved with early boot or late shutdown should set this option to
-\fBfalse\fR\&. It is highly recommended to leave this option enabled for the majority of common units\&. If set to
-\fBfalse\fR, this option does not disable all implicit dependencies, just non\-essential ones\&.
-.RE
-.PP
-\fIJobTimeoutSec=\fR, \fIJobTimeoutAction=\fR, \fIJobTimeoutRebootArgument=\fR
-.RS 4
-When a job for this unit is queued a time\-out may be configured\&. If this time limit is reached, the job will be cancelled, the unit however will not change state or even enter the
-"failed"
-mode\&. This value defaults to 0 (job timeouts disabled), except for device units\&. NB: this timeout is independent from any unit\-specific timeout (for example, the timeout set with
-\fIStartTimeoutSec=\fR
-in service units) as the job timeout has no effect on the unit itself, only on the job that might be pending for it\&. Or in other words: unit\-specific timeouts are useful to abort unit state changes, and revert them\&. The job timeout set with this option however is useful to abort only the job waiting for the unit state to change\&.
-.sp
-\fIJobTimeoutAction=\fR
-optionally configures an additional action to take when the time\-out is hit\&. It takes the same values as the per\-service
-\fIStartLimitAction=\fR
-setting, see
-\fBsystemd.service\fR(5)
-for details\&. Defaults to
-\fBnone\fR\&.
-\fIJobTimeoutRebootArgument=\fR
-configures an optional reboot string to pass to the
-\fBreboot\fR(2)
-system call\&.
-.RE
-.PP
-\fIConditionArchitecture=\fR, \fIConditionVirtualization=\fR, \fIConditionHost=\fR, \fIConditionKernelCommandLine=\fR, \fIConditionSecurity=\fR, \fIConditionCapability=\fR, \fIConditionACPower=\fR, \fIConditionNeedsUpdate=\fR, \fIConditionFirstBoot=\fR, \fIConditionPathExists=\fR, \fIConditionPathExistsGlob=\fR, \fIConditionPathIsDirectory=\fR, \fIConditionPathIsSymbolicLink=\fR, \fIConditionPathIsMountPoint=\fR, \fIConditionPathIsReadWrite=\fR, \fIConditionDirectoryNotEmpty=\fR, \fIConditionFileNotEmpty=\fR, \fIConditionFileIsExecutable=\fR
-.RS 4
-Before starting a unit verify that the specified condition is true\&. If it is not true, the starting of the unit will be skipped, however all ordering dependencies of it are still respected\&. A failing condition will not result in the unit being moved into a failure state\&. The condition is checked at the time the queued start job is to be executed\&.
-.sp
-\fIConditionArchitecture=\fR
-may be used to check whether the system is running on a specific architecture\&. Takes one of
-\fIx86\fR,
-\fIx86\-64\fR,
-\fIppc\fR,
-\fIppc\-le\fR,
-\fIppc64\fR,
-\fIppc64\-le\fR,
-\fIia64\fR,
-\fIparisc\fR,
-\fIparisc64\fR,
-\fIs390\fR,
-\fIs390x\fR,
-\fIsparc\fR,
-\fIsparc64\fR,
-\fImips\fR,
-\fImips\-le\fR,
-\fImips64\fR,
-\fImips64\-le\fR,
-\fIalpha\fR,
-\fIarm\fR,
-\fIarm\-be\fR,
-\fIarm64\fR,
-\fIarm64\-be\fR,
-\fIsh\fR,
-\fIsh64\fR,
-\fIm86k\fR,
-\fItilegx\fR,
-\fIcris\fR
-to test against a specific architecture\&. The architecture is determined from the information returned by
-\fBuname\fR(2)
-and is thus subject to
-\fBpersonality\fR(2)\&. Note that a
-\fIPersonality=\fR
-setting in the same unit file has no effect on this condition\&. A special architecture name
-\fInative\fR
-is mapped to the architecture the system manager itself is compiled for\&. The test may be negated by prepending an exclamation mark\&.
-.sp
-\fIConditionVirtualization=\fR
-may be used to check whether the system is executed in a virtualized environment and optionally test whether it is a specific implementation\&. Takes either boolean value to check if being executed in any virtualized environment, or one of
-\fIvm\fR
-and
-\fIcontainer\fR
-to test against a generic type of virtualization solution, or one of
-\fIqemu\fR,
-\fIkvm\fR,
-\fIzvm\fR,
-\fIvmware\fR,
-\fImicrosoft\fR,
-\fIoracle\fR,
-\fIxen\fR,
-\fIbochs\fR,
-\fIuml\fR,
-\fIopenvz\fR,
-\fIlxc\fR,
-\fIlxc\-libvirt\fR,
-\fIsystemd\-nspawn\fR,
-\fIdocker\fR
-to test against a specific implementation\&. See
-\fBsystemd-detect-virt\fR(1)
-for a full list of known virtualization technologies and their identifiers\&. If multiple virtualization technologies are nested, only the innermost is considered\&. The test may be negated by prepending an exclamation mark\&.
-.sp
-\fIConditionHost=\fR
-may be used to match against the hostname or machine ID of the host\&. This either takes a hostname string (optionally with shell style globs) which is tested against the locally set hostname as returned by
-\fBgethostname\fR(2), or a machine ID formatted as string (see
-\fBmachine-id\fR(5))\&. The test may be negated by prepending an exclamation mark\&.
-.sp
-\fIConditionKernelCommandLine=\fR
-may be used to check whether a specific kernel command line option is set (or if prefixed with the exclamation mark unset)\&. The argument must either be a single word, or an assignment (i\&.e\&. two words, separated
-"=")\&. In the former case the kernel command line is searched for the word appearing as is, or as left hand side of an assignment\&. In the latter case, the exact assignment is looked for with right and left hand side matching\&.
-.sp
-\fIConditionSecurity=\fR
-may be used to check whether the given security module is enabled on the system\&. Currently the recognized values values are
-\fIselinux\fR,
-\fIapparmor\fR,
-\fIima\fR,
-\fIsmack\fR
-and
-\fIaudit\fR\&. The test may be negated by prepending an exclamation mark\&.
-.sp
-\fIConditionCapability=\fR
-may be used to check whether the given capability exists in the capability bounding set of the service manager (i\&.e\&. this does not check whether capability is actually available in the permitted or effective sets, see
-\fBcapabilities\fR(7)
-for details)\&. Pass a capability name such as
-"CAP_MKNOD", possibly prefixed with an exclamation mark to negate the check\&.
-.sp
-\fIConditionACPower=\fR
-may be used to check whether the system has AC power, or is exclusively battery powered at the time of activation of the unit\&. This takes a boolean argument\&. If set to
-\fItrue\fR, the condition will hold only if at least one AC connector of the system is connected to a power source, or if no AC connectors are known\&. Conversely, if set to
-\fIfalse\fR, the condition will hold only if there is at least one AC connector known and all AC connectors are disconnected from a power source\&.
-.sp
-\fIConditionNeedsUpdate=\fR
-takes one of
-/var
-or
-/etc
-as argument, possibly prefixed with a
-"!"
-(for inverting the condition)\&. This condition may be used to conditionalize units on whether the specified directory requires an update because
-/usr\*(Aqs modification time is newer than the stamp file
-\&.updated
-in the specified directory\&. This is useful to implement offline updates of the vendor operating system resources in
-/usr
-that require updating of
-/etc
-or
-/var
-on the next following boot\&. Units making use of this condition should order themselves before
-\fBsystemd-update-done.service\fR(8), to make sure they run before the stamp files\*(Aqs modification time gets reset indicating a completed update\&.
-.sp
-\fIConditionFirstBoot=\fR
-takes a boolean argument\&. This condition may be used to conditionalize units on whether the system is booting up with an unpopulated
-/etc
-directory\&. This may be used to populate
-/etc
-on the first boot after factory reset, or when a new system instances boots up for the first time\&.
-.sp
-With
-\fIConditionPathExists=\fR
-a file existence condition is checked before a unit is started\&. If the specified absolute path name does not exist, the condition will fail\&. If the absolute path name passed to
-\fIConditionPathExists=\fR
-is prefixed with an exclamation mark ("!"), the test is negated, and the unit is only started if the path does not exist\&.
-.sp
-\fIConditionPathExistsGlob=\fR
-is similar to
-\fIConditionPathExists=\fR, but checks for the existence of at least one file or directory matching the specified globbing pattern\&.
-.sp
-\fIConditionPathIsDirectory=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists and is a directory\&.
-.sp
-\fIConditionPathIsSymbolicLink=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists and is a symbolic link\&.
-.sp
-\fIConditionPathIsMountPoint=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists and is a mount point\&.
-.sp
-\fIConditionPathIsReadWrite=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether the underlying file system is readable and writable (i\&.e\&. not mounted read\-only)\&.
-.sp
-\fIConditionDirectoryNotEmpty=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists and is a non\-empty directory\&.
-.sp
-\fIConditionFileNotEmpty=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists and refers to a regular file with a non\-zero size\&.
-.sp
-\fIConditionFileIsExecutable=\fR
-is similar to
-\fIConditionPathExists=\fR
-but verifies whether a certain path exists, is a regular file and marked executable\&.
-.sp
-If multiple conditions are specified, the unit will be executed if all of them apply (i\&.e\&. a logical AND is applied)\&. Condition checks can be prefixed with a pipe symbol (|) in which case a condition becomes a triggering condition\&. If at least one triggering condition is defined for a unit, then the unit will be executed if at least one of the triggering conditions apply and all of the non\-triggering conditions\&. If you prefix an argument with the pipe symbol and an exclamation mark, the pipe symbol must be passed first, the exclamation second\&. Except for
-\fIConditionPathIsSymbolicLink=\fR, all path checks follow symlinks\&. If any of these options is assigned the empty string, the list of conditions is reset completely, all previous condition settings (of any kind) will have no effect\&.
-.RE
-.PP
-\fIAssertArchitecture=\fR, \fIAssertVirtualization=\fR, \fIAssertHost=\fR, \fIAssertKernelCommandLine=\fR, \fIAssertSecurity=\fR, \fIAssertCapability=\fR, \fIAssertACPower=\fR, \fIAssertNeedsUpdate=\fR, \fIAssertFirstBoot=\fR, \fIAssertPathExists=\fR, \fIAssertPathExistsGlob=\fR, \fIAssertPathIsDirectory=\fR, \fIAssertPathIsSymbolicLink=\fR, \fIAssertPathIsMountPoint=\fR, \fIAssertPathIsReadWrite=\fR, \fIAssertDirectoryNotEmpty=\fR, \fIAssertFileNotEmpty=\fR, \fIAssertFileIsExecutable=\fR
-.RS 4
-Similar to the
-\fIConditionArchitecture=\fR,
-\fIConditionVirtualization=\fR, \&.\&.\&. condition settings described above these settings add assertion checks to the start\-up of the unit\&. However, unlike the conditions settings any assertion setting that is not met results in failure of the start job it was triggered by\&.
-.RE
-.PP
-\fISourcePath=\fR
-.RS 4
-A path to a configuration file this unit has been generated from\&. This is primarily useful for implementation of generator tools that convert configuration from an external configuration file format into native unit files\&. This functionality should not be used in normal units\&.
-.RE
-.SH "[INSTALL] SECTION OPTIONS"
-.PP
-Unit file may include an
-"[Install]"
-section, which carries installation information for the unit\&. This section is not interpreted by
-\fBsystemd\fR(1)
-during runtime\&. It is used exclusively by the
-\fBenable\fR
-and
-\fBdisable\fR
-commands of the
-\fBsystemctl\fR(1)
-tool during installation of a unit:
-.PP
-\fIAlias=\fR
-.RS 4
-A space\-separated list of additional names this unit shall be installed under\&. The names listed here must have the same suffix (i\&.e\&. type) as the unit file name\&. This option may be specified more than once, in which case all listed names are used\&. At installation time,
-\fBsystemctl enable\fR
-will create symlinks from these names to the unit filename\&.
-.RE
-.PP
-\fIWantedBy=\fR, \fIRequiredBy=\fR
-.RS 4
-This option may be used more than once, or a space\-separated list of unit names may be given\&. A symbolic link is created in the
-\&.wants/
-or
-\&.requires/
-directory of each of the listed units when this unit is installed by
-\fBsystemctl enable\fR\&. This has the effect that a dependency of type
-\fIWants=\fR
-or
-\fIRequires=\fR
-is added from the listed unit to the current unit\&. The primary result is that the current unit will be started when the listed unit is started\&. See the description of
-\fIWants=\fR
-and
-\fIRequires=\fR
-in the [Unit] section for details\&.
-.sp
-\fBWantedBy=foo\&.service\fR
-in a service
-bar\&.service
-is mostly equivalent to
-\fBAlias=foo\&.service\&.wants/bar\&.service\fR
-in the same file\&. In case of template units,
-\fBsystemctl enable\fR
-must be called with an instance name, and this instance will be added to the
-\&.wants/
-or
-\&.requires/
-list of the listed unit\&. E\&.g\&.
-\fBWantedBy=getty\&.target\fR
-in a service
-getty@\&.service
-will result in
-\fBsystemctl enable getty@tty2\&.service\fR
-creating a
-getty\&.target\&.wants/getty@tty2\&.service
-link to
-getty@\&.service\&.
-.RE
-.PP
-\fIAlso=\fR
-.RS 4
-Additional units to install/deinstall when this unit is installed/deinstalled\&. If the user requests installation/deinstallation of a unit with this option configured,
-\fBsystemctl enable\fR
-and
-\fBsystemctl disable\fR
-will automatically install/uninstall units listed in this option as well\&.
-.sp
-This option may be used more than once, or a space\-separated list of unit names may be given\&.
-.RE
-.PP
-\fIDefaultInstance=\fR
-.RS 4
-In template unit files, this specifies for which instance the unit shall be enabled if the template is enabled without any explicitly set instance\&. This option has no effect in non\-template unit files\&. The specified string must be usable as instance identifier\&.
-.RE
-.PP
-The following specifiers are interpreted in the Install section: %n, %N, %p, %i, %U, %u, %m, %H, %b, %v\&. For their meaning see the next section\&.
-.SH "SPECIFIERS"
-.PP
-Many settings resolve specifiers which may be used to write generic unit files referring to runtime or unit parameters that are replaced when the unit files are loaded\&. The following specifiers are understood:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&3.\ \&Specifiers available in unit files
-.TS
-allbox tab(:);
-lB lB lB.
-T{
-Specifier
-T}:T{
-Meaning
-T}:T{
-Details
-T}
-.T&
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l
-l l l.
-T{
-"%n"
-T}:T{
-Full unit name
-T}:T{
-\ \&
-T}
-T{
-"%N"
-T}:T{
-Unescaped full unit name
-T}:T{
-Same as "%n", but with escaping undone
-T}
-T{
-"%p"
-T}:T{
-Prefix name
-T}:T{
-For instantiated units, this refers to the string before the "@" character of the unit name\&. For non\-instantiated units, this refers to the name of the unit with the type suffix removed\&.
-T}
-T{
-"%P"
-T}:T{
-Unescaped prefix name
-T}:T{
-Same as "%p", but with escaping undone
-T}
-T{
-"%i"
-T}:T{
-Instance name
-T}:T{
-For instantiated units: this is the string between the "@" character and the suffix of the unit name\&.
-T}
-T{
-"%I"
-T}:T{
-Unescaped instance name
-T}:T{
-Same as "%i", but with escaping undone
-T}
-T{
-"%f"
-T}:T{
-Unescaped filename
-T}:T{
-This is either the unescaped instance name (if applicable) with / prepended (if applicable), or the prefix name prepended with /\&.
-T}
-T{
-"%c"
-T}:T{
-Control group path of the unit
-T}:T{
-This path does not include the /sys/fs/cgroup/systemd/ prefix\&.
-T}
-T{
-"%r"
-T}:T{
-Control group path of the slice the unit is placed in
-T}:T{
-This usually maps to the parent cgroup path of "%c"\&.
-T}
-T{
-"%R"
-T}:T{
-Root control group path below which slices and units are placed
-T}:T{
-For system instances, this resolves to /, except in containers, where this maps to the container\*(Aqs root control group path\&.
-T}
-T{
-"%t"
-T}:T{
-Runtime directory
-T}:T{
-This is either /run (for the system manager) or the path "$XDG_RUNTIME_DIR" resolves to (for user managers)\&.
-T}
-T{
-"%u"
-T}:T{
-User name
-T}:T{
-This is the name of the configured user of the unit, or (if none is set) the user running the systemd instance\&.
-T}
-T{
-"%U"
-T}:T{
-User UID
-T}:T{
-This is the numeric UID of the configured user of the unit, or (if none is set) the user running the systemd user instance\&. Note that this specifier is not available for units run by the systemd system instance (as opposed to those run by a systemd user instance), unless the user has been configured as a numeric UID in the first place or the configured user is the root user\&.
-T}
-T{
-"%h"
-T}:T{
-User home directory
-T}:T{
-This is the home directory of the configured user of the unit, or (if none is set) the user running the systemd user instance\&. Similar to "%U", this specifier is not available for units run by the systemd system instance, unless the configured user is the root user\&.
-T}
-T{
-"%s"
-T}:T{
-User shell
-T}:T{
-This is the shell of the configured user of the unit, or (if none is set) the user running the systemd user instance\&. Similar to "%U", this specifier is not available for units run by the systemd system instance, unless the configured user is the root user\&.
-T}
-T{
-"%m"
-T}:T{
-Machine ID
-T}:T{
-The machine ID of the running system, formatted as string\&. See \fBmachine-id\fR(5) for more information\&.
-T}
-T{
-"%b"
-T}:T{
-Boot ID
-T}:T{
-The boot ID of the running system, formatted as string\&. See \fBrandom\fR(4) for more information\&.
-T}
-T{
-"%H"
-T}:T{
-Host name
-T}:T{
-The hostname of the running system at the point in time the unit configuration is loaded\&.
-T}
-T{
-"%v"
-T}:T{
-Kernel release
-T}:T{
-Identical to \fBuname \-r\fR output
-T}
-T{
-"%%"
-T}:T{
-Single percent sign
-T}:T{
-Use "%%" in place of "%" to specify a single percent sign\&.
-T}
-.TE
-.sp 1
-.PP
-Please note that specifiers
-"%U",
-"%h",
-"%s"
-are mostly useless when systemd is running in system mode\&. PID 1 cannot query the user account database for information, so the specifiers only work as shortcuts for things which are already specified in a different way in the unit file\&. They are fully functional when systemd is running in
-\fB\-\-user\fR
-mode\&.
-.SH "EXAMPLES"
-.PP
-\fBExample\ \&1.\ \&Allowing units to be enabled\fR
-.PP
-The following snippet (highlighted) allows a unit (e\&.g\&.
-foo\&.service) to be enabled via
-\fBsystemctl enable\fR:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Foo
-
-[Service]
-ExecStart=/usr/sbin/foo\-daemon
-
-\fI[Install]\fR
-\fIWantedBy=multi\-user\&.target\fR
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-After running
-\fBsystemctl enable\fR, a symlink
-/etc/systemd/system/multi\-user\&.target\&.wants/foo\&.service
-linking to the actual unit will be created\&. It tells systemd to pull in the unit when starting
-multi\-user\&.target\&. The inverse
-\fBsystemctl disable\fR
-will remove that symlink again\&.
-.PP
-\fBExample\ \&2.\ \&Overriding vendor settings\fR
-.PP
-There are two methods of overriding vendor settings in unit files: copying the unit file from
-/usr/lib/systemd/system
-to
-/etc/systemd/system
-and modifying the chosen settings\&. Alternatively, one can create a directory named
-\fIunit\fR\&.d/
-within
-/etc/systemd/system
-and place a drop\-in file
-\fIname\fR\&.conf
-there that only changes the specific settings one is interested in\&. Note that multiple such drop\-in files are read if present\&.
-.PP
-The advantage of the first method is that one easily overrides the complete unit, the vendor unit is not parsed at all anymore\&. It has the disadvantage that improvements to the unit file by the vendor are not automatically incorporated on updates\&.
-.PP
-The advantage of the second method is that one only overrides the settings one specifically wants, where updates to the unit by the vendor automatically apply\&. This has the disadvantage that some future updates by the vendor might be incompatible with the local changes\&.
-.PP
-Note that for drop\-in files, if one wants to remove entries from a setting that is parsed as a list (and is not a dependency), such as
-\fIConditionPathExists=\fR
-(or e\&.g\&.
-\fIExecStart=\fR
-in service units), one needs to first clear the list before re\-adding all entries except the one that is to be removed\&. See below for an example\&.
-.PP
-This also applies for user instances of systemd, but with different locations for the unit files\&. See the section on unit load paths for further details\&.
-.PP
-Suppose there is a vendor\-supplied unit
-/usr/lib/systemd/system/httpd\&.service
-with the following contents:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Some HTTP server
-After=remote\-fs\&.target sqldb\&.service
-Requires=sqldb\&.service
-AssertPathExists=/srv/webserver
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/some\-fancy\-httpd\-server
-Nice=5
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Now one wants to change some settings as an administrator: firstly, in the local setup,
-/srv/webserver
-might not exist, because the HTTP server is configured to use
-/srv/www
-instead\&. Secondly, the local configuration makes the HTTP server also depend on a memory cache service,
-memcached\&.service, that should be pulled in (\fIRequires=\fR) and also be ordered appropriately (\fIAfter=\fR)\&. Thirdly, in order to harden the service a bit more, the administrator would like to set the
-\fIPrivateTmp=\fR
-setting (see
-\fBsystemd.service\fR(5)
-for details)\&. And lastly, the administrator would like to reset the niceness of the service to its default value of 0\&.
-.PP
-The first possibility is to copy the unit file to
-/etc/systemd/system/httpd\&.service
-and change the chosen settings:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-Description=Some HTTP server
-After=remote\-fs\&.target sqldb\&.service \fImemcached\&.service\fR
-Requires=sqldb\&.service \fImemcached\&.service\fR
-AssertPathExists=\fI/srv/www\fR
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/some\-fancy\-httpd\-server
-\fINice=0\fR
-\fIPrivateTmp=yes\fR
-
-[Install]
-WantedBy=multi\-user\&.target
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Alternatively, the administrator could create a drop\-in file
-/etc/systemd/system/httpd\&.service\&.d/local\&.conf
-with the following contents:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-[Unit]
-After=memcached\&.service
-Requires=memcached\&.service
-# Reset all assertions and then re\-add the condition we want
-AssertPathExists=
-AssertPathExists=/srv/www
-
-[Service]
-Nice=0
-PrivateTmp=yes
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Note that dependencies (\fIAfter=\fR, etc\&.) cannot be reset to an empty list, so dependencies can only be added in drop\-ins\&. If you want to remove dependencies, you have to override the entire unit\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBsystemd.special\fR(7),
-\fBsystemd.service\fR(5),
-\fBsystemd.socket\fR(5),
-\fBsystemd.device\fR(5),
-\fBsystemd.mount\fR(5),
-\fBsystemd.automount\fR(5),
-\fBsystemd.swap\fR(5),
-\fBsystemd.target\fR(5),
-\fBsystemd.path\fR(5),
-\fBsystemd.timer\fR(5),
-\fBsystemd.snapshot\fR(5),
-\fBsystemd.scope\fR(5),
-\fBsystemd.slice\fR(5),
-\fBsystemd.time\fR(7),
-\fBsystemd-analyze\fR(1),
-\fBcapabilities\fR(7),
-\fBsystemd.directives\fR(7),
-\fBuname\fR(1)
-.SH "NOTES"
-.IP " 1." 4
-XDG Desktop Entry Specification
-.RS 4
-\%http://standards.freedesktop.org/desktop-entry-spec/latest/
-.RE
-.IP " 2." 4
-Interface Stability Promise
-.RS 4
-\%http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise
-.RE
diff --git a/man/systemd.unit.html b/man/systemd.unit.html
deleted file mode 100644
index 3b5e289e33..0000000000
--- a/man/systemd.unit.html
+++ /dev/null
@@ -1,812 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd.unit</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd.unit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd.unit — Unit configuration</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename"><em class="replaceable"><code>service</code></em>.service</code>,
- <code class="filename"><em class="replaceable"><code>socket</code></em>.socket</code>,
- <code class="filename"><em class="replaceable"><code>device</code></em>.device</code>,
- <code class="filename"><em class="replaceable"><code>mount</code></em>.mount</code>,
- <code class="filename"><em class="replaceable"><code>automount</code></em>.automount</code>,
- <code class="filename"><em class="replaceable"><code>swap</code></em>.swap</code>,
- <code class="filename"><em class="replaceable"><code>target</code></em>.target</code>,
- <code class="filename"><em class="replaceable"><code>path</code></em>.path</code>,
- <code class="filename"><em class="replaceable"><code>timer</code></em>.timer</code>,
- <code class="filename"><em class="replaceable"><code>snapshot</code></em>.snapshot</code>,
- <code class="filename"><em class="replaceable"><code>slice</code></em>.slice</code>,
- <code class="filename"><em class="replaceable"><code>scope</code></em>.scope</code></p><div class="literallayout"><p><code class="filename">/etc/systemd/system/*</code><br>
-<code class="filename">/run/systemd/system/*</code><br>
-<code class="filename">/usr/lib/systemd/system/*</code><br>
-<code class="filename">...</code><br>
-    </p></div><div class="literallayout"><p><code class="filename">$XDG_CONFIG_HOME/systemd/user/*</code><br>
-<code class="filename">$HOME/.config/systemd/user/*</code><br>
-<code class="filename">/etc/systemd/user/*</code><br>
-<code class="filename">$XDG_RUNTIME_DIR/systemd/user/*</code><br>
-<code class="filename">/run/systemd/user/*</code><br>
-<code class="filename">$XDG_DATA_HOME/systemd/user/*</code><br>
-<code class="filename">$HOME/.local/share/systemd/user/*</code><br>
-<code class="filename">/usr/lib/systemd/user/*</code><br>
-<code class="filename">...</code><br>
-    </p></div></div><div class="refsect1"><a name="idm46945770796064"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>A unit configuration file encodes information about a
- service, a socket, a device, a mount point, an automount point, a
- swap file or partition, a start-up target, a watched file system
- path, a timer controlled and supervised by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- a temporary system state snapshot, a resource management slice or
- a group of externally created processes. The syntax is inspired by
- <a class="ulink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/" target="_top">XDG
- Desktop Entry Specification</a> <code class="filename">.desktop</code>
- files, which are in turn inspired by Microsoft Windows
- <code class="filename">.ini</code> files.</p><p>This man page lists the common configuration options of all
- the unit types. These options need to be configured in the [Unit]
- or [Install] sections of the unit files.</p><p>In addition to the generic [Unit] and [Install] sections
- described here, each unit may have a type-specific section, e.g.
- [Service] for a service unit. See the respective man pages for
- more information:
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>,
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>,
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>,
- <a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a>.
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>.
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>.
- </p><p>Various settings are allowed to be specified more than once,
- in which case the interpretation depends on the setting. Often,
- multiple settings form a list, and setting to an empty value
- "resets", which means that previous assignments are ignored. When
- this is allowed, it is mentioned in the description of the
- setting. Note that using multiple assignments to the same value
- makes the unit file incompatible with parsers for the XDG
- <code class="filename">.desktop</code> file format.</p><p>Unit files are loaded from a set of paths determined during
- compilation, described in the next section.</p><p>Unit files may contain additional options on top of those
- listed here. If systemd encounters an unknown option, it will
- write a warning log message but continue loading the unit. If an
- option or section name is prefixed with <code class="option">X-</code>, it is
- ignored completely by systemd. Options within an ignored section
- do not need the prefix. Applications may use this to include
- additional information in the unit files.</p><p>Boolean arguments used in unit files can be written in
- various formats. For positive settings the strings
- <code class="option">1</code>, <code class="option">yes</code>, <code class="option">true</code>
- and <code class="option">on</code> are equivalent. For negative settings, the
- strings <code class="option">0</code>, <code class="option">no</code>,
- <code class="option">false</code> and <code class="option">off</code> are
- equivalent.</p><p>Time span values encoded in unit files can be written in
- various formats. A stand-alone number specifies a time in seconds.
- If suffixed with a time unit, the unit is honored. A concatenation
- of multiple values with units is supported, in which case the
- values are added up. Example: "50" refers to 50 seconds; "2min
- 200ms" refers to 2 minutes plus 200 milliseconds, i.e. 120200ms.
- The following time units are understood: s, min, h, d, w, ms, us.
- For details see
- <a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a>.</p><p>Empty lines and lines starting with # or ; are
- ignored. This may be used for commenting. Lines ending
- in a backslash are concatenated with the following
- line while reading and the backslash is replaced by a
- space character. This may be used to wrap long lines.</p><p>Along with a unit file <code class="filename">foo.service</code>, the
- directory <code class="filename">foo.service.wants/</code> may exist. All
- unit files symlinked from such a directory are implicitly added as
- dependencies of type <code class="varname">Wants=</code> to the unit. This
- is useful to hook units into the start-up of other units, without
- having to modify their unit files. For details about the semantics
- of <code class="varname">Wants=</code>, see below. The preferred way to
- create symlinks in the <code class="filename">.wants/</code> directory of a
- unit file is with the <span class="command"><strong>enable</strong></span> command of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool which reads information from the [Install] section of unit
- files (see below). A similar functionality exists for
- <code class="varname">Requires=</code> type dependencies as well, the
- directory suffix is <code class="filename">.requires/</code> in this
- case.</p><p>Along with a unit file <code class="filename">foo.service</code>, a
- directory <code class="filename">foo.service.d/</code> may exist. All files
- with the suffix "<code class="literal">.conf</code>" from this directory will
- be parsed after the file itself is parsed. This is useful to alter
- or add configuration settings to a unit, without having to modify
- their unit files. Make sure that the file that is included has the
- appropriate section headers before any directive. Note that for
- instanced units this logic will first look for the instance
- "<code class="literal">.d/</code>" subdirectory and read its
- "<code class="literal">.conf</code>" files, followed by the template
- "<code class="literal">.d/</code>" subdirectory and reads its
- "<code class="literal">.conf</code>" files.</p><p>Note that while systemd offers a flexible dependency system
- between units it is recommended to use this functionality only
- sparingly and instead rely on techniques such as bus-based or
- socket-based activation which make dependencies implicit,
- resulting in a both simpler and more flexible system.</p><p>Some unit names reflect paths existing in the file system
- namespace. Example: a device unit
- <code class="filename">dev-sda.device</code> refers to a device with the
- device node <code class="filename">/dev/sda</code> in the
- file system namespace. If this applies, a special way to escape
- the path name is used, so that the result is usable as part of a
- filename. Basically, given a path, "/" is replaced by "-" and all
- other characters which are not ASCII alphanumerics are replaced by
- C-style "\x2d" escapes (except that "_" is never replaced and "."
- is only replaced when it would be the first character in the
- escaped path). The root directory "/" is encoded as single dash,
- while otherwise the initial and ending "/" are removed from all
- paths during transformation. This escaping is reversible. Properly
- escaped paths can be generated using the
- <a href="systemd-escape.html"><span class="citerefentry"><span class="refentrytitle">systemd-escape</span>(1)</span></a>
- command.</p><p>Optionally, units may be instantiated from a
- template file at runtime. This allows creation of
- multiple units from a single configuration file. If
- systemd looks for a unit configuration file, it will
- first search for the literal unit name in the
- file system. If that yields no success and the unit
- name contains an "<code class="literal">@</code>" character, systemd will look for a
- unit template that shares the same name but with the
- instance string (i.e. the part between the "<code class="literal">@</code>" character
- and the suffix) removed. Example: if a service
- <code class="filename">getty@tty3.service</code> is requested
- and no file by that name is found, systemd will look
- for <code class="filename">getty@.service</code> and
- instantiate a service from that configuration file if
- it is found.</p><p>To refer to the instance string from within the
- configuration file you may use the special "<code class="literal">%i</code>"
- specifier in many of the configuration options. See below for
- details.</p><p>If a unit file is empty (i.e. has the file size 0) or is
- symlinked to <code class="filename">/dev/null</code>, its configuration
- will not be loaded and it appears with a load state of
- "<code class="literal">masked</code>", and cannot be activated. Use this as an
- effective way to fully disable a unit, making it impossible to
- start it even manually.</p><p>The unit file format is covered by the
- <a class="ulink" href="http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise" target="_top">Interface
- Stability Promise</a>.</p></div><div class="refsect1"><a name="idm46945770749008"></a><h2 id="Unit Load Path">Unit Load Path<a class="headerlink" title="Permalink to this headline" href="#Unit%20Load%20Path">¶</a></h2><p>Unit files are loaded from a set of paths determined during
- compilation, described in the two tables below. Unit files found
- in directories listed earlier override files with the same name in
- directories lower in the list.</p><p>When systemd is running in user mode
- (<code class="option">--user</code>) and the variable
- <code class="varname">$SYSTEMD_UNIT_PATH</code> is set, the contents of this
- variable overrides the unit load path. If
- <code class="varname">$SYSTEMD_UNIT_PATH</code> ends with an empty component
- ("<code class="literal">:</code>"), the usual unit load path will be appended
- to the contents of the variable.</p><div class="table"><a name="idm46945770745376"></a><p class="title"><b>Table 1. 
- Load path when running in system mode (<code class="option">--system</code>).
- </b></p><div class="table-contents"><table summary="
- Load path when running in system mode (--system).
- " border="1"><colgroup><col class="path"><col class="expl"></colgroup><thead><tr><th>Path</th><th>Description</th></tr></thead><tbody><tr><td><code class="filename">/etc/systemd/system</code></td><td>Local configuration</td></tr><tr><td><code class="filename">/run/systemd/system</code></td><td>Runtime units</td></tr><tr><td><code class="filename">/usr/lib/systemd/system</code></td><td>Units of installed packages</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="idm46945770736128"></a><p class="title"><b>Table 2. 
- Load path when running in user mode (<code class="option">--user</code>).
- </b></p><div class="table-contents"><table summary="
- Load path when running in user mode (--user).
- " border="1"><colgroup><col class="path"><col class="expl"></colgroup><thead><tr><th>Path</th><th>Description</th></tr></thead><tbody><tr><td><code class="filename">$XDG_CONFIG_HOME/systemd/user</code></td><td>User configuration (only used when $XDG_CONFIG_HOME is set)</td></tr><tr><td><code class="filename">$HOME/.config/systemd/user</code></td><td>User configuration (only used when $XDG_CONFIG_HOME is not set)</td></tr><tr><td><code class="filename">/etc/systemd/user</code></td><td>Local configuration</td></tr><tr><td><code class="filename">$XDG_RUNTIME_DIR/systemd/user</code></td><td>Runtime units (only used when $XDG_RUNTIME_DIR is set)</td></tr><tr><td><code class="filename">/run/systemd/user</code></td><td>Runtime units</td></tr><tr><td><code class="filename">$XDG_DATA_HOME/systemd/user</code></td><td>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is set)</td></tr><tr><td><code class="filename">$HOME/.local/share/systemd/user</code></td><td>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is not set)</td></tr><tr><td><code class="filename">/usr/lib/systemd/user</code></td><td>Units of packages that have been installed system-wide</td></tr></tbody></table></div></div><br class="table-break"><p>Additional units might be loaded into systemd ("linked")
- from directories not on the unit load path. See the
- <span class="command"><strong>link</strong></span> command for
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>.
- Also, some units are dynamically created via a
- <a href="systemd.generator.html"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a>.
- </p></div><div class="refsect1"><a name="idm46945770716080"></a><h2 id="[Unit] Section Options">[Unit] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BUnit%5D%20Section%20Options">¶</a></h2><p>Unit file may include a [Unit] section, which carries
- generic information about the unit that is not dependent on the
- type of unit:</p><div class="variablelist"><dl class="variablelist"><dt id="Description="><span class="term"><code class="varname">Description=</code></span><a class="headerlink" title="Permalink to this term" href="#Description=">¶</a></dt><dd><p>A free-form string describing the unit. This
- is intended for use in UIs to show descriptive information
- along with the unit name. The description should contain a
- name that means something to the end user. "<code class="literal">Apache2
- Web Server</code>" is a good example. Bad examples are
- "<code class="literal">high-performance light-weight HTTP server</code>"
- (too generic) or "<code class="literal">Apache2</code>" (too specific and
- meaningless for people who do not know
- Apache).</p></dd><dt id="Documentation="><span class="term"><code class="varname">Documentation=</code></span><a class="headerlink" title="Permalink to this term" href="#Documentation=">¶</a></dt><dd><p>A space-separated list of URIs referencing
- documentation for this unit or its configuration. Accepted are
- only URIs of the types "<code class="literal">http://</code>",
- "<code class="literal">https://</code>", "<code class="literal">file:</code>",
- "<code class="literal">info:</code>", "<code class="literal">man:</code>". For more
- information about the syntax of these URIs, see <a href="http://man7.org/linux/man-pages/man7/uri.7.html"><span class="citerefentry"><span class="refentrytitle">uri</span>(7)</span></a>.
- The URIs should be listed in order of relevance, starting with
- the most relevant. It is a good idea to first reference
- documentation that explains what the unit's purpose is,
- followed by how it is configured, followed by any other
- related documentation. This option may be specified more than
- once, in which case the specified list of URIs is merged. If
- the empty string is assigned to this option, the list is reset
- and all prior assignments will have no
- effect.</p></dd><dt id="Requires="><span class="term"><code class="varname">Requires=</code></span><a class="headerlink" title="Permalink to this term" href="#Requires=">¶</a></dt><dd><p>Configures requirement dependencies on other
- units. If this unit gets activated, the units listed here will
- be activated as well. If one of the other units gets
- deactivated or its activation fails, this unit will be
- deactivated. This option may be specified more than once or
- multiple space-separated units may be specified in one option
- in which case requirement dependencies for all listed names
- will be created. Note that requirement dependencies do not
- influence the order in which services are started or stopped.
- This has to be configured independently with the
- <code class="varname">After=</code> or <code class="varname">Before=</code>
- options. If a unit <code class="filename">foo.service</code> requires a
- unit <code class="filename">bar.service</code> as configured with
- <code class="varname">Requires=</code> and no ordering is configured
- with <code class="varname">After=</code> or <code class="varname">Before=</code>,
- then both units will be started simultaneously and without any
- delay between them if <code class="filename">foo.service</code> is
- activated. Often it is a better choice to use
- <code class="varname">Wants=</code> instead of
- <code class="varname">Requires=</code> in order to achieve a system that
- is more robust when dealing with failing services.</p><p>Note that dependencies of this type may also be
- configured outside of the unit configuration file by adding a
- symlink to a <code class="filename">.requires/</code> directory
- accompanying the unit file. For details see
- above.</p></dd><dt id="RequiresOverridable="><span class="term"><code class="varname">RequiresOverridable=</code></span><a class="headerlink" title="Permalink to this term" href="#RequiresOverridable=">¶</a></dt><dd><p>Similar to <code class="varname">Requires=</code>.
- Dependencies listed in <code class="varname">RequiresOverridable=</code>
- which cannot be fulfilled or fail to start are ignored if the
- startup was explicitly requested by the user. If the start-up
- was pulled in indirectly by some dependency or automatic
- start-up of units that is not requested by the user, this
- dependency must be fulfilled and otherwise the transaction
- fails. Hence, this option may be used to configure
- dependencies that are normally honored unless the user
- explicitly starts up the unit, in which case whether they
- failed or not is irrelevant.</p></dd><dt id="Requisite="><span class="term"><code class="varname">Requisite=</code>, </span><span class="term"><code class="varname">RequisiteOverridable=</code></span><a class="headerlink" title="Permalink to this term" href="#Requisite=">¶</a></dt><dd><p>Similar to <code class="varname">Requires=</code> and
- <code class="varname">RequiresOverridable=</code>, respectively.
- However, if the units listed here are not started already,
- they will not be started and the transaction will fail
- immediately. </p></dd><dt id="Wants="><span class="term"><code class="varname">Wants=</code></span><a class="headerlink" title="Permalink to this term" href="#Wants=">¶</a></dt><dd><p>A weaker version of
- <code class="varname">Requires=</code>. Units listed in this option will
- be started if the configuring unit is. However, if the listed
- units fail to start or cannot be added to the transaction,
- this has no impact on the validity of the transaction as a
- whole. This is the recommended way to hook start-up of one
- unit to the start-up of another unit.</p><p>Note that dependencies of this type may also be
- configured outside of the unit configuration file by adding
- symlinks to a <code class="filename">.wants/</code> directory
- accompanying the unit file. For details, see
- above.</p></dd><dt id="BindsTo="><span class="term"><code class="varname">BindsTo=</code></span><a class="headerlink" title="Permalink to this term" href="#BindsTo=">¶</a></dt><dd><p>Configures requirement dependencies, very
- similar in style to <code class="varname">Requires=</code>, however in
- addition to this behavior, it also declares that this unit is
- stopped when any of the units listed suddenly disappears.
- Units can suddenly, unexpectedly disappear if a service
- terminates on its own choice, a device is unplugged or a mount
- point unmounted without involvement of
- systemd.</p></dd><dt id="PartOf="><span class="term"><code class="varname">PartOf=</code></span><a class="headerlink" title="Permalink to this term" href="#PartOf=">¶</a></dt><dd><p>Configures dependencies similar to
- <code class="varname">Requires=</code>, but limited to stopping and
- restarting of units. When systemd stops or restarts the units
- listed here, the action is propagated to this unit. Note that
- this is a one-way dependency — changes to this unit do not
- affect the listed units. </p></dd><dt id="Conflicts="><span class="term"><code class="varname">Conflicts=</code></span><a class="headerlink" title="Permalink to this term" href="#Conflicts=">¶</a></dt><dd><p>A space-separated list of unit names.
- Configures negative requirement dependencies. If a unit has a
- <code class="varname">Conflicts=</code> setting on another unit,
- starting the former will stop the latter and vice versa. Note
- that this setting is independent of and orthogonal to the
- <code class="varname">After=</code> and <code class="varname">Before=</code>
- ordering dependencies.</p><p>If a unit A that conflicts with a unit B is scheduled to
- be started at the same time as B, the transaction will either
- fail (in case both are required part of the transaction) or be
- modified to be fixed (in case one or both jobs are not a
- required part of the transaction). In the latter case, the job
- that is not the required will be removed, or in case both are
- not required, the unit that conflicts will be started and the
- unit that is conflicted is stopped.</p></dd><dt id="Before="><span class="term"><code class="varname">Before=</code>, </span><span class="term"><code class="varname">After=</code></span><a class="headerlink" title="Permalink to this term" href="#Before=">¶</a></dt><dd><p>A space-separated list of unit names.
- Configures ordering dependencies between units. If a unit
- <code class="filename">foo.service</code> contains a setting
- <code class="option">Before=bar.service</code> and both units are being
- started, <code class="filename">bar.service</code>'s start-up is
- delayed until <code class="filename">foo.service</code> is started up.
- Note that this setting is independent of and orthogonal to the
- requirement dependencies as configured by
- <code class="varname">Requires=</code>. It is a common pattern to
- include a unit name in both the <code class="varname">After=</code> and
- <code class="varname">Requires=</code> option, in which case the unit
- listed will be started before the unit that is configured with
- these options. This option may be specified more than once, in
- which case ordering dependencies for all listed names are
- created. <code class="varname">After=</code> is the inverse of
- <code class="varname">Before=</code>, i.e. while
- <code class="varname">After=</code> ensures that the configured unit is
- started after the listed unit finished starting up,
- <code class="varname">Before=</code> ensures the opposite, i.e. that the
- configured unit is fully started up before the listed unit is
- started. Note that when two units with an ordering dependency
- between them are shut down, the inverse of the start-up order
- is applied. i.e. if a unit is configured with
- <code class="varname">After=</code> on another unit, the former is
- stopped before the latter if both are shut down. If one unit
- with an ordering dependency on another unit is shut down while
- the latter is started up, the shut down is ordered before the
- start-up regardless of whether the ordering dependency is
- actually of type <code class="varname">After=</code> or
- <code class="varname">Before=</code>. If two units have no ordering
- dependencies between them, they are shut down or started up
- simultaneously, and no ordering takes place.
- </p></dd><dt id="OnFailure="><span class="term"><code class="varname">OnFailure=</code></span><a class="headerlink" title="Permalink to this term" href="#OnFailure=">¶</a></dt><dd><p>A space-separated list of one or more units
- that are activated when this unit enters the
- "<code class="literal">failed</code>" state.</p></dd><dt id="PropagatesReloadTo="><span class="term"><code class="varname">PropagatesReloadTo=</code>, </span><span class="term"><code class="varname">ReloadPropagatedFrom=</code></span><a class="headerlink" title="Permalink to this term" href="#PropagatesReloadTo=">¶</a></dt><dd><p>A space-separated list of one or more units
- where reload requests on this unit will be propagated to, or
- reload requests on the other unit will be propagated to this
- unit, respectively. Issuing a reload request on a unit will
- automatically also enqueue a reload request on all units that
- the reload request shall be propagated to via these two
- settings.</p></dd><dt id="JoinsNamespaceOf="><span class="term"><code class="varname">JoinsNamespaceOf=</code></span><a class="headerlink" title="Permalink to this term" href="#JoinsNamespaceOf=">¶</a></dt><dd><p>For units that start processes (such as
- service units), lists one or more other units whose network
- and/or temporary file namespace to join. This only applies to
- unit types which support the
- <code class="varname">PrivateNetwork=</code> and
- <code class="varname">PrivateTmp=</code> directives (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details). If a unit that has this setting set is started,
- its processes will see the same <code class="filename">/tmp</code>,
- <code class="filename">/tmp/var</code> and network namespace as one
- listed unit that is started. If multiple listed units are
- already started, it is not defined which namespace is joined.
- Note that this setting only has an effect if
- <code class="varname">PrivateNetwork=</code> and/or
- <code class="varname">PrivateTmp=</code> is enabled for both the unit
- that joins the namespace and the unit whose namespace is
- joined.</p></dd><dt id="RequiresMountsFor="><span class="term"><code class="varname">RequiresMountsFor=</code></span><a class="headerlink" title="Permalink to this term" href="#RequiresMountsFor=">¶</a></dt><dd><p>Takes a space-separated list of absolute
- paths. Automatically adds dependencies of type
- <code class="varname">Requires=</code> and <code class="varname">After=</code> for
- all mount units required to access the specified path.</p><p>Mount points marked with <code class="option">noauto</code> are not
- mounted automatically and will be ignored for the purposes of
- this option. If such a mount should be a requirement for this
- unit, direct dependencies on the mount units may be added
- (<code class="varname">Requires=</code> and <code class="varname">After=</code> or
- some other combination). </p></dd><dt id="OnFailureJobMode="><span class="term"><code class="varname">OnFailureJobMode=</code></span><a class="headerlink" title="Permalink to this term" href="#OnFailureJobMode=">¶</a></dt><dd><p>Takes a value of
- "<code class="literal">fail</code>",
- "<code class="literal">replace</code>",
- "<code class="literal">replace-irreversibly</code>",
- "<code class="literal">isolate</code>",
- "<code class="literal">flush</code>",
- "<code class="literal">ignore-dependencies</code>" or
- "<code class="literal">ignore-requirements</code>". Defaults to
- "<code class="literal">replace</code>". Specifies how the units listed in
- <code class="varname">OnFailure=</code> will be enqueued. See
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>'s
- <code class="option">--job-mode=</code> option for details on the
- possible values. If this is set to "<code class="literal">isolate</code>",
- only a single unit may be listed in
- <code class="varname">OnFailure=</code>..</p></dd><dt id="IgnoreOnIsolate="><span class="term"><code class="varname">IgnoreOnIsolate=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreOnIsolate=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, this unit will not be stopped when
- isolating another unit. Defaults to
- <code class="option">false</code>.</p></dd><dt id="IgnoreOnSnapshot="><span class="term"><code class="varname">IgnoreOnSnapshot=</code></span><a class="headerlink" title="Permalink to this term" href="#IgnoreOnSnapshot=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, this unit will not be included in
- snapshots. Defaults to <code class="option">true</code> for device and
- snapshot units, <code class="option">false</code> for the
- others.</p></dd><dt id="StopWhenUnneeded="><span class="term"><code class="varname">StopWhenUnneeded=</code></span><a class="headerlink" title="Permalink to this term" href="#StopWhenUnneeded=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, this unit will be stopped when it is no
- longer used. Note that in order to minimize the work to be
- executed, systemd will not stop units by default unless they
- are conflicting with other units, or the user explicitly
- requested their shut down. If this option is set, a unit will
- be automatically cleaned up if no other active unit requires
- it. Defaults to <code class="option">false</code>.</p></dd><dt id="RefuseManualStart="><span class="term"><code class="varname">RefuseManualStart=</code>, </span><span class="term"><code class="varname">RefuseManualStop=</code></span><a class="headerlink" title="Permalink to this term" href="#RefuseManualStart=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, this unit can only be activated or
- deactivated indirectly. In this case, explicit start-up or
- termination requested by the user is denied, however if it is
- started or stopped as a dependency of another unit, start-up
- or termination will succeed. This is mostly a safety feature
- to ensure that the user does not accidentally activate units
- that are not intended to be activated explicitly, and not
- accidentally deactivate units that are not intended to be
- deactivated. These options default to
- <code class="option">false</code>.</p></dd><dt id="AllowIsolate="><span class="term"><code class="varname">AllowIsolate=</code></span><a class="headerlink" title="Permalink to this term" href="#AllowIsolate=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, this unit may be used with the
- <span class="command"><strong>systemctl isolate</strong></span> command. Otherwise, this
- will be refused. It probably is a good idea to leave this
- disabled except for target units that shall be used similar to
- runlevels in SysV init systems, just as a precaution to avoid
- unusable system states. This option defaults to
- <code class="option">false</code>.</p></dd><dt id="DefaultDependencies="><span class="term"><code class="varname">DefaultDependencies=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultDependencies=">¶</a></dt><dd><p>Takes a boolean argument. If
- <code class="option">true</code>, (the default), a few default
- dependencies will implicitly be created for the unit. The
- actual dependencies created depend on the unit type. For
- example, for service units, these dependencies ensure that the
- service is started only after basic system initialization is
- completed and is properly terminated on system shutdown. See
- the respective man pages for details. Generally, only services
- involved with early boot or late shutdown should set this
- option to <code class="option">false</code>. It is highly recommended to
- leave this option enabled for the majority of common units. If
- set to <code class="option">false</code>, this option does not disable
- all implicit dependencies, just non-essential
- ones.</p></dd><dt id="JobTimeoutSec="><span class="term"><code class="varname">JobTimeoutSec=</code>, </span><span class="term"><code class="varname">JobTimeoutAction=</code>, </span><span class="term"><code class="varname">JobTimeoutRebootArgument=</code></span><a class="headerlink" title="Permalink to this term" href="#JobTimeoutSec=">¶</a></dt><dd><p>When a job for this unit is queued a time-out
- may be configured. If this time limit is reached, the job will
- be cancelled, the unit however will not change state or even
- enter the "<code class="literal">failed</code>" mode. This value defaults
- to 0 (job timeouts disabled), except for device units. NB:
- this timeout is independent from any unit-specific timeout
- (for example, the timeout set with
- <code class="varname">StartTimeoutSec=</code> in service units) as the
- job timeout has no effect on the unit itself, only on the job
- that might be pending for it. Or in other words: unit-specific
- timeouts are useful to abort unit state changes, and revert
- them. The job timeout set with this option however is useful
- to abort only the job waiting for the unit state to
- change.</p><p><code class="varname">JobTimeoutAction=</code>
- optionally configures an additional
- action to take when the time-out is
- hit. It takes the same values as the
- per-service
- <code class="varname">StartLimitAction=</code>
- setting, see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details. Defaults to
- <code class="option">none</code>. <code class="varname">JobTimeoutRebootArgument=</code>
- configures an optional reboot string
- to pass to the
- <a href="http://man7.org/linux/man-pages/man2/reboot.2.html"><span class="citerefentry"><span class="refentrytitle">reboot</span>(2)</span></a>
- system call.</p></dd><dt id="ConditionArchitecture="><span class="term"><code class="varname">ConditionArchitecture=</code>, </span><span class="term"><code class="varname">ConditionVirtualization=</code>, </span><span class="term"><code class="varname">ConditionHost=</code>, </span><span class="term"><code class="varname">ConditionKernelCommandLine=</code>, </span><span class="term"><code class="varname">ConditionSecurity=</code>, </span><span class="term"><code class="varname">ConditionCapability=</code>, </span><span class="term"><code class="varname">ConditionACPower=</code>, </span><span class="term"><code class="varname">ConditionNeedsUpdate=</code>, </span><span class="term"><code class="varname">ConditionFirstBoot=</code>, </span><span class="term"><code class="varname">ConditionPathExists=</code>, </span><span class="term"><code class="varname">ConditionPathExistsGlob=</code>, </span><span class="term"><code class="varname">ConditionPathIsDirectory=</code>, </span><span class="term"><code class="varname">ConditionPathIsSymbolicLink=</code>, </span><span class="term"><code class="varname">ConditionPathIsMountPoint=</code>, </span><span class="term"><code class="varname">ConditionPathIsReadWrite=</code>, </span><span class="term"><code class="varname">ConditionDirectoryNotEmpty=</code>, </span><span class="term"><code class="varname">ConditionFileNotEmpty=</code>, </span><span class="term"><code class="varname">ConditionFileIsExecutable=</code></span><a class="headerlink" title="Permalink to this term" href="#ConditionArchitecture=">¶</a></dt><dd><p>Before starting a unit verify that the
- specified condition is true. If it is not true, the starting
- of the unit will be skipped, however all ordering dependencies
- of it are still respected. A failing condition will not result
- in the unit being moved into a failure state. The condition is
- checked at the time the queued start job is to be
- executed.</p><p><code class="varname">ConditionArchitecture=</code> may be used to
- check whether the system is running on a specific
- architecture. Takes one of
- <code class="varname">x86</code>,
- <code class="varname">x86-64</code>,
- <code class="varname">ppc</code>,
- <code class="varname">ppc-le</code>,
- <code class="varname">ppc64</code>,
- <code class="varname">ppc64-le</code>,
- <code class="varname">ia64</code>,
- <code class="varname">parisc</code>,
- <code class="varname">parisc64</code>,
- <code class="varname">s390</code>,
- <code class="varname">s390x</code>,
- <code class="varname">sparc</code>,
- <code class="varname">sparc64</code>,
- <code class="varname">mips</code>,
- <code class="varname">mips-le</code>,
- <code class="varname">mips64</code>,
- <code class="varname">mips64-le</code>,
- <code class="varname">alpha</code>,
- <code class="varname">arm</code>,
- <code class="varname">arm-be</code>,
- <code class="varname">arm64</code>,
- <code class="varname">arm64-be</code>,
- <code class="varname">sh</code>,
- <code class="varname">sh64</code>,
- <code class="varname">m86k</code>,
- <code class="varname">tilegx</code>,
- <code class="varname">cris</code> to test
- against a specific architecture. The architecture is
- determined from the information returned by
- <a href="http://man7.org/linux/man-pages/man2/uname.2.html"><span class="citerefentry"><span class="refentrytitle">uname</span>(2)</span></a>
- and is thus subject to
- <a href="http://man7.org/linux/man-pages/man2/personality.2.html"><span class="citerefentry"><span class="refentrytitle">personality</span>(2)</span></a>.
- Note that a <code class="varname">Personality=</code> setting in the
- same unit file has no effect on this condition. A special
- architecture name <code class="varname">native</code> is mapped to the
- architecture the system manager itself is compiled for. The
- test may be negated by prepending an exclamation mark.</p><p><code class="varname">ConditionVirtualization=</code> may be used
- to check whether the system is executed in a virtualized
- environment and optionally test whether it is a specific
- implementation. Takes either boolean value to check if being
- executed in any virtualized environment, or one of
- <code class="varname">vm</code> and
- <code class="varname">container</code> to test against a generic type of
- virtualization solution, or one of
- <code class="varname">qemu</code>,
- <code class="varname">kvm</code>,
- <code class="varname">zvm</code>,
- <code class="varname">vmware</code>,
- <code class="varname">microsoft</code>,
- <code class="varname">oracle</code>,
- <code class="varname">xen</code>,
- <code class="varname">bochs</code>,
- <code class="varname">uml</code>,
- <code class="varname">openvz</code>,
- <code class="varname">lxc</code>,
- <code class="varname">lxc-libvirt</code>,
- <code class="varname">systemd-nspawn</code>,
- <code class="varname">docker</code> to test
- against a specific implementation. See
- <a href="systemd-detect-virt.html"><span class="citerefentry"><span class="refentrytitle">systemd-detect-virt</span>(1)</span></a>
- for a full list of known virtualization technologies and their
- identifiers. If multiple virtualization technologies are
- nested, only the innermost is considered. The test may be
- negated by prepending an exclamation mark.</p><p><code class="varname">ConditionHost=</code> may be used to match
- against the hostname or machine ID of the host. This either
- takes a hostname string (optionally with shell style globs)
- which is tested against the locally set hostname as returned
- by
- <a href="http://man7.org/linux/man-pages/man2/gethostname.2.html"><span class="citerefentry"><span class="refentrytitle">gethostname</span>(2)</span></a>,
- or a machine ID formatted as string (see
- <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>).
- The test may be negated by prepending an exclamation
- mark.</p><p><code class="varname">ConditionKernelCommandLine=</code> may be
- used to check whether a specific kernel command line option is
- set (or if prefixed with the exclamation mark unset). The
- argument must either be a single word, or an assignment (i.e.
- two words, separated "<code class="literal">=</code>"). In the former case
- the kernel command line is searched for the word appearing as
- is, or as left hand side of an assignment. In the latter case,
- the exact assignment is looked for with right and left hand
- side matching.</p><p><code class="varname">ConditionSecurity=</code> may be used to
- check whether the given security module is enabled on the
- system. Currently the recognized values values are
- <code class="varname">selinux</code>,
- <code class="varname">apparmor</code>,
- <code class="varname">ima</code>,
- <code class="varname">smack</code> and
- <code class="varname">audit</code>. The test may be negated by
- prepending an exclamation mark.</p><p><code class="varname">ConditionCapability=</code> may be used to
- check whether the given capability exists in the capability
- bounding set of the service manager (i.e. this does not check
- whether capability is actually available in the permitted or
- effective sets, see
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details). Pass a capability name such as
- "<code class="literal">CAP_MKNOD</code>", possibly prefixed with an
- exclamation mark to negate the check.</p><p><code class="varname">ConditionACPower=</code> may be used to
- check whether the system has AC power, or is exclusively
- battery powered at the time of activation of the unit. This
- takes a boolean argument. If set to <code class="varname">true</code>,
- the condition will hold only if at least one AC connector of
- the system is connected to a power source, or if no AC
- connectors are known. Conversely, if set to
- <code class="varname">false</code>, the condition will hold only if
- there is at least one AC connector known and all AC connectors
- are disconnected from a power source.</p><p><code class="varname">ConditionNeedsUpdate=</code> takes one of
- <code class="filename">/var</code> or <code class="filename">/etc</code> as
- argument, possibly prefixed with a "<code class="literal">!</code>" (for
- inverting the condition). This condition may be used to
- conditionalize units on whether the specified directory
- requires an update because <code class="filename">/usr</code>'s
- modification time is newer than the stamp file
- <code class="filename">.updated</code> in the specified directory. This
- is useful to implement offline updates of the vendor operating
- system resources in <code class="filename">/usr</code> that require
- updating of <code class="filename">/etc</code> or
- <code class="filename">/var</code> on the next following boot. Units
- making use of this condition should order themselves before
- <a href="systemd-update-done.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-update-done.service</span>(8)</span></a>,
- to make sure they run before the stamp files's modification
- time gets reset indicating a completed update.</p><p><code class="varname">ConditionFirstBoot=</code> takes a boolean
- argument. This condition may be used to conditionalize units
- on whether the system is booting up with an unpopulated
- <code class="filename">/etc</code> directory. This may be used to
- populate <code class="filename">/etc</code> on the first boot after
- factory reset, or when a new system instances boots up for the
- first time.</p><p>With <code class="varname">ConditionPathExists=</code> a file
- existence condition is checked before a unit is started. If
- the specified absolute path name does not exist, the condition
- will fail. If the absolute path name passed to
- <code class="varname">ConditionPathExists=</code> is prefixed with an
- exclamation mark ("<code class="literal">!</code>"), the test is negated,
- and the unit is only started if the path does not
- exist.</p><p><code class="varname">ConditionPathExistsGlob=</code> is similar
- to <code class="varname">ConditionPathExists=</code>, but checks for the
- existence of at least one file or directory matching the
- specified globbing pattern.</p><p><code class="varname">ConditionPathIsDirectory=</code> is similar
- to <code class="varname">ConditionPathExists=</code> but verifies
- whether a certain path exists and is a directory.</p><p><code class="varname">ConditionPathIsSymbolicLink=</code> is
- similar to <code class="varname">ConditionPathExists=</code> but
- verifies whether a certain path exists and is a symbolic
- link.</p><p><code class="varname">ConditionPathIsMountPoint=</code> is similar
- to <code class="varname">ConditionPathExists=</code> but verifies
- whether a certain path exists and is a mount point.</p><p><code class="varname">ConditionPathIsReadWrite=</code> is similar
- to <code class="varname">ConditionPathExists=</code> but verifies
- whether the underlying file system is readable and writable
- (i.e. not mounted read-only).</p><p><code class="varname">ConditionDirectoryNotEmpty=</code> is
- similar to <code class="varname">ConditionPathExists=</code> but
- verifies whether a certain path exists and is a non-empty
- directory.</p><p><code class="varname">ConditionFileNotEmpty=</code> is similar to
- <code class="varname">ConditionPathExists=</code> but verifies whether a
- certain path exists and refers to a regular file with a
- non-zero size.</p><p><code class="varname">ConditionFileIsExecutable=</code> is similar
- to <code class="varname">ConditionPathExists=</code> but verifies
- whether a certain path exists, is a regular file and marked
- executable.</p><p>If multiple conditions are specified, the unit will be
- executed if all of them apply (i.e. a logical AND is applied).
- Condition checks can be prefixed with a pipe symbol (|) in
- which case a condition becomes a triggering condition. If at
- least one triggering condition is defined for a unit, then the
- unit will be executed if at least one of the triggering
- conditions apply and all of the non-triggering conditions. If
- you prefix an argument with the pipe symbol and an exclamation
- mark, the pipe symbol must be passed first, the exclamation
- second. Except for
- <code class="varname">ConditionPathIsSymbolicLink=</code>, all path
- checks follow symlinks. If any of these options is assigned
- the empty string, the list of conditions is reset completely,
- all previous condition settings (of any kind) will have no
- effect.</p></dd><dt id="AssertArchitecture="><span class="term"><code class="varname">AssertArchitecture=</code>, </span><span class="term"><code class="varname">AssertVirtualization=</code>, </span><span class="term"><code class="varname">AssertHost=</code>, </span><span class="term"><code class="varname">AssertKernelCommandLine=</code>, </span><span class="term"><code class="varname">AssertSecurity=</code>, </span><span class="term"><code class="varname">AssertCapability=</code>, </span><span class="term"><code class="varname">AssertACPower=</code>, </span><span class="term"><code class="varname">AssertNeedsUpdate=</code>, </span><span class="term"><code class="varname">AssertFirstBoot=</code>, </span><span class="term"><code class="varname">AssertPathExists=</code>, </span><span class="term"><code class="varname">AssertPathExistsGlob=</code>, </span><span class="term"><code class="varname">AssertPathIsDirectory=</code>, </span><span class="term"><code class="varname">AssertPathIsSymbolicLink=</code>, </span><span class="term"><code class="varname">AssertPathIsMountPoint=</code>, </span><span class="term"><code class="varname">AssertPathIsReadWrite=</code>, </span><span class="term"><code class="varname">AssertDirectoryNotEmpty=</code>, </span><span class="term"><code class="varname">AssertFileNotEmpty=</code>, </span><span class="term"><code class="varname">AssertFileIsExecutable=</code></span><a class="headerlink" title="Permalink to this term" href="#AssertArchitecture=">¶</a></dt><dd><p>Similar to the
- <code class="varname">ConditionArchitecture=</code>,
- <code class="varname">ConditionVirtualization=</code>, ... condition
- settings described above these settings add assertion checks
- to the start-up of the unit. However, unlike the conditions
- settings any assertion setting that is not met results in
- failure of the start job it was triggered
- by.</p></dd><dt id="SourcePath="><span class="term"><code class="varname">SourcePath=</code></span><a class="headerlink" title="Permalink to this term" href="#SourcePath=">¶</a></dt><dd><p>A path to a configuration file this unit has
- been generated from. This is primarily useful for
- implementation of generator tools that convert configuration
- from an external configuration file format into native unit
- files. This functionality should not be used in normal
- units.</p></dd></dl></div></div><div class="refsect1"><a name="idm46945770531280"></a><h2 id="[Install] Section Options">[Install] Section Options<a class="headerlink" title="Permalink to this headline" href="#%5BInstall%5D%20Section%20Options">¶</a></h2><p>Unit file may include an "<code class="literal">[Install]</code>"
- section, which carries installation information for the unit. This
- section is not interpreted by
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- during runtime. It is used exclusively by the
- <span class="command"><strong>enable</strong></span> and <span class="command"><strong>disable</strong></span> commands
- of the
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>
- tool during installation of a unit:</p><div class="variablelist"><dl class="variablelist"><dt id="Alias="><span class="term"><code class="varname">Alias=</code></span><a class="headerlink" title="Permalink to this term" href="#Alias=">¶</a></dt><dd><p>A space-separated list of additional names
- this unit shall be installed under. The names listed here must
- have the same suffix (i.e. type) as the unit file name. This
- option may be specified more than once, in which case all
- listed names are used. At installation time,
- <span class="command"><strong>systemctl enable</strong></span> will create symlinks from
- these names to the unit filename.</p></dd><dt id="WantedBy="><span class="term"><code class="varname">WantedBy=</code>, </span><span class="term"><code class="varname">RequiredBy=</code></span><a class="headerlink" title="Permalink to this term" href="#WantedBy=">¶</a></dt><dd><p>This option may be used more than once, or a
- space-separated list of unit names may be given. A symbolic
- link is created in the <code class="filename">.wants/</code> or
- <code class="filename">.requires/</code> directory of each of the
- listed units when this unit is installed by <span class="command"><strong>systemctl
- enable</strong></span>. This has the effect that a dependency of
- type <code class="varname">Wants=</code> or <code class="varname">Requires=</code>
- is added from the listed unit to the current unit. The primary
- result is that the current unit will be started when the
- listed unit is started. See the description of
- <code class="varname">Wants=</code> and <code class="varname">Requires=</code> in
- the [Unit] section for details.</p><p><span class="command"><strong>WantedBy=foo.service</strong></span> in a service
- <code class="filename">bar.service</code> is mostly equivalent to
- <span class="command"><strong>Alias=foo.service.wants/bar.service</strong></span> in the
- same file. In case of template units, <span class="command"><strong>systemctl
- enable</strong></span> must be called with an instance name, and
- this instance will be added to the
- <code class="filename">.wants/</code> or
- <code class="filename">.requires/</code> list of the listed unit. E.g.
- <span class="command"><strong>WantedBy=getty.target</strong></span> in a service
- <code class="filename">getty@.service</code> will result in
- <span class="command"><strong>systemctl enable getty@tty2.service</strong></span>
- creating a
- <code class="filename">getty.target.wants/getty@tty2.service</code>
- link to <code class="filename">getty@.service</code>.
- </p></dd><dt id="Also="><span class="term"><code class="varname">Also=</code></span><a class="headerlink" title="Permalink to this term" href="#Also=">¶</a></dt><dd><p>Additional units to install/deinstall when
- this unit is installed/deinstalled. If the user requests
- installation/deinstallation of a unit with this option
- configured, <span class="command"><strong>systemctl enable</strong></span> and
- <span class="command"><strong>systemctl disable</strong></span> will automatically
- install/uninstall units listed in this option as well.</p><p>This option may be used more than once, or a
- space-separated list of unit names may be
- given.</p></dd><dt id="DefaultInstance="><span class="term"><code class="varname">DefaultInstance=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultInstance=">¶</a></dt><dd><p>In template unit files, this specifies for
- which instance the unit shall be enabled if the template is
- enabled without any explicitly set instance. This option has
- no effect in non-template unit files. The specified string
- must be usable as instance identifier.</p></dd></dl></div><p>The following specifiers are interpreted in the Install
- section: %n, %N, %p, %i, %U, %u, %m, %H, %b, %v. For their meaning
- see the next section.
- </p></div><div class="refsect1"><a name="idm46945770504672"></a><h2 id="Specifiers">Specifiers<a class="headerlink" title="Permalink to this headline" href="#Specifiers">¶</a></h2><p>Many settings resolve specifiers which may be used to write
- generic unit files referring to runtime or unit parameters that
- are replaced when the unit files are loaded. The following
- specifiers are understood:</p><div class="table"><a name="idm46945770503408"></a><p class="title"><b>Table 3. Specifiers available in unit files</b></p><div class="table-contents"><table summary="Specifiers available in unit files" border="1"><colgroup><col align="left" class="spec"><col align="left" class="mean"><col align="left" class="detail"></colgroup><thead><tr><th align="left">Specifier</th><th align="left">Meaning</th><th align="left">Details</th></tr></thead><tbody><tr><td align="left">"<code class="literal">%n</code>"</td><td align="left">Full unit name</td><td align="left"> </td></tr><tr><td align="left">"<code class="literal">%N</code>"</td><td align="left">Unescaped full unit name</td><td align="left">Same as "<code class="literal">%n</code>", but with escaping undone</td></tr><tr><td align="left">"<code class="literal">%p</code>"</td><td align="left">Prefix name</td><td align="left">For instantiated units, this refers to the string before the "<code class="literal">@</code>" character of the unit name. For non-instantiated units, this refers to the name of the unit with the type suffix removed.</td></tr><tr><td align="left">"<code class="literal">%P</code>"</td><td align="left">Unescaped prefix name</td><td align="left">Same as "<code class="literal">%p</code>", but with escaping undone</td></tr><tr><td align="left">"<code class="literal">%i</code>"</td><td align="left">Instance name</td><td align="left">For instantiated units: this is the string between the "<code class="literal">@</code>" character and the suffix of the unit name.</td></tr><tr><td align="left">"<code class="literal">%I</code>"</td><td align="left">Unescaped instance name</td><td align="left">Same as "<code class="literal">%i</code>", but with escaping undone</td></tr><tr><td align="left">"<code class="literal">%f</code>"</td><td align="left">Unescaped filename</td><td align="left">This is either the unescaped instance name (if applicable) with <code class="filename">/</code> prepended (if applicable), or the prefix name prepended with <code class="filename">/</code>.</td></tr><tr><td align="left">"<code class="literal">%c</code>"</td><td align="left">Control group path of the unit</td><td align="left">This path does not include the <code class="filename">/sys/fs/cgroup/systemd/</code> prefix.</td></tr><tr><td align="left">"<code class="literal">%r</code>"</td><td align="left">Control group path of the slice the unit is placed in</td><td align="left">This usually maps to the parent cgroup path of "<code class="literal">%c</code>".</td></tr><tr><td align="left">"<code class="literal">%R</code>"</td><td align="left">Root control group path below which slices and units are placed</td><td align="left">For system instances, this resolves to <code class="filename">/</code>, except in containers, where this maps to the container's root control group path.</td></tr><tr><td align="left">"<code class="literal">%t</code>"</td><td align="left">Runtime directory</td><td align="left">This is either <code class="filename">/run</code> (for the system manager) or the path "<code class="literal">$XDG_RUNTIME_DIR</code>" resolves to (for user managers).</td></tr><tr><td align="left">"<code class="literal">%u</code>"</td><td align="left">User name</td><td align="left">This is the name of the configured user of the unit, or (if none is set) the user running the systemd instance.</td></tr><tr><td align="left">"<code class="literal">%U</code>"</td><td align="left">User UID</td><td align="left">This is the numeric UID of the configured user of the unit, or (if none is set) the user running the systemd user instance. Note that this specifier is not available for units run by the systemd system instance (as opposed to those run by a systemd user instance), unless the user has been configured as a numeric UID in the first place or the configured user is the root user.</td></tr><tr><td align="left">"<code class="literal">%h</code>"</td><td align="left">User home directory</td><td align="left">This is the home directory of the configured user of the unit, or (if none is set) the user running the systemd user instance. Similar to "<code class="literal">%U</code>", this specifier is not available for units run by the systemd system instance, unless the configured user is the root user.</td></tr><tr><td align="left">"<code class="literal">%s</code>"</td><td align="left">User shell</td><td align="left">This is the shell of the configured user of the unit, or (if none is set) the user running the systemd user instance. Similar to "<code class="literal">%U</code>", this specifier is not available for units run by the systemd system instance, unless the configured user is the root user.</td></tr><tr><td align="left">"<code class="literal">%m</code>"</td><td align="left">Machine ID</td><td align="left">The machine ID of the running system, formatted as string. See <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a> for more information.</td></tr><tr><td align="left">"<code class="literal">%b</code>"</td><td align="left">Boot ID</td><td align="left">The boot ID of the running system, formatted as string. See <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a> for more information.</td></tr><tr><td align="left">"<code class="literal">%H</code>"</td><td align="left">Host name</td><td align="left">The hostname of the running system at the point in time the unit configuration is loaded.</td></tr><tr><td align="left">"<code class="literal">%v</code>"</td><td align="left">Kernel release</td><td align="left">Identical to <span class="command"><strong>uname -r</strong></span> output</td></tr><tr><td align="left">"<code class="literal">%%</code>"</td><td align="left">Single percent sign</td><td align="left">Use "<code class="literal">%%</code>" in place of "<code class="literal">%</code>" to specify a single percent sign.</td></tr></tbody></table></div></div><br class="table-break"><p>Please note that specifiers "<code class="literal">%U</code>",
- "<code class="literal">%h</code>", "<code class="literal">%s</code>" are mostly useless
- when systemd is running in system mode. PID 1 cannot query the
- user account database for information, so the specifiers only work
- as shortcuts for things which are already specified in a different
- way in the unit file. They are fully functional when systemd is
- running in <code class="option">--user</code> mode.</p></div><div class="refsect1"><a name="idm46945770442352"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><div class="example"><a name="idm46945770441712"></a><p class="title"><b>Example 1. Allowing units to be enabled</b></p><div class="example-contents"><p>The following snippet (highlighted) allows a unit (e.g.
- <code class="filename">foo.service</code>) to be enabled via
- <span class="command"><strong>systemctl enable</strong></span>:</p><pre class="programlisting">[Unit]
-Description=Foo
-
-[Service]
-ExecStart=/usr/sbin/foo-daemon
-
-<span class="emphasis"><em>[Install]</em></span>
-<span class="emphasis"><em>WantedBy=multi-user.target</em></span></pre><p>After running <span class="command"><strong>systemctl enable</strong></span>, a
- symlink
- <code class="filename">/etc/systemd/system/multi-user.target.wants/foo.service</code>
- linking to the actual unit will be created. It tells systemd to
- pull in the unit when starting
- <code class="filename">multi-user.target</code>. The inverse
- <span class="command"><strong>systemctl disable</strong></span> will remove that symlink
- again.</p></div></div><br class="example-break"><div class="example"><a name="idm46945770434880"></a><p class="title"><b>Example 2. Overriding vendor settings</b></p><div class="example-contents"><p>There are two methods of overriding vendor settings in
- unit files: copying the unit file from
- <code class="filename">/usr/lib/systemd/system</code> to
- <code class="filename">/etc/systemd/system</code> and modifying the
- chosen settings. Alternatively, one can create a directory named
- <code class="filename"><em class="replaceable"><code>unit</code></em>.d/</code> within
- <code class="filename">/etc/systemd/system</code> and place a drop-in
- file <code class="filename"><em class="replaceable"><code>name</code></em>.conf</code>
- there that only changes the specific settings one is interested
- in. Note that multiple such drop-in files are read if
- present.</p><p>The advantage of the first method is that one easily
- overrides the complete unit, the vendor unit is not parsed at
- all anymore. It has the disadvantage that improvements to the
- unit file by the vendor are not automatically incorporated on
- updates.</p><p>The advantage of the second method is that one only
- overrides the settings one specifically wants, where updates to
- the unit by the vendor automatically apply. This has the
- disadvantage that some future updates by the vendor might be
- incompatible with the local changes.</p><p>Note that for drop-in files, if one wants to remove
- entries from a setting that is parsed as a list (and is not a
- dependency), such as <code class="varname">ConditionPathExists=</code> (or
- e.g. <code class="varname">ExecStart=</code> in service units), one needs
- to first clear the list before re-adding all entries except the
- one that is to be removed. See below for an example.</p><p>This also applies for user instances of systemd, but with
- different locations for the unit files. See the section on unit
- load paths for further details.</p><p>Suppose there is a vendor-supplied unit
- <code class="filename">/usr/lib/systemd/system/httpd.service</code> with
- the following contents:</p><pre class="programlisting">[Unit]
-Description=Some HTTP server
-After=remote-fs.target sqldb.service
-Requires=sqldb.service
-AssertPathExists=/srv/webserver
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/some-fancy-httpd-server
-Nice=5
-
-[Install]
-WantedBy=multi-user.target</pre><p>Now one wants to change some settings as an administrator:
- firstly, in the local setup, <code class="filename">/srv/webserver</code>
- might not exist, because the HTTP server is configured to use
- <code class="filename">/srv/www</code> instead. Secondly, the local
- configuration makes the HTTP server also depend on a memory
- cache service, <code class="filename">memcached.service</code>, that
- should be pulled in (<code class="varname">Requires=</code>) and also be
- ordered appropriately (<code class="varname">After=</code>). Thirdly, in
- order to harden the service a bit more, the administrator would
- like to set the <code class="varname">PrivateTmp=</code> setting (see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details). And lastly, the administrator would like to reset
- the niceness of the service to its default value of 0.</p><p>The first possibility is to copy the unit file to
- <code class="filename">/etc/systemd/system/httpd.service</code> and
- change the chosen settings:</p><pre class="programlisting">[Unit]
-Description=Some HTTP server
-After=remote-fs.target sqldb.service <span class="emphasis"><em>memcached.service</em></span>
-Requires=sqldb.service <span class="emphasis"><em>memcached.service</em></span>
-AssertPathExists=<span class="emphasis"><em>/srv/www</em></span>
-
-[Service]
-Type=notify
-ExecStart=/usr/sbin/some-fancy-httpd-server
-<span class="emphasis"><em>Nice=0</em></span>
-<span class="emphasis"><em>PrivateTmp=yes</em></span>
-
-[Install]
-WantedBy=multi-user.target</pre><p>Alternatively, the administrator could create a drop-in
- file
- <code class="filename">/etc/systemd/system/httpd.service.d/local.conf</code>
- with the following contents:</p><pre class="programlisting">[Unit]
-After=memcached.service
-Requires=memcached.service
-# Reset all assertions and then re-add the condition we want
-AssertPathExists=
-AssertPathExists=/srv/www
-
-[Service]
-Nice=0
-PrivateTmp=yes</pre><p>Note that dependencies (<code class="varname">After=</code>, etc.)
- cannot be reset to an empty list, so dependencies can only be
- added in drop-ins. If you want to remove dependencies, you have
- to override the entire unit.</p></div></div><br class="example-break"></div><div class="refsect1"><a name="idm46945770412784"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd.special.html"><span class="citerefentry"><span class="refentrytitle">systemd.special</span>(7)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="systemd.socket.html"><span class="citerefentry"><span class="refentrytitle">systemd.socket</span>(5)</span></a>,
- <a href="systemd.device.html"><span class="citerefentry"><span class="refentrytitle">systemd.device</span>(5)</span></a>,
- <a href="systemd.mount.html"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
- <a href="systemd.automount.html"><span class="citerefentry"><span class="refentrytitle">systemd.automount</span>(5)</span></a>,
- <a href="systemd.swap.html"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
- <a href="systemd.target.html"><span class="citerefentry"><span class="refentrytitle">systemd.target</span>(5)</span></a>,
- <a href="systemd.path.html"><span class="citerefentry"><span class="refentrytitle">systemd.path</span>(5)</span></a>,
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>,
- <a href="systemd.snapshot.html"><span class="citerefentry"><span class="refentrytitle">systemd.snapshot</span>(5)</span></a>,
- <a href="systemd.scope.html"><span class="citerefentry"><span class="refentrytitle">systemd.scope</span>(5)</span></a>,
- <a href="systemd.slice.html"><span class="citerefentry"><span class="refentrytitle">systemd.slice</span>(5)</span></a>,
- <a href="systemd.time.html"><span class="citerefentry"><span class="refentrytitle">systemd.time</span>(7)</span></a>,
- <a href="systemd-analyze.html"><span class="citerefentry"><span class="refentrytitle">systemd-analyze</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/uname.1.html"><span class="citerefentry"><span class="refentrytitle">uname</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/sysusers.d.5 b/man/sysusers.d.5
deleted file mode 100644
index 5dd6837839..0000000000
--- a/man/sysusers.d.5
+++ /dev/null
@@ -1,170 +0,0 @@
-'\" t
-.TH "SYSUSERS\&.D" "5" "" "systemd 221" "sysusers.d"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sysusers.d \- Declarative allocation of system users and groups
-.SH "SYNOPSIS"
-.PP
-/usr/lib/sysusers\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-sysusers\fR
-uses the files from
-sysusers\&.d
-directory to create system users and groups at package installation or boot time\&. This tool may be used to allocate system users and groups only, it is not useful for creating non\-system users and groups, as it accesses
-/etc/passwd
-and
-/etc/group
-directly, bypassing any more complex user databases, for example any database involving NIS or LDAP\&.
-.SH "CONFIGURATION FORMAT"
-.PP
-Each configuration file shall be named in the style of
-\fIpackage\fR\&.conf
-or
-\fIpackage\fR\-\fIpart\fR\&.conf\&. The second variant should be used when it is desirable to make it easy to override just this part of configuration\&.
-.PP
-The file format is one line per user or group containing name, ID, GECOS field description and home directory:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# Type Name ID GECOS
-u httpd 440 "HTTP User"
-u authd /usr/bin/authd "Authorization user"
-g input \- \-
-m authd input
-u root 0 "Superuser" /root
-.fi
-.if n \{\
-.RE
-.\}
-.SS "Type"
-.PP
-The type consists of a single letter\&. The following line types are understood:
-.PP
-\fIu\fR
-.RS 4
-Create a system user and group of the specified name should they not exist yet\&. The user\*(Aqs primary group will be set to the group bearing the same name\&. The user\*(Aqs shell will be set to
-/sbin/nologin, the home directory to the specified home directory, or
-/
-if none is given\&. The account will be created disabled, so that logins are not allowed\&.
-.RE
-.PP
-\fIg\fR
-.RS 4
-Create a system group of the specified name should it not exist yet\&. Note that
-\fIu\fR
-implicitly create a matching group\&. The group will be created with no password set\&.
-.RE
-.PP
-\fIm\fR
-.RS 4
-Add a user to a group\&. If the user or group are not existing yet, they will be implicitly created\&.
-.RE
-.PP
-\fIr\fR
-.RS 4
-Add a range of numeric UIDs/GIDs to the pool to allocate new UIDs and GIDs from\&. If no line of this type is specified the range of UIDs/GIDs is set to some compiled\-in default\&. Note that both UIDs and GIDs are allocated from the same pool, in order to ensure that users and groups of the same name are likely to carry the same numeric UID and GID\&.
-.RE
-.SS "Name"
-.PP
-The name field specifies the user or group name\&. It should be shorter than 31 characters and avoid any non\-ASCII characters, and not begin with a numeric character\&. It is strongly recommended to pick user and group names that are unlikely to clash with normal users created by the administrator\&. A good scheme to guarantee this is by prefixing all system and group names with the underscore, and avoiding too generic names\&.
-.PP
-For
-\fIm\fR
-lines this field should contain the user name to add to a group\&.
-.PP
-For lines of type
-\fIr\fR
-this field should be set to
-"\-"\&.
-.SS "ID"
-.PP
-For
-\fIu\fR
-and
-\fIg\fR
-the numeric 32bit UID or GID of the user/group\&. Do not use IDs 65535 or 4294967295, as they have special placeholder meanings\&. Specify
-"\-"
-for automatic UID/GID allocation for the user or group\&. Alternatively, specify an absolute path in the file system\&. In this case the UID/GID is read from the path\*(Aqs owner/group\&. This is useful to create users whose UID/GID match the owners of pre\-existing files (such as SUID or SGID binaries)\&.
-.PP
-For
-\fIm\fR
-lines this field should contain the group name to add to a user to\&.
-.PP
-For lines of type
-\fIr\fR
-this field should be set to a UID/GID range in the format
-"FROM\-TO"
-where both values are formatted as decimal ASCII numbers\&. Alternatively, a single UID/GID may be specified formatted as decimal ASCII numbers\&.
-.SS "GECOS"
-.PP
-A short, descriptive string for users to be created, enclosed in quotation marks\&. Note that this field may not contain colons\&.
-.PP
-Only applies to lines of type
-\fIu\fR
-and should otherwise be left unset, or be set to
-"\-"\&.
-.SS "Home Directory"
-.PP
-The home directory for a new system user\&. If omitted defaults to the root directory\&. It is recommended to not unnecessarily specify home directories for system users, unless software strictly requires one to be set\&.
-.PP
-Only applies to lines of type
-\fIu\fR
-and should otherwise be left unset, or be set to
-"\-"\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Configuration files are read from directories in
-/etc/,
-/run/, and
-/usr/lib/, in order of precedence\&. Each configuration file in these configuration directories shall be named in the style of
-\fIfilename\fR\&.conf\&. Files in
-/etc/
-override files with the same name in
-/run/
-and
-/usr/lib/\&. Files in
-/run/
-override files with the same name in
-/usr/lib/\&.
-.PP
-Packages should install their configuration files in
-/usr/lib/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name will take precedence\&. It is recommended to prefix all filenames with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "IDEMPOTENCE"
-.PP
-Note that
-\fBsystemd\-sysusers\fR
-will do nothing if the specified users or groups already exist, so normally there no reason to override
-sysusers\&.d
-vendor configuration, except to block certain users or groups from being created\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-sysusers\fR(8)
diff --git a/man/sysusers.d.html b/man/sysusers.d.html
deleted file mode 100644
index d86a3fccb8..0000000000
--- a/man/sysusers.d.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>sysusers.d</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="sysusers.d"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sysusers.d — Declarative allocation of system users and groups</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/usr/lib/sysusers.d/*.conf</code></p></div><div class="refsect1"><a name="idm47422841739680"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-sysusers</strong></span> uses the files from
- <code class="filename">sysusers.d</code> directory to create system users
- and groups at package installation or boot time. This tool may be
- used to allocate system users and groups only, it is not useful
- for creating non-system users and groups, as it accesses
- <code class="filename">/etc/passwd</code> and
- <code class="filename">/etc/group</code> directly, bypassing any more
- complex user databases, for example any database involving NIS or
- LDAP.</p></div><div class="refsect1"><a name="idm47422841735408"></a><h2 id="Configuration Format">Configuration Format<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Format">¶</a></h2><p>Each configuration file shall be named in the style of
- <code class="filename"><em class="replaceable"><code>package</code></em>.conf</code> or
- <code class="filename"><em class="replaceable"><code>package</code></em>-<em class="replaceable"><code>part</code></em>.conf</code>.
- The second variant should be used when it is desirable to make it
- easy to override just this part of configuration.</p><p>The file format is one line per user or group containing
- name, ID, GECOS field description and home directory:</p><pre class="programlisting"># Type Name ID GECOS
-u httpd 440 "HTTP User"
-u authd /usr/bin/authd "Authorization user"
-g input - -
-m authd input
-u root 0 "Superuser" /root</pre><div class="refsect2"><a name="idm47422836829072"></a><h3 id="Type">Type<a class="headerlink" title="Permalink to this headline" href="#Type">¶</a></h3><p>The type consists of a single letter. The following line
- types are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="u"><span class="term"><code class="varname">u</code></span><a class="headerlink" title="Permalink to this term" href="#u">¶</a></dt><dd><p>Create a system user and group of the
- specified name should they not exist yet. The user's primary
- group will be set to the group bearing the same name. The
- user's shell will be set to
- <code class="filename">/sbin/nologin</code>, the home directory to
- the specified home directory, or <code class="filename">/</code> if
- none is given. The account will be created disabled, so that
- logins are not allowed.</p></dd><dt id="g"><span class="term"><code class="varname">g</code></span><a class="headerlink" title="Permalink to this term" href="#g">¶</a></dt><dd><p>Create a system group of the specified name
- should it not exist yet. Note that <code class="varname">u</code>
- implicitly create a matching group. The group will be
- created with no password set.</p></dd><dt id="m"><span class="term"><code class="varname">m</code></span><a class="headerlink" title="Permalink to this term" href="#m">¶</a></dt><dd><p>Add a user to a group. If the user or group
- are not existing yet, they will be implicitly
- created.</p></dd><dt id="r"><span class="term"><code class="varname">r</code></span><a class="headerlink" title="Permalink to this term" href="#r">¶</a></dt><dd><p>Add a range of numeric UIDs/GIDs to the pool
- to allocate new UIDs and GIDs from. If no line of this type
- is specified the range of UIDs/GIDs is set to some
- compiled-in default. Note that both UIDs and GIDs are
- allocated from the same pool, in order to ensure that users
- and groups of the same name are likely to carry the same
- numeric UID and GID.</p></dd></dl></div></div><div class="refsect2"><a name="idm47422836819120"></a><h3 id="Name">Name<a class="headerlink" title="Permalink to this headline" href="#Name">¶</a></h3><p>The name field specifies the user or group name. It should
- be shorter than 31 characters and avoid any non-ASCII
- characters, and not begin with a numeric character. It is
- strongly recommended to pick user and group names that are
- unlikely to clash with normal users created by the
- administrator. A good scheme to guarantee this is by prefixing
- all system and group names with the underscore, and avoiding too
- generic names.</p><p>For <code class="varname">m</code> lines this field should contain
- the user name to add to a group.</p><p>For lines of type <code class="varname">r</code> this field should
- be set to "<code class="literal">-</code>".</p></div><div class="refsect2"><a name="idm47422836815328"></a><h3 id="ID">ID<a class="headerlink" title="Permalink to this headline" href="#ID">¶</a></h3><p>For <code class="varname">u</code> and <code class="varname">g</code> the
- numeric 32bit UID or GID of the user/group. Do not use IDs 65535
- or 4294967295, as they have special placeholder meanings.
- Specify "<code class="literal">-</code>" for automatic UID/GID allocation
- for the user or group. Alternatively, specify an absolute path
- in the file system. In this case the UID/GID is read from the
- path's owner/group. This is useful to create users whose UID/GID
- match the owners of pre-existing files (such as SUID or SGID
- binaries).</p><p>For <code class="varname">m</code> lines this field should contain
- the group name to add to a user to.</p><p>For lines of type <code class="varname">r</code> this field should
- be set to a UID/GID range in the format
- "<code class="literal">FROM-TO</code>" where both values are formatted as
- decimal ASCII numbers. Alternatively, a single UID/GID may be
- specified formatted as decimal ASCII numbers.</p></div><div class="refsect2"><a name="idm47422836809936"></a><h3 id="GECOS">GECOS<a class="headerlink" title="Permalink to this headline" href="#GECOS">¶</a></h3><p>A short, descriptive string for users to be created,
- enclosed in quotation marks. Note that this field may not
- contain colons.</p><p>Only applies to lines of type <code class="varname">u</code> and
- should otherwise be left unset, or be set to
- "<code class="literal">-</code>".</p></div><div class="refsect2"><a name="idm47422836807232"></a><h3 id="Home Directory">Home Directory<a class="headerlink" title="Permalink to this headline" href="#Home%20Directory">¶</a></h3><p>The home directory for a new system user. If omitted
- defaults to the root directory. It is recommended to not
- unnecessarily specify home directories for system users, unless
- software strictly requires one to be set.</p><p>Only applies to lines of type <code class="varname">u</code> and
- should otherwise be left unset, or be set to
- "<code class="literal">-</code>".</p></div></div><div class="refsection"><a name="confd"></a><h2>Configuration Directories and Precedence</h2><p>Configuration files are read from directories in
- <code class="filename">/etc/</code>, <code class="filename">/run/</code>, and
- <code class="filename">/usr/lib/</code>, in order of precedence.
- Each configuration file in these configuration directories shall be named in
- the style of <code class="filename"><em class="replaceable"><code>filename</code></em>.conf</code>.
- Files in <code class="filename">/etc/</code> override files with the same name in
- <code class="filename">/run/</code> and <code class="filename">/usr/lib/</code>. Files in
- <code class="filename">/run/</code> override files with the same name in
- <code class="filename">/usr/lib/</code>.</p><p>Packages should install their configuration files in
- <code class="filename">/usr/lib/</code>. Files in <code class="filename">/etc/</code> are
- reserved for the local administrator, who may use this logic to override the
- configuration files installed by vendor packages. All configuration files
- are sorted by their filename in lexicographic order, regardless of which of
- the directories they reside in. If multiple files specify the same option,
- the entry in the file with the lexicographically latest name will take
- precedence. It is recommended to prefix all filenames with a two-digit number
- and a dash, to simplify the ordering of the files.</p><p>If the administrator wants to disable a configuration file supplied by
- the vendor, the recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47422836803568"></a><h2 id="Idempotence">Idempotence<a class="headerlink" title="Permalink to this headline" href="#Idempotence">¶</a></h2><p>Note that <span class="command"><strong>systemd-sysusers</strong></span> will do
- nothing if the specified users or groups already exist, so
- normally there no reason to override
- <code class="filename">sysusers.d</code> vendor configuration, except to
- block certain users or groups from being created.</p></div><div class="refsect1"><a name="idm47422836801040"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-sysusers.html"><span class="citerefentry"><span class="refentrytitle">systemd-sysusers</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/sysusers.d.xml b/man/sysusers.d.xml
index 99aa07a1cc..11cb83388f 100644
--- a/man/sysusers.d.xml
+++ b/man/sysusers.d.xml
@@ -19,7 +19,7 @@
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
-->
-<refentry id="sysusers.d"
+<refentry id="sysusers.d" conditional='ENABLE_SYSUSERS'
xmlns:xi="http://www.w3.org/2001/XInclude">
<refentryinfo>
diff --git a/man/telinit.8 b/man/telinit.8
deleted file mode 100644
index a61912c427..0000000000
--- a/man/telinit.8
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.TH "TELINIT" "8" "" "systemd 221" "telinit"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-telinit \- Change SysV runlevel
-.SH "SYNOPSIS"
-.HP \w'\fBtelinit\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB{COMMAND}\fR\ 'u
-\fBtelinit \fR\fB[OPTIONS...]\fR\fB \fR\fB{COMMAND}\fR
-.SH "DESCRIPTION"
-.PP
-\fBtelinit\fR
-may be used to change the SysV system runlevel\&. Since the concept of SysV runlevels is obsolete the runlevel requests will be transparently translated into systemd unit activation requests\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-no\-wall\fR
-.RS 4
-Do not send wall message before reboot/halt/power\-off\&.
-.RE
-.PP
-The following commands are understood:
-.PP
-\fB0\fR
-.RS 4
-Power\-off the machine\&. This is translated into an activation request for
-poweroff\&.target
-and is equivalent to
-\fBsystemctl poweroff\fR\&.
-.RE
-.PP
-\fB6\fR
-.RS 4
-Reboot the machine\&. This is translated into an activation request for
-reboot\&.target
-and is equivalent to
-\fBsystemctl reboot\fR\&.
-.RE
-.PP
-\fB2\fR, \fB3\fR, \fB4\fR, \fB5\fR
-.RS 4
-Change the SysV runlevel\&. This is translated into an activation request for
-runlevel2\&.target,
-runlevel3\&.target, \&.\&.\&. and is equivalent to
-\fBsystemctl isolate runlevel2\&.target\fR,
-\fBsystemctl isolate runlevel3\&.target\fR, \&.\&.\&.
-.RE
-.PP
-\fB1\fR, \fBs\fR, \fBS\fR
-.RS 4
-Change into system rescue mode\&. This is translated into an activation request for
-rescue\&.target
-and is equivalent to
-\fBsystemctl rescue\fR\&.
-.RE
-.PP
-\fBq\fR, \fBQ\fR
-.RS 4
-Reload daemon configuration\&. This is equivalent to
-\fBsystemctl daemon\-reload\fR\&.
-.RE
-.PP
-\fBu\fR, \fBU\fR
-.RS 4
-Serialize state, reexecute daemon and deserialize state again\&. This is equivalent to
-\fBsystemctl daemon\-reexec\fR\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "NOTES"
-.PP
-This is a legacy command available for compatibility only\&. It should not be used anymore, as the concept of runlevels is obsolete\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemctl\fR(1),
-\fBwall\fR(1)
diff --git a/man/telinit.html b/man/telinit.html
deleted file mode 100644
index 09abdda47a..0000000000
--- a/man/telinit.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>telinit</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="telinit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>telinit — Change SysV runlevel</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">telinit [OPTIONS...] {COMMAND}</code> </p></div></div><div class="refsect1"><a name="idm47524247765184"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>telinit</strong></span> may be used to change the SysV
- system runlevel. Since the concept of SysV runlevels is obsolete
- the runlevel requests will be transparently translated into
- systemd unit activation requests.</p></div><div class="refsect1"><a name="idm47524247763216"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--help"><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#--help">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--no-wall"><span class="term"><code class="option">--no-wall</code></span><a class="headerlink" title="Permalink to this term" href="#--no-wall">¶</a></dt><dd><p>Do not send wall message before
- reboot/halt/power-off.</p></dd></dl></div><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="0"><span class="term"><span class="command"><strong>0</strong></span></span><a class="headerlink" title="Permalink to this term" href="#0">¶</a></dt><dd><p>Power-off the machine. This is translated into
- an activation request for <code class="filename">poweroff.target</code>
- and is equivalent to <span class="command"><strong>systemctl
- poweroff</strong></span>.</p></dd><dt id="6"><span class="term"><span class="command"><strong>6</strong></span></span><a class="headerlink" title="Permalink to this term" href="#6">¶</a></dt><dd><p>Reboot the machine. This is translated into an
- activation request for <code class="filename">reboot.target</code> and
- is equivalent to <span class="command"><strong>systemctl
- reboot</strong></span>.</p></dd><dt id="2"><span class="term"><span class="command"><strong>2</strong></span>, </span><span class="term"><span class="command"><strong>3</strong></span>, </span><span class="term"><span class="command"><strong>4</strong></span>, </span><span class="term"><span class="command"><strong>5</strong></span></span><a class="headerlink" title="Permalink to this term" href="#2">¶</a></dt><dd><p>Change the SysV runlevel. This is translated
- into an activation request for
- <code class="filename">runlevel2.target</code>,
- <code class="filename">runlevel3.target</code>, ... and is equivalent
- to <span class="command"><strong>systemctl isolate runlevel2.target</strong></span>,
- <span class="command"><strong>systemctl isolate runlevel3.target</strong></span>,
- ...</p></dd><dt id="1"><span class="term"><span class="command"><strong>1</strong></span>, </span><span class="term"><span class="command"><strong>s</strong></span>, </span><span class="term"><span class="command"><strong>S</strong></span></span><a class="headerlink" title="Permalink to this term" href="#1">¶</a></dt><dd><p>Change into system rescue mode. This is
- translated into an activation request for
- <code class="filename">rescue.target</code> and is equivalent to
- <span class="command"><strong>systemctl rescue</strong></span>.</p></dd><dt id="q"><span class="term"><span class="command"><strong>q</strong></span>, </span><span class="term"><span class="command"><strong>Q</strong></span></span><a class="headerlink" title="Permalink to this term" href="#q">¶</a></dt><dd><p>Reload daemon configuration. This is
- equivalent to <span class="command"><strong>systemctl
- daemon-reload</strong></span>.</p></dd><dt id="u"><span class="term"><span class="command"><strong>u</strong></span>, </span><span class="term"><span class="command"><strong>U</strong></span></span><a class="headerlink" title="Permalink to this term" href="#u">¶</a></dt><dd><p>Serialize state, reexecute daemon and
- deserialize state again. This is equivalent to
- <span class="command"><strong>systemctl daemon-reexec</strong></span>.</p></dd></dl></div></div><div class="refsect1"><a name="idm47524242833136"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47524242831984"></a><h2 id="Notes">Notes<a class="headerlink" title="Permalink to this headline" href="#Notes">¶</a></h2><p>This is a legacy command available for compatibility only.
- It should not be used anymore, as the concept of runlevels is
- obsolete.</p></div><div class="refsect1"><a name="idm47524242830672"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/wall.1.html"><span class="citerefentry"><span class="refentrytitle">wall</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/timedatectl.1 b/man/timedatectl.1
deleted file mode 100644
index d54fe20648..0000000000
--- a/man/timedatectl.1
+++ /dev/null
@@ -1,214 +0,0 @@
-'\" t
-.TH "TIMEDATECTL" "1" "" "systemd 221" "timedatectl"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-timedatectl \- Control the system time and date
-.SH "SYNOPSIS"
-.HP \w'\fBtimedatectl\ \fR\fB[OPTIONS...]\fR\fB\ \fR\fB{COMMAND}\fR\ 'u
-\fBtimedatectl \fR\fB[OPTIONS...]\fR\fB \fR\fB{COMMAND}\fR
-.SH "DESCRIPTION"
-.PP
-\fBtimedatectl\fR
-may be used to query and change the system clock and its settings\&.
-.PP
-Use
-\fBsystemd-firstboot\fR(1)
-to initialize the system time zone for mounted (but not booted) system images\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fB\-\-no\-ask\-password\fR
-.RS 4
-Do not query the user for authentication for privileged operations\&.
-.RE
-.PP
-\fB\-\-adjust\-system\-clock\fR
-.RS 4
-If
-\fBset\-local\-rtc\fR
-is invoked and this option is passed, the system clock is synchronized from the RTC again, taking the new setting into account\&. Otherwise, the RTC is synchronized from the system clock\&.
-.RE
-.PP
-\fB\-H\fR, \fB\-\-host=\fR
-.RS 4
-Execute the operation remotely\&. Specify a hostname, or a username and hostname separated by
-"@", to connect to\&. The hostname may optionally be suffixed by a container name, separated by
-":", which connects directly to a specific container on the specified host\&. This will use SSH to talk to the remote machine manager instance\&. Container names may be enumerated with
-\fBmachinectl \-H \fR\fB\fIHOST\fR\fR\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-machine=\fR
-.RS 4
-Execute operation on a local container\&. Specify a container name to connect to\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print a short help text and exit\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print a short version string and exit\&.
-.RE
-.PP
-\fB\-\-no\-pager\fR
-.RS 4
-Do not pipe output into a pager\&.
-.RE
-.PP
-The following commands are understood:
-.PP
-\fBstatus\fR
-.RS 4
-Show current settings of the system clock and RTC, including whether network time synchronization is on\&. Note that whether network time synchronization is on simply reflects whether the
-systemd\-timesyncd\&.service
-unit is enabled\&. Even if this command shows the status as off a different service might still synchronize the clock with the network\&.
-.RE
-.PP
-\fBset\-time [TIME]\fR
-.RS 4
-Set the system clock to the specified time\&. This will also update the RTC time accordingly\&. The time may be specified in the format "2012\-10\-30 18:17:16"\&.
-.RE
-.PP
-\fBset\-timezone [TIMEZONE]\fR
-.RS 4
-Set the system time zone to the specified value\&. Available timezones can be listed with
-\fBlist\-timezones\fR\&. If the RTC is configured to be in the local time, this will also update the RTC time\&. This call will alter the
-/etc/localtime
-symlink\&. See
-\fBlocaltime\fR(5)
-for more information\&.
-.RE
-.PP
-\fBlist\-timezones\fR
-.RS 4
-List available time zones, one per line\&. Entries from the list can be set as the system timezone with
-\fBset\-timezone\fR\&.
-.RE
-.PP
-\fBset\-local\-rtc [BOOL]\fR
-.RS 4
-Takes a boolean argument\&. If
-"0", the system is configured to maintain the RTC in universal time\&. If
-"1", it will maintain the RTC in local time instead\&. Note that maintaining the RTC in the local timezone is not fully supported and will create various problems with time zone changes and daylight saving adjustments\&. If at all possible, keep the RTC in UTC mode\&. Note that invoking this will also synchronize the RTC from the system clock, unless
-\fB\-\-adjust\-system\-clock\fR
-is passed (see above)\&. This command will change the 3rd line of
-/etc/adjtime, as documented in
-\fBhwclock\fR(8)\&.
-.RE
-.PP
-\fBset\-ntp [BOOL]\fR
-.RS 4
-Takes a boolean argument\&. Controls whether network time synchronization is enabled (if available)\&. This enables or disables the
-systemd\-timesyncd\&.service
-unit\&. Note that even if this command turns time synchronization off a different system service might still synchronize the clock with the network\&.
-.RE
-.SH "EXIT STATUS"
-.PP
-On success, 0 is returned, a non\-zero failure code otherwise\&.
-.SH "ENVIRONMENT"
-.PP
-\fI$SYSTEMD_PAGER\fR
-.RS 4
-Pager to use when
-\fB\-\-no\-pager\fR
-is not given; overrides
-\fI$PAGER\fR\&. Setting this to an empty string or the value
-"cat"
-is equivalent to passing
-\fB\-\-no\-pager\fR\&.
-.RE
-.PP
-\fI$SYSTEMD_LESS\fR
-.RS 4
-Override the default options passed to
-\fBless\fR
-("FRSXMK")\&.
-.RE
-.SH "EXAMPLES"
-.PP
-Show current settings:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ timedatectl
- Local time: Di 2015\-04\-07 16:26:56 CEST
- Universal time: Di 2015\-04\-07 14:26:56 UTC
- RTC time: Di 2015\-04\-07 14:26:56
- Time zone: Europe/Berlin (CEST, +0200)
- Network time on: yes
-NTP synchronized: yes
- RTC in local TZ: no
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Enable network time synchronization:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ timedatectl set\-ntp true
-==== AUTHENTICATING FOR org\&.freedesktop\&.timedate1\&.set\-ntp ===
-Authentication is required to control whether network time synchronization shall be enabled\&.
-Authenticating as: user
-Password: ********
-==== AUTHENTICATION COMPLETE ===
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-$ systemctl status systemd\-timesyncd\&.service
-● systemd\-timesyncd\&.service \- Network Time Synchronization
- Loaded: loaded (/usr/lib/systemd/system/systemd\-timesyncd\&.service; enabled)
- Active: active (running) since Mo 2015\-03\-30 14:20:38 CEST; 5s ago
- Docs: man:systemd\-timesyncd\&.service(8)
- Main PID: 595 (systemd\-timesyn)
- Status: "Using Time Server 216\&.239\&.38\&.15:123 (time4\&.google\&.com)\&."
- CGroup: /system\&.slice/systemd\-timesyncd\&.service
- └─595 /usr/lib/systemd/systemd\-timesyncd
-\&.\&.\&.
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBhwclock\fR(8),
-\fBdate\fR(1),
-\fBlocaltime\fR(5),
-\fBsystemctl\fR(1),
-\fBsystemd-timedated.service\fR(8),
-\fBsystemd-timesyncd.service\fR(8),
-\fBsystemd-firstboot\fR(1)
diff --git a/man/timedatectl.html b/man/timedatectl.html
deleted file mode 100644
index 1089b3685e..0000000000
--- a/man/timedatectl.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>timedatectl</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="timedatectl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>timedatectl — Control the system time and date</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">timedatectl [OPTIONS...] {COMMAND}</code> </p></div></div><div class="refsect1"><a name="idm47599435527872"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>timedatectl</strong></span> may be used to query and
- change the system clock and its settings.</p><p>Use
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- to initialize the system time zone for mounted (but not booted)
- system images.</p></div><div class="refsect1"><a name="idm47599430625248"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="--no-ask-password"><span class="term"><code class="option">--no-ask-password</code></span><a class="headerlink" title="Permalink to this term" href="#--no-ask-password">¶</a></dt><dd><p>Do not query the user for authentication for
- privileged operations.</p></dd><dt id="--adjust-system-clock"><span class="term"><code class="option">--adjust-system-clock</code></span><a class="headerlink" title="Permalink to this term" href="#--adjust-system-clock">¶</a></dt><dd><p>If <span class="command"><strong>set-local-rtc</strong></span> is invoked
- and this option is passed, the system clock is synchronized
- from the RTC again, taking the new setting into account.
- Otherwise, the RTC is synchronized from the system
- clock.</p></dd><dt id="-H"><span class="term"><code class="option">-H</code>, </span><span class="term"><code class="option">--host=</code></span><a class="headerlink" title="Permalink to this term" href="#-H">¶</a></dt><dd><p><a name="host-text"></a>Execute the operation remotely. Specify a hostname, or a
- username and hostname separated by "<code class="literal">@</code>", to
- connect to. The hostname may optionally be suffixed by a
- container name, separated by "<code class="literal">:</code>", which
- connects directly to a specific container on the specified
- host. This will use SSH to talk to the remote machine manager
- instance. Container names may be enumerated with
- <span class="command"><strong>machinectl -H
- <em class="replaceable"><code>HOST</code></em></strong></span>.</p></dd><dt id="-M"><span class="term"><code class="option">-M</code>, </span><span class="term"><code class="option">--machine=</code></span><a class="headerlink" title="Permalink to this term" href="#-M">¶</a></dt><dd><p><a name="machine-text"></a>Execute operation on a local container. Specify a
- container name to connect to.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p><a name="help-text"></a>Print a short help text and exit.
- </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p><a name="version-text"></a>Print a short version string and exit.</p></dd><dt id="--no-pager"><span class="term"><code class="option">--no-pager</code></span><a class="headerlink" title="Permalink to this term" href="#--no-pager">¶</a></dt><dd><p>Do not pipe output into a pager.</p></dd></dl></div><p>The following commands are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="status"><span class="term"><span class="command"><strong>status</strong></span></span><a class="headerlink" title="Permalink to this term" href="#status">¶</a></dt><dd><p>Show current settings of the system clock and
- RTC, including whether network time synchronization is
- on. Note that whether network time synchronization is on
- simply reflects whether the
- <code class="filename">systemd-timesyncd.service</code> unit is
- enabled. Even if this command shows the status as off a
- different service might still synchronize the clock with the
- network.</p></dd><dt id="set-time [TIME]"><span class="term"><span class="command"><strong>set-time [TIME]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-time%20%5BTIME%5D">¶</a></dt><dd><p>Set the system clock to the specified time.
- This will also update the RTC time accordingly. The time may
- be specified in the format "2012-10-30
- 18:17:16".</p></dd><dt id="set-timezone [TIMEZONE]"><span class="term"><span class="command"><strong>set-timezone [TIMEZONE]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-timezone%20%5BTIMEZONE%5D">¶</a></dt><dd><p>Set the system time zone to the specified
- value. Available timezones can be listed with
- <span class="command"><strong>list-timezones</strong></span>. If the RTC is configured to
- be in the local time, this will also update the RTC time. This
- call will alter the <code class="filename">/etc/localtime</code>
- symlink. See
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>
- for more information.</p></dd><dt id="list-timezones"><span class="term"><span class="command"><strong>list-timezones</strong></span></span><a class="headerlink" title="Permalink to this term" href="#list-timezones">¶</a></dt><dd><p>List available time zones, one per line.
- Entries from the list can be set as the system timezone with
- <span class="command"><strong>set-timezone</strong></span>.</p></dd><dt id="set-local-rtc [BOOL]"><span class="term"><span class="command"><strong>set-local-rtc [BOOL]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-local-rtc%20%5BBOOL%5D">¶</a></dt><dd><p>Takes a boolean argument. If
- "<code class="literal">0</code>", the system is configured to maintain the
- RTC in universal time. If "<code class="literal">1</code>", it will
- maintain the RTC in local time instead. Note that maintaining
- the RTC in the local timezone is not fully supported and will
- create various problems with time zone changes and daylight
- saving adjustments. If at all possible, keep the RTC in UTC
- mode. Note that invoking this will also synchronize the RTC
- from the system clock, unless
- <code class="option">--adjust-system-clock</code> is passed (see above).
- This command will change the 3rd line of
- <code class="filename">/etc/adjtime</code>, as documented in
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>.
- </p></dd><dt id="set-ntp [BOOL]"><span class="term"><span class="command"><strong>set-ntp [BOOL]</strong></span></span><a class="headerlink" title="Permalink to this term" href="#set-ntp%20%5BBOOL%5D">¶</a></dt><dd><p>Takes a boolean argument. Controls whether
- network time synchronization is enabled (if available). This
- enables or disables the
- <code class="filename">systemd-timesyncd.service</code> unit. Note that
- even if this command turns time synchronization off a
- different system service might still synchronize the clock
- with the network.</p></dd></dl></div></div><div class="refsect1"><a name="idm47599430596560"></a><h2 id="Exit status">Exit status<a class="headerlink" title="Permalink to this headline" href="#Exit%20status">¶</a></h2><p>On success, 0 is returned, a non-zero failure
- code otherwise.</p></div><div class="refsect1"><a name="idm47599418786976"></a><h2 id="Environment">Environment<a class="headerlink" title="Permalink to this headline" href="#Environment">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="$SYSTEMD_PAGER"><span class="term"><code class="varname">$SYSTEMD_PAGER</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_PAGER">¶</a></dt><dd><p>Pager to use when
- <code class="option">--no-pager</code> is not given;
- overrides <code class="varname">$PAGER</code>. Setting
- this to an empty string or the value
- "<code class="literal">cat</code>" is equivalent to passing
- <code class="option">--no-pager</code>.</p></dd><dt id="$SYSTEMD_LESS"><span class="term"><code class="varname">$SYSTEMD_LESS</code></span><a class="headerlink" title="Permalink to this term" href="#%24SYSTEMD_LESS">¶</a></dt><dd><p>Override the default
- options passed to
- <span class="command"><strong>less</strong></span>
- ("<code class="literal">FRSXMK</code>").</p></dd></dl></div></div><div class="refsect1"><a name="idm47599430594912"></a><h2 id="Examples">Examples<a class="headerlink" title="Permalink to this headline" href="#Examples">¶</a></h2><p>Show current settings:
- </p><pre class="programlisting">$ timedatectl
- Local time: Di 2015-04-07 16:26:56 CEST
- Universal time: Di 2015-04-07 14:26:56 UTC
- RTC time: Di 2015-04-07 14:26:56
- Time zone: Europe/Berlin (CEST, +0200)
- Network time on: yes
-NTP synchronized: yes
- RTC in local TZ: no</pre><p>
- </p><p>Enable network time synchronization:
- </p><pre class="programlisting">$ timedatectl set-ntp true
-==== AUTHENTICATING FOR org.freedesktop.timedate1.set-ntp ===
-Authentication is required to control whether network time synchronization shall be enabled.
-Authenticating as: user
-Password: ********
-==== AUTHENTICATION COMPLETE ===</pre><p>
-
- </p><pre class="programlisting">$ systemctl status systemd-timesyncd.service
-● systemd-timesyncd.service - Network Time Synchronization
- Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled)
- Active: active (running) since Mo 2015-03-30 14:20:38 CEST; 5s ago
- Docs: man:systemd-timesyncd.service(8)
- Main PID: 595 (systemd-timesyn)
- Status: "Using Time Server 216.239.38.15:123 (time4.google.com)."
- CGroup: /system.slice/systemd-timesyncd.service
- └─595 /usr/lib/systemd/systemd-timesyncd
-...</pre><p>
- </p></div><div class="refsect1"><a name="idm47599430590256"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man8/hwclock.8.html"><span class="citerefentry"><span class="refentrytitle">hwclock</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a>,
- <a href="localtime.html"><span class="citerefentry"><span class="refentrytitle">localtime</span>(5)</span></a>,
- <a href="systemctl.html"><span class="citerefentry"><span class="refentrytitle">systemctl</span>(1)</span></a>,
- <a href="systemd-timedated.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timedated.service</span>(8)</span></a>,
- <a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a>,
- <a href="systemd-firstboot.html"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/timesyncd.conf.5 b/man/timesyncd.conf.5
deleted file mode 100644
index 15d82625d2..0000000000
--- a/man/timesyncd.conf.5
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.TH "TIMESYNCD\&.CONF" "5" "" "systemd 221" "timesyncd.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-timesyncd.conf, timesyncd.conf.d \- Network Time Synchronization configuration files
-.SH "SYNOPSIS"
-.PP
-/etc/systemd/timesyncd\&.conf
-.PP
-/etc/systemd/timesyncd\&.conf\&.d/*\&.conf
-.PP
-/run/systemd/timesyncd\&.conf\&.d/*\&.conf
-.PP
-/usr/lib/systemd/timesyncd\&.conf\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-These configuration files control NTP network time synchronization\&.
-.SH "CONFIGURATION DIRECTORIES AND PRECEDENCE"
-.PP
-Default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults\&. By default the configuration file in
-/etc/systemd/
-contains commented out entries showing the defaults as a guide to the administrator\&. This file can be edited to create local overrides\&.
-.PP
-When packages need to customize the configuration, they can install configuration snippets in
-/usr/lib/systemd/*\&.conf\&.d/\&. Files in
-/etc/
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file\&. Files in the
-*\&.conf\&.d/
-configuration subdirectories are sorted by their filename in lexicographic order, regardless of which of the subdirectories they reside in\&. If multiple files specify the same option, the entry in the file with the lexicographically latest name takes precedence\&. It is recommended to prefix all filenames in those subdirectories with a two\-digit number and a dash, to simplify the ordering of the files\&.
-.PP
-To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in the configuration directory in
-/etc/, with the same filename as the vendor configuration file\&.
-.SH "OPTIONS"
-.PP
-\fINTP=\fR
-.RS 4
-A space separated list of NTP server host names or IP addresses\&. During runtime this list is combined with any per\-interface NTP servers acquired from
-\fBsystemd-networkd.service\fR(8)\&. systemd\-timesyncd will contact all configured system or per\-interface servers in turn until one is found that responds\&. This setting defaults to an empty list\&.
-.RE
-.PP
-\fIFallbackNTP=\fR
-.RS 4
-A space separated list of NTP server host names or IP addresses to be used as the fallback NTP servers\&. Any per\-interface NTP servers obtained from
-\fBsystemd-networkd.service\fR(8)
-take precedence over this setting, as do any servers set via
-\fINTP=\fR
-above\&. This setting is hence only used if no other NTP server information is known\&. If this option is not given, a compiled\-in list of NTP servers is used instead\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-timesyncd.service\fR(8),
-\fBsystemd-networkd.service\fR(8)
diff --git a/man/timesyncd.conf.d.5 b/man/timesyncd.conf.d.5
deleted file mode 100644
index 46bb416bb9..0000000000
--- a/man/timesyncd.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/timesyncd.conf.5
diff --git a/man/timesyncd.conf.d.html b/man/timesyncd.conf.d.html
deleted file mode 100644
index 0e6a9511de..0000000000
--- a/man/timesyncd.conf.d.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>timesyncd.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="timesyncd.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>timesyncd.conf, timesyncd.conf.d — Network Time Synchronization configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/timesyncd.conf</code></p><p><code class="filename">/etc/systemd/timesyncd.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/timesyncd.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/timesyncd.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47156277177888"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These configuration files control NTP network time
- synchronization.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47156272274416"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="NTP="><span class="term"><code class="varname">NTP=</code></span><a class="headerlink" title="Permalink to this term" href="#NTP=">¶</a></dt><dd><p>A space separated list of NTP server host
- names or IP addresses. During runtime this list is combined
- with any per-interface NTP servers acquired from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>.
- systemd-timesyncd will contact all configured system or
- per-interface servers in turn until one is found that
- responds. This setting defaults to an empty
- list.</p></dd><dt id="FallbackNTP="><span class="term"><code class="varname">FallbackNTP=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackNTP=">¶</a></dt><dd><p>A space separated list of NTP server host
- names or IP addresses to be used as the fallback NTP servers.
- Any per-interface NTP servers obtained from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- take precedence over this setting, as do any servers set via
- <code class="varname">NTP=</code> above. This setting is hence only used
- if no other NTP server information is known. If this option is
- not given, a compiled-in list of NTP servers is used
- instead.</p></dd></dl></div></div><div class="refsect1"><a name="idm47156272267488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/timesyncd.conf.html b/man/timesyncd.conf.html
deleted file mode 100644
index 0e6a9511de..0000000000
--- a/man/timesyncd.conf.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>timesyncd.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="timesyncd.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>timesyncd.conf, timesyncd.conf.d — Network Time Synchronization configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/timesyncd.conf</code></p><p><code class="filename">/etc/systemd/timesyncd.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/timesyncd.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/timesyncd.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47156277177888"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>These configuration files control NTP network time
- synchronization.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47156272274416"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="NTP="><span class="term"><code class="varname">NTP=</code></span><a class="headerlink" title="Permalink to this term" href="#NTP=">¶</a></dt><dd><p>A space separated list of NTP server host
- names or IP addresses. During runtime this list is combined
- with any per-interface NTP servers acquired from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>.
- systemd-timesyncd will contact all configured system or
- per-interface servers in turn until one is found that
- responds. This setting defaults to an empty
- list.</p></dd><dt id="FallbackNTP="><span class="term"><code class="varname">FallbackNTP=</code></span><a class="headerlink" title="Permalink to this term" href="#FallbackNTP=">¶</a></dt><dd><p>A space separated list of NTP server host
- names or IP addresses to be used as the fallback NTP servers.
- Any per-interface NTP servers obtained from
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- take precedence over this setting, as do any servers set via
- <code class="varname">NTP=</code> above. This setting is hence only used
- if no other NTP server information is known. If this option is
- not given, a compiled-in list of NTP servers is used
- instead.</p></dd></dl></div></div><div class="refsect1"><a name="idm47156272267488"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-timesyncd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-timesyncd.service</span>(8)</span></a>,
- <a href="systemd-networkd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-networkd.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/tmpfiles.d.5 b/man/tmpfiles.d.5
deleted file mode 100644
index 3637802810..0000000000
--- a/man/tmpfiles.d.5
+++ /dev/null
@@ -1,484 +0,0 @@
-'\" t
-.TH "TMPFILES\&.D" "5" "" "systemd 221" "tmpfiles.d"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-tmpfiles.d \- Configuration for creation, deletion and cleaning of volatile and temporary files
-.SH "SYNOPSIS"
-.PP
-/etc/tmpfiles\&.d/*\&.conf
-.PP
-/run/tmpfiles\&.d/*\&.conf
-.PP
-/usr/lib/tmpfiles\&.d/*\&.conf
-.SH "DESCRIPTION"
-.PP
-\fBsystemd\-tmpfiles\fR
-uses the configuration files from the above directories to describe the creation, cleaning and removal of volatile and temporary files and directories which usually reside in directories such as
-/run
-or
-/tmp\&.
-.PP
-Volatile and temporary files and directories are those located in
-/run
-(and its alias
-/var/run),
-/tmp,
-/var/tmp, the API file systems such as
-/sys
-or
-/proc, as well as some other directories below
-/var\&.
-.PP
-System daemons frequently require private runtime directories below
-/run
-to place communication sockets and similar in\&. For these, consider declaring them in their unit files using
-\fIRuntimeDirectory=\fR
-(see
-\fBsystemd.exec\fR(5)
-for details), if this is feasible\&.
-.SH "CONFIGURATION FORMAT"
-.PP
-Each configuration file shall be named in the style of
-\fIpackage\fR\&.conf
-or
-\fIpackage\fR\-\fIpart\fR\&.conf\&. The second variant should be used when it is desirable to make it easy to override just this part of configuration\&.
-.PP
-Files in
-/etc/tmpfiles\&.d
-override files with the same name in
-/usr/lib/tmpfiles\&.d
-and
-/run/tmpfiles\&.d\&. Files in
-/run/tmpfiles\&.d
-override files with the same name in
-/usr/lib/tmpfiles\&.d\&. Packages should install their configuration files in
-/usr/lib/tmpfiles\&.d\&. Files in
-/etc/tmpfiles\&.d
-are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in lexicographic order, regardless of which of the directories they reside in\&. If multiple files specify the same path, the entry in the file with the lexicographically earliest name will be applied\&. All other conflicting entries will be logged as errors\&. When two lines are prefix and suffix of each other, then the prefix is always processed first, the suffix later\&. Lines that take globs are applied after those accepting no globs\&. If multiple operations shall be applied on the same file (such as ACL, xattr, file attribute adjustments) these are always done in the same fixed order\&. Otherwise, the files/directories are processed in the order they are listed\&.
-.PP
-If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to
-/dev/null
-in
-/etc/tmpfiles\&.d/
-bearing the same filename\&.
-.PP
-The configuration format is one line per path containing type, path, mode, ownership, age, and argument fields:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#Type Path Mode UID GID Age Argument
- d /run/user 0755 root root 10d \-
- L /tmp/foobar \- \- \- \- /dev/null
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Fields may be enclosed within quotes and contain C\-style escapes\&.
-.SS "Type"
-.PP
-The type consists of a single letter and optionally an exclamation mark\&.
-.PP
-The following line types are understood:
-.PP
-\fIf\fR
-.RS 4
-Create a file if it does not exist yet\&. If the argument parameter is given, it will be written to the file\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIF\fR
-.RS 4
-Create or truncate a file\&. If the argument parameter is given, it will be written to the file\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIw\fR
-.RS 4
-Write the argument parameter to a file, if the file exists\&. Lines of this type accept shell\-style globs in place of normal path names\&. The argument parameter will be written without a trailing newline\&. C\-style backslash escapes are interpreted\&. Follows symlinks\&.
-.RE
-.PP
-\fId\fR
-.RS 4
-Create a directory if it does not exist yet\&.
-.RE
-.PP
-\fID\fR
-.RS 4
-Create or empty a directory\&.
-.RE
-.PP
-\fIv\fR
-.RS 4
-Create a subvolume if the path does not exist yet and the file system supports this (btrfs)\&. Otherwise create a normal directory, in the same way as
-\fId\fR\&.
-.RE
-.PP
-\fIp\fR, \fIp+\fR
-.RS 4
-Create a named pipe (FIFO) if it does not exist yet\&. If suffixed with
-\fI+\fR
-and a file already exists where the pipe is to be created, it will be removed and be replaced by the pipe\&.
-.RE
-.PP
-\fIL\fR, \fIL+\fR
-.RS 4
-Create a symlink if it does not exist yet\&. If suffixed with
-\fI+\fR
-and a file already exists where the symlink is to be created, it will be removed and be replaced by the symlink\&. If the argument is omitted, symlinks to files with the same name residing in the directory
-/usr/share/factory/
-are created\&.
-.RE
-.PP
-\fIc\fR, \fIc+\fR
-.RS 4
-Create a character device node if it does not exist yet\&. If suffixed with
-\fI+\fR
-and a file already exists where the device node is to be created, it will be removed and be replaced by the device node\&. It is recommended to suffix this entry with an exclamation mark to only create static device nodes at boot, as udev will not manage static device nodes that are created at runtime\&.
-.RE
-.PP
-\fIb\fR, \fIb+\fR
-.RS 4
-Create a block device node if it does not exist yet\&. If suffixed with
-\fI+\fR
-and a file already exists where the device node is to be created, it will be removed and be replaced by the device node\&. It is recommended to suffix this entry with an exclamation mark to only create static device nodes at boot, as udev will not manage static device nodes that are created at runtime\&.
-.RE
-.PP
-\fIC\fR
-.RS 4
-Recursively copy a file or directory, if the destination files or directories do not exist yet\&. Note that this command will not descend into subdirectories if the destination directory already exists\&. Instead, the entire copy operation is skipped\&. If the argument is omitted, files from the source directory
-/usr/share/factory/
-with the same name are copied\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIx\fR
-.RS 4
-Ignore a path during cleaning\&. Use this type to exclude paths from clean\-up as controlled with the Age parameter\&. Note that lines of this type do not influence the effect of
-\fIr\fR
-or
-\fIR\fR
-lines\&. Lines of this type accept shell\-style globs in place of normal path names\&.
-.RE
-.PP
-\fIX\fR
-.RS 4
-Ignore a path during cleaning\&. Use this type to exclude paths from clean\-up as controlled with the Age parameter\&. Unlike
-\fIx\fR, this parameter will not exclude the content if path is a directory, but only directory itself\&. Note that lines of this type do not influence the effect of
-\fIr\fR
-or
-\fIR\fR
-lines\&. Lines of this type accept shell\-style globs in place of normal path names\&.
-.RE
-.PP
-\fIr\fR
-.RS 4
-Remove a file or directory if it exists\&. This may not be used to remove non\-empty directories, use
-\fIR\fR
-for that\&. Lines of this type accept shell\-style globs in place of normal path names\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIR\fR
-.RS 4
-Recursively remove a path and all its subdirectories (if it is a directory)\&. Lines of this type accept shell\-style globs in place of normal path names\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIz\fR
-.RS 4
-Adjust the access mode, group and user, and restore the SELinux security context of a file or directory, if it exists\&. Lines of this type accept shell\-style globs in place of normal path names\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIZ\fR
-.RS 4
-Recursively set the access mode, group and user, and restore the SELinux security context of a file or directory if it exists, as well as of its subdirectories and the files contained therein (if applicable)\&. Lines of this type accept shell\-style globs in place of normal path names\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIt\fR
-.RS 4
-Set extended attributes\&. Lines of this type accept shell\-style globs in place of normal path names\&. This can be useful for setting SMACK labels\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIT\fR
-.RS 4
-Recursively set extended attributes\&. Lines of this type accept shell\-style globs in place of normal path names\&. This can be useful for setting SMACK labels\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIh\fR
-.RS 4
-Set file/directory attributes\&. Lines of this type accept shell\-style globs in place of normal path names\&.
-.sp
-The format of the argument field is
-\fI[+\-=][aAcCdDeijsStTu] \fR\&. The prefix
-\fI+\fR
-(the default one) causes the attribute(s) to be added;
-\fI\-\fR
-causes the attribute(s) to be removed;
-\fI=\fR
-causes the attributes to set exactly as the following letters\&. The letters
-"aAcCdDeijsStTu"
-select the new attributes for the files, see
-\fBchattr\fR(1)
-for further information\&.
-.sp
-Passing only
-\fI=\fR
-as argument resets all the file attributes listed above\&. It has to be pointed out that the
-\fI=\fR
-prefix, limits itself to the attributes corresponding to the letters listed here\&. All other attributes will be left untouched\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIH\fR
-.RS 4
-Recursively set file/directory attributes\&. Lines of this type accept shell\-style globs in place of normal path names\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIa\fR, \fIa+\fR
-.RS 4
-Set POSIX ACLs (access control lists)\&. If suffixed with
-\fI+\fR, specified entries will be added to the existing set\&.
-\fBsystemd\-tmpfiles\fR
-will automatically add the required base entries for user and group based on the access mode of the file, unless base entries already exist or are explictly specified\&. The mask will be added if not specified explicitly or already present\&. Lines of this type accept shell\-style globs in place of normal path names\&. This can be useful for allowing additional access to certain files\&. Does not follow symlinks\&.
-.RE
-.PP
-\fIA\fR, \fIA+\fR
-.RS 4
-Same as
-\fIa\fR
-and
-\fIa+\fR, but recursive\&. Does not follow symlinks\&.
-.RE
-.PP
-If the exclamation mark is used, this line is only safe of execute during boot, and can break a running system\&. Lines without the exclamation mark are presumed to be safe to execute at any time, e\&.g\&. on package upgrades\&.
-\fBsystemd\-tmpfiles\fR
-will execute line with an exclamation mark only if option
-\fB\-\-boot\fR
-is given\&.
-.PP
-For example:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-# Make sure these are created by default so that nobody else can
- d /tmp/\&.X11\-unix 1777 root root 10d
-
- # Unlink the X11 lock files
- r! /tmp/\&.X[0\-9]*\-lock
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-The second line in contrast to the first one would break a running system, and will only be executed with
-\fB\-\-boot\fR\&.
-.SS "Path"
-.PP
-The file system path specification supports simple specifier expansion\&. The following expansions are understood:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Specifiers available
-.TS
-allbox tab(:);
-lB lB lB.
-T{
-Specifier
-T}:T{
-Meaning
-T}:T{
-Details
-T}
-.T&
-l l l
-l l l
-l l l
-l l l
-l l l.
-T{
-"%m"
-T}:T{
-Machine ID
-T}:T{
-The machine ID of the running system, formatted as string\&. See \fBmachine-id\fR(5) for more information\&.
-T}
-T{
-"%b"
-T}:T{
-Boot ID
-T}:T{
-The boot ID of the running system, formatted as string\&. See \fBrandom\fR(4) for more information\&.
-T}
-T{
-"%H"
-T}:T{
-Host name
-T}:T{
-The hostname of the running system\&.
-T}
-T{
-"%v"
-T}:T{
-Kernel release
-T}:T{
-Identical to \fBuname \-r\fR output\&.
-T}
-T{
-"%%"
-T}:T{
-Escaped %
-T}:T{
-Single percent sign\&.
-T}
-.TE
-.sp 1
-.SS "Mode"
-.PP
-The file access mode to use when creating this file or directory\&. If omitted or when set to
-"\-", the default is used: 0755 for directories, 0644 for all other file objects\&. For
-\fIz\fR,
-\fIZ\fR
-lines, if omitted or when set to
-"\-", the file access mode will not be modified\&. This parameter is ignored for
-\fIx\fR,
-\fIr\fR,
-\fIR\fR,
-\fIL\fR,
-\fIt\fR, and
-\fIa\fR
-lines\&.
-.PP
-Optionally, if prefixed with
-"~", the access mode is masked based on the already set access bits for existing file or directories: if the existing file has all executable bits unset, all executable bits are removed from the new access mode, too\&. Similarly, if all read bits are removed from the old access mode, they will be removed from the new access mode too, and if all write bits are removed, they will be removed from the new access mode too\&. In addition, the sticky/SUID/SGID bit is removed unless applied to a directory\&. This functionality is particularly useful in conjunction with
-\fIZ\fR\&.
-.SS "UID, GID"
-.PP
-The user and group to use for this file or directory\&. This may either be a numeric user/group ID or a user or group name\&. If omitted or when set to
-"\-", the default 0 (root) is used\&. For
-\fIz\fR,
-\fIZ\fR
-lines, when omitted or when set to
-"\-", the file ownership will not be modified\&. These parameters are ignored for
-\fIx\fR,
-\fIr\fR,
-\fIR\fR,
-\fIL\fR,
-\fIt\fR, and
-\fIa\fR
-lines\&.
-.SS "Age"
-.PP
-The date field, when set, is used to decide what files to delete when cleaning\&. If a file or directory is older than the current time minus the age field, it is deleted\&. The field format is a series of integers each followed by one of the following postfixes for the respective time units:
-\fBs\fR,
-\fBm\fR
-or
-\fBmin\fR,
-\fBh\fR,
-\fBd\fR,
-\fBw\fR,
-\fBms\fR,
-\fBus\fR, respectively meaning seconds, minutes, hours, days, weeks, milliseconds, and microseconds\&. Full names of the time units can be used too\&.
-.PP
-If multiple integers and units are specified, the time values are summed\&. If an integer is given without a unit,
-\fBs\fR
-is assumed\&.
-.PP
-When the age is set to zero, the files are cleaned unconditionally\&.
-.PP
-The age field only applies to lines starting with
-\fId\fR,
-\fID\fR, and
-\fIx\fR\&. If omitted or set to
-"\-", no automatic clean\-up is done\&.
-.PP
-If the age field starts with a tilde character
-"~", the clean\-up is only applied to files and directories one level inside the directory specified, but not the files and directories immediately inside it\&.
-.SS "Argument"
-.PP
-For
-\fIL\fR
-lines determines the destination path of the symlink\&. For
-\fIc\fR,
-\fIb\fR
-determines the major/minor of the device node, with major and minor formatted as integers, separated by
-":", e\&.g\&.
-"1:3"\&. For
-\fIf\fR,
-\fIF\fR, and
-\fIw\fR
-may be used to specify a short string that is written to the file, suffixed by a newline\&. For
-\fIC\fR, specifies the source file or directory\&. For
-\fIt\fR,
-\fIT\fR
-determines extended attributes to be set\&. For
-\fIa\fR,
-\fIA\fR
-determines ACL attributes to be set\&. For
-\fIh\fR,
-\fIH\fR
-determines the file attributes to set\&. Ignored for all other lines\&.
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&/etc/tmpfiles.d/screen.conf example\fR
-.PP
-\fBscreen\fR
-needs two directories created at boot with specific modes and ownership\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-d /run/screens 1777 root root 10d
-d /run/uscreens 0755 root root 10d12h
-t /run/screen \- \- \- \- user\&.name="John Smith" security\&.SMACK64=screen
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-\fBExample\ \&2.\ \&/etc/tmpfiles.d/abrt.conf example\fR
-.PP
-\fBabrt\fR
-needs a directory created at boot with specific mode and ownership and its content should be preserved\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-d /var/tmp/abrt 0755 abrt abrt
-x /var/tmp/abrt/*
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-tmpfiles\fR(8),
-\fBsystemd-delta\fR(1),
-\fBsystemd.exec\fR(5),
-\fBattr\fR(5),
-\fBgetfattr\fR(1),
-\fBsetfattr\fR(1),
-\fBsetfacl\fR(1),
-\fBgetfacl\fR(1),
-\fBchattr\fR(1)
diff --git a/man/tmpfiles.d.html b/man/tmpfiles.d.html
deleted file mode 100644
index 2ab1bab084..0000000000
--- a/man/tmpfiles.d.html
+++ /dev/null
@@ -1,275 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>tmpfiles.d</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="tmpfiles.d"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tmpfiles.d — Configuration for creation, deletion and cleaning of
- volatile and temporary files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/tmpfiles.d/*.conf</code></p><p><code class="filename">/run/tmpfiles.d/*.conf</code></p><p><code class="filename">/usr/lib/tmpfiles.d/*.conf</code></p></div><div class="refsect1"><a name="idm47770789609632"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>systemd-tmpfiles</strong></span> uses the configuration
- files from the above directories to describe the creation,
- cleaning and removal of volatile and temporary files and
- directories which usually reside in directories such as
- <code class="filename">/run</code> or <code class="filename">/tmp</code>.</p><p>Volatile and temporary files and directories are those
- located in <code class="filename">/run</code> (and its alias
- <code class="filename">/var/run</code>), <code class="filename">/tmp</code>,
- <code class="filename">/var/tmp</code>, the API file systems such as
- <code class="filename">/sys</code> or <code class="filename">/proc</code>, as well
- as some other directories below <code class="filename">/var</code>.</p><p>System daemons frequently require private runtime
- directories below <code class="filename">/run</code> to place communication
- sockets and similar in. For these, consider declaring them in
- their unit files using <code class="varname">RuntimeDirectory=</code> (see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details), if this is feasible.</p></div><div class="refsect1"><a name="idm47770784693568"></a><h2 id="Configuration Format">Configuration Format<a class="headerlink" title="Permalink to this headline" href="#Configuration%20Format">¶</a></h2><p>Each configuration file shall be named in the style of
- <code class="filename"><em class="replaceable"><code>package</code></em>.conf</code> or
- <code class="filename"><em class="replaceable"><code>package</code></em>-<em class="replaceable"><code>part</code></em>.conf</code>.
- The second variant should be used when it is desirable to make it
- easy to override just this part of configuration.</p><p>Files in <code class="filename">/etc/tmpfiles.d</code> override files
- with the same name in <code class="filename">/usr/lib/tmpfiles.d</code> and
- <code class="filename">/run/tmpfiles.d</code>. Files in
- <code class="filename">/run/tmpfiles.d</code> override files with the same
- name in <code class="filename">/usr/lib/tmpfiles.d</code>. Packages should
- install their configuration files in
- <code class="filename">/usr/lib/tmpfiles.d</code>. Files in
- <code class="filename">/etc/tmpfiles.d</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. All
- configuration files are sorted by their filename in lexicographic
- order, regardless of which of the directories they reside in. If
- multiple files specify the same path, the entry in the file with
- the lexicographically earliest name will be applied. All other
- conflicting entries will be logged as errors. When two lines are
- prefix and suffix of each other, then the prefix is always
- processed first, the suffix later. Lines that take globs are
- applied after those accepting no globs. If multiple operations
- shall be applied on the same file (such as ACL, xattr, file
- attribute adjustments) these are always done in the same fixed
- order. Otherwise, the files/directories are processed in the order
- they are listed.</p><p>If the administrator wants to disable a configuration file
- supplied by the vendor, the recommended way is to place a symlink
- to <code class="filename">/dev/null</code> in
- <code class="filename">/etc/tmpfiles.d/</code> bearing the same filename.
- </p><p>The configuration format is one line per path containing
- type, path, mode, ownership, age, and argument fields:</p><pre class="programlisting">#Type Path Mode UID GID Age Argument
- d /run/user 0755 root root 10d -
- L /tmp/foobar - - - - /dev/null</pre><p>Fields may be enclosed within quotes and contain C-style escapes.</p><div class="refsect2"><a name="idm47770784681104"></a><h3 id="Type">Type<a class="headerlink" title="Permalink to this headline" href="#Type">¶</a></h3><p>The type consists of a single letter and optionally an
- exclamation mark.</p><p>The following line types are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="f"><span class="term"><code class="varname">f</code></span><a class="headerlink" title="Permalink to this term" href="#f">¶</a></dt><dd><p>Create a file if it does not exist yet. If
- the argument parameter is given, it will be written to the
- file. Does not follow symlinks.</p></dd><dt id="F"><span class="term"><code class="varname">F</code></span><a class="headerlink" title="Permalink to this term" href="#F">¶</a></dt><dd><p>Create or truncate a file. If the argument
- parameter is given, it will be written to the file. Does not follow symlinks.</p></dd><dt id="w"><span class="term"><code class="varname">w</code></span><a class="headerlink" title="Permalink to this term" href="#w">¶</a></dt><dd><p>Write the argument parameter to a file, if
- the file exists. Lines of this type accept shell-style
- globs in place of normal path names. The argument parameter
- will be written without a trailing newline. C-style
- backslash escapes are interpreted. Follows
- symlinks.</p></dd><dt id="d"><span class="term"><code class="varname">d</code></span><a class="headerlink" title="Permalink to this term" href="#d">¶</a></dt><dd><p>Create a directory if it does not exist yet.
- </p></dd><dt id="D"><span class="term"><code class="varname">D</code></span><a class="headerlink" title="Permalink to this term" href="#D">¶</a></dt><dd><p>Create or empty a directory.</p></dd><dt id="v"><span class="term"><code class="varname">v</code></span><a class="headerlink" title="Permalink to this term" href="#v">¶</a></dt><dd><p>Create a subvolume if the path does not
- exist yet and the file system supports this
- (btrfs). Otherwise create a normal directory, in the same
- way as <code class="varname">d</code>.</p></dd><dt id="p"><span class="term"><code class="varname">p</code>, </span><span class="term"><code class="varname">p+</code></span><a class="headerlink" title="Permalink to this term" href="#p">¶</a></dt><dd><p>Create a named pipe (FIFO) if it does not
- exist yet. If suffixed with <code class="varname">+</code> and a file
- already exists where the pipe is to be created, it will be
- removed and be replaced by the pipe.</p></dd><dt id="L"><span class="term"><code class="varname">L</code>, </span><span class="term"><code class="varname">L+</code></span><a class="headerlink" title="Permalink to this term" href="#L">¶</a></dt><dd><p>Create a symlink if it does not exist
- yet. If suffixed with <code class="varname">+</code> and a file
- already exists where the symlink is to be created, it will
- be removed and be replaced by the symlink. If the argument
- is omitted, symlinks to files with the same name residing in
- the directory <code class="filename">/usr/share/factory/</code> are
- created.</p></dd><dt id="c"><span class="term"><code class="varname">c</code>, </span><span class="term"><code class="varname">c+</code></span><a class="headerlink" title="Permalink to this term" href="#c">¶</a></dt><dd><p>Create a character device node if it does
- not exist yet. If suffixed with <code class="varname">+</code> and a
- file already exists where the device node is to be created,
- it will be removed and be replaced by the device node. It is
- recommended to suffix this entry with an exclamation mark to
- only create static device nodes at boot, as udev will not
- manage static device nodes that are created at runtime.
- </p></dd><dt id="b"><span class="term"><code class="varname">b</code>, </span><span class="term"><code class="varname">b+</code></span><a class="headerlink" title="Permalink to this term" href="#b">¶</a></dt><dd><p>Create a block device node if it does not
- exist yet. If suffixed with <code class="varname">+</code> and a file
- already exists where the device node is to be created, it
- will be removed and be replaced by the device node. It is
- recommended to suffix this entry with an exclamation mark to
- only create static device nodes at boot, as udev will not
- manage static device nodes that are created at runtime.
- </p></dd><dt id="C"><span class="term"><code class="varname">C</code></span><a class="headerlink" title="Permalink to this term" href="#C">¶</a></dt><dd><p>Recursively copy a file or directory, if the
- destination files or directories do not exist yet. Note that
- this command will not descend into subdirectories if the
- destination directory already exists. Instead, the entire
- copy operation is skipped. If the argument is omitted, files
- from the source directory
- <code class="filename">/usr/share/factory/</code> with the same name
- are copied. Does not follow symlinks.</p></dd><dt id="x"><span class="term"><code class="varname">x</code></span><a class="headerlink" title="Permalink to this term" href="#x">¶</a></dt><dd><p>Ignore a path during cleaning. Use this type
- to exclude paths from clean-up as controlled with the Age
- parameter. Note that lines of this type do not influence the
- effect of <code class="varname">r</code> or <code class="varname">R</code>
- lines. Lines of this type accept shell-style globs in place
- of normal path names. </p></dd><dt id="X"><span class="term"><code class="varname">X</code></span><a class="headerlink" title="Permalink to this term" href="#X">¶</a></dt><dd><p>Ignore a path during cleaning. Use this type
- to exclude paths from clean-up as controlled with the Age
- parameter. Unlike <code class="varname">x</code>, this parameter will
- not exclude the content if path is a directory, but only
- directory itself. Note that lines of this type do not
- influence the effect of <code class="varname">r</code> or
- <code class="varname">R</code> lines. Lines of this type accept
- shell-style globs in place of normal path names.
- </p></dd><dt id="r"><span class="term"><code class="varname">r</code></span><a class="headerlink" title="Permalink to this term" href="#r">¶</a></dt><dd><p>Remove a file or directory if it exists.
- This may not be used to remove non-empty directories, use
- <code class="varname">R</code> for that. Lines of this type accept
- shell-style globs in place of normal path
- names. Does not follow symlinks.</p></dd><dt id="R"><span class="term"><code class="varname">R</code></span><a class="headerlink" title="Permalink to this term" href="#R">¶</a></dt><dd><p>Recursively remove a path and all its
- subdirectories (if it is a directory). Lines of this type
- accept shell-style globs in place of normal path
- names. Does not follow symlinks.</p></dd><dt id="z"><span class="term"><code class="varname">z</code></span><a class="headerlink" title="Permalink to this term" href="#z">¶</a></dt><dd><p>Adjust the access mode, group and user, and
- restore the SELinux security context of a file or directory,
- if it exists. Lines of this type accept shell-style globs in
- place of normal path names. Does not follow symlinks.</p></dd><dt id="Z"><span class="term"><code class="varname">Z</code></span><a class="headerlink" title="Permalink to this term" href="#Z">¶</a></dt><dd><p>Recursively set the access mode, group and
- user, and restore the SELinux security context of a file or
- directory if it exists, as well as of its subdirectories and
- the files contained therein (if applicable). Lines of this
- type accept shell-style globs in place of normal path
- names. Does not follow symlinks. </p></dd><dt id="t"><span class="term"><code class="varname">t</code></span><a class="headerlink" title="Permalink to this term" href="#t">¶</a></dt><dd><p>Set extended attributes. Lines of this type
- accept shell-style globs in place of normal path names.
- This can be useful for setting SMACK labels. Does not follow
- symlinks.</p></dd><dt id="T"><span class="term"><code class="varname">T</code></span><a class="headerlink" title="Permalink to this term" href="#T">¶</a></dt><dd><p>Recursively set extended attributes. Lines
- of this type accept shell-style globs in place of normal
- path names. This can be useful for setting SMACK
- labels. Does not follow symlinks. </p></dd><dt id="h"><span class="term"><code class="varname">h</code></span><a class="headerlink" title="Permalink to this term" href="#h">¶</a></dt><dd><p>Set file/directory attributes. Lines of this type
- accept shell-style globs in place of normal path names.</p><p>The format of the argument field is
- <code class="varname">[+-=][aAcCdDeijsStTu] </code>. The prefix
- <code class="varname">+</code> (the default one) causes the
- attribute(s) to be added; <code class="varname">-</code> causes the
- attribute(s) to be removed; <code class="varname">=</code> causes the
- attributes to set exactly as the following letters. The
- letters "<code class="literal">aAcCdDeijsStTu</code>" select the new
- attributes for the files, see
- <a href="chattr.html"><span class="citerefentry"><span class="refentrytitle">chattr</span>(1)</span></a> for further information.
- </p><p>Passing only <code class="varname">=</code> as argument resets
- all the file attributes listed above. It has to be pointed
- out that the <code class="varname">=</code> prefix, limits itself to
- the attributes corresponding to the letters listed here. All
- other attributes will be left untouched. Does not follow
- symlinks.</p></dd><dt id="H"><span class="term"><code class="varname">H</code></span><a class="headerlink" title="Permalink to this term" href="#H">¶</a></dt><dd><p>Recursively set file/directory attributes. Lines
- of this type accept shell-style globs in place of normal
- path names. Does not follow symlinks.
- </p></dd><dt id="a"><span class="term"><code class="varname">a</code>, </span><span class="term"><code class="varname">a+</code></span><a class="headerlink" title="Permalink to this term" href="#a">¶</a></dt><dd><p>Set POSIX ACLs (access control lists). If
- suffixed with <code class="varname">+</code>, specified entries will
- be added to the existing set.
- <span class="command"><strong>systemd-tmpfiles</strong></span> will automatically add
- the required base entries for user and group based on the
- access mode of the file, unless base entries already exist
- or are explictly specified. The mask will be added if not
- specified explicitly or already present. Lines of this type
- accept shell-style globs in place of normal path names. This
- can be useful for allowing additional access to certain
- files. Does not follow symlinks.</p></dd><dt id="A"><span class="term"><code class="varname">A</code>, </span><span class="term"><code class="varname">A+</code></span><a class="headerlink" title="Permalink to this term" href="#A">¶</a></dt><dd><p>Same as <code class="varname">a</code> and
- <code class="varname">a+</code>, but recursive. Does not follow
- symlinks.</p></dd></dl></div><p>If the exclamation mark is used, this line is only safe of
- execute during boot, and can break a running system. Lines
- without the exclamation mark are presumed to be safe to execute
- at any time, e.g. on package upgrades.
- <span class="command"><strong>systemd-tmpfiles</strong></span> will execute line with an
- exclamation mark only if option <code class="option">--boot</code> is
- given.</p><p>For example:
- </p><pre class="programlisting"># Make sure these are created by default so that nobody else can
- d /tmp/.X11-unix 1777 root root 10d
-
- # Unlink the X11 lock files
- r! /tmp/.X[0-9]*-lock</pre><p>
- The second line in contrast to the first one would break a
- running system, and will only be executed with
- <code class="option">--boot</code>.</p></div><div class="refsect2"><a name="idm47770784621216"></a><h3 id="Path">Path<a class="headerlink" title="Permalink to this headline" href="#Path">¶</a></h3><p>The file system path specification supports simple
- specifier expansion. The following expansions are
- understood:</p><div class="table"><a name="idm47770784620048"></a><p class="title"><b>Table 1. Specifiers available</b></p><div class="table-contents"><table summary="Specifiers available" border="1"><colgroup><col align="left" class="spec"><col align="left" class="mean"><col align="left" class="detail"></colgroup><thead><tr><th align="left">Specifier</th><th align="left">Meaning</th><th align="left">Details</th></tr></thead><tbody><tr><td align="left">"<code class="literal">%m</code>"</td><td align="left">Machine ID</td><td align="left">The machine ID of the running system, formatted as string. See <a href="machine-id.html"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a> for more information.</td></tr><tr><td align="left">"<code class="literal">%b</code>"</td><td align="left">Boot ID</td><td align="left">The boot ID of the running system, formatted as string. See <a href="http://man7.org/linux/man-pages/man4/random.4.html"><span class="citerefentry"><span class="refentrytitle">random</span>(4)</span></a> for more information.</td></tr><tr><td align="left">"<code class="literal">%H</code>"</td><td align="left">Host name</td><td align="left">The hostname of the running system.</td></tr><tr><td align="left">"<code class="literal">%v</code>"</td><td align="left">Kernel release</td><td align="left">Identical to <span class="command"><strong>uname -r</strong></span> output.</td></tr><tr><td align="left">"<code class="literal">%%</code>"</td><td align="left">Escaped %</td><td align="left">Single percent sign.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="refsect2"><a name="idm47770784602080"></a><h3 id="Mode">Mode<a class="headerlink" title="Permalink to this headline" href="#Mode">¶</a></h3><p>The file access mode to use when creating this file or
- directory. If omitted or when set to "<code class="literal">-</code>", the
- default is used: 0755 for directories, 0644 for all other file
- objects. For <code class="varname">z</code>, <code class="varname">Z</code> lines,
- if omitted or when set to "<code class="literal">-</code>", the file access
- mode will not be modified. This parameter is ignored for
- <code class="varname">x</code>, <code class="varname">r</code>,
- <code class="varname">R</code>, <code class="varname">L</code>, <code class="varname">t</code>,
- and <code class="varname">a</code> lines.</p><p>Optionally, if prefixed with "<code class="literal">~</code>", the
- access mode is masked based on the already set access bits for
- existing file or directories: if the existing file has all
- executable bits unset, all executable bits are removed from the
- new access mode, too. Similarly, if all read bits are removed
- from the old access mode, they will be removed from the new
- access mode too, and if all write bits are removed, they will be
- removed from the new access mode too. In addition, the
- sticky/SUID/SGID bit is removed unless applied to a
- directory. This functionality is particularly useful in
- conjunction with <code class="varname">Z</code>.</p></div><div class="refsect2"><a name="idm47770784594256"></a><h3 id="UID, GID">UID, GID<a class="headerlink" title="Permalink to this headline" href="#UID,%20GID">¶</a></h3><p>The user and group to use for this file or directory. This
- may either be a numeric user/group ID or a user or group
- name. If omitted or when set to "<code class="literal">-</code>", the
- default 0 (root) is used. For <code class="varname">z</code>,
- <code class="varname">Z</code> lines, when omitted or when set to
- "<code class="literal">-</code>", the file ownership will not be
- modified. These parameters are ignored for <code class="varname">x</code>,
- <code class="varname">r</code>, <code class="varname">R</code>,
- <code class="varname">L</code>, <code class="varname">t</code>, and
- <code class="varname">a</code> lines.</p></div><div class="refsect2"><a name="idm47770784588512"></a><h3 id="Age">Age<a class="headerlink" title="Permalink to this headline" href="#Age">¶</a></h3><p>The date field, when set, is used to decide what files to
- delete when cleaning. If a file or directory is older than the
- current time minus the age field, it is deleted. The field
- format is a series of integers each followed by one of the
- following postfixes for the respective time units:
- <code class="constant">s</code>,
- <code class="constant">m</code> or <code class="constant">min</code>,
- <code class="constant">h</code>,
- <code class="constant">d</code>,
- <code class="constant">w</code>,
- <code class="constant">ms</code>,
- <code class="constant">us</code>,
- respectively meaning seconds, minutes, hours, days, weeks,
- milliseconds, and microseconds. Full names of the time units can
- be used too.
- </p><p>If multiple integers and units are specified, the time
- values are summed. If an integer is given without a unit,
- <code class="constant">s</code> is assumed.
- </p><p>When the age is set to zero, the files are cleaned
- unconditionally.</p><p>The age field only applies to lines
- starting with <code class="varname">d</code>,
- <code class="varname">D</code>, and
- <code class="varname">x</code>. If omitted or set to
- "<code class="literal">-</code>", no automatic clean-up is
- done.</p><p>If the age field starts with a tilde character
- "<code class="literal">~</code>", the clean-up is only applied to files and
- directories one level inside the directory specified, but not
- the files and directories immediately inside it.</p></div><div class="refsect2"><a name="idm47770784578960"></a><h3 id="Argument">Argument<a class="headerlink" title="Permalink to this headline" href="#Argument">¶</a></h3><p>For <code class="varname">L</code> lines determines the destination
- path of the symlink. For <code class="varname">c</code>,
- <code class="varname">b</code> determines the major/minor of the device
- node, with major and minor formatted as integers, separated by
- "<code class="literal">:</code>", e.g. "<code class="literal">1:3</code>". For
- <code class="varname">f</code>, <code class="varname">F</code>, and
- <code class="varname">w</code> may be used to specify a short string that
- is written to the file, suffixed by a newline. For
- <code class="varname">C</code>, specifies the source file or
- directory. For <code class="varname">t</code>, <code class="varname">T</code>
- determines extended attributes to be set. For
- <code class="varname">a</code>, <code class="varname">A</code> determines ACL
- attributes to be set. For <code class="varname">h</code>,
- <code class="varname">H</code> determines the file attributes to
- set. Ignored for all other lines.</p></div></div><div class="refsect1"><a name="idm47770784570928"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47770784570288"></a><p class="title"><b>Example 1. /etc/tmpfiles.d/screen.conf example</b></p><div class="example-contents"><p><span class="command"><strong>screen</strong></span> needs two directories created at
- boot with specific modes and ownership.</p><pre class="programlisting">d /run/screens 1777 root root 10d
-d /run/uscreens 0755 root root 10d12h
-t /run/screen - - - - user.name="John Smith" security.SMACK64=screen</pre></div></div><br class="example-break"><div class="example"><a name="idm47770784567760"></a><p class="title"><b>Example 2. /etc/tmpfiles.d/abrt.conf example</b></p><div class="example-contents"><p><span class="command"><strong>abrt</strong></span> needs a directory created at boot with specific mode and ownership and its content should be preserved.</p><pre class="programlisting">d /var/tmp/abrt 0755 abrt abrt
-x /var/tmp/abrt/*</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47770784565232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-tmpfiles.html"><span class="citerefentry"><span class="refentrytitle">systemd-tmpfiles</span>(8)</span></a>,
- <a href="systemd-delta.html"><span class="citerefentry"><span class="refentrytitle">systemd-delta</span>(1)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/attr.5.html"><span class="citerefentry"><span class="refentrytitle">attr</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getfattr.1.html"><span class="citerefentry"><span class="refentrytitle">getfattr</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/setfattr.1.html"><span class="citerefentry"><span class="refentrytitle">setfattr</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/setfacl.1.html"><span class="citerefentry"><span class="refentrytitle">setfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/getfacl.1.html"><span class="citerefentry"><span class="refentrytitle">getfacl</span>(1)</span></a>,
- <a href="http://man7.org/linux/man-pages/man1/chattr.1.html"><span class="citerefentry"><span class="refentrytitle">chattr</span>(1)</span></a>
- </p></div></div></body></html>
diff --git a/man/udev.7 b/man/udev.7
deleted file mode 100644
index 4f49acb797..0000000000
--- a/man/udev.7
+++ /dev/null
@@ -1,546 +0,0 @@
-'\" t
-.TH "UDEV" "7" "" "systemd 221" "udev"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev \- Dynamic device management
-.SH "DESCRIPTION"
-.PP
-udev supplies the system software with device events, manages permissions of device nodes and may create additional symlinks in the
-/dev
-directory, or renames network interfaces\&. The kernel usually just assigns unpredictable device names based on the order of discovery\&. Meaningful symlinks or network device names provide a way to reliably identify devices based on their properties or current configuration\&.
-.PP
-The udev daemon,
-\fBsystemd-udevd.service\fR(8), receives device uevents directly from the kernel whenever a device is added or removed from the system, or it changes its state\&. When udev receives a device event, it matches its configured set of rules against various device attributes to identify the device\&. Rules that match may provide additional device information to be stored in the udev database or to be used to create meaningful symlink names\&.
-.PP
-All device information udev processes is stored in the udev database and sent out to possible event subscribers\&. Access to all stored data and the event sources is provided by the library libudev\&.
-.SH "RULES FILES"
-.PP
-The udev rules are read from the files located in the system rules directory
-/usr/lib/udev/rules\&.d, the volatile runtime directory
-/run/udev/rules\&.d
-and the local administration directory
-/etc/udev/rules\&.d\&. All rules files are collectively sorted and processed in lexical order, regardless of the directories in which they live\&. However, files with identical filenames replace each other\&. Files in
-/etc
-have the highest priority, files in
-/run
-take precedence over files with the same name in
-/usr/lib\&. This can be used to override a system\-supplied rules file with a local file if needed; a symlink in
-/etc
-with the same name as a rules file in
-/usr/lib, pointing to
-/dev/null, disables the rules file entirely\&. Rule files must have the extension
-\&.rules; other extensions are ignored\&.
-.PP
-Every line in the rules file contains at least one key\-value pair\&. Except for empty lines or lines beginning with
-"#", which are ignored\&. There are two kinds of keys: match and assignment\&. If all match keys match against their values, the rule gets applied and the assignment keys get the specified values assigned\&.
-.PP
-A matching rule may rename a network interface, add symlinks pointing to the device node, or run a specified program as part of the event handling\&.
-.PP
-A rule consists of a comma\-separated list of one or more key\-value pairs\&. Each key has a distinct operation, depending on the used operator\&. Valid operators are:
-.PP
-"=="
-.RS 4
-Compare for equality\&.
-.RE
-.PP
-"!="
-.RS 4
-Compare for inequality\&.
-.RE
-.PP
-"="
-.RS 4
-Assign a value to a key\&. Keys that represent a list are reset and only this single value is assigned\&.
-.RE
-.PP
-"+="
-.RS 4
-Add the value to a key that holds a list of entries\&.
-.RE
-.PP
-"\-="
-.RS 4
-Remove the value from a key that holds a list of entries\&.
-.RE
-.PP
-":="
-.RS 4
-Assign a value to a key finally; disallow any later changes\&.
-.RE
-.PP
-The following key names can be used to match against device properties\&. Some of the keys also match against properties of the parent devices in sysfs, not only the device that has generated the event\&. If multiple keys that match a parent device are specified in a single rule, all these keys must match at one and the same parent device\&.
-.PP
-\fIACTION\fR
-.RS 4
-Match the name of the event action\&.
-.RE
-.PP
-\fIDEVPATH\fR
-.RS 4
-Match the devpath of the event device\&.
-.RE
-.PP
-\fIKERNEL\fR
-.RS 4
-Match the name of the event device\&.
-.RE
-.PP
-\fINAME\fR
-.RS 4
-Match the name of a network interface\&. It can be used once the NAME key has been set in one of the preceding rules\&.
-.RE
-.PP
-\fISYMLINK\fR
-.RS 4
-Match the name of a symlink targeting the node\&. It can be used once a SYMLINK key has been set in one of the preceding rules\&. There may be multiple symlinks; only one needs to match\&.
-.RE
-.PP
-\fISUBSYSTEM\fR
-.RS 4
-Match the subsystem of the event device\&.
-.RE
-.PP
-\fIDRIVER\fR
-.RS 4
-Match the driver name of the event device\&. Only set this key for devices which are bound to a driver at the time the event is generated\&.
-.RE
-.PP
-\fIATTR{\fR\fI\fIfilename\fR\fR\fI}\fR, \fISYSCTL{\fR\fI\fIkernel parameter\fR\fR\fI}\fR
-.RS 4
-Match sysfs attribute values of the event device\&. Trailing whitespace in the attribute values is ignored unless the specified match value itself contains trailing whitespace\&.
-Match a kernel parameter value\&.
-.RE
-.PP
-\fIKERNELS\fR
-.RS 4
-Search the devpath upwards for a matching device name\&.
-.RE
-.PP
-\fISUBSYSTEMS\fR
-.RS 4
-Search the devpath upwards for a matching device subsystem name\&.
-.RE
-.PP
-\fIDRIVERS\fR
-.RS 4
-Search the devpath upwards for a matching device driver name\&.
-.RE
-.PP
-\fIATTRS{\fR\fI\fIfilename\fR\fR\fI}\fR
-.RS 4
-Search the devpath upwards for a device with matching sysfs attribute values\&. If multiple
-\fIATTRS\fR
-matches are specified, all of them must match on the same device\&. Trailing whitespace in the attribute values is ignored unless the specified match value itself contains trailing whitespace\&.
-.RE
-.PP
-\fITAGS\fR
-.RS 4
-Search the devpath upwards for a device with matching tag\&.
-.RE
-.PP
-\fIENV{\fR\fI\fIkey\fR\fR\fI}\fR
-.RS 4
-Match against a device property value\&.
-.RE
-.PP
-\fITAG\fR
-.RS 4
-Match against a device tag\&.
-.RE
-.PP
-\fITEST{\fR\fI\fIoctal mode mask\fR\fR\fI}\fR
-.RS 4
-Test the existence of a file\&. An octal mode mask can be specified if needed\&.
-.RE
-.PP
-\fIPROGRAM\fR
-.RS 4
-Execute a program to determine whether there is a match; the key is true if the program returns successfully\&. The device properties are made available to the executed program in the environment\&. The program\*(Aqs standard output is available in the
-\fIRESULT\fR
-key\&.
-.sp
-This can only be used for very short\-running foreground tasks\&. For details, see
-\fIRUN\fR\&.
-.RE
-.PP
-\fIRESULT\fR
-.RS 4
-Match the returned string of the last
-\fIPROGRAM\fR
-call\&. This key can be used in the same or in any later rule after a
-\fIPROGRAM\fR
-call\&.
-.RE
-.PP
-Most of the fields support shell glob pattern matching and alternate patterns\&. The following special characters are supported:
-.PP
-"*"
-.RS 4
-Matches zero or more characters\&.
-.RE
-.PP
-"?"
-.RS 4
-Matches any single character\&.
-.RE
-.PP
-"[]"
-.RS 4
-Matches any single character specified within the brackets\&. For example, the pattern string
-"tty[SR]"
-would match either
-"ttyS"
-or
-"ttyR"\&. Ranges are also supported via the
-"\-"
-character\&. For example, to match on the range of all digits, the pattern
-"[0\-9]"
-could be used\&. If the first character following the
-"["
-is a
-"!", any characters not enclosed are matched\&.
-.RE
-.PP
-"|"
-.RS 4
-Separates alternative patterns\&. For example, the pattern string
-"abc|x*"
-would match either
-"abc"
-or
-"x*"\&.
-.RE
-.PP
-The following keys can get values assigned:
-.PP
-\fINAME\fR
-.RS 4
-The name to use for a network interface\&. See
-\fBsystemd.link\fR(5)
-for a higher\-level mechanism for setting the interface name\&. The name of a device node cannot be changed by udev, only additional symlinks can be created\&.
-.RE
-.PP
-\fISYMLINK\fR
-.RS 4
-The name of a symlink targeting the node\&. Every matching rule adds this value to the list of symlinks to be created\&.
-.sp
-The set of characters to name a symlink is limited\&. Allowed characters are
-"0\-9A\-Za\-z#+\-\&.:=@_/", valid UTF\-8 character sequences, and
-"\ex00"
-hex encoding\&. All other characters are replaced by a
-"_"
-character\&.
-.sp
-Multiple symlinks may be specified by separating the names by the space character\&. In case multiple devices claim the same name, the link always points to the device with the highest link_priority\&. If the current device goes away, the links are re\-evaluated and the device with the next highest link_priority becomes the owner of the link\&. If no link_priority is specified, the order of the devices (and which one of them owns the link) is undefined\&.
-.sp
-Symlink names must never conflict with the kernel\*(Aqs default device node names, as that would result in unpredictable behavior\&.
-.RE
-.PP
-\fIOWNER\fR, \fIGROUP\fR, \fIMODE\fR
-.RS 4
-The permissions for the device node\&. Every specified value overrides the compiled\-in default value\&.
-.RE
-.PP
-\fISECLABEL{\fR\fI\fImodule\fR\fR\fI}\fR
-.RS 4
-Applies the specified Linux Security Module label to the device node\&.
-.RE
-.PP
-\fIATTR{\fR\fI\fIkey\fR\fR\fI}\fR
-.RS 4
-The value that should be written to a sysfs attribute of the event device\&.
-.RE
-.PP
-\fISYSCTL{\fR\fI\fIkernel parameter\fR\fR\fI}\fR
-.RS 4
-The value that should be written to kernel parameter\&.
-.RE
-.PP
-\fIENV{\fR\fI\fIkey\fR\fR\fI}\fR
-.RS 4
-Set a device property value\&. Property names with a leading
-"\&."
-are neither stored in the database nor exported to events or external tools (run by, for example, the
-\fIPROGRAM\fR
-match key)\&.
-.RE
-.PP
-\fITAG\fR
-.RS 4
-Attach a tag to a device\&. This is used to filter events for users of libudev\*(Aqs monitor functionality, or to enumerate a group of tagged devices\&. The implementation can only work efficiently if only a few tags are attached to a device\&. It is only meant to be used in contexts with specific device filter requirements, and not as a general\-purpose flag\&. Excessive use might result in inefficient event handling\&.
-.RE
-.PP
-\fIRUN{\fR\fI\fItype\fR\fR\fI}\fR
-.RS 4
-Add a program to the list of programs to be executed after processing all the rules for a specific event, depending on
-"type":
-.PP
-"program"
-.RS 4
-Execute an external program specified as the assigned value\&. If no absolute path is given, the program is expected to live in
-/usr/lib/udev; otherwise, the absolute path must be specified\&.
-.sp
-This is the default if no
-\fItype\fR
-is specified\&.
-.RE
-.PP
-"builtin"
-.RS 4
-As
-\fIprogram\fR, but use one of the built\-in programs rather than an external one\&.
-.RE
-.sp
-The program name and following arguments are separated by spaces\&. Single quotes can be used to specify arguments with spaces\&.
-.sp
-This can only be used for very short\-running foreground tasks\&. Running an event process for a long period of time may block all further events for this or a dependent device\&.
-.sp
-Starting daemons or other long\-running processes is not appropriate for udev; the forked processes, detached or not, will be unconditionally killed after the event handling has finished\&.
-.RE
-.PP
-\fILABEL\fR
-.RS 4
-A named label to which a
-\fIGOTO\fR
-may jump\&.
-.RE
-.PP
-\fIGOTO\fR
-.RS 4
-Jumps to the next
-\fILABEL\fR
-with a matching name\&.
-.RE
-.PP
-\fIIMPORT{\fR\fI\fItype\fR\fR\fI}\fR
-.RS 4
-Import a set of variables as device properties, depending on
-"type":
-.PP
-"program"
-.RS 4
-Execute an external program specified as the assigned value and if it returns successfully import its output, which must be in environment key format\&. Path specification, command/argument separation, and quoting work like in
-\fIRUN\fR\&.
-.RE
-.PP
-"builtin"
-.RS 4
-Similar to
-"program", but use one of the built\-in programs rather than an external one\&.
-.RE
-.PP
-"file"
-.RS 4
-Import a text file specified as the assigned value, the content of which must be in environment key format\&.
-.RE
-.PP
-"db"
-.RS 4
-Import a single property specified as the assigned value from the current device database\&. This works only if the database is already populated by an earlier event\&.
-.RE
-.PP
-"cmdline"
-.RS 4
-Import a single property from the kernel command line\&. For simple flags the value of the property is set to
-"1"\&.
-.RE
-.PP
-"parent"
-.RS 4
-Import the stored keys from the parent device by reading the database entry of the parent device\&. The value assigned to
-\fBIMPORT{parent}\fR
-is used as a filter of key names to import (with the same shell glob pattern matching used for comparisons)\&.
-.RE
-.sp
-This can only be used for very short\-running foreground tasks\&. For details see
-\fBRUN\fR\&.
-.RE
-.PP
-\fIWAIT_FOR\fR
-.RS 4
-Wait for a file to become available or until a timeout of 10 seconds expires\&. The path is relative to the sysfs device; if no path is specified, this waits for an attribute to appear\&.
-.RE
-.PP
-\fIOPTIONS\fR
-.RS 4
-Rule and device options:
-.PP
-\fBlink_priority=\fR\fB\fIvalue\fR\fR
-.RS 4
-Specify the priority of the created symlinks\&. Devices with higher priorities overwrite existing symlinks of other devices\&. The default is 0\&.
-.RE
-.PP
-\fBstring_escape=\fR\fB\fInone|replace\fR\fR
-.RS 4
-Usually control and other possibly unsafe characters are replaced in strings used for device naming\&. The mode of replacement can be specified with this option\&.
-.RE
-.PP
-\fBstatic_node=\fR
-.RS 4
-Apply the permissions specified in this rule to the static device node with the specified name\&. Also, for every tag specified in this rule, create a symlink in the directory
-/run/udev/static_node\-tags/\fItag\fR
-pointing at the static device node with the specified name\&. Static device node creation is performed by systemd\-tmpfiles before systemd\-udevd is started\&. The static nodes might not have a corresponding kernel device; they are used to trigger automatic kernel module loading when they are accessed\&.
-.RE
-.PP
-\fBwatch\fR
-.RS 4
-Watch the device node with inotify; when the node is closed after being opened for writing, a change uevent is synthesized\&.
-.RE
-.PP
-\fBnowatch\fR
-.RS 4
-Disable the watching of a device node with inotify\&.
-.RE
-.RE
-.PP
-The
-\fINAME\fR,
-\fISYMLINK\fR,
-\fIPROGRAM\fR,
-\fIOWNER\fR,
-\fIGROUP\fR,
-\fIMODE\fR, and
-\fIRUN\fR
-fields support simple string substitutions\&. The
-\fIRUN\fR
-substitutions are performed after all rules have been processed, right before the program is executed, allowing for the use of device properties set by earlier matching rules\&. For all other fields, substitutions are performed while the individual rule is being processed\&. The available substitutions are:
-.PP
-\fB$kernel\fR, \fB%k\fR
-.RS 4
-The kernel name for this device\&.
-.RE
-.PP
-\fB$number\fR, \fB%n\fR
-.RS 4
-The kernel number for this device\&. For example,
-"sda3"
-has kernel number
-"3"\&.
-.RE
-.PP
-\fB$devpath\fR, \fB%p\fR
-.RS 4
-The devpath of the device\&.
-.RE
-.PP
-\fB$id\fR, \fB%b\fR
-.RS 4
-The name of the device matched while searching the devpath upwards for
-\fBSUBSYSTEMS\fR,
-\fBKERNELS\fR,
-\fBDRIVERS\fR, and
-\fBATTRS\fR\&.
-.RE
-.PP
-\fB$driver\fR
-.RS 4
-The driver name of the device matched while searching the devpath upwards for
-\fBSUBSYSTEMS\fR,
-\fBKERNELS\fR,
-\fBDRIVERS\fR, and
-\fBATTRS\fR\&.
-.RE
-.PP
-\fB$attr{\fR\fB\fIfile\fR\fR\fB}\fR, \fB%s{\fR\fB\fIfile\fR\fR\fB}\fR
-.RS 4
-The value of a sysfs attribute found at the device where all keys of the rule have matched\&. If the matching device does not have such an attribute, and a previous
-\fBKERNELS\fR,
-\fBSUBSYSTEMS\fR,
-\fBDRIVERS\fR, or
-\fBATTRS\fR
-test selected a parent device, then the attribute from that parent device is used\&.
-.sp
-If the attribute is a symlink, the last element of the symlink target is returned as the value\&.
-.RE
-.PP
-\fB$env{\fR\fB\fIkey\fR\fR\fB}\fR, \fB%E{\fR\fB\fIkey\fR\fR\fB}\fR
-.RS 4
-A device property value\&.
-.RE
-.PP
-\fB$major\fR, \fB%M\fR
-.RS 4
-The kernel major number for the device\&.
-.RE
-.PP
-\fB$minor\fR, \fB%m\fR
-.RS 4
-The kernel minor number for the device\&.
-.RE
-.PP
-\fB$result\fR, \fB%c\fR
-.RS 4
-The string returned by the external program requested with
-\fIPROGRAM\fR\&. A single part of the string, separated by a space character, may be selected by specifying the part number as an attribute:
-"%c{N}"\&. If the number is followed by the
-"+"
-character, this part plus all remaining parts of the result string are substituted:
-"%c{N+}"\&.
-.RE
-.PP
-\fB$parent\fR, \fB%P\fR
-.RS 4
-The node name of the parent device\&.
-.RE
-.PP
-\fB$name\fR
-.RS 4
-The current name of the device\&. If not changed by a rule, it is the name of the kernel device\&.
-.RE
-.PP
-\fB$links\fR
-.RS 4
-A space\-separated list of the current symlinks\&. The value is only set during a remove event or if an earlier rule assigned a value\&.
-.RE
-.PP
-\fB$root\fR, \fB%r\fR
-.RS 4
-The udev_root value\&.
-.RE
-.PP
-\fB$sys\fR, \fB%S\fR
-.RS 4
-The sysfs mount point\&.
-.RE
-.PP
-\fB$devnode\fR, \fB%N\fR
-.RS 4
-The name of the device node\&.
-.RE
-.PP
-\fB%%\fR
-.RS 4
-The
-"%"
-character itself\&.
-.RE
-.PP
-\fB$$\fR
-.RS 4
-The
-"$"
-character itself\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBsystemd-udevd.service\fR(8),
-\fBudevadm\fR(8),
-\fBsystemd.link\fR(5)
diff --git a/man/udev.conf.5 b/man/udev.conf.5
deleted file mode 100644
index 294d458d93..0000000000
--- a/man/udev.conf.5
+++ /dev/null
@@ -1,50 +0,0 @@
-'\" t
-.TH "UDEV\&.CONF" "5" "" "systemd 221" "udev.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev.conf \- Configuration for device event managing daemon
-.SH "SYNOPSIS"
-.PP
-/etc/udev/udev\&.conf
-.SH "DESCRIPTION"
-.PP
-\fBsystemd-udevd\fR(8)
-expects its main configuration file at
-/etc/udev/udev\&.conf\&. It consists of a set of variables allowing the user to override default udev values\&. All empty lines or lines beginning with \*(Aq#\*(Aq are ignored\&. The following variables can be set:
-.PP
-\fIudev_log\fR
-.RS 4
-The log level\&. Valid values are the numerical syslog priorities or their textual representations:
-\fBerr\fR,
-\fBinfo\fR
-and
-\fBdebug\fR\&.
-.RE
-.PP
-In addition,
-systemd\-udevd
-can be configured by command line options and the kernel command line (see
-\fBsystemd-udevd\fR(8))\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd-udevd\fR(8),
-\fBudev\fR(7),
-\fBudevadm\fR(8)
diff --git a/man/udev.conf.html b/man/udev.conf.html
deleted file mode 100644
index a3a41f1e01..0000000000
--- a/man/udev.conf.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev.conf — Configuration for device event managing daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/udev/udev.conf</code></p></div><div class="refsect1"><a name="idm47279801951872"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>
- <a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a>
- expects its main configuration file at
- <code class="filename">/etc/udev/udev.conf</code>. It consists of a set
- of variables allowing the user to override default udev
- values. All empty lines or lines beginning with '#' are
- ignored. The following variables can be set:
- </p><div class="variablelist"><dl class="variablelist"><dt id="udev_log"><span class="term"><code class="varname">udev_log</code></span><a class="headerlink" title="Permalink to this term" href="#udev_log">¶</a></dt><dd><p>The log level. Valid values are the numerical
- syslog priorities or their textual representations:
- <code class="option">err</code>, <code class="option">info</code> and
- <code class="option">debug</code>.</p></dd></dl></div><p>
- In addition, <code class="filename">systemd-udevd</code> can be configured
- by command line options and the kernel command line (see
- <a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a>).
- </p></div><div class="refsect1"><a name="idm47279797038208"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-udevd.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd</span>(8)</span></a>,
- <a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/man/udev.html b/man/udev.html
deleted file mode 100644
index 71db3091bf..0000000000
--- a/man/udev.html
+++ /dev/null
@@ -1,196 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev — Dynamic device management</p></div><div class="refsect1"><a name="idm47484960953760"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>udev supplies the system software with device events, manages permissions
- of device nodes and may create additional symlinks in the <code class="filename">/dev</code>
- directory, or renames network interfaces. The kernel usually just assigns unpredictable
- device names based on the order of discovery. Meaningful symlinks or network device
- names provide a way to reliably identify devices based on their properties or
- current configuration.</p><p>The udev daemon, <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>, receives device uevents directly from
- the kernel whenever a device is added or removed from the system, or it changes its
- state. When udev receives a device event, it matches its configured set of rules
- against various device attributes to identify the device. Rules that match may
- provide additional device information to be stored in the udev database or
- to be used to create meaningful symlink names.</p><p>All device information udev processes is stored in the udev database and
- sent out to possible event subscribers. Access to all stored data and the event
- sources is provided by the library libudev.</p></div><div class="refsect1"><a name="idm47484956043552"></a><h2 id="Rules Files">Rules Files<a class="headerlink" title="Permalink to this headline" href="#Rules%20Files">¶</a></h2><p>The udev rules are read from the files located in the
- system rules directory <code class="filename">/usr/lib/udev/rules.d</code>,
- the volatile runtime directory <code class="filename">/run/udev/rules.d</code>
- and the local administration directory <code class="filename">/etc/udev/rules.d</code>.
- All rules files are collectively sorted and processed in lexical order,
- regardless of the directories in which they live. However, files with
- identical filenames replace each other. Files in <code class="filename">/etc</code>
- have the highest priority, files in <code class="filename">/run</code> take precedence
- over files with the same name in <code class="filename">/usr/lib</code>. This can be
- used to override a system-supplied rules file with a local file if needed;
- a symlink in <code class="filename">/etc</code> with the same name as a rules file in
- <code class="filename">/usr/lib</code>, pointing to <code class="filename">/dev/null</code>,
- disables the rules file entirely. Rule files must have the extension
- <code class="filename">.rules</code>; other extensions are ignored.</p><p>Every line in the rules file contains at least one key-value pair.
- Except for empty lines or lines beginning with "<code class="literal">#</code>", which are ignored.
- There are two kinds of keys: match and assignment.
- If all match keys match against their values, the rule gets applied and the
- assignment keys get the specified values assigned.</p><p>A matching rule may rename a network interface, add symlinks
- pointing to the device node, or run a specified program as part of
- the event handling.</p><p>A rule consists of a comma-separated list of one or more key-value pairs.
- Each key has a distinct operation, depending on the used operator. Valid
- operators are:</p><div class="variablelist"><dl class="variablelist"><dt id="=="><span class="term">"<code class="literal">==</code>"</span><a class="headerlink" title="Permalink to this term" href="#==">¶</a></dt><dd><p>Compare for equality.</p></dd><dt id="!="><span class="term">"<code class="literal">!=</code>"</span><a class="headerlink" title="Permalink to this term" href="#!=">¶</a></dt><dd><p>Compare for inequality.</p></dd><dt id="="><span class="term">"<code class="literal">=</code>"</span><a class="headerlink" title="Permalink to this term" href="#=">¶</a></dt><dd><p>Assign a value to a key. Keys that represent a list are reset
- and only this single value is assigned.</p></dd><dt id="+="><span class="term">"<code class="literal">+=</code>"</span><a class="headerlink" title="Permalink to this term" href="#+=">¶</a></dt><dd><p>Add the value to a key that holds a list of entries.</p></dd><dt id="-="><span class="term">"<code class="literal">-=</code>"</span><a class="headerlink" title="Permalink to this term" href="#-=">¶</a></dt><dd><p>Remove the value from a key that holds a list of entries.</p></dd><dt id=":="><span class="term">"<code class="literal">:=</code>"</span><a class="headerlink" title="Permalink to this term" href="#:=">¶</a></dt><dd><p>Assign a value to a key finally; disallow any later changes.</p></dd></dl></div><p>The following key names can be used to match against device properties.
- Some of the keys also match against properties of the parent devices in sysfs,
- not only the device that has generated the event. If multiple keys that match
- a parent device are specified in a single rule, all these keys must match at
- one and the same parent device.</p><div class="variablelist"><dl class="variablelist"><dt id="ACTION"><span class="term"><code class="varname">ACTION</code></span><a class="headerlink" title="Permalink to this term" href="#ACTION">¶</a></dt><dd><p>Match the name of the event action.</p></dd><dt id="DEVPATH"><span class="term"><code class="varname">DEVPATH</code></span><a class="headerlink" title="Permalink to this term" href="#DEVPATH">¶</a></dt><dd><p>Match the devpath of the event device.</p></dd><dt id="KERNEL"><span class="term"><code class="varname">KERNEL</code></span><a class="headerlink" title="Permalink to this term" href="#KERNEL">¶</a></dt><dd><p>Match the name of the event device.</p></dd><dt id="NAME"><span class="term"><code class="varname">NAME</code></span><a class="headerlink" title="Permalink to this term" href="#NAME">¶</a></dt><dd><p>Match the name of a network interface. It can be used once the
- NAME key has been set in one of the preceding rules.</p></dd><dt id="SYMLINK"><span class="term"><code class="varname">SYMLINK</code></span><a class="headerlink" title="Permalink to this term" href="#SYMLINK">¶</a></dt><dd><p>Match the name of a symlink targeting the node. It can
- be used once a SYMLINK key has been set in one of the preceding
- rules. There may be multiple symlinks; only one needs to match.
- </p></dd><dt id="SUBSYSTEM"><span class="term"><code class="varname">SUBSYSTEM</code></span><a class="headerlink" title="Permalink to this term" href="#SUBSYSTEM">¶</a></dt><dd><p>Match the subsystem of the event device.</p></dd><dt id="DRIVER"><span class="term"><code class="varname">DRIVER</code></span><a class="headerlink" title="Permalink to this term" href="#DRIVER">¶</a></dt><dd><p>Match the driver name of the event device. Only set this key for devices
- which are bound to a driver at the time the event is generated.</p></dd><dt id="ATTR{filename}"><span class="term"><code class="varname">ATTR{<em class="replaceable"><code>filename</code></em>}</code>, </span><span class="term"><code class="varname">SYSCTL{<em class="replaceable"><code>kernel parameter</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ATTR%7Bfilename%7D">¶</a></dt><dd><p>Match sysfs attribute values of the event device. Trailing
- whitespace in the attribute values is ignored unless the specified match
- value itself contains trailing whitespace.
- </p><p>Match a kernel parameter value.
- </p></dd><dt id="KERNELS"><span class="term"><code class="varname">KERNELS</code></span><a class="headerlink" title="Permalink to this term" href="#KERNELS">¶</a></dt><dd><p>Search the devpath upwards for a matching device name.</p></dd><dt id="SUBSYSTEMS"><span class="term"><code class="varname">SUBSYSTEMS</code></span><a class="headerlink" title="Permalink to this term" href="#SUBSYSTEMS">¶</a></dt><dd><p>Search the devpath upwards for a matching device subsystem name.</p></dd><dt id="DRIVERS"><span class="term"><code class="varname">DRIVERS</code></span><a class="headerlink" title="Permalink to this term" href="#DRIVERS">¶</a></dt><dd><p>Search the devpath upwards for a matching device driver name.</p></dd><dt id="ATTRS{filename}"><span class="term"><code class="varname">ATTRS{<em class="replaceable"><code>filename</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ATTRS%7Bfilename%7D">¶</a></dt><dd><p>Search the devpath upwards for a device with matching sysfs attribute values.
- If multiple <code class="varname">ATTRS</code> matches are specified, all of them
- must match on the same device. Trailing whitespace in the attribute values is ignored
- unless the specified match value itself contains trailing whitespace.</p></dd><dt id="TAGS"><span class="term"><code class="varname">TAGS</code></span><a class="headerlink" title="Permalink to this term" href="#TAGS">¶</a></dt><dd><p>Search the devpath upwards for a device with matching tag.</p></dd><dt id="ENV{key}"><span class="term"><code class="varname">ENV{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ENV%7Bkey%7D">¶</a></dt><dd><p>Match against a device property value.</p></dd><dt id="TAG"><span class="term"><code class="varname">TAG</code></span><a class="headerlink" title="Permalink to this term" href="#TAG">¶</a></dt><dd><p>Match against a device tag.</p></dd><dt id="TEST{octal mode mask}"><span class="term"><code class="varname">TEST{<em class="replaceable"><code>octal mode mask</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#TEST%7Boctal%20mode%20mask%7D">¶</a></dt><dd><p>Test the existence of a file. An octal mode mask can be specified
- if needed.</p></dd><dt id="PROGRAM"><span class="term"><code class="varname">PROGRAM</code></span><a class="headerlink" title="Permalink to this term" href="#PROGRAM">¶</a></dt><dd><p>Execute a program to determine whether there
- is a match; the key is true if the program returns
- successfully. The device properties are made available to the
- executed program in the environment. The program's standard output
- is available in the <code class="varname">RESULT</code> key.</p><p>This can only be used for very short-running foreground tasks. For details,
- see <code class="varname">RUN</code>.</p></dd><dt id="RESULT"><span class="term"><code class="varname">RESULT</code></span><a class="headerlink" title="Permalink to this term" href="#RESULT">¶</a></dt><dd><p>Match the returned string of the last <code class="varname">PROGRAM</code> call.
- This key can be used in the same or in any later rule after a
- <code class="varname">PROGRAM</code> call.</p></dd></dl></div><p>Most of the fields support shell glob pattern matching and
- alternate patterns. The following special characters are supported:</p><div class="variablelist"><dl class="variablelist"><dt id="*"><span class="term">"<code class="literal">*</code>"</span><a class="headerlink" title="Permalink to this term" href="#*">¶</a></dt><dd><p>Matches zero or more characters.</p></dd><dt id="?"><span class="term">"<code class="literal">?</code>"</span><a class="headerlink" title="Permalink to this term" href="#?">¶</a></dt><dd><p>Matches any single character.</p></dd><dt id="[]"><span class="term">"<code class="literal">[]</code>"</span><a class="headerlink" title="Permalink to this term" href="#%5B%5D">¶</a></dt><dd><p>Matches any single character specified within the brackets. For
- example, the pattern string "<code class="literal">tty[SR]</code>"
- would match either "<code class="literal">ttyS</code>" or "<code class="literal">ttyR</code>".
- Ranges are also supported via the "<code class="literal">-</code>" character.
- For example, to match on the range of all digits, the pattern
- "<code class="literal">[0-9]</code>" could be used. If the first character
- following the "<code class="literal">[</code>" is a "<code class="literal">!</code>",
- any characters not enclosed are matched.</p></dd><dt id="|"><span class="term">"<code class="literal">|</code>"</span><a class="headerlink" title="Permalink to this term" href="#%7C">¶</a></dt><dd><p>Separates alternative patterns. For example, the pattern string
- "<code class="literal">abc|x*</code>" would match either "<code class="literal">abc</code>"
- or "<code class="literal">x*</code>".</p></dd></dl></div><p>The following keys can get values assigned:</p><div class="variablelist"><dl class="variablelist"><dt id="NAME"><span class="term"><code class="varname">NAME</code></span><a class="headerlink" title="Permalink to this term" href="#NAME">¶</a></dt><dd><p>The name to use for a network interface. See
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>
- for a higher-level mechanism for setting the interface name.
- The name of a device node cannot be changed by udev, only additional
- symlinks can be created.</p></dd><dt id="SYMLINK"><span class="term"><code class="varname">SYMLINK</code></span><a class="headerlink" title="Permalink to this term" href="#SYMLINK">¶</a></dt><dd><p>The name of a symlink targeting the node. Every matching rule adds
- this value to the list of symlinks to be created.</p><p>The set of characters to name a symlink is limited. Allowed
- characters are "<code class="literal">0-9A-Za-z#+-.:=@_/</code>", valid UTF-8 character
- sequences, and "<code class="literal">\x00</code>" hex encoding. All other
- characters are replaced by a "<code class="literal">_</code>" character.</p><p>Multiple symlinks may be specified by separating the names by the
- space character. In case multiple devices claim the same name, the link
- always points to the device with the highest link_priority. If the current
- device goes away, the links are re-evaluated and the device with the
- next highest link_priority becomes the owner of the link. If no
- link_priority is specified, the order of the devices (and which one of
- them owns the link) is undefined.</p><p>Symlink names must never conflict with the kernel's default device
- node names, as that would result in unpredictable behavior.
- </p></dd><dt id="OWNER, GROUP, MODE"><span class="term"><code class="varname">OWNER</code>, <code class="varname">GROUP</code>, <code class="varname">MODE</code></span><a class="headerlink" title="Permalink to this term" href="#OWNER,%20GROUP,%20MODE">¶</a></dt><dd><p>The permissions for the device node. Every specified value overrides
- the compiled-in default value.</p></dd><dt id="SECLABEL{module}"><span class="term"><code class="varname">SECLABEL{<em class="replaceable"><code>module</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#SECLABEL%7Bmodule%7D">¶</a></dt><dd><p>Applies the specified Linux Security Module label to the device node.</p></dd><dt id="ATTR{key}"><span class="term"><code class="varname">ATTR{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ATTR%7Bkey%7D">¶</a></dt><dd><p>The value that should be written to a sysfs attribute of the
- event device.</p></dd><dt id="SYSCTL{kernel parameter}"><span class="term"><code class="varname">SYSCTL{<em class="replaceable"><code>kernel parameter</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#SYSCTL%7Bkernel%20parameter%7D">¶</a></dt><dd><p>The value that should be written to kernel parameter.</p></dd><dt id="ENV{key}"><span class="term"><code class="varname">ENV{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#ENV%7Bkey%7D">¶</a></dt><dd><p>Set a device property value. Property names with a leading "<code class="literal">.</code>"
- are neither stored in the database nor exported to events or
- external tools (run by, for example, the <code class="varname">PROGRAM</code>
- match key).</p></dd><dt id="TAG"><span class="term"><code class="varname">TAG</code></span><a class="headerlink" title="Permalink to this term" href="#TAG">¶</a></dt><dd><p>Attach a tag to a device. This is used to filter events for users
- of libudev's monitor functionality, or to enumerate a group of tagged
- devices. The implementation can only work efficiently if only a few
- tags are attached to a device. It is only meant to be used in
- contexts with specific device filter requirements, and not as a
- general-purpose flag. Excessive use might result in inefficient event
- handling.</p></dd><dt id="RUN{type}"><span class="term"><code class="varname">RUN{<em class="replaceable"><code>type</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#RUN%7Btype%7D">¶</a></dt><dd><p>Add a program to the list of programs to be executed after
- processing all the rules for a specific event, depending on
- "<code class="literal">type</code>":</p><div class="variablelist"><dl class="variablelist"><dt id="program"><span class="term">"<code class="literal">program</code>"</span><a class="headerlink" title="Permalink to this term" href="#program">¶</a></dt><dd><p>Execute an external program specified as the assigned
- value. If no absolute path is given, the program is expected
- to live in <code class="filename">/usr/lib/udev</code>; otherwise, the
- absolute path must be specified.</p><p>This is the default if no <em class="replaceable"><code>type</code></em>
- is specified.</p></dd><dt id="builtin"><span class="term">"<code class="literal">builtin</code>"</span><a class="headerlink" title="Permalink to this term" href="#builtin">¶</a></dt><dd><p>As <code class="varname">program</code>, but use one of the
- built-in programs rather than an external one.</p></dd></dl></div><p>The program name and following arguments are separated by spaces.
- Single quotes can be used to specify arguments with spaces.</p><p>This can only be used for very short-running foreground tasks. Running an
- event process for a long period of time may block all further events for
- this or a dependent device.</p><p>Starting daemons or other long-running processes is not appropriate
- for udev; the forked processes, detached or not, will be unconditionally
- killed after the event handling has finished.</p></dd><dt id="LABEL"><span class="term"><code class="varname">LABEL</code></span><a class="headerlink" title="Permalink to this term" href="#LABEL">¶</a></dt><dd><p>A named label to which a <code class="varname">GOTO</code> may jump.</p></dd><dt id="GOTO"><span class="term"><code class="varname">GOTO</code></span><a class="headerlink" title="Permalink to this term" href="#GOTO">¶</a></dt><dd><p>Jumps to the next <code class="varname">LABEL</code> with a matching name.</p></dd><dt id="IMPORT{type}"><span class="term"><code class="varname">IMPORT{<em class="replaceable"><code>type</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#IMPORT%7Btype%7D">¶</a></dt><dd><p>Import a set of variables as device properties,
- depending on "<code class="literal">type</code>":</p><div class="variablelist"><dl class="variablelist"><dt id="program"><span class="term">"<code class="literal">program</code>"</span><a class="headerlink" title="Permalink to this term" href="#program">¶</a></dt><dd><p>Execute an external program specified as the assigned
- value and if it returns successfully
- import its output, which must be in environment key
- format. Path specification, command/argument separation,
- and quoting work like in <code class="varname">RUN</code>.</p></dd><dt id="builtin"><span class="term">"<code class="literal">builtin</code>"</span><a class="headerlink" title="Permalink to this term" href="#builtin">¶</a></dt><dd><p>Similar to "<code class="literal">program</code>", but use one of the
- built-in programs rather than an external one.</p></dd><dt id="file"><span class="term">"<code class="literal">file</code>"</span><a class="headerlink" title="Permalink to this term" href="#file">¶</a></dt><dd><p>Import a text file specified as the assigned value, the content
- of which must be in environment key format.</p></dd><dt id="db"><span class="term">"<code class="literal">db</code>"</span><a class="headerlink" title="Permalink to this term" href="#db">¶</a></dt><dd><p>Import a single property specified as the assigned value from the
- current device database. This works only if the database is already populated
- by an earlier event.</p></dd><dt id="cmdline"><span class="term">"<code class="literal">cmdline</code>"</span><a class="headerlink" title="Permalink to this term" href="#cmdline">¶</a></dt><dd><p>Import a single property from the kernel command line. For simple flags
- the value of the property is set to "<code class="literal">1</code>".</p></dd><dt id="parent"><span class="term">"<code class="literal">parent</code>"</span><a class="headerlink" title="Permalink to this term" href="#parent">¶</a></dt><dd><p>Import the stored keys from the parent device by reading
- the database entry of the parent device. The value assigned to
- <code class="option">IMPORT{parent}</code> is used as a filter of key names
- to import (with the same shell glob pattern matching used for
- comparisons).</p></dd></dl></div><p>This can only be used for very short-running foreground tasks. For details
- see <code class="option">RUN</code>.</p></dd><dt id="WAIT_FOR"><span class="term"><code class="varname">WAIT_FOR</code></span><a class="headerlink" title="Permalink to this term" href="#WAIT_FOR">¶</a></dt><dd><p>Wait for a file to become available or until a timeout of
- 10 seconds expires. The path is relative to the sysfs device;
- if no path is specified, this waits for an attribute to appear.</p></dd><dt id="OPTIONS"><span class="term"><code class="varname">OPTIONS</code></span><a class="headerlink" title="Permalink to this term" href="#OPTIONS">¶</a></dt><dd><p>Rule and device options:</p><div class="variablelist"><dl class="variablelist"><dt id="link_priority=value"><span class="term"><code class="option">link_priority=<em class="replaceable"><code>value</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#link_priority=value">¶</a></dt><dd><p>Specify the priority of the created symlinks. Devices with higher
- priorities overwrite existing symlinks of other devices. The default is 0.</p></dd><dt id="string_escape=none|replace"><span class="term"><code class="option">string_escape=<em class="replaceable"><code>none|replace</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#string_escape=none%7Creplace">¶</a></dt><dd><p>Usually control and other possibly unsafe characters are replaced
- in strings used for device naming. The mode of replacement can be specified
- with this option.</p></dd><dt id="static_node="><span class="term"><code class="option">static_node=</code></span><a class="headerlink" title="Permalink to this term" href="#static_node=">¶</a></dt><dd><p>Apply the permissions specified in this rule to the
- static device node with the specified name. Also, for every
- tag specified in this rule, create a symlink
- in the directory
- <code class="filename">/run/udev/static_node-tags/<em class="replaceable"><code>tag</code></em></code>
- pointing at the static device node with the specified name.
- Static device node creation is performed by systemd-tmpfiles
- before systemd-udevd is started. The static nodes might not
- have a corresponding kernel device; they are used to trigger
- automatic kernel module loading when they are accessed.</p></dd><dt id="watch"><span class="term"><code class="option">watch</code></span><a class="headerlink" title="Permalink to this term" href="#watch">¶</a></dt><dd><p>Watch the device node with inotify; when the node is
- closed after being opened for writing, a change uevent is
- synthesized.</p></dd><dt id="nowatch"><span class="term"><code class="option">nowatch</code></span><a class="headerlink" title="Permalink to this term" href="#nowatch">¶</a></dt><dd><p>Disable the watching of a device node with inotify.</p></dd></dl></div></dd></dl></div><p>The <code class="varname">NAME</code>, <code class="varname">SYMLINK</code>,
- <code class="varname">PROGRAM</code>, <code class="varname">OWNER</code>,
- <code class="varname">GROUP</code>, <code class="varname">MODE</code>, and
- <code class="varname">RUN</code> fields support simple string substitutions.
- The <code class="varname">RUN</code> substitutions are performed after all rules
- have been processed, right before the program is executed, allowing for
- the use of device properties set by earlier matching rules. For all other
- fields, substitutions are performed while the individual rule is being
- processed. The available substitutions are:</p><div class="variablelist"><dl class="variablelist"><dt id="$kernel, %k"><span class="term"><code class="option">$kernel</code>, <code class="option">%k</code></span><a class="headerlink" title="Permalink to this term" href="#%24kernel,%20%k">¶</a></dt><dd><p>The kernel name for this device.</p></dd><dt id="$number, %n"><span class="term"><code class="option">$number</code>, <code class="option">%n</code></span><a class="headerlink" title="Permalink to this term" href="#%24number,%20%n">¶</a></dt><dd><p>The kernel number for this device. For example,
- "<code class="literal">sda3</code>" has kernel number "<code class="literal">3</code>".
- </p></dd><dt id="$devpath, %p"><span class="term"><code class="option">$devpath</code>, <code class="option">%p</code></span><a class="headerlink" title="Permalink to this term" href="#%24devpath,%20%p">¶</a></dt><dd><p>The devpath of the device.</p></dd><dt id="$id, %b"><span class="term"><code class="option">$id</code>, <code class="option">%b</code></span><a class="headerlink" title="Permalink to this term" href="#%24id,%20%b">¶</a></dt><dd><p>The name of the device matched while searching the devpath
- upwards for <code class="option">SUBSYSTEMS</code>, <code class="option">KERNELS</code>,
- <code class="option">DRIVERS</code>, and <code class="option">ATTRS</code>.
- </p></dd><dt id="$driver"><span class="term"><code class="option">$driver</code></span><a class="headerlink" title="Permalink to this term" href="#%24driver">¶</a></dt><dd><p>The driver name of the device matched while searching the
- devpath upwards for <code class="option">SUBSYSTEMS</code>,
- <code class="option">KERNELS</code>, <code class="option">DRIVERS</code>, and
- <code class="option">ATTRS</code>.
- </p></dd><dt id="$attr{file}, %s{file}"><span class="term"><code class="option">$attr{<em class="replaceable"><code>file</code></em>}</code>, <code class="option">%s{<em class="replaceable"><code>file</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%24attr%7Bfile%7D,%20%s%7Bfile%7D">¶</a></dt><dd><p>The value of a sysfs attribute found at the device where
- all keys of the rule have matched. If the matching device does not
- have such an attribute, and a previous <code class="option">KERNELS</code>,
- <code class="option">SUBSYSTEMS</code>, <code class="option">DRIVERS</code>, or
- <code class="option">ATTRS</code> test selected a parent device, then the
- attribute from that parent device is used.
- </p><p>If the attribute is a symlink, the last element of the
- symlink target is returned as the value.
- </p></dd><dt id="$env{key}, %E{key}"><span class="term"><code class="option">$env{<em class="replaceable"><code>key</code></em>}</code>, <code class="option">%E{<em class="replaceable"><code>key</code></em>}</code></span><a class="headerlink" title="Permalink to this term" href="#%24env%7Bkey%7D,%20%E%7Bkey%7D">¶</a></dt><dd><p>A device property value.</p></dd><dt id="$major, %M"><span class="term"><code class="option">$major</code>, <code class="option">%M</code></span><a class="headerlink" title="Permalink to this term" href="#%24major,%20%M">¶</a></dt><dd><p>The kernel major number for the device.</p></dd><dt id="$minor, %m"><span class="term"><code class="option">$minor</code>, <code class="option">%m</code></span><a class="headerlink" title="Permalink to this term" href="#%24minor,%20%m">¶</a></dt><dd><p>The kernel minor number for the device.</p></dd><dt id="$result, %c"><span class="term"><code class="option">$result</code>, <code class="option">%c</code></span><a class="headerlink" title="Permalink to this term" href="#%24result,%20%c">¶</a></dt><dd><p>The string returned by the external program requested with
- <code class="varname">PROGRAM</code>.
- A single part of the string, separated by a space character, may be selected
- by specifying the part number as an attribute: "<code class="literal">%c{N}</code>".
- If the number is followed by the "<code class="literal">+</code>" character, this part plus all remaining parts
- of the result string are substituted: "<code class="literal">%c{N+}</code>".</p></dd><dt id="$parent, %P"><span class="term"><code class="option">$parent</code>, <code class="option">%P</code></span><a class="headerlink" title="Permalink to this term" href="#%24parent,%20%P">¶</a></dt><dd><p>The node name of the parent device.</p></dd><dt id="$name"><span class="term"><code class="option">$name</code></span><a class="headerlink" title="Permalink to this term" href="#%24name">¶</a></dt><dd><p>The current name of the device. If not changed by a rule, it is the
- name of the kernel device.</p></dd><dt id="$links"><span class="term"><code class="option">$links</code></span><a class="headerlink" title="Permalink to this term" href="#%24links">¶</a></dt><dd><p>A space-separated list of the current symlinks. The value is
- only set during a remove event or if an earlier rule assigned a value.</p></dd><dt id="$root, %r"><span class="term"><code class="option">$root</code>, <code class="option">%r</code></span><a class="headerlink" title="Permalink to this term" href="#%24root,%20%r">¶</a></dt><dd><p>The udev_root value.</p></dd><dt id="$sys, %S"><span class="term"><code class="option">$sys</code>, <code class="option">%S</code></span><a class="headerlink" title="Permalink to this term" href="#%24sys,%20%S">¶</a></dt><dd><p>The sysfs mount point.</p></dd><dt id="$devnode, %N"><span class="term"><code class="option">$devnode</code>, <code class="option">%N</code></span><a class="headerlink" title="Permalink to this term" href="#%24devnode,%20%N">¶</a></dt><dd><p>The name of the device node.</p></dd><dt id="%%"><span class="term"><code class="option">%%</code></span><a class="headerlink" title="Permalink to this term" href="#%%">¶</a></dt><dd><p>The "<code class="literal">%</code>" character itself.</p></dd><dt id="$$"><span class="term"><code class="option">$$</code></span><a class="headerlink" title="Permalink to this term" href="#%24%24">¶</a></dt><dd><p>The "<code class="literal">$</code>" character itself.</p></dd></dl></div></div><div class="refsect1"><a name="idm47484955843392"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a>,
- <a href="udevadm.html"><span class="citerefentry"><span class="refentrytitle">udevadm</span>(8)</span></a>,
- <a href="systemd.link.html"><span class="citerefentry"><span class="refentrytitle">systemd.link</span>(5)</span></a>
- </p></div></div></body></html>
diff --git a/man/udev.xml b/man/udev.xml
index 4c2e13ee7b..2e1655bf55 100644
--- a/man/udev.xml
+++ b/man/udev.xml
@@ -522,15 +522,6 @@
</varlistentry>
<varlistentry>
- <term><varname>WAIT_FOR</varname></term>
- <listitem>
- <para>Wait for a file to become available or until a timeout of
- 10 seconds expires. The path is relative to the sysfs device;
- if no path is specified, this waits for an attribute to appear.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
<term><varname>OPTIONS</varname></term>
<listitem>
<para>Rule and device options:</para>
diff --git a/man/udev_device_get_action.3 b/man/udev_device_get_action.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_action.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_action.html b/man/udev_device_get_action.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_action.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_devlinks_list_entry.3 b/man/udev_device_get_devlinks_list_entry.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_devlinks_list_entry.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_devlinks_list_entry.html b/man/udev_device_get_devlinks_list_entry.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_devlinks_list_entry.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_devnode.3 b/man/udev_device_get_devnode.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_devnode.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_devnode.html b/man/udev_device_get_devnode.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_devnode.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_devnum.3 b/man/udev_device_get_devnum.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_devnum.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_devnum.html b/man/udev_device_get_devnum.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_devnum.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_devpath.3 b/man/udev_device_get_devpath.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_devpath.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_devpath.html b/man/udev_device_get_devpath.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_devpath.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_devtype.3 b/man/udev_device_get_devtype.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_devtype.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_devtype.html b/man/udev_device_get_devtype.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_devtype.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_driver.3 b/man/udev_device_get_driver.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_driver.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_driver.html b/man/udev_device_get_driver.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_driver.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_is_initialized.3 b/man/udev_device_get_is_initialized.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_is_initialized.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_is_initialized.html b/man/udev_device_get_is_initialized.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_is_initialized.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_parent.3 b/man/udev_device_get_parent.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_parent.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_parent.html b/man/udev_device_get_parent.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_parent.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_parent_with_subsystem_devtype.3 b/man/udev_device_get_parent_with_subsystem_devtype.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_parent_with_subsystem_devtype.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_parent_with_subsystem_devtype.html b/man/udev_device_get_parent_with_subsystem_devtype.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_parent_with_subsystem_devtype.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_properties_list_entry.3 b/man/udev_device_get_properties_list_entry.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_properties_list_entry.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_properties_list_entry.html b/man/udev_device_get_properties_list_entry.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_properties_list_entry.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_property_value.3 b/man/udev_device_get_property_value.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_property_value.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_property_value.html b/man/udev_device_get_property_value.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_property_value.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_subsystem.3 b/man/udev_device_get_subsystem.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_subsystem.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_subsystem.html b/man/udev_device_get_subsystem.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_subsystem.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_sysattr_list_entry.3 b/man/udev_device_get_sysattr_list_entry.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_sysattr_list_entry.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_sysattr_list_entry.html b/man/udev_device_get_sysattr_list_entry.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_sysattr_list_entry.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_sysattr_value.3 b/man/udev_device_get_sysattr_value.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_sysattr_value.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_sysattr_value.html b/man/udev_device_get_sysattr_value.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_sysattr_value.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_sysname.3 b/man/udev_device_get_sysname.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_sysname.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_sysname.html b/man/udev_device_get_sysname.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_sysname.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_sysnum.3 b/man/udev_device_get_sysnum.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_sysnum.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_sysnum.html b/man/udev_device_get_sysnum.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_sysnum.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_syspath.3 b/man/udev_device_get_syspath.3
deleted file mode 100644
index c56f9ec669..0000000000
--- a/man/udev_device_get_syspath.3
+++ /dev/null
@@ -1,106 +0,0 @@
-'\" t
-.TH "UDEV_DEVICE_GET_SYSPATH" "3" "" "systemd 221" "udev_device_get_syspath"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action \- Query device properties
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'const\ char\ *udev_device_get_syspath('u
-.BI "const char *udev_device_get_syspath(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_sysname('u
-.BI "const char *udev_device_get_sysname(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_sysnum('u
-.BI "const char *udev_device_get_sysnum(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_devpath('u
-.BI "const char *udev_device_get_devpath(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_devnode('u
-.BI "const char *udev_device_get_devnode(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'dev_t\ udev_device_get_devnum('u
-.BI "dev_t udev_device_get_devnum(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_devtype('u
-.BI "const char *udev_device_get_devtype(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_subsystem('u
-.BI "const char *udev_device_get_subsystem(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_driver('u
-.BI "const char *udev_device_get_driver(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev\ *udev_device_get_udev('u
-.BI "struct udev *udev_device_get_udev(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_device\ *udev_device_get_parent('u
-.BI "struct udev_device *udev_device_get_parent(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_device\ *udev_device_get_parent_with_subsystem_devtype('u
-.BI "struct udev_device *udev_device_get_parent_with_subsystem_devtype(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'int\ udev_device_get_is_initialized('u
-.BI "int udev_device_get_is_initialized(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_action('u
-.BI "const char *udev_device_get_action(struct\ udev_device\ *" "udev_device" ", const\ char\ *" "subsystem" ", const\ char\ *" "devtype" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_device_get_syspath()\fR,
-\fBudev_device_get_sysname()\fR,
-\fBudev_device_get_sysnum()\fR,
-\fBudev_device_get_devpath()\fR,
-\fBudev_device_get_devnode()\fR,
-\fBudev_device_get_devtype()\fR,
-\fBudev_device_get_subsystem()\fR,
-\fBudev_device_get_driver()\fR
-and
-\fBudev_device_get_action()\fR
-return a pointer to a constant string that describes the requested property\&. The lifetime of this string is bound to the device it was requested on\&. On failure, each function may return
-\fBNULL\fR\&.
-.PP
-On success,
-\fBudev_device_get_devnum()\fR
-returns the device type of the passed device\&. On failure, a device type with minor and major number set to
-\fB0\fR
-is returned\&.
-.PP
-\fBudev_device_get_udev()\fR
-always returns a valid pointer to the udev context that this device belongs to\&.
-.PP
-On success,
-\fBudev_device_get_parent()\fR
-and
-\fBudev_device_get_parent_with_subsystem_devtype()\fR
-return a pointer to the parent device\&. No additional reference to this device is acquired, but the child device owns a reference to such parent device\&. On failure,
-\fBNULL\fR
-is returned\&.
-.PP
-On success,
-\fBudev_device_get_is_initialized()\fR
-returns either
-\fB1\fR
-or
-\fB0\fR, depending on whether the passed device is initialized or not\&. On failure, a negative error code is returned\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_device_has_tag\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_device_get_syspath.html b/man/udev_device_get_syspath.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_syspath.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_tags_list_entry.3 b/man/udev_device_get_tags_list_entry.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_get_tags_list_entry.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_get_tags_list_entry.html b/man/udev_device_get_tags_list_entry.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_get_tags_list_entry.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_get_udev.3 b/man/udev_device_get_udev.3
deleted file mode 100644
index dc9fa36553..0000000000
--- a/man/udev_device_get_udev.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_get_syspath.3
diff --git a/man/udev_device_get_udev.html b/man/udev_device_get_udev.html
deleted file mode 100644
index ce28af4994..0000000000
--- a/man/udev_device_get_udev.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_get_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_get_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_get_syspath, udev_device_get_sysname, udev_device_get_sysnum, udev_device_get_devpath, udev_device_get_devnode, udev_device_get_devnum, udev_device_get_devtype, udev_device_get_subsystem, udev_device_get_driver, udev_device_get_udev, udev_device_get_parent, udev_device_get_parent_with_subsystem_devtype, udev_device_get_is_initialized, udev_device_get_action — Query device properties</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_syspath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysname</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devpath</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devnode</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">dev_t <b class="fsfunc">udev_device_get_devnum</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_subsystem</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_driver</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_device_get_udev</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_get_parent_with_subsystem_devtype</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_get_is_initialized</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_action</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47946580481136"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_get_syspath()</code>,
- <code class="function">udev_device_get_sysname()</code>,
- <code class="function">udev_device_get_sysnum()</code>,
- <code class="function">udev_device_get_devpath()</code>,
- <code class="function">udev_device_get_devnode()</code>,
- <code class="function">udev_device_get_devtype()</code>,
- <code class="function">udev_device_get_subsystem()</code>,
- <code class="function">udev_device_get_driver()</code> and
- <code class="function">udev_device_get_action()</code> return a pointer
- to a constant string that describes the requested property. The
- lifetime of this string is bound to the device it was requested
- on. On failure, each function may return
- <code class="constant">NULL</code>.</p><p>On success, <code class="function">udev_device_get_devnum()</code>
- returns the device type of the passed device. On failure, a
- device type with minor and major number set to
- <code class="constant">0</code> is returned.</p><p><code class="function">udev_device_get_udev()</code> always returns
- a valid pointer to the udev context that this device belongs
- to.</p><p>On success, <code class="function">udev_device_get_parent()</code>
- and
- <code class="function">udev_device_get_parent_with_subsystem_devtype()</code>
- return a pointer to the parent device. No additional reference
- to this device is acquired, but the child device owns a reference
- to such parent device. On failure, <code class="constant">NULL</code>
- is returned.</p><p>On success, <code class="function">udev_device_get_is_initialized()</code>
- returns either <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the passed device is initialized or not. On
- failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47946580467232"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_has_tag.3 b/man/udev_device_has_tag.3
deleted file mode 100644
index eaaf78f3e7..0000000000
--- a/man/udev_device_has_tag.3
+++ /dev/null
@@ -1,86 +0,0 @@
-'\" t
-.TH "UDEV_DEVICE_HAS_TAG" "3" "" "systemd 221" "udev_device_has_tag"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value \- Retrieve or set device attributes
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_list_entry\ *udev_device_get_devlinks_list_entry('u
-.BI "struct udev_list_entry *udev_device_get_devlinks_list_entry(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_list_entry\ *udev_device_get_properties_list_entry('u
-.BI "struct udev_list_entry *udev_device_get_properties_list_entry(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_list_entry\ *udev_device_get_tags_list_entry('u
-.BI "struct udev_list_entry *udev_device_get_tags_list_entry(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_list_entry\ *udev_device_get_sysattr_list_entry('u
-.BI "struct udev_list_entry *udev_device_get_sysattr_list_entry(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'const\ char\ *udev_device_get_property_value('u
-.BI "const char *udev_device_get_property_value(struct\ udev_device\ *" "udev_device" ", const\ char\ *" "key" ");"
-.HP \w'int\ udev_device_has_tag('u
-.BI "int udev_device_has_tag(struct\ udev_device\ *" "udev_device" ", const\ char\ *" "tag" ");"
-.HP \w'const\ char\ *udev_device_get_sysattr_value('u
-.BI "const char *udev_device_get_sysattr_value(struct\ udev_device\ *" "udev_device" ", const\ char\ *" "sysattr" ");"
-.HP \w'int\ udev_device_set_sysattr_value('u
-.BI "int udev_device_set_sysattr_value(struct\ udev_device\ *" "udev_device" ", const\ char\ *" "sysattr" ", const\ char\ *" "value" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_device_get_devlinks_list_entry()\fR,
-\fBudev_device_get_properties_list_entry()\fR,
-\fBudev_device_get_tags_list_entry()\fR
-and
-\fBudev_device_get_sysattr_list_entry()\fR
-return a pointer to the first entry of the retrieved list\&. If that list is empty, or if an error occurred,
-\fBNULL\fR
-is returned\&.
-.PP
-On success,
-\fBudev_device_get_property_value()\fR
-and
-\fBudev_device_get_sysattr_value()\fR
-return a pointer to a constant string of the requested value\&. On error,
-\fBNULL\fR
-is returned\&.
-.PP
-On success,
-\fBudev_device_set_sysattr_value()\fR
-returns an integer greater than, or equal to,
-\fB0\fR\&. On failure, a negative error code is returned\&.
-.PP
-On success,
-\fBudev_device_has_tag()\fR
-returns
-\fB1\fR
-or
-\fB0\fR, depending on whether the device has the given tag or not\&. On failure, a negative error code is returned\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_device_get_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_device_has_tag.html b/man/udev_device_has_tag.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_has_tag.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_new_from_device_id.3 b/man/udev_device_new_from_device_id.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_new_from_device_id.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_new_from_device_id.html b/man/udev_device_new_from_device_id.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_new_from_device_id.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_new_from_devnum.3 b/man/udev_device_new_from_devnum.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_new_from_devnum.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_new_from_devnum.html b/man/udev_device_new_from_devnum.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_new_from_devnum.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_new_from_environment.3 b/man/udev_device_new_from_environment.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_new_from_environment.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_new_from_environment.html b/man/udev_device_new_from_environment.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_new_from_environment.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_new_from_subsystem_sysname.3 b/man/udev_device_new_from_subsystem_sysname.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_new_from_subsystem_sysname.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_new_from_subsystem_sysname.html b/man/udev_device_new_from_subsystem_sysname.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_new_from_subsystem_sysname.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_new_from_syspath.3 b/man/udev_device_new_from_syspath.3
deleted file mode 100644
index 476e3df781..0000000000
--- a/man/udev_device_new_from_syspath.3
+++ /dev/null
@@ -1,159 +0,0 @@
-'\" t
-.TH "UDEV_DEVICE_NEW_FROM_SYSPATH" "3" "" "systemd 221" "udev_device_new_from_syspath"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref \- Create, acquire and release a udev device object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_device\ *udev_device_new_from_syspath('u
-.BI "struct udev_device *udev_device_new_from_syspath(struct\ udev\ *" "udev" ", const\ char\ *" "syspath" ");"
-.HP \w'struct\ udev_device\ *udev_device_new_from_devnum('u
-.BI "struct udev_device *udev_device_new_from_devnum(struct\ udev\ *" "udev" ", char\ " "type" ", dev_t\ " "devnum" ");"
-.HP \w'struct\ udev_device\ *udev_device_new_from_subsystem_sysname('u
-.BI "struct udev_device *udev_device_new_from_subsystem_sysname(struct\ udev\ *" "udev" ", const\ char\ *" "subsystem" ", const\ char\ *" "sysname" ");"
-.HP \w'struct\ udev_device\ *udev_device_new_from_device_id('u
-.BI "struct udev_device *udev_device_new_from_device_id(struct\ udev\ *" "udev" ", const\ char\ *" "id" ");"
-.HP \w'struct\ udev_device\ *udev_device_new_from_environment('u
-.BI "struct udev_device *udev_device_new_from_environment(struct\ udev\ *" "udev" ");"
-.HP \w'struct\ udev_device\ *udev_device_ref('u
-.BI "struct udev_device *udev_device_ref(struct\ udev_device\ *" "udev_device" ");"
-.HP \w'struct\ udev_device\ *udev_device_unref('u
-.BI "struct udev_device *udev_device_unref(struct\ udev_device\ *" "udev_device" ");"
-.SH "DESCRIPTION"
-.PP
-\fBudev_device_new_from_syspath\fR,
-\fBudev_device_new_from_devnum\fR,
-\fBudev_device_new_from_subsystem_sysname\fR,
-\fBudev_device_new_from_device_id\fR, and
-\fBudev_device_new_from_environment\fR
-allocate a new udev device object and returns a pointer to it\&. This object is opaque and must not be accessed by the caller via different means than functions provided by libudev\&. Initially, the reference count of the device is 1\&. You can acquire further references, and drop gained references via
-\fBudev_device_ref()\fR
-and
-\fBudev_device_unref()\fR\&. Once the reference count hits 0, the device object is destroyed and freed\&.
-.PP
-\fBudev_device_new_from_syspath\fR,
-\fBudev_device_new_from_devnum\fR,
-\fBudev_device_new_from_subsystem_sysname\fR, and
-\fBudev_device_new_from_device_id\fR
-create the device object based on information found in
-/sys
-annotated with properties from the udev\-internal device database\&. A syspath is any subdirectory of
-/sys, with the restriction that a subdirectory of
-/sys/devices
-(or a symlink to one) represents a real device and as such must contain a
-uevent
-file\&.
-\fBudev_device_new_from_devnum\fR
-takes a device type, which can be
-\fBb\fR
-for block devices or
-\fBc\fR
-for character devices, as well as a devnum (see
-\fBmakedev\fR(3))\&.
-\fBudev_device_new_from_subsystem_sysname\fR
-looks up devices based on the provided subsystem and sysname (see
-\fBudev_device_get_subsystem\fR(3)
-and
-\fBudev_device_get_sysname\fR(3)) and
-\fBudev_device_new_from_device_id\fR
-looks up devices based on the provided device id which is a special string in one of the following four forms:
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.B Table\ \&1.\ \&Device ID strings
-.TS
-allbox tab(:);
-lB lB.
-T{
-Example
-T}:T{
-Explanation
-T}
-.T&
-l l
-l l
-l l
-l l.
-T{
-\fIb8:2\fR
-T}:T{
-block device major:minor
-T}
-T{
-\fIc128:1\fR
-T}:T{
-char device major:minor
-T}
-T{
-\fIn3\fR
-T}:T{
-network device ifindex
-T}
-T{
-\fI+sound:card29\fR
-T}:T{
-kernel driver core subsystem:device name
-T}
-.TE
-.sp 1
-.PP
-\fBudev_device_new_from_environment\fR
-creates a device from the current environment (see
-\fBenviron\fR(7))\&. Each key\-value pair is interpreted in the same way as if it was received in an uevent (see
-\fBudev_monitor_receive_device\fR(3))\&. The keys
-\fBDEVPATH\fR,
-\fBSUBSYSTEM\fR,
-\fBACTION\fR, and
-\fBSEQNUM\fR
-are mandatory\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_device_new_from_syspath()\fR,
-\fBudev_device_new_from_devnum()\fR,
-\fBudev_device_new_from_subsystem_sysname()\fR,
-\fBudev_device_new_from_device_id()\fR
-and
-\fBudev_device_new_from_environment()\fR
-return a pointer to the allocated udev device\&. On failure,
-\fBNULL\fR
-is returned\&.
-\fBudev_device_ref()\fR
-returns the argument that it was passed, unmodified\&.
-\fBudev_device_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_get_syspath\fR(3),
-\fBudev_device_has_tag\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_device_new_from_syspath.html b/man/udev_device_new_from_syspath.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_new_from_syspath.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_ref.3 b/man/udev_device_ref.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_ref.html b/man/udev_device_ref.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_ref.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_set_sysattr_value.3 b/man/udev_device_set_sysattr_value.3
deleted file mode 100644
index f09b73f23c..0000000000
--- a/man/udev_device_set_sysattr_value.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_has_tag.3
diff --git a/man/udev_device_set_sysattr_value.html b/man/udev_device_set_sysattr_value.html
deleted file mode 100644
index e701a9aabc..0000000000
--- a/man/udev_device_set_sysattr_value.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_has_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_has_tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_has_tag, udev_device_get_devlinks_list_entry, udev_device_get_properties_list_entry, udev_device_get_tags_list_entry, udev_device_get_sysattr_list_entry, udev_device_get_property_value, udev_device_get_sysattr_value, udev_device_set_sysattr_value — Retrieve or set device attributes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_devlinks_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_properties_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_tags_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_device_get_sysattr_list_entry</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_property_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">key</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_has_tag</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_device_get_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_device_set_sysattr_value</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47996212417744"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_device_get_devlinks_list_entry()</code>,
- <code class="function">udev_device_get_properties_list_entry()</code>,
- <code class="function">udev_device_get_tags_list_entry()</code> and
- <code class="function">udev_device_get_sysattr_list_entry()</code> return
- a pointer to the first entry of the retrieved list. If that list
- is empty, or if an error occurred, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_device_get_property_value()</code> and
- <code class="function">udev_device_get_sysattr_value()</code> return a
- pointer to a constant string of the requested value. On error,
- <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_device_set_sysattr_value()</code> returns
- an integer greater than, or equal to, <code class="constant">0</code>.
- On failure, a negative error code is returned.</p><p>On success, <code class="function">udev_device_has_tag()</code>
- returns <code class="constant">1</code> or <code class="constant">0</code>,
- depending on whether the device has the given tag or not.
- On failure, a negative error code is returned.</p></div><div class="refsect1"><a name="idm47996212408384"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_device_unref.3 b/man/udev_device_unref.3
deleted file mode 100644
index 0c5d559f13..0000000000
--- a/man/udev_device_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_device_new_from_syspath.3
diff --git a/man/udev_device_unref.html b/man/udev_device_unref.html
deleted file mode 100644
index 81f0f6c166..0000000000
--- a/man/udev_device_unref.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_device_new_from_syspath</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_device_new_from_syspath"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_device_new_from_syspath, udev_device_new_from_devnum, udev_device_new_from_subsystem_sysname, udev_device_new_from_device_id, udev_device_new_from_environment, udev_device_ref, udev_device_unref — Create, acquire and release a udev device object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_syspath</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_devnum</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>char <var class="pdparam">type</var>, </td></tr><tr><td> </td><td>dev_t <var class="pdparam">devnum</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_subsystem_sysname</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_device_id</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_new_from_environment</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_ref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_device_unref</b>(</code></td><td>struct udev_device *<var class="pdparam">udev_device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47609277648160"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>,
- <code class="function">udev_device_new_from_device_id</code>, and
- <code class="function">udev_device_new_from_environment</code>
- allocate a new udev device object and returns a pointer to it. This
- object is opaque and must not be accessed by the caller via different
- means than functions provided by libudev. Initially, the reference count
- of the device is 1. You can acquire further references, and drop
- gained references via <code class="function">udev_device_ref()</code> and
- <code class="function">udev_device_unref()</code>. Once the reference count hits 0,
- the device object is destroyed and freed.</p><p><code class="function">udev_device_new_from_syspath</code>,
- <code class="function">udev_device_new_from_devnum</code>,
- <code class="function">udev_device_new_from_subsystem_sysname</code>, and
- <code class="function">udev_device_new_from_device_id</code>
- create the device object based on information found in
- <code class="filename">/sys</code> annotated with properties from the udev-internal
- device database. A syspath is any subdirectory of <code class="filename">/sys</code>,
- with the restriction that a subdirectory of <code class="filename">/sys/devices</code>
- (or a symlink to one) represents a real device and as such must contain
- a <code class="filename">uevent</code> file. <code class="function">udev_device_new_from_devnum</code>
- takes a device type, which can be <code class="constant">b</code> for block devices or
- <code class="constant">c</code> for character devices, as well as a devnum (see
- <a href="makedev.html"><span class="citerefentry"><span class="refentrytitle">makedev</span>(3)</span></a>).
- <code class="function">udev_device_new_from_subsystem_sysname</code> looks up devices based
- on the provided subsystem and sysname
- (see <a href="udev_device_get_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_subsystem</span>(3)</span></a>
- and
- <a href="udev_device_get_sysname.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_sysname</span>(3)</span></a>)
- and <code class="function">udev_device_new_from_device_id</code> looks up devices based on the provided
- device id which is a special string in one of the following four forms:
- </p><div class="table"><a name="idm47609277632032"></a><p class="title"><b>Table 1. Device ID strings</b></p><div class="table-contents"><table summary="Device ID strings" border="1"><colgroup><col class="example"><col class="explanation"></colgroup><thead><tr><th>Example</th><th>Explanation</th></tr></thead><tbody><tr><td><code class="varname">b8:2</code></td><td>block device major:minor</td></tr><tr><td><code class="varname">c128:1</code></td><td>char device major:minor</td></tr><tr><td><code class="varname">n3</code></td><td>network device ifindex</td></tr><tr><td><code class="varname">+sound:card29</code></td><td>kernel driver core subsystem:device name</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><code class="function">udev_device_new_from_environment</code>
- creates a device from the current environment (see
- <a href="environ.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>).
- Each key-value pair is interpreted in the same way as if it was
- received in an uevent (see
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>).
- The keys <code class="constant">DEVPATH</code>, <code class="constant">SUBSYSTEM</code>,
- <code class="constant">ACTION</code>, and <code class="constant">SEQNUM</code> are mandatory.</p></div><div class="refsect1"><a name="idm47609277619552"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_device_new_from_syspath()</code>,
- <code class="function">udev_device_new_from_devnum()</code>,
- <code class="function">udev_device_new_from_subsystem_sysname()</code>,
- <code class="function">udev_device_new_from_device_id()</code> and
- <code class="function">udev_device_new_from_environment()</code> return a
- pointer to the allocated udev device. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_device_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_device_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47609277613264"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_get_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_get_syspath</span>(3)</span></a>,
- <a href="udev_device_has_tag.html"><span class="citerefentry"><span class="refentrytitle">udev_device_has_tag</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_is_initialized.3 b/man/udev_enumerate_add_match_is_initialized.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_is_initialized.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_is_initialized.html b/man/udev_enumerate_add_match_is_initialized.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_is_initialized.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_parent.3 b/man/udev_enumerate_add_match_parent.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_parent.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_parent.html b/man/udev_enumerate_add_match_parent.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_parent.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_property.3 b/man/udev_enumerate_add_match_property.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_property.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_property.html b/man/udev_enumerate_add_match_property.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_property.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_subsystem.3 b/man/udev_enumerate_add_match_subsystem.3
deleted file mode 100644
index 0f4ae52362..0000000000
--- a/man/udev_enumerate_add_match_subsystem.3
+++ /dev/null
@@ -1,72 +0,0 @@
-'\" t
-.TH "UDEV_ENUMERATE_ADD_MATCH_SUBSYSTEM" "3" "" "systemd 221" "udev_enumerate_add_match_subsystem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized \- Modify filters
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'int\ udev_enumerate_add_match_subsystem('u
-.BI "int udev_enumerate_add_match_subsystem(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "subsystem" ");"
-.HP \w'int\ udev_enumerate_add_nomatch_subsystem('u
-.BI "int udev_enumerate_add_nomatch_subsystem(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "subsystem" ");"
-.HP \w'int\ udev_enumerate_add_match_sysattr('u
-.BI "int udev_enumerate_add_match_sysattr(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "sysattr" ", const\ char\ *" "value" ");"
-.HP \w'int\ udev_enumerate_add_nomatch_sysattr('u
-.BI "int udev_enumerate_add_nomatch_sysattr(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "sysattr" ", const\ char\ *" "value" ");"
-.HP \w'int\ udev_enumerate_add_match_property('u
-.BI "int udev_enumerate_add_match_property(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "property" ", const\ char\ *" "value" ");"
-.HP \w'int\ udev_enumerate_add_match_sysname('u
-.BI "int udev_enumerate_add_match_sysname(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "sysname" ");"
-.HP \w'int\ udev_enumerate_add_match_tag('u
-.BI "int udev_enumerate_add_match_tag(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "tag" ");"
-.HP \w'int\ udev_enumerate_add_match_parent('u
-.BI "int udev_enumerate_add_match_parent(struct\ udev_enumerate\ *" "udev_enumerate" ", struct\ udev_device\ *" "parent" ");"
-.HP \w'int\ udev_enumerate_add_match_is_initialized('u
-.BI "int udev_enumerate_add_match_is_initialized(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_enumerate_add_match_subsystem\fR,
-\fBudev_enumerate_add_nomatch_subsystem\fR,
-\fBudev_enumerate_add_match_sysattr\fR,
-\fBudev_enumerate_add_nomatch_sysattr\fR,
-\fBudev_enumerate_add_match_property\fR,
-\fBudev_enumerate_add_match_sysname\fR,
-\fBudev_enumerate_add_match_tag\fR,
-\fBudev_enumerate_add_match_parent\fR
-and
-\fBudev_enumerate_add_match_is_initialized\fR
-return an integer greater than, or equal to,
-\fB0\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_enumerate_scan_devices\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_enumerate_add_match_subsystem.html b/man/udev_enumerate_add_match_subsystem.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_subsystem.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_sysattr.3 b/man/udev_enumerate_add_match_sysattr.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_sysattr.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_sysattr.html b/man/udev_enumerate_add_match_sysattr.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_sysattr.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_sysname.3 b/man/udev_enumerate_add_match_sysname.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_sysname.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_sysname.html b/man/udev_enumerate_add_match_sysname.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_sysname.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_match_tag.3 b/man/udev_enumerate_add_match_tag.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_match_tag.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_match_tag.html b/man/udev_enumerate_add_match_tag.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_match_tag.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_nomatch_subsystem.3 b/man/udev_enumerate_add_nomatch_subsystem.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_nomatch_subsystem.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_nomatch_subsystem.html b/man/udev_enumerate_add_nomatch_subsystem.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_nomatch_subsystem.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_nomatch_sysattr.3 b/man/udev_enumerate_add_nomatch_sysattr.3
deleted file mode 100644
index 97860b8d85..0000000000
--- a/man/udev_enumerate_add_nomatch_sysattr.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_add_match_subsystem.3
diff --git a/man/udev_enumerate_add_nomatch_sysattr.html b/man/udev_enumerate_add_nomatch_sysattr.html
deleted file mode 100644
index c334d9636a..0000000000
--- a/man/udev_enumerate_add_nomatch_sysattr.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_add_match_subsystem</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_add_match_subsystem"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_add_match_subsystem, udev_enumerate_add_nomatch_subsystem, udev_enumerate_add_match_sysattr, udev_enumerate_add_nomatch_sysattr, udev_enumerate_add_match_property, udev_enumerate_add_match_sysname, udev_enumerate_add_match_tag, udev_enumerate_add_match_parent, udev_enumerate_add_match_is_initialized — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_subsystem</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_nomatch_sysattr</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysattr</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_property</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">property</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">value</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_sysname</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">sysname</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_tag</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_parent</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>struct udev_device *<var class="pdparam">parent</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_match_is_initialized</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47572618181888"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_add_match_subsystem</code>,
- <code class="function">udev_enumerate_add_nomatch_subsystem</code>,
- <code class="function">udev_enumerate_add_match_sysattr</code>,
- <code class="function">udev_enumerate_add_nomatch_sysattr</code>,
- <code class="function">udev_enumerate_add_match_property</code>,
- <code class="function">udev_enumerate_add_match_sysname</code>,
- <code class="function">udev_enumerate_add_match_tag</code>,
- <code class="function">udev_enumerate_add_match_parent</code> and
- <code class="function">udev_enumerate_add_match_is_initialized</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p></div><div class="refsect1"><a name="idm47572618174848"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_add_syspath.3 b/man/udev_enumerate_add_syspath.3
deleted file mode 100644
index 0b5d270b81..0000000000
--- a/man/udev_enumerate_add_syspath.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_scan_devices.3
diff --git a/man/udev_enumerate_add_syspath.html b/man/udev_enumerate_add_syspath.html
deleted file mode 100644
index 55abad95e7..0000000000
--- a/man/udev_enumerate_add_syspath.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_scan_devices</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_scan_devices"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev — Query or modify a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_devices</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_subsystems</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_enumerate_get_list_entry</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_syspath</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_enumerate_get_udev</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47949586835088"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_scan_devices()</code>,
- <code class="function">udev_enumerate_scan_subsystems()</code> and
- <code class="function">udev_enumerate_add_syspath()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p><p>On success,
- <code class="function">udev_enumerate_get_list_entry()</code>
- returns a pointer to the first entry in the list of found
- devices. If the list is empty, or on failure,
- <code class="constant">NULL</code> is returned.</p><p><code class="function">udev_enumerate_get_udev()</code> always
- returns a pointer to the udev context that this enumerate
- object is associated with.</p></div><div class="refsect1"><a name="idm47949586829280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_get_list_entry.3 b/man/udev_enumerate_get_list_entry.3
deleted file mode 100644
index 0b5d270b81..0000000000
--- a/man/udev_enumerate_get_list_entry.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_scan_devices.3
diff --git a/man/udev_enumerate_get_list_entry.html b/man/udev_enumerate_get_list_entry.html
deleted file mode 100644
index 55abad95e7..0000000000
--- a/man/udev_enumerate_get_list_entry.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_scan_devices</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_scan_devices"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev — Query or modify a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_devices</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_subsystems</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_enumerate_get_list_entry</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_syspath</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_enumerate_get_udev</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47949586835088"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_scan_devices()</code>,
- <code class="function">udev_enumerate_scan_subsystems()</code> and
- <code class="function">udev_enumerate_add_syspath()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p><p>On success,
- <code class="function">udev_enumerate_get_list_entry()</code>
- returns a pointer to the first entry in the list of found
- devices. If the list is empty, or on failure,
- <code class="constant">NULL</code> is returned.</p><p><code class="function">udev_enumerate_get_udev()</code> always
- returns a pointer to the udev context that this enumerate
- object is associated with.</p></div><div class="refsect1"><a name="idm47949586829280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_get_udev.3 b/man/udev_enumerate_get_udev.3
deleted file mode 100644
index 0b5d270b81..0000000000
--- a/man/udev_enumerate_get_udev.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_scan_devices.3
diff --git a/man/udev_enumerate_get_udev.html b/man/udev_enumerate_get_udev.html
deleted file mode 100644
index 55abad95e7..0000000000
--- a/man/udev_enumerate_get_udev.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_scan_devices</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_scan_devices"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev — Query or modify a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_devices</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_subsystems</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_enumerate_get_list_entry</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_syspath</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_enumerate_get_udev</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47949586835088"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_scan_devices()</code>,
- <code class="function">udev_enumerate_scan_subsystems()</code> and
- <code class="function">udev_enumerate_add_syspath()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p><p>On success,
- <code class="function">udev_enumerate_get_list_entry()</code>
- returns a pointer to the first entry in the list of found
- devices. If the list is empty, or on failure,
- <code class="constant">NULL</code> is returned.</p><p><code class="function">udev_enumerate_get_udev()</code> always
- returns a pointer to the udev context that this enumerate
- object is associated with.</p></div><div class="refsect1"><a name="idm47949586829280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_new.3 b/man/udev_enumerate_new.3
deleted file mode 100644
index 2e2bdc6bc7..0000000000
--- a/man/udev_enumerate_new.3
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "UDEV_ENUMERATE_NEW" "3" "" "systemd 221" "udev_enumerate_new"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_enumerate_new, udev_enumerate_ref, udev_enumerate_unref \- Create, acquire and release a udev enumerate object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_enumerate\ *udev_enumerate_new('u
-.BI "struct udev_enumerate *udev_enumerate_new(struct\ udev\ *" "udev" ");"
-.HP \w'struct\ udev_enumerate\ *udev_enumerate_ref('u
-.BI "struct udev_enumerate *udev_enumerate_ref(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.HP \w'struct\ udev_enumerate\ *udev_enumerate_unref('u
-.BI "struct udev_enumerate *udev_enumerate_unref(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_enumerate_new()\fR
-returns a pointer to the allocated udev monitor\&. On failure,
-\fBNULL\fR
-is returned\&.
-\fBudev_enumerate_ref()\fR
-returns the argument that it was passed, unmodified\&.
-\fBudev_enumerate_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_add_match_subsystem\fR(3),
-\fBudev_enumerate_scan_devices\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_enumerate_new.html b/man/udev_enumerate_new.html
deleted file mode 100644
index 1d21e37fcb..0000000000
--- a/man/udev_enumerate_new.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_new, udev_enumerate_ref, udev_enumerate_unref — Create, acquire and release a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_new</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_ref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_unref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47283075962096"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_enumerate_new()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_enumerate_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_enumerate_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47283075958032"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_ref.3 b/man/udev_enumerate_ref.3
deleted file mode 100644
index 3c7af6e58d..0000000000
--- a/man/udev_enumerate_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_new.3
diff --git a/man/udev_enumerate_ref.html b/man/udev_enumerate_ref.html
deleted file mode 100644
index 1d21e37fcb..0000000000
--- a/man/udev_enumerate_ref.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_new, udev_enumerate_ref, udev_enumerate_unref — Create, acquire and release a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_new</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_ref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_unref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47283075962096"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_enumerate_new()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_enumerate_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_enumerate_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47283075958032"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_scan_devices.3 b/man/udev_enumerate_scan_devices.3
deleted file mode 100644
index 491df1848d..0000000000
--- a/man/udev_enumerate_scan_devices.3
+++ /dev/null
@@ -1,67 +0,0 @@
-'\" t
-.TH "UDEV_ENUMERATE_SCAN_DEVICES" "3" "" "systemd 221" "udev_enumerate_scan_devices"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev \- Query or modify a udev enumerate object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'int\ udev_enumerate_scan_devices('u
-.BI "int udev_enumerate_scan_devices(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.HP \w'int\ udev_enumerate_scan_subsystems('u
-.BI "int udev_enumerate_scan_subsystems(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.HP \w'struct\ udev_list_entry\ *udev_enumerate_get_list_entry('u
-.BI "struct udev_list_entry *udev_enumerate_get_list_entry(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.HP \w'int\ udev_enumerate_add_syspath('u
-.BI "int udev_enumerate_add_syspath(struct\ udev_enumerate\ *" "udev_enumerate" ", const\ char\ *" "syspath" ");"
-.HP \w'struct\ udev\ *udev_enumerate_get_udev('u
-.BI "struct udev *udev_enumerate_get_udev(struct\ udev_enumerate\ *" "udev_enumerate" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_enumerate_scan_devices()\fR,
-\fBudev_enumerate_scan_subsystems()\fR
-and
-\fBudev_enumerate_add_syspath()\fR
-return an integer greater than, or equal to,
-\fB0\fR\&.
-.PP
-On success,
-\fBudev_enumerate_get_list_entry()\fR
-returns a pointer to the first entry in the list of found devices\&. If the list is empty, or on failure,
-\fBNULL\fR
-is returned\&.
-.PP
-\fBudev_enumerate_get_udev()\fR
-always returns a pointer to the udev context that this enumerate object is associated with\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_enumerate_add_match_subsystem\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_enumerate_scan_devices.html b/man/udev_enumerate_scan_devices.html
deleted file mode 100644
index 55abad95e7..0000000000
--- a/man/udev_enumerate_scan_devices.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_scan_devices</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_scan_devices"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev — Query or modify a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_devices</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_subsystems</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_enumerate_get_list_entry</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_syspath</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_enumerate_get_udev</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47949586835088"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_scan_devices()</code>,
- <code class="function">udev_enumerate_scan_subsystems()</code> and
- <code class="function">udev_enumerate_add_syspath()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p><p>On success,
- <code class="function">udev_enumerate_get_list_entry()</code>
- returns a pointer to the first entry in the list of found
- devices. If the list is empty, or on failure,
- <code class="constant">NULL</code> is returned.</p><p><code class="function">udev_enumerate_get_udev()</code> always
- returns a pointer to the udev context that this enumerate
- object is associated with.</p></div><div class="refsect1"><a name="idm47949586829280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_scan_subsystems.3 b/man/udev_enumerate_scan_subsystems.3
deleted file mode 100644
index 0b5d270b81..0000000000
--- a/man/udev_enumerate_scan_subsystems.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_scan_devices.3
diff --git a/man/udev_enumerate_scan_subsystems.html b/man/udev_enumerate_scan_subsystems.html
deleted file mode 100644
index 55abad95e7..0000000000
--- a/man/udev_enumerate_scan_subsystems.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_scan_devices</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_scan_devices"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_scan_devices, udev_enumerate_scan_subsystems, udev_enumerate_get_list_entry, udev_enumerate_add_syspath, udev_enumerate_get_udev — Query or modify a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_devices</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_scan_subsystems</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_enumerate_get_list_entry</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_enumerate_add_syspath</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">syspath</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_enumerate_get_udev</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47949586835088"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_enumerate_scan_devices()</code>,
- <code class="function">udev_enumerate_scan_subsystems()</code> and
- <code class="function">udev_enumerate_add_syspath()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>.</p><p>On success,
- <code class="function">udev_enumerate_get_list_entry()</code>
- returns a pointer to the first entry in the list of found
- devices. If the list is empty, or on failure,
- <code class="constant">NULL</code> is returned.</p><p><code class="function">udev_enumerate_get_udev()</code> always
- returns a pointer to the udev context that this enumerate
- object is associated with.</p></div><div class="refsect1"><a name="idm47949586829280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_enumerate_unref.3 b/man/udev_enumerate_unref.3
deleted file mode 100644
index 3c7af6e58d..0000000000
--- a/man/udev_enumerate_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_enumerate_new.3
diff --git a/man/udev_enumerate_unref.html b/man/udev_enumerate_unref.html
deleted file mode 100644
index 1d21e37fcb..0000000000
--- a/man/udev_enumerate_unref.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_enumerate_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_enumerate_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_enumerate_new, udev_enumerate_ref, udev_enumerate_unref — Create, acquire and release a udev enumerate object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_new</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_ref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_enumerate *<b class="fsfunc">udev_enumerate_unref</b>(</code></td><td>struct udev_enumerate *<var class="pdparam">udev_enumerate</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47283075962096"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_enumerate_new()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_enumerate_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_enumerate_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47283075958032"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_add_match_subsystem.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_add_match_subsystem</span>(3)</span></a>,
- <a href="udev_enumerate_scan_devices.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_scan_devices</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_list_entry.3 b/man/udev_list_entry.3
deleted file mode 100644
index 78334adedc..0000000000
--- a/man/udev_list_entry.3
+++ /dev/null
@@ -1,62 +0,0 @@
-'\" t
-.TH "UDEV_LIST_ENTRY" "3" "" "systemd 221" "udev_list_entry"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value \- Iterate and access udev lists
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_list_entry\ *udev_list_entry_get_next('u
-.BI "struct udev_list_entry *udev_list_entry_get_next(struct\ udev_list_entry\ *" "list_entry" ");"
-.HP \w'struct\ udev_list_entry\ *udev_list_entry_get_by_name('u
-.BI "struct udev_list_entry *udev_list_entry_get_by_name(struct\ udev_list_entry\ *" "list_entry" ", const\ char\ *" "name" ");"
-.HP \w'const\ char\ *udev_list_entry_get_name('u
-.BI "const char *udev_list_entry_get_name(struct\ udev_list_entry\ *" "list_entry" ");"
-.HP \w'const\ char\ *udev_list_entry_get_value('u
-.BI "const char *udev_list_entry_get_value(struct\ udev_list_entry\ *" "list_entry" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_list_entry_get_next()\fR
-and
-\fBudev_list_entry_get_by_name()\fR
-return a pointer to the requested list entry\&. If no such entry can be found, or on failure,
-\fBNULL\fR
-is returned\&.
-.PP
-On success,
-\fBudev_list_entry_get_name()\fR
-and
-\fBudev_list_entry_get_value()\fR
-return a pointer to a constant string representing the requested value\&. The string is bound to the lifetime of the list\-entry itself\&. On failure,
-\fBNULL\fR
-is returned\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_list_entry.html b/man/udev_list_entry.html
deleted file mode 100644
index 5c194dd734..0000000000
--- a/man/udev_list_entry.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_list_entry</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_list_entry"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value — Iterate and access udev lists</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_next</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_by_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_value</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47066687746624"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_list_entry_get_next()</code> and
- <code class="function">udev_list_entry_get_by_name()</code> return
- a pointer to the requested list entry. If no such entry can
- be found, or on failure, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_list_entry_get_name()</code> and
- <code class="function">udev_list_entry_get_value()</code> return a
- pointer to a constant string representing the requested value.
- The string is bound to the lifetime of the list-entry itself.
- On failure, <code class="constant">NULL</code> is returned.</p></div><div class="refsect1"><a name="idm47066683086528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_list_entry_get_by_name.3 b/man/udev_list_entry_get_by_name.3
deleted file mode 100644
index e89ffa8747..0000000000
--- a/man/udev_list_entry_get_by_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_list_entry.3
diff --git a/man/udev_list_entry_get_by_name.html b/man/udev_list_entry_get_by_name.html
deleted file mode 100644
index 5c194dd734..0000000000
--- a/man/udev_list_entry_get_by_name.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_list_entry</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_list_entry"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value — Iterate and access udev lists</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_next</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_by_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_value</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47066687746624"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_list_entry_get_next()</code> and
- <code class="function">udev_list_entry_get_by_name()</code> return
- a pointer to the requested list entry. If no such entry can
- be found, or on failure, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_list_entry_get_name()</code> and
- <code class="function">udev_list_entry_get_value()</code> return a
- pointer to a constant string representing the requested value.
- The string is bound to the lifetime of the list-entry itself.
- On failure, <code class="constant">NULL</code> is returned.</p></div><div class="refsect1"><a name="idm47066683086528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_list_entry_get_name.3 b/man/udev_list_entry_get_name.3
deleted file mode 100644
index e89ffa8747..0000000000
--- a/man/udev_list_entry_get_name.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_list_entry.3
diff --git a/man/udev_list_entry_get_name.html b/man/udev_list_entry_get_name.html
deleted file mode 100644
index 5c194dd734..0000000000
--- a/man/udev_list_entry_get_name.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_list_entry</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_list_entry"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value — Iterate and access udev lists</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_next</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_by_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_value</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47066687746624"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_list_entry_get_next()</code> and
- <code class="function">udev_list_entry_get_by_name()</code> return
- a pointer to the requested list entry. If no such entry can
- be found, or on failure, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_list_entry_get_name()</code> and
- <code class="function">udev_list_entry_get_value()</code> return a
- pointer to a constant string representing the requested value.
- The string is bound to the lifetime of the list-entry itself.
- On failure, <code class="constant">NULL</code> is returned.</p></div><div class="refsect1"><a name="idm47066683086528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_list_entry_get_next.3 b/man/udev_list_entry_get_next.3
deleted file mode 100644
index e89ffa8747..0000000000
--- a/man/udev_list_entry_get_next.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_list_entry.3
diff --git a/man/udev_list_entry_get_next.html b/man/udev_list_entry_get_next.html
deleted file mode 100644
index 5c194dd734..0000000000
--- a/man/udev_list_entry_get_next.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_list_entry</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_list_entry"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value — Iterate and access udev lists</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_next</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_by_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_value</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47066687746624"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_list_entry_get_next()</code> and
- <code class="function">udev_list_entry_get_by_name()</code> return
- a pointer to the requested list entry. If no such entry can
- be found, or on failure, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_list_entry_get_name()</code> and
- <code class="function">udev_list_entry_get_value()</code> return a
- pointer to a constant string representing the requested value.
- The string is bound to the lifetime of the list-entry itself.
- On failure, <code class="constant">NULL</code> is returned.</p></div><div class="refsect1"><a name="idm47066683086528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_list_entry_get_value.3 b/man/udev_list_entry_get_value.3
deleted file mode 100644
index e89ffa8747..0000000000
--- a/man/udev_list_entry_get_value.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_list_entry.3
diff --git a/man/udev_list_entry_get_value.html b/man/udev_list_entry_get_value.html
deleted file mode 100644
index 5c194dd734..0000000000
--- a/man/udev_list_entry_get_value.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_list_entry</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_list_entry"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_list_entry, udev_list_entry_get_next, udev_list_entry_get_by_name, udev_list_entry_get_name, udev_list_entry_get_value — Iterate and access udev lists</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_next</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_list_entry *<b class="fsfunc">udev_list_entry_get_by_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_name</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">udev_list_entry_get_value</b>(</code></td><td>struct udev_list_entry *<var class="pdparam">list_entry</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47066687746624"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_list_entry_get_next()</code> and
- <code class="function">udev_list_entry_get_by_name()</code> return
- a pointer to the requested list entry. If no such entry can
- be found, or on failure, <code class="constant">NULL</code> is
- returned.</p><p>On success,
- <code class="function">udev_list_entry_get_name()</code> and
- <code class="function">udev_list_entry_get_value()</code> return a
- pointer to a constant string representing the requested value.
- The string is bound to the lifetime of the list-entry itself.
- On failure, <code class="constant">NULL</code> is returned.</p></div><div class="refsect1"><a name="idm47066683086528"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_enable_receiving.3 b/man/udev_monitor_enable_receiving.3
deleted file mode 100644
index 8c3edb919c..0000000000
--- a/man/udev_monitor_enable_receiving.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_receive_device.3
diff --git a/man/udev_monitor_enable_receiving.html b/man/udev_monitor_enable_receiving.html
deleted file mode 100644
index 3cdcd7be2b..0000000000
--- a/man/udev_monitor_enable_receiving.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_receive_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_receive_device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_monitor_receive_device</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_enable_receiving</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_set_receive_buffer_size</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_get_fd</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_monitor_get_udev</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564118973184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_receive_device()</code> returns a
- pointer to a newly referenced device that was received via the
- monitor. The caller is responsible to drop this reference when
- done. On failure, <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_monitor_enable_receiving()</code> and
- <code class="function">udev_monitor_set_receive_buffer_size()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p><p>On success, <code class="function">udev_monitor_get_fd()</code>
- returns the file descriptor used by this monitor. On failure,
- a negative error code is returned.</p><p><code class="function">udev_monitor_get_udev()</code> always returns
- a pointer to the udev context that this monitor is associated
- with.</p></div><div class="refsect1"><a name="idm47564118966816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_filter_add_match_subsystem_devtype.3 b/man/udev_monitor_filter_add_match_subsystem_devtype.3
deleted file mode 100644
index 386d559867..0000000000
--- a/man/udev_monitor_filter_add_match_subsystem_devtype.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_filter_update.3
diff --git a/man/udev_monitor_filter_add_match_subsystem_devtype.html b/man/udev_monitor_filter_add_match_subsystem_devtype.html
deleted file mode 100644
index f8c1abe300..0000000000
--- a/man/udev_monitor_filter_add_match_subsystem_devtype.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_filter_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_filter_update"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_filter_update, udev_monitor_filter_remove, udev_monitor_filter_add_match_subsystem_devtype, udev_monitor_filter_add_match_tag — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_update</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_remove</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_subsystem_devtype</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_tag</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47291938048384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_filter_update()</code>,
- <code class="function">udev_monitor_filter_remove()</code>,
- <code class="function">udev_monitor_filter_add_match_subsystem_devtype()</code>
- and
- <code class="function">udev_monitor_filter_add_match_tag()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p></div><div class="refsect1"><a name="idm47291938044464"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_filter_add_match_tag.3 b/man/udev_monitor_filter_add_match_tag.3
deleted file mode 100644
index 386d559867..0000000000
--- a/man/udev_monitor_filter_add_match_tag.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_filter_update.3
diff --git a/man/udev_monitor_filter_add_match_tag.html b/man/udev_monitor_filter_add_match_tag.html
deleted file mode 100644
index f8c1abe300..0000000000
--- a/man/udev_monitor_filter_add_match_tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_filter_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_filter_update"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_filter_update, udev_monitor_filter_remove, udev_monitor_filter_add_match_subsystem_devtype, udev_monitor_filter_add_match_tag — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_update</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_remove</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_subsystem_devtype</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_tag</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47291938048384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_filter_update()</code>,
- <code class="function">udev_monitor_filter_remove()</code>,
- <code class="function">udev_monitor_filter_add_match_subsystem_devtype()</code>
- and
- <code class="function">udev_monitor_filter_add_match_tag()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p></div><div class="refsect1"><a name="idm47291938044464"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_filter_remove.3 b/man/udev_monitor_filter_remove.3
deleted file mode 100644
index 386d559867..0000000000
--- a/man/udev_monitor_filter_remove.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_filter_update.3
diff --git a/man/udev_monitor_filter_remove.html b/man/udev_monitor_filter_remove.html
deleted file mode 100644
index f8c1abe300..0000000000
--- a/man/udev_monitor_filter_remove.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_filter_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_filter_update"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_filter_update, udev_monitor_filter_remove, udev_monitor_filter_add_match_subsystem_devtype, udev_monitor_filter_add_match_tag — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_update</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_remove</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_subsystem_devtype</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_tag</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47291938048384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_filter_update()</code>,
- <code class="function">udev_monitor_filter_remove()</code>,
- <code class="function">udev_monitor_filter_add_match_subsystem_devtype()</code>
- and
- <code class="function">udev_monitor_filter_add_match_tag()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p></div><div class="refsect1"><a name="idm47291938044464"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_filter_update.3 b/man/udev_monitor_filter_update.3
deleted file mode 100644
index 582cdea158..0000000000
--- a/man/udev_monitor_filter_update.3
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "UDEV_MONITOR_FILTER_UPDATE" "3" "" "systemd 221" "udev_monitor_filter_update"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_monitor_filter_update, udev_monitor_filter_remove, udev_monitor_filter_add_match_subsystem_devtype, udev_monitor_filter_add_match_tag \- Modify filters
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'int\ udev_monitor_filter_update('u
-.BI "int udev_monitor_filter_update(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'int\ udev_monitor_filter_remove('u
-.BI "int udev_monitor_filter_remove(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'int\ udev_monitor_filter_add_match_subsystem_devtype('u
-.BI "int udev_monitor_filter_add_match_subsystem_devtype(struct\ udev_monitor\ *" "udev_monitor" ", const\ char\ *" "subsystem" ", const\ char\ *" "devtype" ");"
-.HP \w'int\ udev_monitor_filter_add_match_tag('u
-.BI "int udev_monitor_filter_add_match_tag(struct\ udev_monitor\ *" "udev_monitor" ", const\ char\ *" "tag" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_monitor_filter_update()\fR,
-\fBudev_monitor_filter_remove()\fR,
-\fBudev_monitor_filter_add_match_subsystem_devtype()\fR
-and
-\fBudev_monitor_filter_add_match_tag()\fR
-return an integer greater than, or equal to,
-\fB0\fR\&. On failure, a negative error code is returned\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_monitor_receive_device\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_monitor_filter_update.html b/man/udev_monitor_filter_update.html
deleted file mode 100644
index f8c1abe300..0000000000
--- a/man/udev_monitor_filter_update.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_filter_update</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_filter_update"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_filter_update, udev_monitor_filter_remove, udev_monitor_filter_add_match_subsystem_devtype, udev_monitor_filter_add_match_tag — Modify filters</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_update</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_remove</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_subsystem_devtype</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">subsystem</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">devtype</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_filter_add_match_tag</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">tag</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47291938048384"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_filter_update()</code>,
- <code class="function">udev_monitor_filter_remove()</code>,
- <code class="function">udev_monitor_filter_add_match_subsystem_devtype()</code>
- and
- <code class="function">udev_monitor_filter_add_match_tag()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p></div><div class="refsect1"><a name="idm47291938044464"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_get_fd.3 b/man/udev_monitor_get_fd.3
deleted file mode 100644
index 8c3edb919c..0000000000
--- a/man/udev_monitor_get_fd.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_receive_device.3
diff --git a/man/udev_monitor_get_fd.html b/man/udev_monitor_get_fd.html
deleted file mode 100644
index 3cdcd7be2b..0000000000
--- a/man/udev_monitor_get_fd.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_receive_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_receive_device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_monitor_receive_device</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_enable_receiving</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_set_receive_buffer_size</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_get_fd</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_monitor_get_udev</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564118973184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_receive_device()</code> returns a
- pointer to a newly referenced device that was received via the
- monitor. The caller is responsible to drop this reference when
- done. On failure, <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_monitor_enable_receiving()</code> and
- <code class="function">udev_monitor_set_receive_buffer_size()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p><p>On success, <code class="function">udev_monitor_get_fd()</code>
- returns the file descriptor used by this monitor. On failure,
- a negative error code is returned.</p><p><code class="function">udev_monitor_get_udev()</code> always returns
- a pointer to the udev context that this monitor is associated
- with.</p></div><div class="refsect1"><a name="idm47564118966816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_get_udev.3 b/man/udev_monitor_get_udev.3
deleted file mode 100644
index 8c3edb919c..0000000000
--- a/man/udev_monitor_get_udev.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_receive_device.3
diff --git a/man/udev_monitor_get_udev.html b/man/udev_monitor_get_udev.html
deleted file mode 100644
index 3cdcd7be2b..0000000000
--- a/man/udev_monitor_get_udev.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_receive_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_receive_device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_monitor_receive_device</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_enable_receiving</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_set_receive_buffer_size</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_get_fd</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_monitor_get_udev</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564118973184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_receive_device()</code> returns a
- pointer to a newly referenced device that was received via the
- monitor. The caller is responsible to drop this reference when
- done. On failure, <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_monitor_enable_receiving()</code> and
- <code class="function">udev_monitor_set_receive_buffer_size()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p><p>On success, <code class="function">udev_monitor_get_fd()</code>
- returns the file descriptor used by this monitor. On failure,
- a negative error code is returned.</p><p><code class="function">udev_monitor_get_udev()</code> always returns
- a pointer to the udev context that this monitor is associated
- with.</p></div><div class="refsect1"><a name="idm47564118966816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_new_from_netlink.3 b/man/udev_monitor_new_from_netlink.3
deleted file mode 100644
index 4eb736ecd0..0000000000
--- a/man/udev_monitor_new_from_netlink.3
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.TH "UDEV_MONITOR_NEW_FROM_NETLINK" "3" "" "systemd 221" "udev_monitor_new_from_netlink"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_monitor_new_from_netlink, udev_monitor_ref, udev_monitor_unref \- Create, acquire and release a udev monitor object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_monitor\ *udev_monitor_new_from_netlink('u
-.BI "struct udev_monitor *udev_monitor_new_from_netlink(struct\ udev\ *" "udev" ", const\ char\ *" "name" ");"
-.HP \w'struct\ udev_monitor\ *udev_monitor_ref('u
-.BI "struct udev_monitor *udev_monitor_ref(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'struct\ udev_monitor\ *udev_monitor_unref('u
-.BI "struct udev_monitor *udev_monitor_unref(struct\ udev_monitor\ *" "udev_monitor" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_monitor_new_from_netlink()\fR
-returns a pointer to the allocated udev monitor\&. On failure,
-\fBNULL\fR
-is returned\&.
-\fBudev_monitor_ref()\fR
-returns the argument that it was passed, unmodified\&.
-\fBudev_monitor_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_filter_update\fR(3),
-\fBudev_monitor_receive_device\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_monitor_new_from_netlink.html b/man/udev_monitor_new_from_netlink.html
deleted file mode 100644
index 593fd2f576..0000000000
--- a/man/udev_monitor_new_from_netlink.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_new_from_netlink</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_new_from_netlink"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_new_from_netlink, udev_monitor_ref, udev_monitor_unref — Create, acquire and release a udev monitor object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_new_from_netlink</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_ref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_unref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47337545715488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_new_from_netlink()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_monitor_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_monitor_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47337545711808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_receive_device.3 b/man/udev_monitor_receive_device.3
deleted file mode 100644
index 19cfe4eab7..0000000000
--- a/man/udev_monitor_receive_device.3
+++ /dev/null
@@ -1,70 +0,0 @@
-'\" t
-.TH "UDEV_MONITOR_RECEIVE_DEVICE" "3" "" "systemd 221" "udev_monitor_receive_device"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev \- Query and modify device monitor
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev_device\ *udev_monitor_receive_device('u
-.BI "struct udev_device *udev_monitor_receive_device(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'int\ udev_monitor_enable_receiving('u
-.BI "int udev_monitor_enable_receiving(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'int\ udev_monitor_set_receive_buffer_size('u
-.BI "int udev_monitor_set_receive_buffer_size(struct\ udev_monitor\ *" "udev_monitor" ", int\ " "size" ");"
-.HP \w'int\ udev_monitor_get_fd('u
-.BI "int udev_monitor_get_fd(struct\ udev_monitor\ *" "udev_monitor" ");"
-.HP \w'struct\ udev\ *udev_monitor_get_udev('u
-.BI "struct udev *udev_monitor_get_udev(struct\ udev_monitor\ *" "udev_monitor" ");"
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_monitor_receive_device()\fR
-returns a pointer to a newly referenced device that was received via the monitor\&. The caller is responsible to drop this reference when done\&. On failure,
-\fBNULL\fR
-is returned\&.
-.PP
-On success,
-\fBudev_monitor_enable_receiving()\fR
-and
-\fBudev_monitor_set_receive_buffer_size()\fR
-return an integer greater than, or equal to,
-\fB0\fR\&. On failure, a negative error code is returned\&.
-.PP
-On success,
-\fBudev_monitor_get_fd()\fR
-returns the file descriptor used by this monitor\&. On failure, a negative error code is returned\&.
-.PP
-\fBudev_monitor_get_udev()\fR
-always returns a pointer to the udev context that this monitor is associated with\&.
-.SH "SEE ALSO"
-.PP
-\fBudev_new\fR(3),
-\fBudev_device_new_from_syspath\fR(3),
-\fBudev_enumerate_new\fR(3),
-\fBudev_monitor_new_from_netlink\fR(3),
-\fBudev_monitor_filter_update\fR(3),
-\fBudev_list_entry\fR(3),
-\fBsystemd\fR(1),
diff --git a/man/udev_monitor_receive_device.html b/man/udev_monitor_receive_device.html
deleted file mode 100644
index 3cdcd7be2b..0000000000
--- a/man/udev_monitor_receive_device.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_receive_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_receive_device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_monitor_receive_device</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_enable_receiving</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_set_receive_buffer_size</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_get_fd</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_monitor_get_udev</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564118973184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_receive_device()</code> returns a
- pointer to a newly referenced device that was received via the
- monitor. The caller is responsible to drop this reference when
- done. On failure, <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_monitor_enable_receiving()</code> and
- <code class="function">udev_monitor_set_receive_buffer_size()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p><p>On success, <code class="function">udev_monitor_get_fd()</code>
- returns the file descriptor used by this monitor. On failure,
- a negative error code is returned.</p><p><code class="function">udev_monitor_get_udev()</code> always returns
- a pointer to the udev context that this monitor is associated
- with.</p></div><div class="refsect1"><a name="idm47564118966816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_ref.3 b/man/udev_monitor_ref.3
deleted file mode 100644
index 1c13ec2ef1..0000000000
--- a/man/udev_monitor_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_new_from_netlink.3
diff --git a/man/udev_monitor_ref.html b/man/udev_monitor_ref.html
deleted file mode 100644
index 593fd2f576..0000000000
--- a/man/udev_monitor_ref.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_new_from_netlink</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_new_from_netlink"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_new_from_netlink, udev_monitor_ref, udev_monitor_unref — Create, acquire and release a udev monitor object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_new_from_netlink</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_ref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_unref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47337545715488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_new_from_netlink()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_monitor_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_monitor_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47337545711808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_set_receive_buffer_size.3 b/man/udev_monitor_set_receive_buffer_size.3
deleted file mode 100644
index 8c3edb919c..0000000000
--- a/man/udev_monitor_set_receive_buffer_size.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_receive_device.3
diff --git a/man/udev_monitor_set_receive_buffer_size.html b/man/udev_monitor_set_receive_buffer_size.html
deleted file mode 100644
index 3cdcd7be2b..0000000000
--- a/man/udev_monitor_set_receive_buffer_size.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_receive_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_receive_device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_device *<b class="fsfunc">udev_monitor_receive_device</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_enable_receiving</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_set_receive_buffer_size</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">udev_monitor_get_fd</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_monitor_get_udev</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47564118973184"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_receive_device()</code> returns a
- pointer to a newly referenced device that was received via the
- monitor. The caller is responsible to drop this reference when
- done. On failure, <code class="constant">NULL</code> is returned.</p><p>On success,
- <code class="function">udev_monitor_enable_receiving()</code> and
- <code class="function">udev_monitor_set_receive_buffer_size()</code>
- return an integer greater than, or equal to,
- <code class="constant">0</code>. On failure, a negative error code is
- returned.</p><p>On success, <code class="function">udev_monitor_get_fd()</code>
- returns the file descriptor used by this monitor. On failure,
- a negative error code is returned.</p><p><code class="function">udev_monitor_get_udev()</code> always returns
- a pointer to the udev context that this monitor is associated
- with.</p></div><div class="refsect1"><a name="idm47564118966816"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_new_from_netlink.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_new_from_netlink</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_monitor_unref.3 b/man/udev_monitor_unref.3
deleted file mode 100644
index 1c13ec2ef1..0000000000
--- a/man/udev_monitor_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_monitor_new_from_netlink.3
diff --git a/man/udev_monitor_unref.html b/man/udev_monitor_unref.html
deleted file mode 100644
index 593fd2f576..0000000000
--- a/man/udev_monitor_unref.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_monitor_new_from_netlink</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_monitor_new_from_netlink"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_monitor_new_from_netlink, udev_monitor_ref, udev_monitor_unref — Create, acquire and release a udev monitor object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_new_from_netlink</b>(</code></td><td>struct udev *<var class="pdparam">udev</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">name</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_ref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev_monitor *<b class="fsfunc">udev_monitor_unref</b>(</code></td><td>struct udev_monitor *<var class="pdparam">udev_monitor</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47337545715488"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success,
- <code class="function">udev_monitor_new_from_netlink()</code> returns a
- pointer to the allocated udev monitor. On failure,
- <code class="constant">NULL</code> is returned.
- <code class="function">udev_monitor_ref()</code> returns the argument
- that it was passed, unmodified.
- <code class="function">udev_monitor_unref()</code> always returns
- <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47337545711808"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="udev_new.html"><span class="citerefentry"><span class="refentrytitle">udev_new</span>(3)</span></a>,
- <a href="udev_device_new_from_syspath.html"><span class="citerefentry"><span class="refentrytitle">udev_device_new_from_syspath</span>(3)</span></a>,
- <a href="udev_enumerate_new.html"><span class="citerefentry"><span class="refentrytitle">udev_enumerate_new</span>(3)</span></a>,
- <a href="udev_monitor_filter_update.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_filter_update</span>(3)</span></a>,
- <a href="udev_monitor_receive_device.html"><span class="citerefentry"><span class="refentrytitle">udev_monitor_receive_device</span>(3)</span></a>,
- <a href="udev_list_entry.html"><span class="citerefentry"><span class="refentrytitle">udev_list_entry</span>(3)</span></a>,
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_new.3 b/man/udev_new.3
deleted file mode 100644
index cbb6ba0407..0000000000
--- a/man/udev_new.3
+++ /dev/null
@@ -1,58 +0,0 @@
-'\" t
-.TH "UDEV_NEW" "3" "" "systemd 221" "udev_new"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udev_new, udev_ref, udev_unref \- Create, acquire and release a udev context object
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <libudev\&.h>
-.fi
-.ft
-.HP \w'struct\ udev\ *udev_new('u
-.BI "struct udev *udev_new(" "void" ");"
-.HP \w'struct\ udev\ *udev_ref('u
-.BI "struct udev *udev_ref(struct\ udev\ *" "udev" ");"
-.HP \w'struct\ udev\ *udev_unref('u
-.BI "struct udev *udev_unref(struct\ udev\ *" "udev" ");"
-.SH "DESCRIPTION"
-.PP
-\fBudev_new()\fR
-allocates a new udev context object and returns a pointer to it\&. This object is opaque and must not be accessed by the caller via different means than functions provided by libudev\&. Initially, the reference count of the context is 1\&. You can acquire further references, and drop gained references via
-\fBudev_ref()\fR
-and
-\fBudev_unref()\fR\&. Once the reference count hits 0, the context object is destroyed and freed\&.
-.SH "RETURN VALUE"
-.PP
-On success,
-\fBudev_new()\fR
-returns a pointer to the allocated udev context\&. On failure,
-\fBNULL\fR
-is returned\&.
-\fBudev_ref()\fR
-returns the argument that it was passed, unmodified\&.
-\fBudev_unref()\fR
-always returns
-\fBNULL\fR\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
diff --git a/man/udev_new.html b/man/udev_new.html
deleted file mode 100644
index 57e530b2dc..0000000000
--- a/man/udev_new.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_new, udev_ref, udev_unref — Create, acquire and release a udev context object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_new</b>(</code></td><td><var class="pdparam">void</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_ref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_unref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47061763469584"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_new()</code> allocates a new udev context
- object and returns a pointer to it. This object is opaque and must
- not be accessed by the caller via different means than functions
- provided by libudev. Initially, the reference count of the context
- is 1. You can acquire further references, and drop gained references
- via <code class="function">udev_ref()</code> and
- <code class="function">udev_unref()</code>. Once the reference count hits 0,
- the context object is destroyed and freed.</p></div><div class="refsect1"><a name="idm47061763466352"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_new()</code> returns a pointer
- to the allocated udev context. On failure, <code class="constant">NULL</code>
- is returned. <code class="function">udev_ref()</code> returns the argument
- that it was passed, unmodified. <code class="function">udev_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47061763462560"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_ref.3 b/man/udev_ref.3
deleted file mode 100644
index 0c5c7eae3b..0000000000
--- a/man/udev_ref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_new.3
diff --git a/man/udev_ref.html b/man/udev_ref.html
deleted file mode 100644
index 57e530b2dc..0000000000
--- a/man/udev_ref.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_new, udev_ref, udev_unref — Create, acquire and release a udev context object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_new</b>(</code></td><td><var class="pdparam">void</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_ref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_unref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47061763469584"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_new()</code> allocates a new udev context
- object and returns a pointer to it. This object is opaque and must
- not be accessed by the caller via different means than functions
- provided by libudev. Initially, the reference count of the context
- is 1. You can acquire further references, and drop gained references
- via <code class="function">udev_ref()</code> and
- <code class="function">udev_unref()</code>. Once the reference count hits 0,
- the context object is destroyed and freed.</p></div><div class="refsect1"><a name="idm47061763466352"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_new()</code> returns a pointer
- to the allocated udev context. On failure, <code class="constant">NULL</code>
- is returned. <code class="function">udev_ref()</code> returns the argument
- that it was passed, unmodified. <code class="function">udev_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47061763462560"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udev_unref.3 b/man/udev_unref.3
deleted file mode 100644
index 0c5c7eae3b..0000000000
--- a/man/udev_unref.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/udev_new.3
diff --git a/man/udev_unref.html b/man/udev_unref.html
deleted file mode 100644
index 57e530b2dc..0000000000
--- a/man/udev_unref.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udev_new</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udev_new"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udev_new, udev_ref, udev_unref — Create, acquire and release a udev context object</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;libudev.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_new</b>(</code></td><td><var class="pdparam">void</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_ref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">struct udev *<b class="fsfunc">udev_unref</b>(</code></td><td>struct udev *<var class="pdparam">udev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idm47061763469584"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><code class="function">udev_new()</code> allocates a new udev context
- object and returns a pointer to it. This object is opaque and must
- not be accessed by the caller via different means than functions
- provided by libudev. Initially, the reference count of the context
- is 1. You can acquire further references, and drop gained references
- via <code class="function">udev_ref()</code> and
- <code class="function">udev_unref()</code>. Once the reference count hits 0,
- the context object is destroyed and freed.</p></div><div class="refsect1"><a name="idm47061763466352"></a><h2 id="Return Value">Return Value<a class="headerlink" title="Permalink to this headline" href="#Return%20Value">¶</a></h2><p>On success, <code class="function">udev_new()</code> returns a pointer
- to the allocated udev context. On failure, <code class="constant">NULL</code>
- is returned. <code class="function">udev_ref()</code> returns the argument
- that it was passed, unmodified. <code class="function">udev_unref()</code>
- always returns <code class="constant">NULL</code>.</p></div><div class="refsect1"><a name="idm47061763462560"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- </p></div></div></body></html>
diff --git a/man/udevadm.8 b/man/udevadm.8
deleted file mode 100644
index dd91eadf47..0000000000
--- a/man/udevadm.8
+++ /dev/null
@@ -1,386 +0,0 @@
-'\" t
-.TH "UDEVADM" "8" "" "systemd 221" "udevadm"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-udevadm \- udev management tool
-.SH "SYNOPSIS"
-.HP \w'\fBudevadm\fR\ 'u
-\fBudevadm\fR [\fB\-\-debug\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
-.HP \w'\fBudevadm\ info\ \fR\fB\fIoptions\fR\fR\ 'u
-\fBudevadm info \fR\fB\fIoptions\fR\fR
-.HP \w'\fBudevadm\ trigger\ \fR\fB[options]\fR\ 'u
-\fBudevadm trigger \fR\fB[options]\fR
-.HP \w'\fBudevadm\ settle\ \fR\fB[options]\fR\ 'u
-\fBudevadm settle \fR\fB[options]\fR
-.HP \w'\fBudevadm\ control\ \fR\fB\fIcommand\fR\fR\ 'u
-\fBudevadm control \fR\fB\fIcommand\fR\fR
-.HP \w'\fBudevadm\ monitor\ \fR\fB[options]\fR\ 'u
-\fBudevadm monitor \fR\fB[options]\fR
-.HP \w'\fBudevadm\ test\ \fR\fB[options]\fR\fB\ \fR\fB\fIdevpath\fR\fR\ 'u
-\fBudevadm test \fR\fB[options]\fR\fB \fR\fB\fIdevpath\fR\fR
-.HP \w'\fBudevadm\ test\-builtin\ \fR\fB[options]\fR\fB\ \fR\fB\fIcommand\fR\fR\fB\ \fR\fB\fIdevpath\fR\fR\ 'u
-\fBudevadm test\-builtin \fR\fB[options]\fR\fB \fR\fB\fIcommand\fR\fR\fB \fR\fB\fIdevpath\fR\fR
-.SH "DESCRIPTION"
-.PP
-\fBudevadm\fR
-expects a command and command specific options\&. It controls the runtime behavior of
-\fBsystemd\-udevd\fR, requests kernel events, manages the event queue, and provides simple debugging mechanisms\&.
-.SH "OPTIONS"
-.PP
-\fB\-\-debug\fR
-.RS 4
-Print debug messages to standard error\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print version number\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SS "udevadm info [\fIoptions\fR] [\fIdevpath\fR|\fIfile\fR]"
-.PP
-Queries the udev database for device information stored in the udev database\&. It can also query the properties of a device from its sysfs representation to help creating udev rules that match this device\&.
-.PP
-\fB\-q\fR, \fB\-\-query=\fR\fB\fITYPE\fR\fR
-.RS 4
-Query the database for the specified type of device data\&. It needs the
-\fB\-\-path\fR
-or
-\fB\-\-name\fR
-to identify the specified device\&. Valid
-\fITYPE\fRs are:
-\fBname\fR,
-\fBsymlink\fR,
-\fBpath\fR,
-\fBproperty\fR,
-\fBall\fR\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-path=\fR\fB\fIDEVPATH\fR\fR
-.RS 4
-The
-/sys
-path of the device to query, e\&.g\&.
-[/sys]/class/block/sda\&. Note that this option usually is not very useful, since
-\fBudev\fR
-can guess the type of the argument, so
-\fBudevadm \-\-devpath=/class/block/sda\fR
-is equivalent to
-\fBudevadm /sys/class/block/sda\fR\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-name=\fR\fB\fIFILE\fR\fR
-.RS 4
-The name of the device node or a symlink to query, e\&.g\&.
-[/dev]/sda\&. Note that this option usually is not very useful, since
-\fBudev\fR
-can guess the type of the argument, so
-\fBudevadm \-\-name=sda\fR
-is equivalent to
-\fBudevadm /dev/sda\fR\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-root\fR
-.RS 4
-Print absolute paths in
-\fBname\fR
-or
-\fBsymlink\fR
-query\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-attribute\-walk\fR
-.RS 4
-Print all sysfs properties of the specified device that can be used in udev rules to match the specified device\&. It prints all devices along the chain, up to the root of sysfs that can be used in udev rules\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-export\fR
-.RS 4
-Print output as key/value pairs\&. Values are enclosed in single quotes\&.
-.RE
-.PP
-\fB\-P\fR, \fB\-\-export\-prefix=\fR\fB\fINAME\fR\fR
-.RS 4
-Add a prefix to the key name of exported values\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-device\-id\-of\-file=\fR\fB\fIFILE\fR\fR
-.RS 4
-Print major/minor numbers of the underlying device, where the file lives on\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-export\-db\fR
-.RS 4
-Export the content of the udev database\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-cleanup\-db\fR
-.RS 4
-Cleanup the udev database\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Print version\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.PP
-In addition an optional positional argument can be used to specify a device name or a sys path\&. It must start with
-/dev
-or
-/sys
-respectively\&.
-.SS "udevadm trigger [\fIoptions\fR] [\fIdevpath\fR|\fIfile\fR...]"
-.PP
-Request device events from the kernel\&. Primarily used to replay events at system coldplug time\&.
-.PP
-\fB\-v\fR, \fB\-\-verbose\fR
-.RS 4
-Print the list of devices which will be triggered\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-dry\-run\fR
-.RS 4
-Do not actually trigger the event\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-type=\fR\fB\fITYPE\fR\fR
-.RS 4
-Trigger a specific type of devices\&. Valid types are:
-\fBdevices\fR,
-\fBsubsystems\fR\&. The default value is
-\fBdevices\fR\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-action=\fR\fB\fIACTION\fR\fR
-.RS 4
-Type of event to be triggered\&. The default value is
-\fBchange\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-subsystem\-match=\fR\fB\fISUBSYSTEM\fR\fR
-.RS 4
-Trigger events for devices which belong to a matching subsystem\&. This option can be specified multiple times and supports shell style pattern matching\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-subsystem\-nomatch=\fR\fB\fISUBSYSTEM\fR\fR
-.RS 4
-Do not trigger events for devices which belong to a matching subsystem\&. This option can be specified multiple times and supports shell style pattern matching\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-attr\-match=\fR\fB\fIATTRIBUTE\fR\fR\fB=\fR\fB\fIVALUE\fR\fR
-.RS 4
-Trigger events for devices with a matching sysfs attribute\&. If a value is specified along with the attribute name, the content of the attribute is matched against the given value using shell style pattern matching\&. If no value is specified, the existence of the sysfs attribute is checked\&. This option can be specified multiple times\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-attr\-nomatch=\fR\fB\fIATTRIBUTE\fR\fR\fB=\fR\fB\fIVALUE\fR\fR
-.RS 4
-Do not trigger events for devices with a matching sysfs attribute\&. If a value is specified along with the attribute name, the content of the attribute is matched against the given value using shell style pattern matching\&. If no value is specified, the existence of the sysfs attribute is checked\&. This option can be specified multiple times\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-property\-match=\fR\fB\fIPROPERTY\fR\fR\fB=\fR\fB\fIVALUE\fR\fR
-.RS 4
-Trigger events for devices with a matching property value\&. This option can be specified multiple times and supports shell style pattern matching\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-tag\-match=\fR\fB\fIPROPERTY\fR\fR
-.RS 4
-Trigger events for devices with a matching tag\&. This option can be specified multiple times\&.
-.RE
-.PP
-\fB\-y\fR, \fB\-\-sysname\-match=\fR\fB\fIPATH\fR\fR
-.RS 4
-Trigger events for devices with a matching sys device path\&. This option can be specified multiple times and supports shell style pattern matching\&.
-.RE
-.PP
-\fB\-\-name\-match=\fR\fB\fINAME\fR\fR
-.RS 4
-Trigger events for devices with a matching device path\&. This options can be specified multiple times\&.
-.RE
-.PP
-\fB\-b\fR, \fB\-\-parent\-match=\fR\fB\fISYSPATH\fR\fR
-.RS 4
-Trigger events for all children of a given device\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.PP
-In addition optional positional arguments can be used to specify device names or sys paths\&. They must start with
-/dev
-or
-/sys
-respectively\&.
-.SS "udevadm settle [\fIoptions\fR]"
-.PP
-Watches the udev event queue, and exits if all current events are handled\&.
-.PP
-\fB\-t\fR, \fB\-\-timeout=\fR\fB\fISECONDS\fR\fR
-.RS 4
-Maximum number of seconds to wait for the event queue to become empty\&. The default value is 120 seconds\&. A value of 0 will check if the queue is empty and always return immediately\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-exit\-if\-exists=\fR\fB\fIFILE\fR\fR
-.RS 4
-Stop waiting if file exists\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SS "udevadm control \fIcommand\fR"
-.PP
-Modify the internal state of the running udev daemon\&.
-.PP
-\fB\-x\fR, \fB\-\-exit\fR
-.RS 4
-Signal and wait for systemd\-udevd to exit\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-log\-priority=\fR\fB\fIvalue\fR\fR
-.RS 4
-Set the internal log level of
-systemd\-udevd\&. Valid values are the numerical syslog priorities or their textual representations:
-\fBemerg\fR,
-\fBalert\fR,
-\fBcrit\fR,
-\fBerr\fR,
-\fBwarning\fR,
-\fBnotice\fR,
-\fBinfo\fR, and
-\fBdebug\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-stop\-exec\-queue\fR
-.RS 4
-Signal systemd\-udevd to stop executing new events\&. Incoming events will be queued\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-start\-exec\-queue\fR
-.RS 4
-Signal systemd\-udevd to enable the execution of events\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-reload\fR
-.RS 4
-Signal systemd\-udevd to reload the rules files and other databases like the kernel module index\&. Reloading rules and databases does not apply any changes to already existing devices; the new configuration will only be applied to new events\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-property=\fR\fB\fIKEY\fR\fR\fB=\fR\fB\fIvalue\fR\fR
-.RS 4
-Set a global property for all events\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-children\-max=\fR\fIvalue\fR
-.RS 4
-Set the maximum number of events, systemd\-udevd will handle at the same time\&.
-.RE
-.PP
-\fB\-\-timeout=\fR\fIseconds\fR
-.RS 4
-The maximum number of seconds to wait for a reply from systemd\-udevd\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SS "udevadm monitor [\fIoptions\fR]"
-.PP
-Listens to the kernel uevents and events sent out by a udev rule and prints the devpath of the event to the console\&. It can be used to analyze the event timing, by comparing the timestamps of the kernel uevent and the udev event\&.
-.PP
-\fB\-k\fR, \fB\-\-kernel\fR
-.RS 4
-Print the kernel uevents\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-udev\fR
-.RS 4
-Print the udev event after the rule processing\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-property\fR
-.RS 4
-Also print the properties of the event\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-subsystem\-match=\fR\fB\fIstring[/string]\fR\fR
-.RS 4
-Filter events by subsystem[/devtype]\&. Only udev events with a matching subsystem value will pass\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-tag\-match=\fR\fB\fIstring\fR\fR
-.RS 4
-Filter events by property\&. Only udev events with a given tag attached will pass\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SS "udevadm test [\fIoptions\fR] [\fIdevpath\fR]"
-.PP
-Simulate a udev event run for the given device, and print debug output\&.
-.PP
-\fB\-a\fR, \fB\-\-action=\fR\fB\fIstring\fR\fR
-.RS 4
-The action string\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-resolve\-names=\fR\fB\fBearly\fR\fR\fB|\fR\fB\fBlate\fR\fR\fB|\fR\fB\fBnever\fR\fR
-.RS 4
-Specify when udevadm should resolve names of users and groups\&. When set to
-\fBearly\fR
-(the default), names will be resolved when the rules are parsed\&. When set to
-\fBlate\fR, names will be resolved for every event\&. When set to
-\fBnever\fR, names will never be resolved and all devices will be owned by root\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SS "udevadm test\-builtin [\fIoptions\fR] [\fIcommand\fR] [\fIdevpath\fR]"
-.PP
-Run a built\-in command
-\fICOMMAND\fR
-for device
-\fIDEVPATH\fR, and print debug output\&.
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Print help text\&.
-.RE
-.SH "SEE ALSO"
-.PP
-\fBudev\fR(7),
-\fBsystemd-udevd.service\fR(8)
diff --git a/man/udevadm.html b/man/udevadm.html
deleted file mode 100644
index 350ba375fc..0000000000
--- a/man/udevadm.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>udevadm</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="udevadm"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>udevadm — udev management tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">udevadm</code> [<code class="option">--debug</code>] [<code class="option">--version</code>] [<code class="option">--help</code>]</p></div><div class="cmdsynopsis"><p><code class="command">udevadm info <em class="replaceable"><code>options</code></em></code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm trigger [<span class="optional">options</span>]</code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm settle [<span class="optional">options</span>]</code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm control <em class="replaceable"><code>command</code></em></code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm monitor [<span class="optional">options</span>]</code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm test [<span class="optional">options</span>] <em class="replaceable"><code>devpath</code></em></code> </p></div><div class="cmdsynopsis"><p><code class="command">udevadm test-builtin [<span class="optional">options</span>] <em class="replaceable"><code>command</code></em> <em class="replaceable"><code>devpath</code></em></code> </p></div></div><div class="refsect1"><a name="idm47543338034608"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p><span class="command"><strong>udevadm</strong></span> expects a command and command
- specific options. It controls the runtime behavior of
- <span class="command"><strong>systemd-udevd</strong></span>, requests kernel events, manages
- the event queue, and provides simple debugging mechanisms.</p></div><div class="refsect1"><a name="idm47543339749504"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><div class="variablelist"><dl class="variablelist"><dt id="--debug"><span class="term"><code class="option">--debug</code></span><a class="headerlink" title="Permalink to this term" href="#--debug">¶</a></dt><dd><p>Print debug messages to standard error.</p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p>Print version number.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div><div class="refsect2"><a name="idm47543335120336"></a><h3 id="udevadm info
- [options]
- [devpath|file]
- ">udevadm info
- [<em class="replaceable"><code>options</code></em>]
- [<em class="replaceable"><code>devpath</code></em>|<em class="replaceable"><code>file</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#udevadm%20info%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20%20%5Bdevpath%7Cfile%5D%0A%20%20%20%20">¶</a></h3><p>Queries the udev database for device information
- stored in the udev database. It can also query the properties
- of a device from its sysfs representation to help creating udev
- rules that match this device.</p><div class="variablelist"><dl class="variablelist"><dt id="-q"><span class="term"><code class="option">-q</code>, </span><span class="term"><code class="option">--query=<em class="replaceable"><code>TYPE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-q">¶</a></dt><dd><p>Query the database for the specified type of device
- data. It needs the <code class="option">--path</code> or
- <code class="option">--name</code> to identify the specified device.
- Valid <em class="replaceable"><code>TYPE</code></em>s are:
- <code class="constant">name</code>, <code class="constant">symlink</code>,
- <code class="constant">path</code>, <code class="constant">property</code>,
- <code class="constant">all</code>.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--path=<em class="replaceable"><code>DEVPATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>The <code class="filename">/sys</code> path of the device to
- query, e.g.
- <code class="filename">[<span class="optional">/sys</span>]/class/block/sda</code>.
- Note that this option usually is not very useful, since
- <span class="command"><strong>udev</strong></span> can guess the type of the
- argument, so <span class="command"><strong>udevadm
- --devpath=/class/block/sda</strong></span> is equivalent to
- <span class="command"><strong>udevadm /sys/class/block/sda</strong></span>.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--name=<em class="replaceable"><code>FILE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>The name of the device node or a symlink to query,
- e.g. <code class="filename">[<span class="optional">/dev</span>]/sda</code>.
- Note that this option usually is not very useful, since
- <span class="command"><strong>udev</strong></span> can guess the type of the
- argument, so <span class="command"><strong>udevadm --name=sda</strong></span> is
- equivalent to <span class="command"><strong>udevadm /dev/sda</strong></span>.</p></dd><dt id="-r"><span class="term"><code class="option">-r</code>, </span><span class="term"><code class="option">--root</code></span><a class="headerlink" title="Permalink to this term" href="#-r">¶</a></dt><dd><p>Print absolute paths in <span class="command"><strong>name</strong></span> or <span class="command"><strong>symlink</strong></span>
- query.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--attribute-walk</code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>Print all sysfs properties of the specified device that can be used
- in udev rules to match the specified device. It prints all devices
- along the chain, up to the root of sysfs that can be used in udev rules.</p></dd><dt id="-x"><span class="term"><code class="option">-x</code>, </span><span class="term"><code class="option">--export</code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p>Print output as key/value pairs. Values are enclosed in single quotes.</p></dd><dt id="-P"><span class="term"><code class="option">-P</code>, </span><span class="term"><code class="option">--export-prefix=<em class="replaceable"><code>NAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-P">¶</a></dt><dd><p>Add a prefix to the key name of exported values.</p></dd><dt id="-d"><span class="term"><code class="option">-d</code>, </span><span class="term"><code class="option">--device-id-of-file=<em class="replaceable"><code>FILE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-d">¶</a></dt><dd><p>Print major/minor numbers of the underlying device, where the file
- lives on.</p></dd><dt id="-e"><span class="term"><code class="option">-e</code>, </span><span class="term"><code class="option">--export-db</code></span><a class="headerlink" title="Permalink to this term" href="#-e">¶</a></dt><dd><p>Export the content of the udev database.</p></dd><dt id="-c"><span class="term"><code class="option">-c</code>, </span><span class="term"><code class="option">--cleanup-db</code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Cleanup the udev database.</p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="#--version">¶</a></dt><dd><p>Print version.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div><p>In addition an optional positional argument can be used
- to specify a device name or a sys path. It must start with
- <code class="filename">/dev</code> or <code class="filename">/sys</code>
- respectively.</p></div><div class="refsect2"><a name="idm47543335076880"></a><h3 id="udevadm trigger
- [options]
- [devpath|file...]">udevadm trigger
- [<em class="replaceable"><code>options</code></em>]
- [<em class="replaceable"><code>devpath</code></em>|<em class="replaceable"><code>file</code></em>...]<a class="headerlink" title="Permalink to this headline" href="#udevadm%20trigger%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20%20%5Bdevpath%7Cfile...%5D">¶</a></h3><p>Request device events from the kernel. Primarily used to replay events at system coldplug time.</p><div class="variablelist"><dl class="variablelist"><dt id="-v"><span class="term"><code class="option">-v</code>, </span><span class="term"><code class="option">--verbose</code></span><a class="headerlink" title="Permalink to this term" href="#-v">¶</a></dt><dd><p>Print the list of devices which will be triggered.</p></dd><dt id="-n"><span class="term"><code class="option">-n</code>, </span><span class="term"><code class="option">--dry-run</code></span><a class="headerlink" title="Permalink to this term" href="#-n">¶</a></dt><dd><p>Do not actually trigger the event.</p></dd><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--type=<em class="replaceable"><code>TYPE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Trigger a specific type of devices. Valid types are:
- <span class="command"><strong>devices</strong></span>, <span class="command"><strong>subsystems</strong></span>.
- The default value is <span class="command"><strong>devices</strong></span>.</p></dd><dt id="-c"><span class="term"><code class="option">-c</code>, </span><span class="term"><code class="option">--action=<em class="replaceable"><code>ACTION</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-c">¶</a></dt><dd><p>Type of event to be triggered. The default value is
- <span class="command"><strong>change</strong></span>.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--subsystem-match=<em class="replaceable"><code>SUBSYSTEM</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>Trigger events for devices which belong to a
- matching subsystem. This option can be specified multiple
- times and supports shell style pattern matching.</p></dd><dt id="-S"><span class="term"><code class="option">-S</code>, </span><span class="term"><code class="option">--subsystem-nomatch=<em class="replaceable"><code>SUBSYSTEM</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-S">¶</a></dt><dd><p>Do not trigger events for devices which belong to a matching subsystem. This option
- can be specified multiple times and supports shell style pattern matching.</p></dd><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--attr-match=<em class="replaceable"><code>ATTRIBUTE</code></em>=<em class="replaceable"><code>VALUE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>Trigger events for devices with a matching sysfs
- attribute. If a value is specified along with the
- attribute name, the content of the attribute is matched
- against the given value using shell style pattern
- matching. If no value is specified, the existence of the
- sysfs attribute is checked. This option can be specified
- multiple times.</p></dd><dt id="-A"><span class="term"><code class="option">-A</code>, </span><span class="term"><code class="option">--attr-nomatch=<em class="replaceable"><code>ATTRIBUTE</code></em>=<em class="replaceable"><code>VALUE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-A">¶</a></dt><dd><p>Do not trigger events for devices with a matching
- sysfs attribute. If a value is specified along with the
- attribute name, the content of the attribute is matched
- against the given value using shell style pattern
- matching. If no value is specified, the existence of the
- sysfs attribute is checked. This option can be specified
- multiple times.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property-match=<em class="replaceable"><code>PROPERTY</code></em>=<em class="replaceable"><code>VALUE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Trigger events for devices with a matching property
- value. This option can be specified multiple times and
- supports shell style pattern matching.</p></dd><dt id="-g"><span class="term"><code class="option">-g</code>, </span><span class="term"><code class="option">--tag-match=<em class="replaceable"><code>PROPERTY</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-g">¶</a></dt><dd><p>Trigger events for devices with a matching tag. This
- option can be specified multiple times.</p></dd><dt id="-y"><span class="term"><code class="option">-y</code>, </span><span class="term"><code class="option">--sysname-match=<em class="replaceable"><code>PATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-y">¶</a></dt><dd><p>Trigger events for devices with a matching sys
- device path. This option can be specified multiple times
- and supports shell style pattern matching.</p></dd><dt id="--name-match=NAME"><span class="term"><code class="option">--name-match=<em class="replaceable"><code>NAME</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#--name-match=NAME">¶</a></dt><dd><p>Trigger events for devices with a matching
- device path. This options can be specified multiple
- times.</p></dd><dt id="-b"><span class="term"><code class="option">-b</code>, </span><span class="term"><code class="option">--parent-match=<em class="replaceable"><code>SYSPATH</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-b">¶</a></dt><dd><p>Trigger events for all children of a given
- device.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div><p>In addition optional positional arguments can be used
- to specify device names or sys paths. They must start with
- <code class="filename">/dev</code> or <code class="filename">/sys</code>
- respectively.</p></div><div class="refsect2"><a name="idm47543335024512"></a><h3 id="udevadm settle
- [options]
- ">udevadm settle
- [<em class="replaceable"><code>options</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#udevadm%20settle%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20">¶</a></h3><p>Watches the udev event queue, and exits if all current events are handled.</p><div class="variablelist"><dl class="variablelist"><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--timeout=<em class="replaceable"><code>SECONDS</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Maximum number of seconds to wait for the event
- queue to become empty. The default value is 120 seconds. A
- value of 0 will check if the queue is empty and always
- return immediately.</p></dd><dt id="-E"><span class="term"><code class="option">-E</code>, </span><span class="term"><code class="option">--exit-if-exists=<em class="replaceable"><code>FILE</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-E">¶</a></dt><dd><p>Stop waiting if file exists.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div></div><div class="refsect2"><a name="idm47543335014832"></a><h3 id="udevadm control command">udevadm control <em class="replaceable"><code>command</code></em><a class="headerlink" title="Permalink to this headline" href="#udevadm%20control%20command">¶</a></h3><p>Modify the internal state of the running udev daemon.</p><div class="variablelist"><dl class="variablelist"><dt id="-x"><span class="term"><code class="option">-x</code>, </span><span class="term"><code class="option">--exit</code></span><a class="headerlink" title="Permalink to this term" href="#-x">¶</a></dt><dd><p>Signal and wait for systemd-udevd to exit.</p></dd><dt id="-l"><span class="term"><code class="option">-l</code>, </span><span class="term"><code class="option">--log-priority=<em class="replaceable"><code>value</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-l">¶</a></dt><dd><p>Set the internal log level of
- <code class="filename">systemd-udevd</code>. Valid values are the
- numerical syslog priorities or their textual
- representations: <code class="option">emerg</code>,
- <code class="option">alert</code>, <code class="option">crit</code>,
- <code class="option">err</code>, <code class="option">warning</code>,
- <code class="option">notice</code>, <code class="option">info</code>, and
- <code class="option">debug</code>.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--stop-exec-queue</code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>Signal systemd-udevd to stop executing new events. Incoming events
- will be queued.</p></dd><dt id="-S"><span class="term"><code class="option">-S</code>, </span><span class="term"><code class="option">--start-exec-queue</code></span><a class="headerlink" title="Permalink to this term" href="#-S">¶</a></dt><dd><p>Signal systemd-udevd to enable the execution of events.</p></dd><dt id="-R"><span class="term"><code class="option">-R</code>, </span><span class="term"><code class="option">--reload</code></span><a class="headerlink" title="Permalink to this term" href="#-R">¶</a></dt><dd><p>Signal systemd-udevd to reload the rules files and other databases like the kernel
- module index. Reloading rules and databases does not apply any changes to already
- existing devices; the new configuration will only be applied to new events.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property=<em class="replaceable"><code>KEY</code></em>=<em class="replaceable"><code>value</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Set a global property for all events.</p></dd><dt id="-m"><span class="term"><code class="option">-m</code>, </span><span class="term"><code class="option">--children-max=</code><em class="replaceable"><code>value</code></em></span><a class="headerlink" title="Permalink to this term" href="#-m">¶</a></dt><dd><p>Set the maximum number of events, systemd-udevd will handle at the
- same time.</p></dd><dt id="--timeout=seconds"><span class="term"><code class="option">--timeout=</code><em class="replaceable"><code>seconds</code></em></span><a class="headerlink" title="Permalink to this term" href="#--timeout=seconds">¶</a></dt><dd><p>The maximum number of seconds to wait for a reply from systemd-udevd.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div></div><div class="refsect2"><a name="idm47543334988352"></a><h3 id="udevadm monitor
- [options]
- ">udevadm monitor
- [<em class="replaceable"><code>options</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#udevadm%20monitor%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20">¶</a></h3><p>Listens to the kernel uevents and events sent out by a udev rule
- and prints the devpath of the event to the console. It can be used to analyze the
- event timing, by comparing the timestamps of the kernel uevent and the udev event.
- </p><div class="variablelist"><dl class="variablelist"><dt id="-k"><span class="term"><code class="option">-k</code>, </span><span class="term"><code class="option">--kernel</code></span><a class="headerlink" title="Permalink to this term" href="#-k">¶</a></dt><dd><p>Print the kernel uevents.</p></dd><dt id="-u"><span class="term"><code class="option">-u</code>, </span><span class="term"><code class="option">--udev</code></span><a class="headerlink" title="Permalink to this term" href="#-u">¶</a></dt><dd><p>Print the udev event after the rule processing.</p></dd><dt id="-p"><span class="term"><code class="option">-p</code>, </span><span class="term"><code class="option">--property</code></span><a class="headerlink" title="Permalink to this term" href="#-p">¶</a></dt><dd><p>Also print the properties of the event.</p></dd><dt id="-s"><span class="term"><code class="option">-s</code>, </span><span class="term"><code class="option">--subsystem-match=<em class="replaceable"><code>string[/string]</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-s">¶</a></dt><dd><p>Filter events by subsystem[/devtype]. Only udev events with a matching subsystem value will pass.</p></dd><dt id="-t"><span class="term"><code class="option">-t</code>, </span><span class="term"><code class="option">--tag-match=<em class="replaceable"><code>string</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-t">¶</a></dt><dd><p>Filter events by property. Only udev events with a given tag attached will pass.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div></div><div class="refsect2"><a name="idm47543334971904"></a><h3 id="udevadm test
- [options]
- [devpath]
- ">udevadm test
- [<em class="replaceable"><code>options</code></em>]
- [<em class="replaceable"><code>devpath</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#udevadm%20test%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20%20%5Bdevpath%5D%0A%20%20%20%20">¶</a></h3><p>Simulate a udev event run for the given device, and print debug output.</p><div class="variablelist"><dl class="variablelist"><dt id="-a"><span class="term"><code class="option">-a</code>, </span><span class="term"><code class="option">--action=<em class="replaceable"><code>string</code></em></code></span><a class="headerlink" title="Permalink to this term" href="#-a">¶</a></dt><dd><p>The action string.</p></dd><dt id="-N"><span class="term"><code class="option">-N</code>, </span><span class="term"><code class="option">--resolve-names=<code class="constant">early</code>|<code class="constant">late</code>|<code class="constant">never</code></code></span><a class="headerlink" title="Permalink to this term" href="#-N">¶</a></dt><dd><p>Specify when udevadm should resolve names of users
- and groups. When set to <code class="constant">early</code> (the
- default), names will be resolved when the rules are
- parsed. When set to <code class="constant">late</code>, names will
- be resolved for every event. When set to
- <code class="constant">never</code>, names will never be resolved
- and all devices will be owned by root.</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div></div><div class="refsect2"><a name="idm47543334959136"></a><h3 id="udevadm test-builtin
- [options]
- [command]
- [devpath]
- ">udevadm test-builtin
- [<em class="replaceable"><code>options</code></em>]
- [<em class="replaceable"><code>command</code></em>]
- [<em class="replaceable"><code>devpath</code></em>]
- <a class="headerlink" title="Permalink to this headline" href="#udevadm%20test-builtin%0A%20%20%20%20%20%20%5Boptions%5D%0A%20%20%20%20%20%20%20%5Bcommand%5D%0A%20%20%20%20%20%20%20%5Bdevpath%5D%0A%20%20%20%20">¶</a></h3><p>Run a built-in command <em class="replaceable"><code>COMMAND</code></em>
- for device <em class="replaceable"><code>DEVPATH</code></em>, and print debug
- output.</p><div class="variablelist"><dl class="variablelist"><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="#-h">¶</a></dt><dd><p>Print help text.</p></dd></dl></div></div></div><div class="refsect1"><a name="idm47543334951680"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p><a href="udev.html"><span class="citerefentry"><span class="refentrytitle">udev</span>(7)</span></a>,
- <a href="systemd-udevd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-udevd.service</span>(8)</span></a></p></div></div></body></html>
diff --git a/man/user.conf.d.5 b/man/user.conf.d.5
deleted file mode 100644
index 402125618e..0000000000
--- a/man/user.conf.d.5
+++ /dev/null
@@ -1 +0,0 @@
-.so man5/systemd-system.conf.5
diff --git a/man/user.conf.d.html b/man/user.conf.d.html
deleted file mode 100644
index 97e36b3a9d..0000000000
--- a/man/user.conf.d.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>systemd-system.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="systemd-system.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>systemd-system.conf, system.conf.d, systemd-user.conf, user.conf.d — System and session service manager configuration files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/systemd/system.conf</code></p><p><code class="filename">/etc/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/system.conf.d/*.conf</code></p><p><code class="filename">/etc/systemd/user.conf</code></p><p><code class="filename">/etc/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/run/systemd/user.conf.d/*.conf</code></p><p><code class="filename">/usr/lib/systemd/user.conf.d/*.conf</code></p></div><div class="refsect1"><a name="idm47711077146448"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>When run as a system instance, systemd interprets the
- configuration file <code class="filename">system.conf</code> and the files
- in <code class="filename">system.conf.d</code> directories; when run as a
- user instance, systemd interprets the configuration file
- <code class="filename">user.conf</code> and the files in
- <code class="filename">user.conf.d</code> directories. These configuration
- files contain a few settings controlling basic manager
- operations.</p></div><div class="refsection"><a name="main-conf"></a><h2>Configuration Directories and Precedence</h2><p>Default configuration is defined during compilation, so a
- configuration file is only needed when it is necessary to deviate
- from those defaults. By default the configuration file in
- <code class="filename">/etc/systemd/</code> contains commented out entries
- showing the defaults as a guide to the administrator. This file
- can be edited to create local overrides.
- </p><p>When packages need to customize the configuration, they can
- install configuration snippets in
- <code class="filename">/usr/lib/systemd/*.conf.d/</code>. Files in
- <code class="filename">/etc/</code> are reserved for the local
- administrator, who may use this logic to override the
- configuration files installed by vendor packages. The main
- configuration file is read before any of the configuration
- directories, and has the lowest precedence; entries in a file in
- any configuration directory override entries in the single
- configuration file. Files in the
- <code class="filename">*.conf.d/</code> configuration subdirectories
- are sorted by their filename in lexicographic order, regardless of
- which of the subdirectories they reside in. If multiple files
- specify the same option, the entry in the file with the
- lexicographically latest name takes precedence. It is recommended
- to prefix all filenames in those subdirectories with a two-digit
- number and a dash, to simplify the ordering of the files.</p><p>To disable a configuration file supplied by the vendor, the
- recommended way is to place a symlink to
- <code class="filename">/dev/null</code> in the configuration directory in
- <code class="filename">/etc/</code>, with the same filename as the vendor
- configuration file.</p></div><div class="refsect1"><a name="idm47711077141824"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>All options are configured in the
- "<code class="literal">[Manager]</code>" section:</p><div class="variablelist"><dl class="variablelist"><dt id="LogLevel="><span class="term"><code class="varname">LogLevel=</code>, </span><span class="term"><code class="varname">LogTarget=</code>, </span><span class="term"><code class="varname">LogColor=</code>, </span><span class="term"><code class="varname">LogLocation=</code>, </span><span class="term"><code class="varname">DumpCore=yes</code>, </span><span class="term"><code class="varname">CrashShell=no</code>, </span><span class="term"><code class="varname">ShowStatus=yes</code>, </span><span class="term"><code class="varname">CrashChVT=1</code>, </span><span class="term"><code class="varname">DefaultStandardOutput=journal</code>, </span><span class="term"><code class="varname">DefaultStandardError=inherit</code></span><a class="headerlink" title="Permalink to this term" href="#LogLevel=">¶</a></dt><dd><p>Configures various parameters of basic manager
- operation. These options may be overridden by the respective
- command line arguments. See
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>
- for details about these command line
- arguments.</p></dd><dt id="CPUAffinity="><span class="term"><code class="varname">CPUAffinity=</code></span><a class="headerlink" title="Permalink to this term" href="#CPUAffinity=">¶</a></dt><dd><p>Configures the initial CPU affinity for the
- init process. Takes a space-separated list of CPU
- indices.</p></dd><dt id="JoinControllers=cpu,cpuacct net_cls,netprio"><span class="term"><code class="varname">JoinControllers=cpu,cpuacct net_cls,netprio</code></span><a class="headerlink" title="Permalink to this term" href="#JoinControllers=cpu,cpuacct%20net_cls,netprio">¶</a></dt><dd><p>Configures controllers that shall be mounted
- in a single hierarchy. By default, systemd will mount all
- controllers which are enabled in the kernel in individual
- hierarchies, with the exception of those listed in this
- setting. Takes a space-separated list of comma-separated
- controller names, in order to allow multiple joined
- hierarchies. Defaults to 'cpu,cpuacct'. Pass an empty string
- to ensure that systemd mounts all controllers in separate
- hierarchies.</p><p>Note that this option is only applied once, at very
- early boot. If you use an initial RAM disk (initrd) that uses
- systemd, it might hence be necessary to rebuild the initrd if
- this option is changed, and make sure the new configuration
- file is included in it. Otherwise, the initrd might mount the
- controller hierarchies in a different configuration than
- intended, and the main system cannot remount them
- anymore.</p></dd><dt id="RuntimeWatchdogSec="><span class="term"><code class="varname">RuntimeWatchdogSec=</code>, </span><span class="term"><code class="varname">ShutdownWatchdogSec=</code></span><a class="headerlink" title="Permalink to this term" href="#RuntimeWatchdogSec=">¶</a></dt><dd><p>Configure the hardware watchdog at runtime and
- at reboot. Takes a timeout value in seconds (or in other time
- units if suffixed with "<code class="literal">ms</code>",
- "<code class="literal">min</code>", "<code class="literal">h</code>",
- "<code class="literal">d</code>", "<code class="literal">w</code>"). If
- <code class="varname">RuntimeWatchdogSec=</code> is set to a non-zero
- value, the watchdog hardware
- (<code class="filename">/dev/watchdog</code>) will be programmed to
- automatically reboot the system if it is not contacted within
- the specified timeout interval. The system manager will ensure
- to contact it at least once in half the specified timeout
- interval. This feature requires a hardware watchdog device to
- be present, as it is commonly the case in embedded and server
- systems. Not all hardware watchdogs allow configuration of the
- reboot timeout, in which case the closest available timeout is
- picked. <code class="varname">ShutdownWatchdogSec=</code> may be used to
- configure the hardware watchdog when the system is asked to
- reboot. It works as a safety net to ensure that the reboot
- takes place even if a clean reboot attempt times out. By
- default <code class="varname">RuntimeWatchdogSec=</code> defaults to 0
- (off), and <code class="varname">ShutdownWatchdogSec=</code> to 10min.
- These settings have no effect if a hardware watchdog is not
- available.</p></dd><dt id="CapabilityBoundingSet="><span class="term"><code class="varname">CapabilityBoundingSet=</code></span><a class="headerlink" title="Permalink to this term" href="#CapabilityBoundingSet=">¶</a></dt><dd><p>Controls which capabilities to include in the
- capability bounding set for PID 1 and its children. See
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- for details. Takes a whitespace-separated list of capability
- names as read by
- <a href="https://www.mankier.com/3/cap_from_name"><span class="citerefentry"><span class="refentrytitle">cap_from_name</span>(3)</span></a>.
- Capabilities listed will be included in the bounding set, all
- others are removed. If the list of capabilities is prefixed
- with ~, all but the listed capabilities will be included, the
- effect of the assignment inverted. Note that this option also
- affects the respective capabilities in the effective,
- permitted and inheritable capability sets. The capability
- bounding set may also be individually configured for units
- using the <code class="varname">CapabilityBoundingSet=</code> directive
- for units, but note that capabilities dropped for PID 1 cannot
- be regained in individual units, they are lost for
- good.</p></dd><dt id="SystemCallArchitectures="><span class="term"><code class="varname">SystemCallArchitectures=</code></span><a class="headerlink" title="Permalink to this term" href="#SystemCallArchitectures=">¶</a></dt><dd><p>Takes a space-separated list of architecture
- identifiers. Selects from which architectures system calls may
- be invoked on this system. This may be used as an effective
- way to disable invocation of non-native binaries system-wide,
- for example to prohibit execution of 32-bit x86 binaries on
- 64-bit x86-64 systems. This option operates system-wide, and
- acts similar to the
- <code class="varname">SystemCallArchitectures=</code> setting of unit
- files, see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>
- for details. This setting defaults to the empty list, in which
- case no filtering of system calls based on architecture is
- applied. Known architecture identifiers are
- "<code class="literal">x86</code>", "<code class="literal">x86-64</code>",
- "<code class="literal">x32</code>", "<code class="literal">arm</code>" and the special
- identifier "<code class="literal">native</code>". The latter implicitly
- maps to the native architecture of the system (or more
- specifically, the architecture the system manager was compiled
- for). Set this setting to "<code class="literal">native</code>" to
- prohibit execution of any non-native binaries. When a binary
- executes a system call of an architecture that is not listed
- in this setting, it will be immediately terminated with the
- SIGSYS signal.</p></dd><dt id="TimerSlackNSec="><span class="term"><code class="varname">TimerSlackNSec=</code></span><a class="headerlink" title="Permalink to this term" href="#TimerSlackNSec=">¶</a></dt><dd><p>Sets the timer slack in nanoseconds for PID 1,
- which is inherited by all executed processes, unless
- overridden individually, for example with the
- <code class="varname">TimerSlackNSec=</code> setting in service units
- (for details see
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>).
- The timer slack controls the accuracy of wake-ups triggered by
- system timers. See
- <a href="http://man7.org/linux/man-pages/man2/prctl.2.html"><span class="citerefentry"><span class="refentrytitle">prctl</span>(2)</span></a>
- for more information. Note that in contrast to most other time
- span definitions this parameter takes an integer value in
- nano-seconds if no unit is specified. The usual time units are
- understood too.</p></dd><dt id="DefaultTimerAccuracySec="><span class="term"><code class="varname">DefaultTimerAccuracySec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimerAccuracySec=">¶</a></dt><dd><p>Sets the default accuracy of timer units. This
- controls the global default for the
- <code class="varname">AccuracySec=</code> setting of timer units, see
- <a href="systemd.timer.html"><span class="citerefentry"><span class="refentrytitle">systemd.timer</span>(5)</span></a>
- for details. <code class="varname">AccuracySec=</code> set in individual
- units override the global default for the specific unit.
- Defaults to 1min. Note that the accuracy of timer units is
- also affected by the configured timer slack for PID 1, see
- <code class="varname">TimerSlackNSec=</code> above.</p></dd><dt id="DefaultTimeoutStartSec="><span class="term"><code class="varname">DefaultTimeoutStartSec=</code>, </span><span class="term"><code class="varname">DefaultTimeoutStopSec=</code>, </span><span class="term"><code class="varname">DefaultRestartSec=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultTimeoutStartSec=">¶</a></dt><dd><p>Configures the default timeouts for starting
- and stopping of units, as well as the default time to sleep
- between automatic restarts of units, as configured per-unit in
- <code class="varname">TimeoutStartSec=</code>,
- <code class="varname">TimeoutStopSec=</code> and
- <code class="varname">RestartSec=</code> (for services, see
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-unit settings). For non-service units,
- <code class="varname">DefaultTimeoutStartSec=</code> sets the default
- <code class="varname">TimeoutSec=</code>
- value. <code class="varname">DefaultTimeoutStartSec=</code> and
- <code class="varname">DefaultTimeoutStopSec=</code> default to
- 90s. <code class="varname">DefaultRestartSec=</code> defaults to
- 100ms.</p></dd><dt id="DefaultStartLimitInterval="><span class="term"><code class="varname">DefaultStartLimitInterval=</code>, </span><span class="term"><code class="varname">DefaultStartLimitBurst=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultStartLimitInterval=">¶</a></dt><dd><p>Configure the default unit start rate
- limiting, as configured per-service by
- <code class="varname">StartLimitInterval=</code> and
- <code class="varname">StartLimitBurst=</code>. See
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>
- for details on the per-service settings.
- <code class="varname">DefaultStartLimitInterval=</code> defaults to
- 10s. <code class="varname">DefaultStartLimitBurst=</code> defaults to
- 5.</p></dd><dt id="DefaultEnvironment="><span class="term"><code class="varname">DefaultEnvironment=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultEnvironment=">¶</a></dt><dd><p>Sets manager environment variables passed to
- all executed processes. Takes a space-separated list of
- variable assignments. See
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>
- for details about environment variables.</p><p>Example:
-
- </p><pre class="programlisting">DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"</pre><p>
-
- Sets three variables
- "<code class="literal">VAR1</code>",
- "<code class="literal">VAR2</code>",
- "<code class="literal">VAR3</code>".</p></dd><dt id="DefaultCPUAccounting="><span class="term"><code class="varname">DefaultCPUAccounting=</code>, </span><span class="term"><code class="varname">DefaultBlockIOAccounting=</code>, </span><span class="term"><code class="varname">DefaultMemoryAccounting=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultCPUAccounting=">¶</a></dt><dd><p>Configure the default resource accounting
- settings, as configured per-unit by
- <code class="varname">CPUAccounting=</code>,
- <code class="varname">BlockIOAccounting=</code> and
- <code class="varname">MemoryAccounting=</code>. See
- <a href="systemd.resource-control.html"><span class="citerefentry"><span class="refentrytitle">systemd.resource-control</span>(5)</span></a>
- for details on the per-unit settings.</p></dd><dt id="DefaultLimitCPU="><span class="term"><code class="varname">DefaultLimitCPU=</code>, </span><span class="term"><code class="varname">DefaultLimitFSIZE=</code>, </span><span class="term"><code class="varname">DefaultLimitDATA=</code>, </span><span class="term"><code class="varname">DefaultLimitSTACK=</code>, </span><span class="term"><code class="varname">DefaultLimitCORE=</code>, </span><span class="term"><code class="varname">DefaultLimitRSS=</code>, </span><span class="term"><code class="varname">DefaultLimitNOFILE=</code>, </span><span class="term"><code class="varname">DefaultLimitAS=</code>, </span><span class="term"><code class="varname">DefaultLimitNPROC=</code>, </span><span class="term"><code class="varname">DefaultLimitMEMLOCK=</code>, </span><span class="term"><code class="varname">DefaultLimitLOCKS=</code>, </span><span class="term"><code class="varname">DefaultLimitSIGPENDING=</code>, </span><span class="term"><code class="varname">DefaultLimitMSGQUEUE=</code>, </span><span class="term"><code class="varname">DefaultLimitNICE=</code>, </span><span class="term"><code class="varname">DefaultLimitRTPRIO=</code>, </span><span class="term"><code class="varname">DefaultLimitRTTIME=</code></span><a class="headerlink" title="Permalink to this term" href="#DefaultLimitCPU=">¶</a></dt><dd><p>These settings control various default
- resource limits for units. See
- <a href="http://man7.org/linux/man-pages/man2/setrlimit.2.html"><span class="citerefentry"><span class="refentrytitle">setrlimit</span>(2)</span></a>
- for details. Use the string <code class="varname">infinity</code> to
- configure no limit on a specific resource. These settings may
- be overridden in individual units using the corresponding
- LimitXXX= directives. Note that these resource limits are only
- defaults for units, they are not applied to PID 1
- itself.</p></dd></dl></div></div><div class="refsect1"><a name="idm47711077068224"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd.directives.html"><span class="citerefentry"><span class="refentrytitle">systemd.directives</span>(7)</span></a>,
- <a href="systemd.exec.html"><span class="citerefentry"><span class="refentrytitle">systemd.exec</span>(5)</span></a>,
- <a href="systemd.service.html"><span class="citerefentry"><span class="refentrytitle">systemd.service</span>(5)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/environ.7.html"><span class="citerefentry"><span class="refentrytitle">environ</span>(7)</span></a>,
- <a href="http://man7.org/linux/man-pages/man7/capabilities.7.html"><span class="citerefentry"><span class="refentrytitle">capabilities</span>(7)</span></a>
- </p></div></div></body></html>
diff --git a/man/vconsole.conf.5 b/man/vconsole.conf.5
deleted file mode 100644
index d9bf30ff85..0000000000
--- a/man/vconsole.conf.5
+++ /dev/null
@@ -1,89 +0,0 @@
-'\" t
-.TH "VCONSOLE\&.CONF" "5" "" "systemd 221" "vconsole.conf"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-vconsole.conf \- Configuration file for the virtual console
-.SH "SYNOPSIS"
-.PP
-/etc/vconsole\&.conf
-.SH "DESCRIPTION"
-.PP
-The
-/etc/vconsole\&.conf
-file configures the virtual console, i\&.e\&. keyboard mapping and console font\&. It is applied at boot by
-\fBsystemd-vconsole-setup.service\fR(8)\&.
-.PP
-The basic file format of the
-vconsole\&.conf
-is a newline\-separated list of environment\-like shell\-compatible variable assignments\&. It is possible to source the configuration from shell scripts, however, beyond mere variable assignments no shell features are supported, allowing applications to read the file without implementing a shell compatible execution engine\&.
-.PP
-Note that the kernel command line options
-\fIvconsole\&.keymap=\fR,
-\fIvconsole\&.keymap\&.toggle=\fR,
-\fIvconsole\&.font=\fR,
-\fIvconsole\&.font\&.map=\fR,
-\fIvconsole\&.font\&.unimap=\fR
-may be used to override the console settings at boot\&.
-.PP
-Depending on the operating system other configuration files might be checked for configuration of the virtual console as well, however only as fallback\&.
-.SH "OPTIONS"
-.PP
-The following options are understood:
-.PP
-\fIKEYMAP=\fR, \fIKEYMAP_TOGGLE=\fR
-.RS 4
-Configures the key mapping table for the keyboard\&.
-\fIKEYMAP=\fR
-defaults to
-"us"
-if not set\&. The
-\fIKEYMAP_TOGGLE=\fR
-can be used to configure a second toggle keymap and is by default unset\&.
-.RE
-.PP
-\fIFONT=\fR, \fIFONT_MAP=\fR, \fIFONT_UNIMAP=\fR
-.RS 4
-Configures the console font, the console map and the unicode font map\&.
-.RE
-.SH "EXAMPLE"
-.PP
-\fBExample\ \&1.\ \&German keyboard and console\fR
-.PP
-/etc/vconsole\&.conf:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-KEYMAP=de\-latin1
-FONT=eurlatgr
-.fi
-.if n \{\
-.RE
-.\}
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsystemd-vconsole-setup.service\fR(8),
-\fBloadkeys\fR(1),
-\fBsetfont\fR(8),
-\fBlocale.conf\fR(5),
-\fBsystemd-localed.service\fR(8)
diff --git a/man/vconsole.conf.html b/man/vconsole.conf.html
deleted file mode 100644
index 36d35f2b16..0000000000
--- a/man/vconsole.conf.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>vconsole.conf</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><style>
- a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
- visibility: hidden;
- }
-
- a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
- }
-
- h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
- visibility: visible;
- }
- </style><a href="index.html">Index </a>·
- <a href="systemd.directives.html">Directives </a>·
- <a href="../python-systemd/index.html">Python </a>·
-
- <span style="float:right">systemd 221</span><hr><div class="refentry"><a name="vconsole.conf"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vconsole.conf — Configuration file for the virtual console</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">/etc/vconsole.conf</code></p></div><div class="refsect1"><a name="idm47494262755776"></a><h2 id="Description">Description<a class="headerlink" title="Permalink to this headline" href="#Description">¶</a></h2><p>The <code class="filename">/etc/vconsole.conf</code> file configures
- the virtual console, i.e. keyboard mapping and console font. It is
- applied at boot by
- <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a>.</p><p>The basic file format of the
- <code class="filename">vconsole.conf</code> is a newline-separated list of
- environment-like shell-compatible variable assignments. It is
- possible to source the configuration from shell scripts, however,
- beyond mere variable assignments no shell features are supported,
- allowing applications to read the file without implementing a
- shell compatible execution engine.</p><p>Note that the kernel command line options
- <code class="varname">vconsole.keymap=</code>,
- <code class="varname">vconsole.keymap.toggle=</code>,
- <code class="varname">vconsole.font=</code>,
- <code class="varname">vconsole.font.map=</code>,
- <code class="varname">vconsole.font.unimap=</code> may be used
- to override the console settings at boot.</p><p>Depending on the operating system other configuration files
- might be checked for configuration of the virtual console as well,
- however only as fallback.</p></div><div class="refsect1"><a name="idm47494266439664"></a><h2 id="Options">Options<a class="headerlink" title="Permalink to this headline" href="#Options">¶</a></h2><p>The following options are understood:</p><div class="variablelist"><dl class="variablelist"><dt id="KEYMAP="><span class="term"><code class="varname">KEYMAP=</code>, </span><span class="term"><code class="varname">KEYMAP_TOGGLE=</code></span><a class="headerlink" title="Permalink to this term" href="#KEYMAP=">¶</a></dt><dd><p>Configures the key mapping table for the
- keyboard. <code class="varname">KEYMAP=</code> defaults to
- "<code class="literal">us</code>" if not set. The
- <code class="varname">KEYMAP_TOGGLE=</code> can be used to configure a
- second toggle keymap and is by default
- unset.</p></dd><dt id="FONT="><span class="term"><code class="varname">FONT=</code>, </span><span class="term"><code class="varname">FONT_MAP=</code>, </span><span class="term"><code class="varname">FONT_UNIMAP=</code></span><a class="headerlink" title="Permalink to this term" href="#FONT=">¶</a></dt><dd><p>Configures the console font, the console map
- and the unicode font map.</p></dd></dl></div></div><div class="refsect1"><a name="idm47494263756992"></a><h2 id="Example">Example<a class="headerlink" title="Permalink to this headline" href="#Example">¶</a></h2><div class="example"><a name="idm47494264068256"></a><p class="title"><b>Example 1. German keyboard and console</b></p><div class="example-contents"><p><code class="filename">/etc/vconsole.conf</code>:</p><pre class="programlisting">KEYMAP=de-latin1
-FONT=eurlatgr</pre></div></div><br class="example-break"></div><div class="refsect1"><a name="idm47494263543280"></a><h2 id="See Also">See Also<a class="headerlink" title="Permalink to this headline" href="#See%20Also">¶</a></h2><p>
- <a href="systemd.html"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
- <a href="systemd-vconsole-setup.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-vconsole-setup.service</span>(8)</span></a>,
- <a href="https://www.mankier.com/1/loadkeys"><span class="citerefentry"><span class="refentrytitle">loadkeys</span>(1)</span></a>,
- <a href="http://linux.die.net/man/8/setfont"><span class="citerefentry"><span class="refentrytitle">setfont</span>(8)</span></a>,
- <a href="http://man7.org/linux/man-pages/man5/locale.conf.5.html"><span class="citerefentry"><span class="refentrytitle">locale.conf</span>(5)</span></a>,
- <a href="systemd-localed.service.html"><span class="citerefentry"><span class="refentrytitle">systemd-localed.service</span>(8)</span></a>
- </p></div></div></body></html>
diff --git a/network/Makefile b/network/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/network/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/po/.gitignore b/po/.gitignore
new file mode 100644
index 0000000000..0d1d4b0f9a
--- /dev/null
+++ b/po/.gitignore
@@ -0,0 +1,6 @@
+POTFILES
+Makefile.in.in
+.intltool-merge-cache
+Makefile
+systemd.pot
+/*.gmo
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
deleted file mode 100644
index fcd2c3b701..0000000000
--- a/po/Makefile.in.in
+++ /dev/null
@@ -1,221 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-# Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
-#
-# This file may be copied and used freely without restrictions. It may
-# be used in projects which are not available under a GNU Public License,
-# but which still want to provide support for the GNU gettext functionality.
-#
-# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
-# instead of PACKAGE and to look for po2tbl in ./ not in intl/
-#
-# - Modified by jacob berkman <jacob@ximian.com> to install
-# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
-#
-# - Modified by Rodney Dawes <dobey.pwns@gmail.com> for use with intltool
-#
-# We have the following line for use by intltoolize:
-# INTLTOOL_MAKEFILE
-
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-top_builddir = @top_builddir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = @datadir@
-datarootdir = @datarootdir@
-libdir = @libdir@
-localedir = @localedir@
-subdir = po
-install_sh = @install_sh@
-# Automake >= 1.8 provides @mkdir_p@.
-# Until it can be supposed, use the safe fallback:
-mkdir_p = $(install_sh) -d
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-
-GMSGFMT = @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = @XGETTEXT@
-INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
-INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
-GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
-
-ALL_LINGUAS = @ALL_LINGUAS@
-
-PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
-
-USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
-
-USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
-
-POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
-
-DISTFILES = Makefile.in.in POTFILES.in $(POFILES)
-EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS
-
-POTFILES = \
-# This comment gets stripped out
-
-CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
-
-.SUFFIXES:
-.SUFFIXES: .po .pox .gmo .mo .msg .cat
-
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V))
-INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY))
-INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@;
-
-.po.pox:
- $(MAKE) $(GETTEXT_PACKAGE).pot
- $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $<
-
-.po.gmo:
- $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
- sed -f ../intl/po2msg.sed < $< > $*.msg \
- && rm -f $@ && gencat $@ $*.msg
-
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS)
-all-no:
-
-$(GETTEXT_PACKAGE).pot: $(POTFILES)
- $(GENPOT)
-
-install: install-data
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- linguas="$(USE_LINGUAS)"; \
- for lang in $$linguas; do \
- dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $$dir; \
- if test -r $$lang.gmo; then \
- $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
- echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
- echo "installing $(srcdir)/$$lang.gmo as" \
- "$$dir/$(GETTEXT_PACKAGE).mo"; \
- fi; \
- if test -r $$lang.gmo.m; then \
- $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
- echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
- else \
- if test -r $(srcdir)/$$lang.gmo.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
- $$dir/$(GETTEXT_PACKAGE).mo.m; \
- echo "installing $(srcdir)/$$lang.gmo.m as" \
- "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
- else \
- true; \
- fi; \
- fi; \
- done
-
-# Empty stubs to satisfy archaic automake needs
-dvi info ctags tags CTAGS TAGS ID:
-
-# Define this as empty until I found a useful application.
-install-exec installcheck:
-
-uninstall:
- linguas="$(USE_LINGUAS)"; \
- for lang in $$linguas; do \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
- done
-
-check: all $(GETTEXT_PACKAGE).pot
- rm -f missing notexist
- srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
- if [ -r missing -o -r notexist ]; then \
- exit 1; \
- fi
-
-mostlyclean:
- rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
- rm -f .intltool-merge-cache
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES stamp-it
- rm -f *.mo *.msg *.cat *.cat.m *.gmo
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f Makefile.in.in
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: $(DISTFILES)
- dists="$(DISTFILES)"; \
- extra_dists="$(EXTRA_DISTFILES)"; \
- for file in $$extra_dists; do \
- test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
- done; \
- for file in $$dists; do \
- test -f $$file || file="$(srcdir)/$$file"; \
- ln $$file $(distdir) 2> /dev/null \
- || cp -p $$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(GETTEXT_PACKAGE).pot
- tmpdir=`pwd`; \
- linguas="$(USE_LINGUAS)"; \
- for lang in $$linguas; do \
- echo "$$lang:"; \
- result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
- if $$result; then \
- if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "msgmerge for $$lang.gmo failed!"; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi; \
- done
-
-Makefile POTFILES: stamp-it
- @if test ! -f $@; then \
- rm -f stamp-it; \
- $(MAKE) stamp-it; \
- fi
-
-stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
- $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/rules/.gitignore b/rules/.gitignore
new file mode 100644
index 0000000000..93a50ddd80
--- /dev/null
+++ b/rules/.gitignore
@@ -0,0 +1 @@
+/99-systemd.rules
diff --git a/rules/42-usb-hid-pm.rules b/rules/42-usb-hid-pm.rules
deleted file mode 100644
index 3721219098..0000000000
--- a/rules/42-usb-hid-pm.rules
+++ /dev/null
@@ -1,36 +0,0 @@
-# do not edit this file, it will be overwritten on update
-#
-# Enable autosuspend for qemu emulated usb hid devices
-
-# Note that there are buggy qemu versions (0.13 & older) which
-# advertise remote wakeup support but don't actually implement
-# it correctly. This is the reason why we need a match for the
-# serial number here. Old, broken versions have serial "1".
-# It has been changed to "42" after fixing the bug to indicate
-# remote wakeup is working.
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Mouse", ATTR{serial}!="1", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Tablet", ATTR{serial}!="1", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Keyboard", ATTR{serial}!="1", TEST=="power/control", ATTR{power/control}="auto"
-
-# Dell DRAC 4
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="2500", TEST=="power/control", ATTR{power/control}="auto"
-
-# Dell DRAC 5
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="0000", TEST=="power/control", ATTR{power/control}="auto"
-
-# IBM remote access
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4001", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4002", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04b3", ATTR{idProduct}=="4012", TEST=="power/control", ATTR{power/control}="auto"
-
-# Raritan Computer, Inc KVM.
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}=="0002", TEST=="power/control", ATTR{power/control}="auto"
-
-# USB HID devices that are internal to the machine should also be safe to autosuspend
-
-ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTR{../removable}=="removable", GOTO="usb_hid_pm_end"
-ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTR{../removable}=="unknown", GOTO="usb_hid_pm_end"
-
-ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTR{../removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto"
-
-LABEL="usb_hid_pm_end"
diff --git a/rules/60-persistent-storage.rules b/rules/60-persistent-storage.rules
index 71b8e46ae8..5ab03fc278 100644
--- a/rules/60-persistent-storage.rules
+++ b/rules/60-persistent-storage.rules
@@ -6,7 +6,7 @@
ACTION=="remove", GOTO="persistent_storage_end"
SUBSYSTEM!="block", GOTO="persistent_storage_end"
-KERNEL!="loop*|mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|nvme*|sd*|sr*|vd*|xvd*|bcache*", GOTO="persistent_storage_end"
+KERNEL!="loop*|mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|nvme*|sd*|sr*|vd*|xvd*|bcache*|cciss*|dasd*", GOTO="persistent_storage_end"
# ignore partitions that span the entire disk
TEST=="whole_disk", GOTO="persistent_storage_end"
diff --git a/rules/61-accelerometer.rules b/rules/61-accelerometer.rules
deleted file mode 100644
index a6a2bfd088..0000000000
--- a/rules/61-accelerometer.rules
+++ /dev/null
@@ -1,3 +0,0 @@
-# do not edit this file, it will be overwritten on update
-
-SUBSYSTEM=="input", ACTION!="remove", ENV{ID_INPUT_ACCELEROMETER}=="1", IMPORT{program}="accelerometer %p"
diff --git a/rules/70-touchpad.rules b/rules/70-touchpad.rules
deleted file mode 100644
index 88e6fd2f25..0000000000
--- a/rules/70-touchpad.rules
+++ /dev/null
@@ -1,12 +0,0 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="touchpad_end"
-KERNEL!="event*", GOTO="touchpad_end"
-ENV{ID_INPUT_TOUCHPAD}=="", GOTO="touchpad_end"
-
-# touchpad:pnpid:<pnpid>:*
-KERNELS=="serio1", \
- IMPORT{builtin}="hwdb 'touchpad:pnpid:$attr{firmware_id}:'", \
- GOTO="touchpad_end"
-
-LABEL="touchpad_end"
diff --git a/rules/Makefile b/rules/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/rules/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/shell-completion/Makefile b/shell-completion/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/shell-completion/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/shell-completion/bash/.gitignore b/shell-completion/bash/.gitignore
new file mode 100644
index 0000000000..016e09d1e7
--- /dev/null
+++ b/shell-completion/bash/.gitignore
@@ -0,0 +1 @@
+/systemctl
diff --git a/shell-completion/bash/Makefile b/shell-completion/bash/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/shell-completion/bash/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/shell-completion/zsh/.gitignore b/shell-completion/zsh/.gitignore
new file mode 100644
index 0000000000..75f13ad6d1
--- /dev/null
+++ b/shell-completion/zsh/.gitignore
@@ -0,0 +1 @@
+/_systemctl
diff --git a/shell-completion/zsh/Makefile b/shell-completion/zsh/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/shell-completion/zsh/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/shell-completion/zsh/_busctl b/shell-completion/zsh/_busctl
new file mode 100644
index 0000000000..fb1841341e
--- /dev/null
+++ b/shell-completion/zsh/_busctl
@@ -0,0 +1,57 @@
+#compdef busctl
+
+# hostnamectl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+(( $+functions[_busctl_command] )) || _busctl_command()
+{
+ local -a _busctl_cmds
+ _busctl_cmds=(
+ "list:List bus names"
+ "monitor:Show bus traffic"
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'busctl command' _busctl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext"
+ cmd="${${_busctl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $+functions[_busctl_$cmd] )); then
+ _busctl_$cmd
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Prints a short help text and exits.]' \
+ '--version[Prints a short version string and exits.]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-legend[Do not show the headers and footers]' \
+ '--system[Connect to system manager]' \
+ '--user[Connect to user service manager]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '--address=[Connect to the bus specified by address]:address' \
+ '--show-machine[Show machine ID column in list]' \
+ '--unique[Only show unique names]' \
+ '--acquired[Only show acquired names]' \
+ '--activatable[Only show activatable names]' \
+ '--match=[Only show matching messages]:match' \
+ '*::busctl command:_busctl_command'
diff --git a/shell-completion/zsh/_loginctl b/shell-completion/zsh/_loginctl
index 1e2a4db2a0..6f6ff6e314 100644
--- a/shell-completion/zsh/_loginctl
+++ b/shell-completion/zsh/_loginctl
@@ -37,7 +37,12 @@ for fun in session-status show-session activate lock-session unlock-session term
_sys_all_sessions_descr[(i)$_ignore:*]=()
done
- _describe -t systemd-sessions session _sys_all_sessions_descr _sys_all_sessions "$@"
+ if zstyle -T ":completion:${curcontext}:systemd-sessions" verbose; then
+ _describe -t systemd-sessions session _sys_all_sessions_descr _sys_all_sessions "$@"
+ else
+ local expl
+ _wanted systemd-sessions expl session compadd "$@" -a _sys_all_sessions
+ fi
}
done
@@ -56,8 +61,14 @@ for fun in user-status show-user enable-linger disable-linger terminate-user kil
_sys_all_users[(i)$_ignore]=()
_sys_all_users_descr[(i)$_ignore:*]=()
done
+
# using the common tag `users' here, not rolling our own `systemd-users' tag
- _describe -t users user ${_sys_all_users_descr:+_sys_all_users_descr} _sys_all_users "$@"
+ if zstyle -T ":completion:${curcontext}:users" verbose; then
+ _describe -t users user ${_sys_all_users_descr:+_sys_all_users_descr} _sys_all_users "$@"
+ else
+ local expl
+ _wanted users expl user compadd "$@" -a _sys_all_users
+ fi
}
done
@@ -72,7 +83,12 @@ done
_sys_all_seats_descr[(i)$_ignore:*]=()
done
- _describe -t systemd-seats seat _sys_all_seats_descr _sys_all_seats "$@"
+ if zstyle -T ":completion:${curcontext}:systemd-seats" verbose; then
+ _describe -t systemd-seats seat _sys_all_seats_descr _sys_all_seats "$@"
+ else
+ local expl
+ _wanted systemd-seats expl seat compadd "$@" -a _sys_all_seats
+ fi
}
for fun in seat-status show-seat terminate-seat ; do
(( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
diff --git a/shell-completion/zsh/_systemd b/shell-completion/zsh/_systemd
index 58b1c7b4e5..05459dc5f6 100644
--- a/shell-completion/zsh/_systemd
+++ b/shell-completion/zsh/_systemd
@@ -5,8 +5,8 @@ case "$service" in
systemd-ask-password)
_arguments \
{-h,--help}'[Show this help]' \
- '--icon=[Icon name]' \
- '--timeout=[Timeout in sec]' \
+ '--icon=[Icon name]:icon name:' \
+ '--timeout=[Timeout in sec]:timeout (seconds):' \
'--no-tty[Ask question via agent even on TTY]' \
'--accept-cached[Accept cached passwords]' \
'--multiple[List multiple passwords if available]'
@@ -15,7 +15,7 @@ case "$service" in
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version.]' \
- {-t+,--identifier=}'[Set syslog identifier.]' \
+ {-t+,--identifier=}'[Set syslog identifier.]:syslog identifier:' \
{-p+,--priority=}'[Set priority value.]:value:({0..7})' \
'--level-prefix=[Control whether level prefix shall be parsed.]:boolean:(1 0)' \
':Message'
@@ -38,10 +38,10 @@ case "$service" in
'(-m -p -i -t)-c[Order by CPU load]' \
'(-c -p -i -t)-m[Order by memory load]' \
'(-c -m -p -t)-i[Order by IO load]' \
- {-d+,--delay=}'[Specify delay]' \
- {-n+,--iterations=}'[Run for N iterations before exiting]' \
+ {-d+,--delay=}'[Specify delay]:delay:' \
+ {-n+,--iterations=}'[Run for N iterations before exiting]:number of iterations:' \
{-b,--batch}'[Run in batch mode, accepting no input]' \
- '--depth=[Maximum traversal depth]'
+ '--depth=[Maximum traversal depth]:maximum depth:'
;;
systemd-detect-virt)
_arguments \
@@ -61,8 +61,8 @@ case "$service" in
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--ready[Inform the init system about service start-up completion.]' \
- '--pid=[Inform the init system about the main PID of the daemon]' \
- '--status=[Send a free-form status string for the daemon to the init systemd]' \
+ '--pid=[Inform the init system about the main PID of the daemon]:daemon main PID:_pids' \
+ '--status=[Send a free-form status string for the daemon to the init systemd]:status string:' \
'--booted[Returns 0 if the system was booted up with systemd]'
;;
systemd-tty-ask-password-agent)
diff --git a/shell-completion/zsh/_systemd-inhibit b/shell-completion/zsh/_systemd-inhibit
index 1ecb6dc7ee..1b3247b2cd 100644
--- a/shell-completion/zsh/_systemd-inhibit
+++ b/shell-completion/zsh/_systemd-inhibit
@@ -26,8 +26,8 @@ _arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--what=[Operations to inhibit]:options:_inhibit_what' \
- '--who=[A descriptive string who is inhibiting]' \
- '--why=[A descriptive string why is being inhibited]' \
- '--mode=[One of block or delay]' \
+ '--who=[A descriptive string who is inhibiting]:who is inhibiting:' \
+ '--why=[A descriptive string why is being inhibited]:reason for the lock:' \
+ '--mode=[One of block or delay]:lock mode:( block delay )' \
'--list[List active inhibitors]' \
'*:commands:_systemd_inhibit_command'
diff --git a/shell-completion/zsh/_systemd-nspawn b/shell-completion/zsh/_systemd-nspawn
index 08f5696acb..3e0f667909 100644
--- a/shell-completion/zsh/_systemd-nspawn
+++ b/shell-completion/zsh/_systemd-nspawn
@@ -17,32 +17,33 @@ _arguments \
{--directory=,-D+}'[Directory to use as file system root for the namespace container. If omitted the current directory will be used.]:directories:_directories' \
'--template=[Initialize root directory from template directory, if missing.]:template:_directories' \
{--ephemeral,-x}'[Run container with snapshot of root directory, and remove it after exit.]' \
- {--image=,-i+}'[Disk image to mount the root directory for the container from.]' \
- {--boot=,-b+}'[Automatically search for an init binary and invoke it instead of a shell or a user supplied program.]' \
- {--user=,-u+}'[Run the command under specified user, create home directory and cd into it.]' \
- {--machine=,-M+}'[Sets the machine name for this container.]' \
- '--uuid=[Set the specified uuid for the container.]' \
- {--slice=,-S+}'[Make the container part of the specified slice, instead of the default machine.slice.]' \
+ {--image=,-i+}'[Disk image to mount the root directory for the container from.]:disk image: _files' \
+ {--boot,-b}'[Automatically search for an init binary and invoke it instead of a shell or a user supplied program.]' \
+ {--user=,-u+}'[Run the command under specified user, create home directory and cd into it.]:user:_users' \
+ {--machine=,-M+}'[Sets the machine name for this container.]: : _message "container name"' \
+ '--uuid=[Set the specified uuid for the container.]: : _message "container UUID"' \
+ {--slice=,-S+}'[Make the container part of the specified slice, instead of the default machine.slice.]: : _message slice' \
'--private-network[Disconnect networking of the container from the host.]' \
- '--network-interface=[Assign the specified network interface to the container.]' \
- '--network-macvlan=[Create a "macvlan" interface of the specified Ethernet network interface and add it to the container.]' \
- '--network-ipvlan=[Create a ipvlan network interface based on an existing network interface to the container.]' \
+ '--network-interface=[Assign the specified network interface to the container.]: : _net_interfaces' \
+ '--network-macvlan=[Create a "macvlan" interface of the specified Ethernet network interface and add it to the container.]: : _net_interfaces' \
+ '--network-ipvlan=[Create a ipvlan network interface based on an existing network interface to the container.]: : _net_interfaces' \
{--network-veth,-n}'[Create a virtual Ethernet link (veth) between host and container.]' \
- '--network-bridge=[Adds the host side of the Ethernet link created with --network-veth to the specified bridge.]' \
- {--port=,-p+}'[Expose a container IP port on the host.]' \
- {--selinux-context=,-Z+}'[Sets the SELinux security context to be used to label processes in the container.]' \
- {--selinux-apifs-context=,-L+}'[Sets the SELinux security context to be used to label files in the virtual API file systems in the container.]' \
+ '--network-bridge=[Adds the host side of the Ethernet link created with --network-veth to the specified bridge.]: : _net_interfaces' \
+ {--port=,-p+}'[Expose a container IP port on the host.]: : _message port' \
+ {--selinux-context=,-Z+}'[Sets the SELinux security context to be used to label processes in the container.]: : _message "SELinux context"' \
+ {--selinux-apifs-context=,-L+}'[Sets the SELinux security context to be used to label files in the virtual API file systems in the container.]: : _message "SELinux context"' \
'--capability=[List one or more additional capabilities to grant the container.]:capabilities:_nspawn-caps' \
'--drop-capability=[Specify one or more additional capabilities to drop for the containerm]:capabilities:_nspawn-caps' \
"--link-journal=[Control whether the container's journal shall be made visible to the host system.]:options:(no host guest auto)" \
'-j[Equivalent to --link-journal=guest.]' \
'--read-only[Mount the root file system read only for the container.]' \
- '--bind=[Bind mount a file or directory from the host into the container.]' \
- '--bind-ro=[Bind mount a file or directory from the host into the container (read-only).]' \
- '--tmpfs=[Mount an empty tmpfs to the specified directory.]' \
- '--setenv=[Specifies an environment variable assignment to pass to the init process in the container, in the format "NAME=VALUE".]' \
+ '--bind=[Bind mount a file or directory from the host into the container.]: : _files' \
+ '--bind-ro=[Bind mount a file or directory from the host into the container (read-only).]: : _files' \
+ '--tmpfs=[Mount an empty tmpfs to the specified directory.]: : _files' \
+ '--setenv=[Specifies an environment variable assignment to pass to the init process in the container, in the format "NAME=VALUE".]: : _message "environment variables"' \
'--share-system[Allows the container to share certain system facilities with the host.]' \
- '--register=[Controls whether the container is registered with systemd-machined(8).]' \
+ '--register=[Controls whether the container is registered with systemd-machined(8).]:systemd-machined registration:( yes no )' \
'--keep-unit[Instead of creating a transient scope unit to run the container in, simply register the service or scope unit systemd-nspawn has been invoked in with systemd-machined(8).]' \
- '--personality=[Control the architecture ("personality") reported by uname(2) in the container.]' \
- '--volatile=[Run the system in volatile mode.]:volatile:(no yes state)'
+ '--personality=[Control the architecture ("personality") reported by uname(2) in the container.]:architecture:(x86 x86-64)' \
+ '--volatile=[Run the system in volatile mode.]:volatile:(no yes state)' \
+ '*:: : _normal'
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 0000000000..e6ac2d7b8a
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1,8 @@
+load-fragment-gperf-nulstr.c
+load-fragment-gperf.c
+load-fragment-gperf.gperf
+org.freedesktop.systemd1.policy.in
+org.freedesktop.systemd1.policy
+99-systemd.rules
+*.gcno
+*.gcda
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000000..9d07505194
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,28 @@
+# This file is part of systemd.
+#
+# Copyright 2010 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# This file is a dirty trick to simplify compilation from within
+# emacs. This file is not intended to be distributed. So, don't touch
+# it, even better ignore it!
+
+all:
+ $(MAKE) -C ..
+
+clean:
+ $(MAKE) -C .. clean
+
+.PHONY: all clean
diff --git a/src/ac-power/Makefile b/src/ac-power/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/ac-power/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/activate/Makefile b/src/activate/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/activate/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/analyze/.gitignore b/src/analyze/.gitignore
new file mode 100644
index 0000000000..752ea236c8
--- /dev/null
+++ b/src/analyze/.gitignore
@@ -0,0 +1 @@
+/systemd-analyze
diff --git a/src/analyze/Makefile b/src/analyze/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/analyze/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c
index 9583458f72..c0863e4167 100644
--- a/src/analyze/analyze.c
+++ b/src/analyze/analyze.c
@@ -1331,7 +1331,7 @@ int main(int argc, char *argv[]) {
arg_user ? MANAGER_USER : MANAGER_SYSTEM,
arg_man);
else {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
r = bus_open_transport_systemd(arg_transport, arg_host, arg_user, &bus);
if (r < 0) {
diff --git a/src/ask-password/Makefile b/src/ask-password/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/ask-password/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/backlight/Makefile b/src/backlight/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/backlight/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/basic/.gitignore b/src/basic/.gitignore
new file mode 100644
index 0000000000..e22411e484
--- /dev/null
+++ b/src/basic/.gitignore
@@ -0,0 +1,16 @@
+/cap-from-name.gperf
+/cap-from-name.h
+/cap-list.txt
+/cap-to-name.h
+/errno-from-name.gperf
+/errno-from-name.h
+/errno-list.txt
+/errno-to-name.h
+/af-from-name.gperf
+/af-from-name.h
+/af-list.txt
+/af-to-name.h
+/arphrd-from-name.gperf
+/arphrd-from-name.h
+/arphrd-list.txt
+/arphrd-to-name.h
diff --git a/src/basic/Makefile b/src/basic/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/basic/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/basic/fileio.c b/src/basic/fileio.c
index ff6b1a7ed7..00fb6f8b5c 100644
--- a/src/basic/fileio.c
+++ b/src/basic/fileio.c
@@ -134,6 +134,17 @@ int read_one_line_file(const char *fn, char **line) {
return 0;
}
+int verify_one_line_file(const char *fn, const char *line) {
+ _cleanup_free_ char *value = NULL;
+ int r;
+
+ r = read_one_line_file(fn, &value);
+ if (r < 0)
+ return r;
+
+ return streq(value, line);
+}
+
int read_full_stream(FILE *f, char **contents, size_t *size) {
size_t n, l;
_cleanup_free_ char *buf = NULL;
diff --git a/src/basic/fileio.h b/src/basic/fileio.h
index 5ae51c1e28..91d4a0d2d5 100644
--- a/src/basic/fileio.h
+++ b/src/basic/fileio.h
@@ -34,6 +34,8 @@ int read_one_line_file(const char *fn, char **line);
int read_full_file(const char *fn, char **contents, size_t *size);
int read_full_stream(FILE *f, char **contents, size_t *size);
+int verify_one_line_file(const char *fn, const char *line);
+
int parse_env_file(const char *fname, const char *separator, ...) _sentinel_;
int load_env_file(FILE *f, const char *fname, const char *separator, char ***l);
int load_env_file_pairs(FILE *f, const char *fname, const char *separator, char ***l);
diff --git a/src/basic/linux/Makefile b/src/basic/linux/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/basic/linux/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/basic/path-util.c b/src/basic/path-util.c
index 537705446a..8f49d65266 100644
--- a/src/basic/path-util.c
+++ b/src/basic/path-util.c
@@ -528,7 +528,7 @@ int fd_is_mount_point(int fd, const char *filename, int flags) {
*
* If that didn't work we will try to read the mount id from
* /proc/self/fdinfo/<fd>. This is almost as good as
- * name_to_handle_at(), however, does not return the the
+ * name_to_handle_at(), however, does not return the
* opaque file handle. The opaque file handle is pretty useful
* to detect the root directory, which we should always
* consider a mount point. Hence we use this only as
diff --git a/src/basic/process-util.c b/src/basic/process-util.c
index cfc876567d..2c05f2fee4 100644
--- a/src/basic/process-util.c
+++ b/src/basic/process-util.c
@@ -329,6 +329,9 @@ int get_process_environ(pid_t pid, char **env) {
sz += cescape_char(c, outcome + sz);
}
+ if (sz == 0)
+ return -ENOENT;
+
outcome[sz] = '\0';
*env = outcome;
outcome = NULL;
diff --git a/src/basic/socket-label.c b/src/basic/socket-label.c
index cbe3ff216e..144e6fd86e 100644
--- a/src/basic/socket-label.c
+++ b/src/basic/socket-label.c
@@ -38,6 +38,7 @@ int socket_address_listen(
int backlog,
SocketAddressBindIPv6Only only,
const char *bind_to_device,
+ bool reuse_port,
bool free_bind,
bool transparent,
mode_t directory_mode,
@@ -83,6 +84,12 @@ int socket_address_listen(
if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, bind_to_device, strlen(bind_to_device)+1) < 0)
return -errno;
+ if (reuse_port) {
+ one = 1;
+ if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &one, sizeof(one)) < 0)
+ log_warning_errno(errno, "SO_REUSEPORT failed: %m");
+ }
+
if (free_bind) {
one = 1;
if (setsockopt(fd, IPPROTO_IP, IP_FREEBIND, &one, sizeof(one)) < 0)
@@ -146,7 +153,7 @@ int make_socket_fd(int log_level, const char* address, int flags) {
}
fd = socket_address_listen(&a, flags, SOMAXCONN, SOCKET_ADDRESS_DEFAULT,
- NULL, false, false, 0755, 0644, NULL);
+ NULL, false, false, false, 0755, 0644, NULL);
if (fd < 0 || log_get_max_level() >= log_level) {
_cleanup_free_ char *p = NULL;
diff --git a/src/basic/socket-util.h b/src/basic/socket-util.h
index 538cf59174..6b0ce7836f 100644
--- a/src/basic/socket-util.h
+++ b/src/basic/socket-util.h
@@ -80,6 +80,7 @@ int socket_address_listen(
int backlog,
SocketAddressBindIPv6Only only,
const char *bind_to_device,
+ bool reuse_port,
bool free_bind,
bool transparent,
mode_t directory_mode,
diff --git a/src/basic/util.c b/src/basic/util.c
index 727be56f58..aa912bde28 100644
--- a/src/basic/util.c
+++ b/src/basic/util.c
@@ -3627,7 +3627,7 @@ bool string_is_safe(const char *p) {
if (*t > 0 && *t < ' ')
return false;
- if (strchr("\\\"\'\0x7f", *t))
+ if (strchr("\\\"\'\x7f", *t))
return false;
}
@@ -5925,10 +5925,9 @@ int rename_noreplace(int olddirfd, const char *oldpath, int newdirfd, const char
if (ret >= 0)
return 0;
- /* Even though renameat2() exists since Linux 3.15, btrfs added
- * support for it later. If it is not implemented, fallback to another
- * method. */
- if (errno != EINVAL)
+ /* renameat2() exists since Linux 3.15, btrfs added support for it later.
+ * If it is not implemented, fallback to another method. */
+ if (!IN_SET(errno, EINVAL, ENOSYS))
return -errno;
/* The link()/unlink() fallback does not work on directories. But
diff --git a/src/binfmt/Makefile b/src/binfmt/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/binfmt/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/boot/Makefile b/src/boot/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/boot/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/boot/bootctl.c b/src/boot/bootctl.c
index 1e65597acf..ed69fb0cec 100644
--- a/src/boot/bootctl.c
+++ b/src/boot/bootctl.c
@@ -918,7 +918,7 @@ static int install_loader_config(const char *esp_path) {
static int help(void) {
printf("%s [COMMAND] [OPTIONS...]\n"
"\n"
- "Install, update or remove the sdboot EFI boot manager.\n\n"
+ "Install, update or remove the systemd-boot EFI boot manager.\n\n"
" -h --help Show this help\n"
" --version Print version\n"
" --path=PATH Path to the EFI System Partition (ESP)\n"
diff --git a/src/boot/efi/.gitignore b/src/boot/efi/.gitignore
new file mode 100644
index 0000000000..e193acbe12
--- /dev/null
+++ b/src/boot/efi/.gitignore
@@ -0,0 +1,2 @@
+/systemd_boot.so
+/stub.so
diff --git a/src/bootchart/Makefile b/src/bootchart/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/bootchart/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/bootchart/store.c b/src/bootchart/store.c
index f159cbafe2..caa97b97fc 100644
--- a/src/bootchart/store.c
+++ b/src/bootchart/store.c
@@ -37,6 +37,7 @@
#include "store.h"
#include "bootchart.h"
#include "cgroup-util.h"
+#include "fileio.h"
/*
* Alloc a static 4k buffer for stdio - primarily used to increase
@@ -97,13 +98,14 @@ int log_sample(DIR *proc,
int *cpus) {
static int vmstat = -1;
- static int schedstat = -1;
+ _cleanup_free_ char *buf_schedstat = NULL;
char buf[4096];
char key[256];
char val[256];
char rt[256];
char wt[256];
char *m;
+ int r;
int c;
int p;
int mod;
@@ -115,6 +117,7 @@ int log_sample(DIR *proc,
struct list_sample_data *sampledata;
struct ps_sched_struct *ps_prev = NULL;
int procfd;
+ int taskfd = -1;
sampledata = *ptr;
@@ -155,27 +158,13 @@ vmstat_next:
break;
}
- if (schedstat < 0) {
- /* overall CPU utilization */
- schedstat = openat(procfd, "schedstat", O_RDONLY|O_CLOEXEC);
- if (schedstat < 0)
- return log_error_errno(errno, "Failed to open /proc/schedstat (requires CONFIG_SCHEDSTATS=y in kernel config): %m");
- }
-
- n = pread(schedstat, buf, sizeof(buf) - 1, 0);
- if (n <= 0) {
- schedstat = safe_close(schedstat);
- if (n < 0)
- return -errno;
- return -ENODATA;
- }
+ /* Parse "/proc/schedstat" for overall CPU utilization */
+ r = read_full_file("/proc/schedstat", &buf_schedstat, NULL);
+ if (r < 0)
+ return log_error_errno(r, "Unable to read schedstat: %m");
- buf[n] = '\0';
-
- m = buf;
+ m = buf_schedstat;
while (m) {
- int r;
-
if (sscanf(m, "%s %*s %*s %*s %*s %*s %*s %s %s", key, rt, wt) < 3)
goto schedstat_next;
@@ -237,7 +226,6 @@ schedstat_next:
_cleanup_fclose_ FILE *st = NULL;
char t[32];
struct ps_struct *parent;
- int r;
ps->next_ps = new0(struct ps_struct, 1);
if (!ps->next_ps)
@@ -409,6 +397,62 @@ schedstat_next:
ps->total = (ps->last->runtime - ps->first->runtime)
/ 1000000000.0;
+ /* Take into account CPU runtime/waittime spent in non-main threads of the process
+ * by parsing "/proc/[pid]/task/[tid]/schedstat" for all [tid] != [pid]
+ * See https://github.com/systemd/systemd/issues/139
+ */
+
+ /* Browse directory "/proc/[pid]/task" to know the thread ids of process [pid] */
+ snprintf(filename, sizeof(filename), PID_FMT "/task", pid);
+ taskfd = openat(procfd, filename, O_RDONLY|O_DIRECTORY|O_CLOEXEC);
+ if (taskfd >= 0) {
+ _cleanup_closedir_ DIR *taskdir = NULL;
+
+ taskdir = fdopendir(taskfd);
+ if (!taskdir) {
+ safe_close(taskfd);
+ return -errno;
+ }
+ FOREACH_DIRENT(ent, taskdir, break) {
+ int tid = -1;
+ _cleanup_close_ int tid_schedstat = -1;
+ long long delta_rt;
+ long long delta_wt;
+
+ if ((ent->d_name[0] < '0') || (ent->d_name[0] > '9'))
+ continue;
+
+ /* Skip main thread as it was already accounted */
+ r = safe_atoi(ent->d_name, &tid);
+ if (r < 0 || tid == pid)
+ continue;
+
+ /* Parse "/proc/[pid]/task/[tid]/schedstat" */
+ snprintf(filename, sizeof(filename), PID_FMT "/schedstat", tid);
+ tid_schedstat = openat(taskfd, filename, O_RDONLY|O_CLOEXEC);
+
+ if (tid_schedstat == -1)
+ continue;
+
+ s = pread(tid_schedstat, buf, sizeof(buf) - 1, 0);
+ if (s <= 0)
+ continue;
+ buf[s] = '\0';
+
+ if (!sscanf(buf, "%s %s %*s", rt, wt))
+ continue;
+
+ r = safe_atolli(rt, &delta_rt);
+ if (r < 0)
+ continue;
+ r = safe_atolli(rt, &delta_wt);
+ if (r < 0)
+ continue;
+ ps->sample->runtime += delta_rt;
+ ps->sample->waittime += delta_wt;
+ }
+ }
+
if (!arg_pss)
goto catch_rename;
diff --git a/src/bootchart/svg.c b/src/bootchart/svg.c
index 0132475e10..a7ef653d5d 100644
--- a/src/bootchart/svg.c
+++ b/src/bootchart/svg.c
@@ -69,15 +69,13 @@ static double esize = 0;
static struct list_sample_data *sampledata;
static struct list_sample_data *prev_sampledata;
-static void svg_header(FILE *of, struct list_sample_data *head, double graph_start) {
+static void svg_header(FILE *of, struct list_sample_data *head, double graph_start, int n_cpus) {
double w;
double h;
struct list_sample_data *sampledata_last;
assert(head);
- sampledata = head;
- LIST_FIND_TAIL(link, sampledata, head);
sampledata_last = head;
LIST_FOREACH_BEFORE(link, sampledata, head) {
sampledata_last = sampledata;
@@ -90,7 +88,7 @@ static void svg_header(FILE *of, struct list_sample_data *head, double graph_sta
/* height is variable based on pss, psize, ksize */
h = 400.0 + (arg_scale_y * 30.0) /* base graphs and title */
+ (arg_pss ? (100.0 * arg_scale_y) + (arg_scale_y * 7.0) : 0.0) /* pss estimate */
- + psize + ksize + esize;
+ + psize + ksize + esize + (n_cpus * 15 * arg_scale_y);
fprintf(of, "<?xml version=\"1.0\" standalone=\"no\"?>\n");
fprintf(of, "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" ");
@@ -174,7 +172,7 @@ static int svg_title(FILE *of, const char *build, int pscount, double log_start,
r = read_one_line_file(filename, &model);
if (r < 0)
- log_warning("Error reading disk model for %s: %m\n", rootbdev);
+ log_info("Error reading disk model for %s: %m\n", rootbdev);
}
/* various utsname parameters */
@@ -210,7 +208,8 @@ static int svg_title(FILE *of, const char *build, int pscount, double log_start,
fprintf(of, "<text class=\"t2\" x=\"20\" y=\"50\">System: %s %s %s %s</text>\n",
uts.sysname, uts.release, uts.version, uts.machine);
fprintf(of, "<text class=\"t2\" x=\"20\" y=\"65\">CPU: %s</text>\n", cpu);
- fprintf(of, "<text class=\"t2\" x=\"20\" y=\"80\">Disk: %s</text>\n", model);
+ if (model)
+ fprintf(of, "<text class=\"t2\" x=\"20\" y=\"80\">Disk: %s</text>\n", model);
fprintf(of, "<text class=\"t2\" x=\"20\" y=\"95\">Boot options: %s</text>\n", cmdline);
fprintf(of, "<text class=\"t2\" x=\"20\" y=\"110\">Build: %s</text>\n", build);
fprintf(of, "<text class=\"t2\" x=\"20\" y=\"125\">Log start time: %.03fs</text>\n", log_start);
@@ -1296,6 +1295,8 @@ int svg_do(FILE *of,
double offset = 7;
int r, c;
+ sampledata = head;
+ LIST_FIND_TAIL(link, sampledata, head);
ps = ps_first;
/* count initcall thread count first */
@@ -1314,7 +1315,7 @@ int svg_do(FILE *of,
esize = (arg_entropy ? arg_scale_y * 7 : 0);
/* after this, we can draw the header with proper sizing */
- svg_header(of, head, graph_start);
+ svg_header(of, head, graph_start, arg_percpu ? n_cpus : 0);
fprintf(of, "<rect class=\"bg\" width=\"100%%\" height=\"100%%\" />\n\n");
fprintf(of, "<g transform=\"translate(10,400)\">\n");
diff --git a/src/bus-proxyd/Makefile b/src/bus-proxyd/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/bus-proxyd/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/bus-proxyd/bus-xml-policy.c b/src/bus-proxyd/bus-xml-policy.c
index 675d24485e..dab5acbcb4 100644
--- a/src/bus-proxyd/bus-xml-policy.c
+++ b/src/bus-proxyd/bus-xml-policy.c
@@ -301,7 +301,7 @@ static int file_load(Policy *p, const char *path) {
ic = POLICY_ITEM_USER;
else if (streq(name, "group"))
ic = POLICY_ITEM_GROUP;
- else if (streq(name, "eavesdrop")) {
+ else if (STR_IN_SET(name, "eavesdrop", "log")) {
log_debug("Unsupported attribute %s= at %s:%u, ignoring.", name, path, line);
state = STATE_ALLOW_DENY_OTHER_ATTRIBUTE;
break;
diff --git a/src/bus-proxyd/proxy.c b/src/bus-proxyd/proxy.c
index 28ab1c97fc..189ee969c7 100644
--- a/src/bus-proxyd/proxy.c
+++ b/src/bus-proxyd/proxy.c
@@ -45,7 +45,7 @@
#include "formats-util.h"
static int proxy_create_destination(Proxy *p, const char *destination, const char *local_sec, bool negotiate_fds) {
- _cleanup_bus_close_unref_ sd_bus *b = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *b = NULL;
int r;
r = sd_bus_new(&b);
@@ -101,7 +101,7 @@ static int proxy_create_destination(Proxy *p, const char *destination, const cha
}
static int proxy_create_local(Proxy *p, int in_fd, int out_fd, bool negotiate_fds) {
- _cleanup_bus_close_unref_ sd_bus *b = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *b = NULL;
sd_id128_t server_id;
int r;
@@ -144,6 +144,10 @@ static int proxy_create_local(Proxy *p, int in_fd, int out_fd, bool negotiate_fd
return 0;
}
+/*
+ * dbus-1 clients receive NameOwnerChanged and directed signals without
+ * subscribing to them; install the matches to receive them on kdbus.
+ */
static int proxy_prepare_matches(Proxy *p) {
_cleanup_free_ char *match = NULL;
const char *unique;
@@ -189,6 +193,20 @@ static int proxy_prepare_matches(Proxy *p) {
if (r < 0)
return log_error_errno(r, "Failed to add match for NameAcquired: %m");
+ free(match);
+ match = strjoin("type='signal',"
+ "destination='",
+ unique,
+ "'",
+ NULL);
+ if (!match)
+ return log_oom();
+
+ r = sd_bus_add_match(p->destination_bus, NULL, match, NULL, NULL);
+ if (r < 0)
+ log_error_errno(r, "Failed to add match for directed signals: %m");
+ /* FIXME: temporarily ignore error to support older kdbus versions */
+
return 0;
}
@@ -238,8 +256,8 @@ Proxy *proxy_free(Proxy *p) {
if (!p)
return NULL;
- sd_bus_close_unrefp(&p->local_bus);
- sd_bus_close_unrefp(&p->destination_bus);
+ sd_bus_flush_close_unref(p->local_bus);
+ sd_bus_flush_close_unref(p->destination_bus);
set_free_free(p->owned_names);
free(p);
@@ -494,7 +512,16 @@ static int process_policy_unlocked(sd_bus *from, sd_bus *to, sd_bus_message *m,
}
/* First check if we (the sender) can send to this name */
- if (policy_check_send(policy, our_ucred->uid, our_ucred->gid, m->header->type, NULL, destination_names, m->path, m->interface, m->member, true, &n)) {
+ if (sd_bus_message_is_signal(m, NULL, NULL)) {
+ /* If we forward a signal from dbus-1 to kdbus, we have
+ * no idea who the recipient is. Therefore, we cannot
+ * apply any dbus-1 policies that match on receiver
+ * credentials. We know sd-bus always sets
+ * KDBUS_MSG_SIGNAL, so the kernel applies policies to
+ * the message. Therefore, skip policy checks in this
+ * case. */
+ return 0;
+ } else if (policy_check_send(policy, our_ucred->uid, our_ucred->gid, m->header->type, NULL, destination_names, m->path, m->interface, m->member, true, &n)) {
if (n) {
/* If we made a receiver decision, then remember which
* name's policy we used, and to which unique ID it
@@ -512,19 +539,8 @@ static int process_policy_unlocked(sd_bus *from, sd_bus *to, sd_bus_message *m,
return r;
}
- if (sd_bus_message_is_signal(m, NULL, NULL)) {
- /* If we forward a signal from dbus-1 to kdbus,
- * we have no idea who the recipient is.
- * Therefore, we cannot apply any dbus-1
- * receiver policies that match on receiver
- * credentials. We know sd-bus always sets
- * KDBUS_MSG_SIGNAL, so the kernel applies
- * receiver policies to the message. Therefore,
- * skip policy checks in this case. */
- return 0;
- } else if (policy_check_recv(policy, destination_uid, destination_gid, m->header->type, owned_names, NULL, m->path, m->interface, m->member, true)) {
+ if (policy_check_recv(policy, destination_uid, destination_gid, m->header->type, owned_names, NULL, m->path, m->interface, m->member, true))
return 0;
- }
}
/* Return an error back to the caller */
diff --git a/src/cgls/Makefile b/src/cgls/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/cgls/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/cgls/cgls.c b/src/cgls/cgls.c
index c6f5485716..46a444340a 100644
--- a/src/cgls/cgls.c
+++ b/src/cgls/cgls.c
@@ -127,7 +127,7 @@ int main(int argc, char *argv[]) {
int r = 0, retval = EXIT_FAILURE;
int output_flags;
_cleanup_free_ char *root = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
log_parse_environment();
log_open();
diff --git a/src/cgroups-agent/Makefile b/src/cgroups-agent/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/cgroups-agent/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/cgroups-agent/cgroups-agent.c b/src/cgroups-agent/cgroups-agent.c
index 529e843030..612bc8fdec 100644
--- a/src/cgroups-agent/cgroups-agent.c
+++ b/src/cgroups-agent/cgroups-agent.c
@@ -26,7 +26,7 @@
#include "bus-util.h"
int main(int argc, char *argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
if (argc != 2) {
diff --git a/src/cgtop/Makefile b/src/cgtop/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/cgtop/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/compat-libs/.gitignore b/src/compat-libs/.gitignore
new file mode 100644
index 0000000000..662c154cdd
--- /dev/null
+++ b/src/compat-libs/.gitignore
@@ -0,0 +1 @@
+/libsystemd-*.pc
diff --git a/src/console/Makefile b/src/console/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/console/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/core/.gitignore b/src/core/.gitignore
new file mode 100644
index 0000000000..f293bbdc93
--- /dev/null
+++ b/src/core/.gitignore
@@ -0,0 +1,2 @@
+/macros.systemd
+/systemd.pc
diff --git a/src/core/Makefile b/src/core/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/core/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/core/dbus.c b/src/core/dbus.c
index 86886e6d2c..057653a8b5 100644
--- a/src/core/dbus.c
+++ b/src/core/dbus.c
@@ -69,13 +69,37 @@ int bus_send_queued_message(Manager *m) {
}
static int signal_agent_released(sd_bus_message *message, void *userdata, sd_bus_error *error) {
+ _cleanup_bus_creds_unref_ sd_bus_creds *creds = NULL;
+ const char *cgroup, *me;
Manager *m = userdata;
- const char *cgroup;
+ uid_t sender_uid;
+ sd_bus *bus;
int r;
assert(message);
assert(m);
+ /* ignore recursive events sent by us on the system/user bus */
+ bus = sd_bus_message_get_bus(message);
+ if (!sd_bus_is_server(bus)) {
+ r = sd_bus_get_unique_name(bus, &me);
+ if (r < 0)
+ return r;
+
+ if (streq_ptr(sd_bus_message_get_sender(message), me))
+ return 0;
+ }
+
+ /* only accept org.freedesktop.systemd1.Agent from UID=0 */
+ r = sd_bus_query_sender_creds(message, SD_BUS_CREDS_EUID, &creds);
+ if (r < 0)
+ return r;
+
+ r = sd_bus_creds_get_euid(creds, &sender_uid);
+ if (r < 0 || sender_uid != 0)
+ return 0;
+
+ /* parse 'cgroup-empty' notification */
r = sd_bus_message_read(message, "s", &cgroup);
if (r < 0) {
bus_log_parse_error(r);
@@ -84,19 +108,15 @@ static int signal_agent_released(sd_bus_message *message, void *userdata, sd_bus
manager_notify_cgroup_empty(m, cgroup);
- /* only forward to system bus if running as system instance */
- if (m->running_as != MANAGER_SYSTEM || !m->system_bus)
- return 0;
-
- r = sd_bus_message_rewind(message, 1);
- if (r < 0)
- goto exit;
-
- r = sd_bus_send(m->system_bus, message, NULL);
+ /* if running as system-instance, forward under our name */
+ if (m->running_as == MANAGER_SYSTEM && m->system_bus) {
+ r = sd_bus_message_rewind(message, 1);
+ if (r >= 0)
+ r = sd_bus_send(m->system_bus, message, NULL);
+ if (r < 0)
+ log_warning_errno(r, "Failed to forward Released message: %m");
+ }
-exit:
- if (r < 0)
- log_warning_errno(r, "Failed to forward Released message: %m");
return 0;
}
diff --git a/src/core/execute.c b/src/core/execute.c
index 94cc101738..c92db51330 100644
--- a/src/core/execute.c
+++ b/src/core/execute.c
@@ -1717,6 +1717,15 @@ static int exec_child(
return r;
}
}
+#ifdef SMACK_DEFAULT_PROCESS_LABEL
+ else {
+ r = mac_smack_apply_pid(0, SMACK_DEFAULT_PROCESS_LABEL);
+ if (r < 0) {
+ *exit_status = EXIT_SMACK_PROCESS_LABEL;
+ return r;
+ }
+ }
+#endif
#endif
if (context->user) {
diff --git a/src/core/job.c b/src/core/job.c
index 8a047df0c3..1448e5b69a 100644
--- a/src/core/job.c
+++ b/src/core/job.c
@@ -452,7 +452,7 @@ static bool job_is_runnable(Job *j) {
j->type == JOB_RELOAD) {
/* Immediate result is that the job is or might be
- * started. In this case lets wait for the
+ * started. In this case let's wait for the
* dependencies, regardless whether they are
* starting or stopping something. */
@@ -462,7 +462,7 @@ static bool job_is_runnable(Job *j) {
}
/* Also, if something else is being stopped and we should
- * change state after it, then lets wait. */
+ * change state after it, then let's wait. */
SET_FOREACH(other, j->unit->dependencies[UNIT_BEFORE], i)
if (other->job &&
diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
index e7a6bdc8c4..fc6d2f4acb 100644
--- a/src/core/kmod-setup.c
+++ b/src/core/kmod-setup.c
@@ -116,7 +116,7 @@ int kmod_setup(void) {
else if (r == KMOD_PROBE_APPLY_BLACKLIST)
log_info("Module '%s' is blacklisted", kmod_module_get_name(mod));
else {
- bool print_warning = kmod_table[i].warn_if_unavailable || (r < 0 && r != -ENOSYS);
+ bool print_warning = kmod_table[i].warn_if_unavailable || (r < 0 && r != -ENOENT);
log_full_errno(print_warning ? LOG_WARNING : LOG_DEBUG, r,
"Failed to insert module '%s': %m", kmod_module_get_name(mod));
diff --git a/src/core/main.c b/src/core/main.c
index 332453a0ea..523f0ce020 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -1995,6 +1995,10 @@ finish:
command_line[pos++] = "kmsg";
break;
+ case LOG_TARGET_NULL:
+ command_line[pos++] = "null";
+ break;
+
case LOG_TARGET_CONSOLE:
default:
command_line[pos++] = "console";
diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c
index 42a6b952b9..1782d40720 100644
--- a/src/core/mount-setup.c
+++ b/src/core/mount-setup.c
@@ -27,6 +27,7 @@
#include "mount-setup.h"
#include "dev-setup.h"
+#include "bus-util.h"
#include "log.h"
#include "macro.h"
#include "util.h"
@@ -105,7 +106,7 @@ static const MountPoint mount_table[] = {
is_efi_boot, MNT_NONE },
#endif
{ "kdbusfs", "/sys/fs/kdbus", "kdbusfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
- NULL, MNT_IN_CONTAINER },
+ is_kdbus_wanted, MNT_IN_CONTAINER },
};
/* These are API file systems that might be mounted by other software,
diff --git a/src/core/service.c b/src/core/service.c
index fa1e80b710..d72ff54daa 100644
--- a/src/core/service.c
+++ b/src/core/service.c
@@ -1235,7 +1235,7 @@ static int main_pid_good(Service *s) {
/* Returns 0 if the pid is dead, 1 if it is good, -1 if we
* don't know */
- /* If we know the pid file, then lets just check if it is
+ /* If we know the pid file, then let's just check if it is
* still valid */
if (s->main_pid_known) {
diff --git a/src/core/smack-setup.c b/src/core/smack-setup.c
index ff2a02004d..ddb02a1580 100644
--- a/src/core/smack-setup.c
+++ b/src/core/smack-setup.c
@@ -34,31 +34,35 @@
#include "fileio.h"
#include "log.h"
-#define SMACK_CONFIG "/etc/smack/accesses.d/"
-#define CIPSO_CONFIG "/etc/smack/cipso.d/"
-
#ifdef HAVE_SMACK
-static int write_rules(const char* dstpath, const char* srcdir) {
- _cleanup_fclose_ FILE *dst = NULL;
+static int write_access2_rules(const char* srcdir) {
+ _cleanup_close_ int load2_fd = -1, change_fd = -1;
_cleanup_closedir_ DIR *dir = NULL;
struct dirent *entry;
char buf[NAME_MAX];
int dfd = -1;
int r = 0;
- dst = fopen(dstpath, "we");
- if (!dst) {
+ load2_fd = open("/sys/fs/smackfs/load2", O_RDWR|O_CLOEXEC|O_NONBLOCK|O_NOCTTY);
+ if (load2_fd < 0) {
+ if (errno != ENOENT)
+ log_warning_errno(errno, "Failed to open '/sys/fs/smackfs/load2': %m");
+ return -errno; /* negative error */
+ }
+
+ change_fd = open("/sys/fs/smackfs/change-rule", O_RDWR|O_CLOEXEC|O_NONBLOCK|O_NOCTTY);
+ if (change_fd < 0) {
if (errno != ENOENT)
- log_warning_errno(errno, "Failed to open %s: %m", dstpath);
+ log_warning_errno(errno, "Failed to open '/sys/fs/smackfs/change-rule': %m");
return -errno; /* negative error */
}
- /* write rules to dst from every file in the directory */
+ /* write rules to load2 or change-rule from every file in the directory */
dir = opendir(srcdir);
if (!dir) {
if (errno != ENOENT)
- log_warning_errno(errno, "Failed to opendir %s: %m", srcdir);
+ log_warning_errno(errno, "Failed to opendir '%s': %m", srcdir);
return errno; /* positive on purpose */
}
@@ -69,11 +73,14 @@ static int write_rules(const char* dstpath, const char* srcdir) {
int fd;
_cleanup_fclose_ FILE *policy = NULL;
+ if (!dirent_is_file(entry))
+ continue;
+
fd = openat(dfd, entry->d_name, O_RDONLY|O_CLOEXEC);
if (fd < 0) {
if (r == 0)
r = -errno;
- log_warning_errno(errno, "Failed to open %s: %m", entry->d_name);
+ log_warning_errno(errno, "Failed to open '%s': %m", entry->d_name);
continue;
}
@@ -82,30 +89,108 @@ static int write_rules(const char* dstpath, const char* srcdir) {
if (r == 0)
r = -errno;
safe_close(fd);
- log_error_errno(errno, "Failed to open %s: %m", entry->d_name);
+ log_error_errno(errno, "Failed to open '%s': %m", entry->d_name);
continue;
}
/* load2 write rules in the kernel require a line buffered stream */
FOREACH_LINE(buf, policy,
- log_error_errno(errno, "Failed to read line from %s: %m",
- entry->d_name)) {
- if (!fputs(buf, dst)) {
+ log_error_errno(errno, "Failed to read line from '%s': %m",
+ entry->d_name)) {
+
+ _cleanup_free_ char *sbj = NULL, *obj = NULL, *acc1 = NULL, *acc2 = NULL;
+
+ if (isempty(truncate_nl(buf)))
+ continue;
+
+ /* if 3 args -> load rule : subject object access1 */
+ /* if 4 args -> change rule : subject object access1 access2 */
+ if (sscanf(buf, "%ms %ms %ms %ms", &sbj, &obj, &acc1, &acc2) < 3) {
+ log_error_errno(errno, "Failed to parse rule '%s' in '%s', ignoring.", buf, entry->d_name);
+ continue;
+ }
+
+ if (write(isempty(acc2) ? load2_fd : change_fd, buf, strlen(buf)) < 0) {
if (r == 0)
- r = -EINVAL;
- log_error("Failed to write line to %s", dstpath);
- break;
+ r = -errno;
+ log_error_errno(errno, "Failed to write '%s' to '%s' in '%s'",
+ buf, isempty(acc2) ? "/sys/fs/smackfs/load2" : "/sys/fs/smackfs/change-rule", entry->d_name);
}
- if (fflush(dst)) {
+ }
+ }
+
+ return r;
+}
+
+static int write_cipso2_rules(const char* srcdir) {
+ _cleanup_close_ int cipso2_fd = -1;
+ _cleanup_closedir_ DIR *dir = NULL;
+ struct dirent *entry;
+ char buf[NAME_MAX];
+ int dfd = -1;
+ int r = 0;
+
+ cipso2_fd = open("/sys/fs/smackfs/cipso2", O_RDWR|O_CLOEXEC|O_NONBLOCK|O_NOCTTY);
+ if (cipso2_fd < 0) {
+ if (errno != ENOENT)
+ log_warning_errno(errno, "Failed to open '/sys/fs/smackfs/cipso2': %m");
+ return -errno; /* negative error */
+ }
+
+ /* write rules to cipso2 from every file in the directory */
+ dir = opendir(srcdir);
+ if (!dir) {
+ if (errno != ENOENT)
+ log_warning_errno(errno, "Failed to opendir '%s': %m", srcdir);
+ return errno; /* positive on purpose */
+ }
+
+ dfd = dirfd(dir);
+ assert(dfd >= 0);
+
+ FOREACH_DIRENT(entry, dir, return 0) {
+ int fd;
+ _cleanup_fclose_ FILE *policy = NULL;
+
+ if (!dirent_is_file(entry))
+ continue;
+
+ fd = openat(dfd, entry->d_name, O_RDONLY|O_CLOEXEC);
+ if (fd < 0) {
+ if (r == 0)
+ r = -errno;
+ log_error_errno(errno, "Failed to open '%s': %m", entry->d_name);
+ continue;
+ }
+
+ policy = fdopen(fd, "re");
+ if (!policy) {
+ if (r == 0)
+ r = -errno;
+ safe_close(fd);
+ log_error_errno(errno, "Failed to open '%s': %m", entry->d_name);
+ continue;
+ }
+
+ /* cipso2 write rules in the kernel require a line buffered stream */
+ FOREACH_LINE(buf, policy,
+ log_error_errno(errno, "Failed to read line from '%s': %m",
+ entry->d_name)) {
+
+ if (isempty(truncate_nl(buf)))
+ continue;
+
+ if (write(cipso2_fd, buf, strlen(buf)) < 0) {
if (r == 0)
r = -errno;
- log_error_errno(errno, "Failed to flush writes to %s: %m", dstpath);
+ log_error_errno(errno, "Failed to write '%s' to '/sys/fs/smackfs/cipso2' in '%s'",
+ buf, entry->d_name);
break;
}
}
}
- return r;
+ return r;
}
#endif
@@ -118,13 +203,13 @@ int mac_smack_setup(bool *loaded_policy) {
assert(loaded_policy);
- r = write_rules("/sys/fs/smackfs/load2", SMACK_CONFIG);
+ r = write_access2_rules("/etc/smack/accesses.d/");
switch(r) {
case -ENOENT:
log_debug("Smack is not enabled in the kernel.");
return 0;
case ENOENT:
- log_debug("Smack access rules directory " SMACK_CONFIG " not found");
+ log_debug("Smack access rules directory '/etc/smack/accesses.d/' not found");
return 0;
case 0:
log_info("Successfully loaded Smack policies.");
@@ -142,13 +227,13 @@ int mac_smack_setup(bool *loaded_policy) {
SMACK_RUN_LABEL, strerror(-r));
#endif
- r = write_rules("/sys/fs/smackfs/cipso2", CIPSO_CONFIG);
+ r = write_cipso2_rules("/etc/smack/cipso.d/");
switch(r) {
case -ENOENT:
log_debug("Smack/CIPSO is not enabled in the kernel.");
return 0;
case ENOENT:
- log_debug("Smack/CIPSO access rules directory " CIPSO_CONFIG " not found");
+ log_debug("Smack/CIPSO access rules directory '/etc/smack/cipso.d/' not found");
return 0;
case 0:
log_info("Successfully loaded Smack/CIPSO policies.");
diff --git a/src/core/socket.c b/src/core/socket.c
index d3178e642b..693cbc6080 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -922,12 +922,6 @@ static void socket_apply_socket_options(Socket *s, int fd) {
if (setsockopt(fd, SOL_TCP, TCP_CONGESTION, s->tcp_congestion, strlen(s->tcp_congestion)+1) < 0)
log_unit_warning_errno(UNIT(s), errno, "TCP_CONGESTION failed: %m");
- if (s->reuse_port) {
- int b = s->reuse_port;
- if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &b, sizeof(b)) < 0)
- log_unit_warning_errno(UNIT(s), errno, "SO_REUSEPORT failed: %m");
- }
-
if (s->smack_ip_in) {
r = mac_smack_apply_ip_in_fd(fd, s->smack_ip_in);
if (r < 0)
@@ -1183,6 +1177,7 @@ static int socket_open_fds(Socket *s) {
s->backlog,
s->bind_ipv6_only,
s->bind_to_device,
+ s->reuse_port,
s->free_bind,
s->transparent,
s->directory_mode,
diff --git a/src/core/unit.c b/src/core/unit.c
index 7bb2afc9f2..fac017c57d 100644
--- a/src/core/unit.c
+++ b/src/core/unit.c
@@ -1596,7 +1596,7 @@ static void unit_check_unneeded(Unit *u) {
static const UnitDependency needed_dependencies[] = {
UNIT_REQUIRED_BY,
UNIT_REQUIRED_BY_OVERRIDABLE,
- UNIT_REQUISITE,
+ UNIT_REQUISITE_OF,
UNIT_REQUISITE_OF_OVERRIDABLE,
UNIT_WANTED_BY,
UNIT_BOUND_BY,
diff --git a/src/cryptsetup/Makefile b/src/cryptsetup/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/cryptsetup/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/dbus1-generator/Makefile b/src/dbus1-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/dbus1-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/debug-generator/Makefile b/src/debug-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/debug-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/delta/Makefile b/src/delta/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/delta/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/detect-virt/Makefile b/src/detect-virt/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/detect-virt/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/efi-boot-generator/Makefile b/src/efi-boot-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/efi-boot-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/escape/Makefile b/src/escape/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/escape/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/escape/escape.c b/src/escape/escape.c
index 9ccb015538..341453398d 100644
--- a/src/escape/escape.c
+++ b/src/escape/escape.c
@@ -236,5 +236,5 @@ int main(int argc, char *argv[]) {
fputc('\n', stdout);
finish:
- return r <= 0 ? EXIT_FAILURE : EXIT_SUCCESS;
+ return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
}
diff --git a/src/firstboot/Makefile b/src/firstboot/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/firstboot/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/fsck/Makefile b/src/fsck/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/fsck/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/fsck/fsck.c b/src/fsck/fsck.c
index 30254b6680..bd3051f30d 100644
--- a/src/fsck/fsck.c
+++ b/src/fsck/fsck.c
@@ -62,7 +62,7 @@ static const char *arg_repair = "-a";
static void start_target(const char *target) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
assert(target);
diff --git a/src/fstab-generator/Makefile b/src/fstab-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/fstab-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/getty-generator/Makefile b/src/getty-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/getty-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/gpt-auto-generator/Makefile b/src/gpt-auto-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/gpt-auto-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/hibernate-resume/Makefile b/src/hibernate-resume/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/hibernate-resume/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/hostname/.gitignore b/src/hostname/.gitignore
new file mode 100644
index 0000000000..1ff281b231
--- /dev/null
+++ b/src/hostname/.gitignore
@@ -0,0 +1 @@
+org.freedesktop.hostname1.policy
diff --git a/src/hostname/Makefile b/src/hostname/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/hostname/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/hostname/hostnamectl.c b/src/hostname/hostnamectl.c
index 69ecd61f60..c996fc04a0 100644
--- a/src/hostname/hostnamectl.c
+++ b/src/hostname/hostnamectl.c
@@ -509,7 +509,7 @@ static int hostnamectl_main(sd_bus *bus, int argc, char *argv[]) {
}
int main(int argc, char *argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c
index 7ff3a4e224..e52b872a8c 100644
--- a/src/hostname/hostnamed.c
+++ b/src/hostname/hostnamed.c
@@ -663,7 +663,7 @@ static const sd_bus_vtable hostname_vtable[] = {
};
static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
assert(c);
@@ -695,7 +695,7 @@ static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
int main(int argc, char *argv[]) {
Context context = {};
_cleanup_event_unref_ sd_event *event = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_set_target(LOG_TARGET_AUTO);
diff --git a/src/hwdb/Makefile b/src/hwdb/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/hwdb/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/import/.gitignore b/src/import/.gitignore
new file mode 100644
index 0000000000..01106e2e68
--- /dev/null
+++ b/src/import/.gitignore
@@ -0,0 +1 @@
+/org.freedesktop.import1.policy
diff --git a/src/import/Makefile b/src/import/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/import/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/import/importd.c b/src/import/importd.c
index 03aede6016..dd314f5b00 100644
--- a/src/import/importd.c
+++ b/src/import/importd.c
@@ -551,8 +551,7 @@ static Manager *manager_unref(Manager *m) {
bus_verify_polkit_async_registry_free(m->polkit_registry);
- sd_bus_close(m->bus);
- sd_bus_unref(m->bus);
+ m->bus = sd_bus_flush_close_unref(m->bus);
sd_event_unref(m->event);
free(m);
diff --git a/src/initctl/Makefile b/src/initctl/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/initctl/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/journal-remote/.gitignore b/src/journal-remote/.gitignore
new file mode 100644
index 0000000000..06847b65d4
--- /dev/null
+++ b/src/journal-remote/.gitignore
@@ -0,0 +1,2 @@
+/journal-remote.conf
+/journal-upload.conf
diff --git a/src/journal-remote/Makefile b/src/journal-remote/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/journal-remote/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/journal-remote/log-generator.py b/src/journal-remote/log-generator.py
new file mode 100755
index 0000000000..9a8fb07c7f
--- /dev/null
+++ b/src/journal-remote/log-generator.py
@@ -0,0 +1,68 @@
+#!/usr/bin/python
+from __future__ import print_function
+import sys
+import argparse
+
+PARSER = argparse.ArgumentParser()
+PARSER.add_argument('n', type=int)
+PARSER.add_argument('--dots', action='store_true')
+OPTIONS = PARSER.parse_args()
+
+template = """\
+__CURSOR=s=6863c726210b4560b7048889d8ada5c5;i=3e931;b=f446871715504074bf7049ef0718fa93;m={m:x};t=4fd05c
+__REALTIME_TIMESTAMP={realtime_ts}
+__MONOTONIC_TIMESTAMP={monotonic_ts}
+_BOOT_ID=f446871715504074bf7049ef0718fa93
+_TRANSPORT=syslog
+PRIORITY={priority}
+SYSLOG_FACILITY={facility}
+SYSLOG_IDENTIFIER=/USR/SBIN/CRON
+MESSAGE={message}
+_UID=0
+_GID=0
+_MACHINE_ID=69121ca41d12c1b69a7960174c27b618
+_HOSTNAME=hostname
+SYSLOG_PID=25721
+_PID=25721
+_SOURCE_REALTIME_TIMESTAMP={source_realtime_ts}
+DATA={data}
+"""
+
+m = 0x198603b12d7
+realtime_ts = 1404101101501873
+monotonic_ts = 1753961140951
+source_realtime_ts = 1404101101483516
+priority = 3
+facility = 6
+
+src = open('/dev/urandom', 'rb')
+
+bytes = 0
+
+for i in range(OPTIONS.n):
+ message = repr(src.read(2000))
+ data = repr(src.read(4000))
+
+ entry = template.format(m=m,
+ realtime_ts=realtime_ts,
+ monotonic_ts=monotonic_ts,
+ source_realtime_ts=source_realtime_ts,
+ priority=priority,
+ facility=facility,
+ message=message,
+ data=data)
+ m += 1
+ realtime_ts += 1
+ monotonic_ts += 1
+ source_realtime_ts += 1
+
+ bytes += len(entry)
+
+ print(entry)
+
+ if OPTIONS.dots:
+ print('.', file=sys.stderr, end='', flush=True)
+
+if OPTIONS.dots:
+ print(file=sys.stderr)
+print('Wrote {} bytes'.format(bytes), file=sys.stderr)
diff --git a/src/journal/.gitignore b/src/journal/.gitignore
new file mode 100644
index 0000000000..04d5852547
--- /dev/null
+++ b/src/journal/.gitignore
@@ -0,0 +1,4 @@
+/journald-gperf.c
+/libsystemd-journal.pc
+/audit_type-list.txt
+/audit_type-*-name.*
diff --git a/src/journal/Makefile b/src/journal/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/journal/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index 76ec0827e7..2d6ecfb750 100644
--- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c
@@ -1719,7 +1719,7 @@ static int access_check(sd_journal *j) {
static int flush_to_var(void) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_close_ int watch_fd = -1;
int r;
diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c
index f7402984af..46358e1c1a 100644
--- a/src/journal/journald-server.c
+++ b/src/journal/journald-server.c
@@ -943,7 +943,7 @@ static int system_journal_open(Server *s, bool flush_requested) {
* the machine path */
if (s->storage == STORAGE_PERSISTENT)
- (void) mkdir("/var/log/journal/", 0755);
+ (void) mkdir_p("/var/log/journal/", 0755);
fn = strjoina("/var/log/journal/", ids);
(void) mkdir(fn, 0755);
diff --git a/src/kernel-install/Makefile b/src/kernel-install/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/kernel-install/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd-network/Makefile b/src/libsystemd-network/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd-network/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd-network/sd-lldp.c b/src/libsystemd-network/sd-lldp.c
index fddda97f52..6a2c05185d 100644
--- a/src/libsystemd-network/sd-lldp.c
+++ b/src/libsystemd-network/sd-lldp.c
@@ -133,8 +133,6 @@ static int lldp_receive_frame(sd_lldp *lldp, tlv_packet *tlv) {
lldp->statistics.stats_frames_in_total ++;
- return 0;
-
out:
if (r < 0)
log_lldp("Receive frame failed: %s", strerror(-r));
diff --git a/src/libsystemd-terminal/.gitignore b/src/libsystemd-terminal/.gitignore
new file mode 100644
index 0000000000..7de83bd3e9
--- /dev/null
+++ b/src/libsystemd-terminal/.gitignore
@@ -0,0 +1 @@
+/unifont-glyph-array.bin
diff --git a/src/libsystemd-terminal/grdev-drm.c b/src/libsystemd-terminal/grdev-drm.c
index 30c1a726eb..10c13e348a 100644
--- a/src/libsystemd-terminal/grdev-drm.c
+++ b/src/libsystemd-terminal/grdev-drm.c
@@ -2584,7 +2584,7 @@ static int unmanaged_card_new(grdev_card **out, grdev_session *session, struct u
} else {
/* We might get DRM-Master implicitly on open(); drop it immediately
* so we acquire it only once we're actually enabled. We don't
- * really care whether this call fails or not, but lets log any
+ * really care whether this call fails or not, but let's log any
* weird errors, anyway. */
r = ioctl(fd, DRM_IOCTL_DROP_MASTER, 0);
if (r < 0 && errno != EACCES && errno != EINVAL)
@@ -2777,7 +2777,7 @@ static int managed_card_resume_device_fn(sd_bus_message *signal,
if (cm->card.fd < 0) {
/* This shouldn't happen. We should already own an FD from
- * TakeDevice(). However, lets be safe and use this FD in case
+ * TakeDevice(). However, let's be safe and use this FD in case
* we really don't have one. There is no harm in doing this
* and our code works fine this way. */
fd = fcntl(fd, F_DUPFD_CLOEXEC, 3);
diff --git a/src/libsystemd-terminal/unifont-glyph-array.bin b/src/libsystemd-terminal/unifont-glyph-array.bin
deleted file mode 100644
index 84aaab7c18..0000000000
--- a/src/libsystemd-terminal/unifont-glyph-array.bin
+++ /dev/null
Binary files differ
diff --git a/src/libsystemd/.gitignore b/src/libsystemd/.gitignore
new file mode 100644
index 0000000000..50a1692374
--- /dev/null
+++ b/src/libsystemd/.gitignore
@@ -0,0 +1 @@
+/libsystemd.pc
diff --git a/src/libsystemd/Makefile b/src/libsystemd/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd/libsystemd.sym b/src/libsystemd/libsystemd.sym
index 809db1f6cc..7bf1d66dde 100644
--- a/src/libsystemd/libsystemd.sym
+++ b/src/libsystemd/libsystemd.sym
@@ -459,3 +459,11 @@ global:
sd_event_source_get_signal;
sd_event_source_get_child_pid;
} LIBSYSTEMD_220;
+
+LIBSYSTEMD_222 {
+global:
+ /* sd-bus */
+ sd_bus_emit_object_added;
+ sd_bus_emit_object_removed;
+ sd_bus_flush_close_unref;
+} LIBSYSTEMD_221;
diff --git a/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION b/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
index 859e2715f9..6aeb11364a 100644
--- a/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
+++ b/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
@@ -25,8 +25,8 @@ The header consists of the following:
= 12 bytes
-This header is then followed by the the fields array, whose first
-value is a 32bit array size.
+This header is then followed by the fields array, whose first value is
+a 32bit array size.
When using GVariant we keep the basic structure in place, only
slightly alter the header, and define protocol version '2'. The new
diff --git a/src/libsystemd/sd-bus/Makefile b/src/libsystemd/sd-bus/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-bus/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-bus/bus-common-errors.h b/src/libsystemd/sd-bus/bus-common-errors.h
index b17b62ac93..0dbfbddcf6 100644
--- a/src/libsystemd/sd-bus/bus-common-errors.h
+++ b/src/libsystemd/sd-bus/bus-common-errors.h
@@ -58,6 +58,7 @@
#define BUS_ERROR_DEVICE_NOT_TAKEN "org.freedesktop.login1.DeviceNotTaken"
#define BUS_ERROR_OPERATION_IN_PROGRESS "org.freedesktop.login1.OperationInProgress"
#define BUS_ERROR_SLEEP_VERB_NOT_SUPPORTED "org.freedesktop.login1.SleepVerbNotSupported"
+#define BUS_ERROR_SESSION_BUSY "org.freedesktop.login1.SessionBusy"
#define BUS_ERROR_AUTOMATIC_TIME_SYNC_ENABLED "org.freedesktop.timedate1.AutomaticTimeSyncEnabled"
diff --git a/src/libsystemd/sd-bus/bus-control.c b/src/libsystemd/sd-bus/bus-control.c
index 7a59702cb2..a38c5c50fc 100644
--- a/src/libsystemd/sd-bus/bus-control.c
+++ b/src/libsystemd/sd-bus/bus-control.c
@@ -1219,7 +1219,7 @@ int bus_add_match_internal_kernel(
size_t sz;
const char *sender = NULL;
size_t sender_length = 0;
- uint64_t src_id = KDBUS_MATCH_ID_ANY;
+ uint64_t src_id = KDBUS_MATCH_ID_ANY, dst_id = KDBUS_MATCH_ID_ANY;
bool using_bloom = false;
unsigned i;
bool matches_name_change = true;
@@ -1332,13 +1332,21 @@ int bus_add_match_internal_kernel(
break;
}
- case BUS_MATCH_DESTINATION:
- /* The bloom filter does not include
- the destination, since it is only
- available for broadcast messages
- which do not carry a destination
- since they are undirected. */
+ case BUS_MATCH_DESTINATION: {
+ /*
+ * Kernel only supports matching on destination IDs, but
+ * not on destination names. So just skip the
+ * destination name restriction and verify it in
+ * user-space on retrieval.
+ */
+ r = bus_kernel_parse_unique_name(c->value_str, &dst_id);
+ if (r < 0)
+ return r;
+ else if (r > 0)
+ sz += ALIGN8(offsetof(struct kdbus_item, id) + sizeof(uint64_t));
+
break;
+ }
case BUS_MATCH_ROOT:
case BUS_MATCH_VALUE:
@@ -1365,6 +1373,13 @@ int bus_add_match_internal_kernel(
item = KDBUS_ITEM_NEXT(item);
}
+ if (dst_id != KDBUS_MATCH_ID_ANY) {
+ item->size = offsetof(struct kdbus_item, id) + sizeof(uint64_t);
+ item->type = KDBUS_ITEM_DST_ID;
+ item->id = dst_id;
+ item = KDBUS_ITEM_NEXT(item);
+ }
+
if (using_bloom) {
item->size = offsetof(struct kdbus_item, data64) + bus->bloom_size;
item->type = KDBUS_ITEM_BLOOM_MASK;
diff --git a/src/libsystemd/sd-bus/bus-kernel.c b/src/libsystemd/sd-bus/bus-kernel.c
index f08db2da89..e3fac01f92 100644
--- a/src/libsystemd/sd-bus/bus-kernel.c
+++ b/src/libsystemd/sd-bus/bus-kernel.c
@@ -1385,15 +1385,16 @@ int bus_kernel_read_message(sd_bus *bus, bool hint_priority, int64_t priority) {
r = 0;
}
- } else if (k->payload_type == KDBUS_PAYLOAD_KERNEL)
+ if (r <= 0)
+ close_kdbus_msg(bus, k);
+ } else if (k->payload_type == KDBUS_PAYLOAD_KERNEL) {
r = bus_kernel_translate_message(bus, k);
- else {
+ close_kdbus_msg(bus, k);
+ } else {
log_debug("Ignoring message with unknown payload type %llu.", (unsigned long long) k->payload_type);
r = 0;
- }
-
- if (r <= 0)
close_kdbus_msg(bus, k);
+ }
return r < 0 ? r : 1;
}
diff --git a/src/libsystemd/sd-bus/bus-objects.c b/src/libsystemd/sd-bus/bus-objects.c
index e4bbd880e5..2eaa7de306 100644
--- a/src/libsystemd/sd-bus/bus-objects.c
+++ b/src/libsystemd/sd-bus/bus-objects.c
@@ -2261,7 +2261,7 @@ static int object_added_append_all(sd_bus *bus, sd_bus_message *m, const char *p
return 0;
}
-int sd_bus_emit_object_added(sd_bus *bus, const char *path) {
+_public_ int sd_bus_emit_object_added(sd_bus *bus, const char *path) {
BUS_DONT_DESTROY(bus);
_cleanup_bus_message_unref_ sd_bus_message *m = NULL;
@@ -2424,7 +2424,7 @@ static int object_removed_append_all(sd_bus *bus, sd_bus_message *m, const char
return 0;
}
-int sd_bus_emit_object_removed(sd_bus *bus, const char *path) {
+_public_ int sd_bus_emit_object_removed(sd_bus *bus, const char *path) {
BUS_DONT_DESTROY(bus);
_cleanup_bus_message_unref_ sd_bus_message *m = NULL;
diff --git a/src/libsystemd/sd-bus/busctl.c b/src/libsystemd/sd-bus/busctl.c
index 39caa4e7d6..6aaaf0e5ec 100644
--- a/src/libsystemd/sd-bus/busctl.c
+++ b/src/libsystemd/sd-bus/busctl.c
@@ -1137,6 +1137,7 @@ static int monitor(sd_bus *bus, char *argv[], int (*dump)(sd_bus_message *m, FIL
if (m) {
dump(m, stdout);
+ fflush(stdout);
if (sd_bus_message_is_signal(m, "org.freedesktop.DBus.Local", "Disconnected") > 0) {
log_info("Connection terminated, exiting.");
@@ -1973,7 +1974,7 @@ static int busctl_main(sd_bus *bus, int argc, char *argv[]) {
}
int main(int argc, char *argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_parse_environment();
diff --git a/src/libsystemd/sd-bus/kdbus.h b/src/libsystemd/sd-bus/kdbus.h
index 00a6e142c9..ecffc6b13c 100644
--- a/src/libsystemd/sd-bus/kdbus.h
+++ b/src/libsystemd/sd-bus/kdbus.h
@@ -374,6 +374,7 @@ enum kdbus_item_type {
KDBUS_ITEM_ATTACH_FLAGS_RECV,
KDBUS_ITEM_ID,
KDBUS_ITEM_NAME,
+ KDBUS_ITEM_DST_ID,
/* keep these item types in sync with KDBUS_ATTACH_* flags */
_KDBUS_ITEM_ATTACH_BASE = 0x1000,
diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
index 5dd6468707..0ca225c617 100644
--- a/src/libsystemd/sd-bus/sd-bus.c
+++ b/src/libsystemd/sd-bus/sd-bus.c
@@ -1428,6 +1428,17 @@ _public_ void sd_bus_close(sd_bus *bus) {
* ioctl on the fd when they are freed. */
}
+_public_ sd_bus* sd_bus_flush_close_unref(sd_bus *bus) {
+
+ if (!bus)
+ return NULL;
+
+ sd_bus_flush(bus);
+ sd_bus_close(bus);
+
+ return sd_bus_unref(bus);
+}
+
static void bus_enter_closing(sd_bus *bus) {
assert(bus);
diff --git a/src/libsystemd/sd-bus/test-bus-chat.c b/src/libsystemd/sd-bus/test-bus-chat.c
index 046e999008..754335b5e7 100644
--- a/src/libsystemd/sd-bus/test-bus-chat.c
+++ b/src/libsystemd/sd-bus/test-bus-chat.c
@@ -262,7 +262,7 @@ fail:
static void* client1(void*p) {
_cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
const char *hello;
int r;
@@ -361,7 +361,7 @@ static int quit_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_er
static void* client2(void*p) {
_cleanup_bus_message_unref_ sd_bus_message *m = NULL, *reply = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
bool quit = false;
const char *mid;
diff --git a/src/libsystemd/sd-bus/test-bus-gvariant.c b/src/libsystemd/sd-bus/test-bus-gvariant.c
index 22ea00c2fb..9b7dd2e499 100644
--- a/src/libsystemd/sd-bus/test-bus-gvariant.c
+++ b/src/libsystemd/sd-bus/test-bus-gvariant.c
@@ -132,7 +132,7 @@ static void test_bus_gvariant_get_alignment(void) {
static void test_marshal(void) {
_cleanup_bus_message_unref_ sd_bus_message *m = NULL, *n = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_free_ void *blob;
size_t sz;
int r;
diff --git a/src/libsystemd/sd-bus/test-bus-match.c b/src/libsystemd/sd-bus/test-bus-match.c
index a1687b1c7b..83cb5c62c2 100644
--- a/src/libsystemd/sd-bus/test-bus-match.c
+++ b/src/libsystemd/sd-bus/test-bus-match.c
@@ -92,7 +92,7 @@ int main(int argc, char *argv[]) {
};
_cleanup_bus_message_unref_ sd_bus_message *m = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
enum bus_match_node_type i;
sd_bus_slot slots[19];
int r;
diff --git a/src/libsystemd/sd-daemon/Makefile b/src/libsystemd/sd-daemon/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd/sd-daemon/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-event/Makefile b/src/libsystemd/sd-event/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-event/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-hwdb/Makefile b/src/libsystemd/sd-hwdb/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-hwdb/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-id128/Makefile b/src/libsystemd/sd-id128/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-id128/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-login/Makefile b/src/libsystemd/sd-login/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd/sd-login/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-netlink/Makefile b/src/libsystemd/sd-netlink/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-netlink/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-netlink/netlink-internal.h b/src/libsystemd/sd-netlink/netlink-internal.h
index 7290f4e875..6f51ebe73d 100644
--- a/src/libsystemd/sd-netlink/netlink-internal.h
+++ b/src/libsystemd/sd-netlink/netlink-internal.h
@@ -92,18 +92,25 @@ struct sd_netlink {
sd_event *event;
};
+struct netlink_attribute {
+ size_t offset; /* offset from hdr to attribute */
+};
+
+struct netlink_container {
+ const struct NLTypeSystem *type_system; /* the type system of the container */
+ size_t offset; /* offset from hdr to the start of the container */
+ struct netlink_attribute *attributes;
+ unsigned short n_attributes; /* number of attributes in container */
+};
+
struct sd_netlink_message {
RefCount n_ref;
sd_netlink *rtnl;
struct nlmsghdr *hdr;
- const struct NLTypeSystem *(container_type_system[RTNL_CONTAINER_DEPTH]); /* the type of the container and all its parents */
- size_t container_offsets[RTNL_CONTAINER_DEPTH]; /* offset from hdr to each container's start */
+ struct netlink_container containers[RTNL_CONTAINER_DEPTH];
unsigned n_containers; /* number of containers */
- size_t next_rta_offset; /* offset from hdr to next rta */
- size_t *rta_offset_tb[RTNL_CONTAINER_DEPTH];
- unsigned short rta_tb_size[RTNL_CONTAINER_DEPTH];
bool sealed:1;
bool broadcast:1;
@@ -122,14 +129,6 @@ int socket_read_message(sd_netlink *nl);
int rtnl_rqueue_make_room(sd_netlink *rtnl);
int rtnl_rqueue_partial_make_room(sd_netlink *rtnl);
-int rtnl_message_read_internal(sd_netlink_message *m, unsigned short type, void **data);
-int rtnl_message_parse(sd_netlink_message *m,
- size_t **rta_offset_tb,
- unsigned short *rta_tb_size,
- int max,
- struct rtattr *rta,
- unsigned int rt_len);
-
/* Make sure callbacks don't destroy the rtnl connection */
#define RTNL_DONT_DESTROY(rtnl) \
_cleanup_netlink_unref_ _unused_ sd_netlink *_dont_destroy_##rtnl = sd_netlink_ref(rtnl)
diff --git a/src/libsystemd/sd-netlink/netlink-message.c b/src/libsystemd/sd-netlink/netlink-message.c
index 87324fc2f7..13573dcea8 100644
--- a/src/libsystemd/sd-netlink/netlink-message.c
+++ b/src/libsystemd/sd-netlink/netlink-message.c
@@ -34,7 +34,7 @@
#include "netlink-internal.h"
#include "netlink-types.h"
-#define GET_CONTAINER(m, i) ((i) < (m)->n_containers ? (struct rtattr*)((uint8_t*)(m)->hdr + (m)->container_offsets[i]) : NULL)
+#define GET_CONTAINER(m, i) ((i) < (m)->n_containers ? (struct rtattr*)((uint8_t*)(m)->hdr + (m)->containers[i].offset) : NULL)
#define PUSH_CONTAINER(m, new) (m)->container_offsets[(m)->n_containers ++] = (uint8_t*)(new) - (uint8_t*)(m)->hdr;
#define RTA_TYPE(rta) ((rta)->rta_type & NLA_TYPE_MASK)
@@ -68,15 +68,18 @@ int message_new(sd_netlink *rtnl, sd_netlink_message **ret, uint16_t type) {
size_t size;
int r;
- r = type_system_get_type(NULL, &nl_type, type);
+ r = type_system_get_type(&type_system_root, &nl_type, type);
if (r < 0)
return r;
+ if (type_get_type(nl_type) != NETLINK_TYPE_NESTED)
+ return -EINVAL;
+
r = message_new_empty(rtnl, &m);
if (r < 0)
return r;
- size = NLMSG_SPACE(nl_type->size);
+ size = NLMSG_SPACE(type_get_size(nl_type));
assert(size >= sizeof(struct nlmsghdr));
m->hdr = malloc0(size);
@@ -85,7 +88,7 @@ int message_new(sd_netlink *rtnl, sd_netlink_message **ret, uint16_t type) {
m->hdr->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK;
- m->container_type_system[0] = nl_type->type_system;
+ type_get_type_system(nl_type, &m->containers[0].type_system);
m->hdr->nlmsg_len = size;
m->hdr->nlmsg_type = type;
@@ -126,7 +129,7 @@ sd_netlink_message *sd_netlink_message_unref(sd_netlink_message *m) {
free(m->hdr);
for (i = 0; i <= m->n_containers; i++)
- free(m->rta_offset_tb[i]);
+ free(m->containers[i].attributes);
sd_netlink_message_unref(m->next);
@@ -214,18 +217,22 @@ static int add_rtattr(sd_netlink_message *m, unsigned short type, const void *da
return offset;
}
-static int message_attribute_has_type(sd_netlink_message *m, uint16_t attribute_type, uint16_t data_type) {
+static int message_attribute_has_type(sd_netlink_message *m, size_t *out_size, uint16_t attribute_type, uint16_t data_type) {
const NLType *type;
int r;
- r = type_system_get_type(m->container_type_system[m->n_containers], &type, attribute_type);
+ assert(m);
+
+ r = type_system_get_type(m->containers[m->n_containers].type_system, &type, attribute_type);
if (r < 0)
return r;
- if (type->type != data_type)
+ if (type_get_type(type) != data_type)
return -EINVAL;
- return type->size;
+ if (out_size)
+ *out_size = type_get_size(type);
+ return 0;
}
int sd_netlink_message_append_string(sd_netlink_message *m, unsigned short type, const char *data) {
@@ -236,11 +243,9 @@ int sd_netlink_message_append_string(sd_netlink_message *m, unsigned short type,
assert_return(!m->sealed, -EPERM);
assert_return(data, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_STRING);
+ r = message_attribute_has_type(m, &size, type, NETLINK_TYPE_STRING);
if (r < 0)
return r;
- else
- size = (size_t)r;
if (size) {
length = strnlen(data, size+1);
@@ -262,7 +267,7 @@ int sd_netlink_message_append_u8(sd_netlink_message *m, unsigned short type, uin
assert_return(m, -EINVAL);
assert_return(!m->sealed, -EPERM);
- r = message_attribute_has_type(m, type, NLA_U8);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U8);
if (r < 0)
return r;
@@ -280,7 +285,7 @@ int sd_netlink_message_append_u16(sd_netlink_message *m, unsigned short type, ui
assert_return(m, -EINVAL);
assert_return(!m->sealed, -EPERM);
- r = message_attribute_has_type(m, type, NLA_U16);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U16);
if (r < 0)
return r;
@@ -297,7 +302,7 @@ int sd_netlink_message_append_u32(sd_netlink_message *m, unsigned short type, ui
assert_return(m, -EINVAL);
assert_return(!m->sealed, -EPERM);
- r = message_attribute_has_type(m, type, NLA_U32);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U32);
if (r < 0)
return r;
@@ -315,7 +320,7 @@ int sd_netlink_message_append_in_addr(sd_netlink_message *m, unsigned short type
assert_return(!m->sealed, -EPERM);
assert_return(data, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_IN_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_IN_ADDR);
if (r < 0)
return r;
@@ -333,7 +338,7 @@ int sd_netlink_message_append_in6_addr(sd_netlink_message *m, unsigned short typ
assert_return(!m->sealed, -EPERM);
assert_return(data, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_IN_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_IN_ADDR);
if (r < 0)
return r;
@@ -351,7 +356,7 @@ int sd_netlink_message_append_ether_addr(sd_netlink_message *m, unsigned short t
assert_return(!m->sealed, -EPERM);
assert_return(data, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_ETHER_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_ETHER_ADDR);
if (r < 0)
return r;
@@ -369,7 +374,7 @@ int sd_netlink_message_append_cache_info(sd_netlink_message *m, unsigned short t
assert_return(!m->sealed, -EPERM);
assert_return(info, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_CACHE_INFO);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_CACHE_INFO);
if (r < 0)
return r;
@@ -388,34 +393,31 @@ int sd_netlink_message_open_container(sd_netlink_message *m, unsigned short type
assert_return(!m->sealed, -EPERM);
assert_return(m->n_containers < RTNL_CONTAINER_DEPTH, -ERANGE);
- r = message_attribute_has_type(m, type, NLA_NESTED);
+ r = message_attribute_has_type(m, &size, type, NETLINK_TYPE_NESTED);
if (r < 0) {
const NLTypeSystemUnion *type_system_union;
int family;
- r = message_attribute_has_type(m, type, NLA_UNION);
+ r = message_attribute_has_type(m, &size, type, NETLINK_TYPE_UNION);
if (r < 0)
return r;
- size = (size_t) r;
r = sd_rtnl_message_get_family(m, &family);
if (r < 0)
return r;
- r = type_system_get_type_system_union(m->container_type_system[m->n_containers], &type_system_union, type);
+ r = type_system_get_type_system_union(m->containers[m->n_containers].type_system, &type_system_union, type);
if (r < 0)
return r;
r = type_system_union_protocol_get_type_system(type_system_union,
- &m->container_type_system[m->n_containers + 1],
+ &m->containers[m->n_containers + 1].type_system,
family);
if (r < 0)
return r;
} else {
- size = (size_t)r;
-
- r = type_system_get_type_system(m->container_type_system[m->n_containers],
- &m->container_type_system[m->n_containers + 1],
+ r = type_system_get_type_system(m->containers[m->n_containers].type_system,
+ &m->containers[m->n_containers + 1].type_system,
type);
if (r < 0)
return r;
@@ -425,7 +427,7 @@ int sd_netlink_message_open_container(sd_netlink_message *m, unsigned short type
if (r < 0)
return r;
- m->container_offsets[m->n_containers ++] = r;
+ m->containers[m->n_containers ++].offset = r;
return 0;
}
@@ -437,12 +439,12 @@ int sd_netlink_message_open_container_union(sd_netlink_message *m, unsigned shor
assert_return(m, -EINVAL);
assert_return(!m->sealed, -EPERM);
- r = type_system_get_type_system_union(m->container_type_system[m->n_containers], &type_system_union, type);
+ r = type_system_get_type_system_union(m->containers[m->n_containers].type_system, &type_system_union, type);
if (r < 0)
return r;
r = type_system_union_get_type_system(type_system_union,
- &m->container_type_system[m->n_containers + 1],
+ &m->containers[m->n_containers + 1].type_system,
key);
if (r < 0)
return r;
@@ -452,11 +454,11 @@ int sd_netlink_message_open_container_union(sd_netlink_message *m, unsigned shor
return r;
/* do we evere need non-null size */
- r = add_rtattr(m, type, NULL, 0);
+ r = add_rtattr(m, type | NLA_F_NESTED, NULL, 0);
if (r < 0)
return r;
- m->container_offsets[m->n_containers ++] = r;
+ m->containers[m->n_containers ++].offset = r;
return 0;
}
@@ -467,26 +469,29 @@ int sd_netlink_message_close_container(sd_netlink_message *m) {
assert_return(!m->sealed, -EPERM);
assert_return(m->n_containers > 0, -EINVAL);
- m->container_type_system[m->n_containers] = NULL;
+ m->containers[m->n_containers].type_system = NULL;
m->n_containers --;
return 0;
}
-int rtnl_message_read_internal(sd_netlink_message *m, unsigned short type, void **data) {
+static int netlink_message_read_internal(sd_netlink_message *m, unsigned short type, void **data) {
+ struct netlink_attribute *attribute;
struct rtattr *rta;
assert_return(m, -EINVAL);
assert_return(m->sealed, -EPERM);
assert_return(data, -EINVAL);
assert(m->n_containers <= RTNL_CONTAINER_DEPTH);
- assert(m->rta_offset_tb[m->n_containers]);
- assert(type < m->rta_tb_size[m->n_containers]);
+ assert(m->containers[m->n_containers].attributes);
+ assert(type < m->containers[m->n_containers].n_attributes);
- if(!m->rta_offset_tb[m->n_containers][type])
+ attribute = &m->containers[m->n_containers].attributes[type];
+
+ if(!attribute->offset)
return -ENODATA;
- rta = (struct rtattr*)((uint8_t *) m->hdr + m->rta_offset_tb[m->n_containers][type]);
+ rta = (struct rtattr*)((uint8_t *) m->hdr + attribute->offset);
*data = RTA_DATA(rta);
@@ -499,11 +504,11 @@ int sd_netlink_message_read_string(sd_netlink_message *m, unsigned short type, c
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_STRING);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_STRING);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if (strnlen(attr_data, r) >= (size_t) r)
@@ -521,11 +526,11 @@ int sd_netlink_message_read_u8(sd_netlink_message *m, unsigned short type, uint8
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_U8);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U8);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t) r < sizeof(uint8_t))
@@ -543,11 +548,11 @@ int sd_netlink_message_read_u16(sd_netlink_message *m, unsigned short type, uint
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_U16);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U16);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t) r < sizeof(uint16_t))
@@ -565,11 +570,11 @@ int sd_netlink_message_read_u32(sd_netlink_message *m, unsigned short type, uint
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_U32);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_U32);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t)r < sizeof(uint32_t))
@@ -587,11 +592,11 @@ int sd_netlink_message_read_ether_addr(sd_netlink_message *m, unsigned short typ
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_ETHER_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_ETHER_ADDR);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t)r < sizeof(struct ether_addr))
@@ -609,11 +614,11 @@ int sd_netlink_message_read_cache_info(sd_netlink_message *m, unsigned short typ
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_CACHE_INFO);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_CACHE_INFO);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t)r < sizeof(struct ifa_cacheinfo))
@@ -631,11 +636,11 @@ int sd_netlink_message_read_in_addr(sd_netlink_message *m, unsigned short type,
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_IN_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_IN_ADDR);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t)r < sizeof(struct in_addr))
@@ -653,11 +658,11 @@ int sd_netlink_message_read_in6_addr(sd_netlink_message *m, unsigned short type,
assert_return(m, -EINVAL);
- r = message_attribute_has_type(m, type, NLA_IN_ADDR);
+ r = message_attribute_has_type(m, NULL, type, NETLINK_TYPE_IN_ADDR);
if (r < 0)
return r;
- r = rtnl_message_read_internal(m, type, &attr_data);
+ r = netlink_message_read_internal(m, type, &attr_data);
if (r < 0)
return r;
else if ((size_t)r < sizeof(struct in6_addr))
@@ -669,34 +674,71 @@ int sd_netlink_message_read_in6_addr(sd_netlink_message *m, unsigned short type,
return 0;
}
-int sd_netlink_message_enter_container(sd_netlink_message *m, unsigned short type) {
+static int netlink_container_parse(sd_netlink_message *m,
+ struct netlink_container *container,
+ int count,
+ struct rtattr *rta,
+ unsigned int rt_len) {
+ _cleanup_free_ struct netlink_attribute *attributes = NULL;
+
+ attributes = new0(struct netlink_attribute, count);
+ if(!attributes)
+ return -ENOMEM;
+
+ for (; RTA_OK(rta, rt_len); rta = RTA_NEXT(rta, rt_len)) {
+ unsigned short type;
+
+ type = RTA_TYPE(rta);
+
+ /* if the kernel is newer than the headers we used
+ when building, we ignore out-of-range attributes */
+ if (type >= count)
+ continue;
+
+ if (attributes[type].offset)
+ log_debug("rtnl: message parse - overwriting repeated attribute");
+
+ attributes[type].offset = (uint8_t *) rta - (uint8_t *) m->hdr;
+ }
+
+ container->attributes = attributes;
+ attributes = NULL;
+ container->n_attributes = count;
+
+ return 0;
+}
+
+int sd_netlink_message_enter_container(sd_netlink_message *m, unsigned short type_id) {
const NLType *nl_type;
const NLTypeSystem *type_system;
void *container;
+ uint16_t type;
size_t size;
int r;
assert_return(m, -EINVAL);
assert_return(m->n_containers < RTNL_CONTAINER_DEPTH, -EINVAL);
- r = type_system_get_type(m->container_type_system[m->n_containers],
+ r = type_system_get_type(m->containers[m->n_containers].type_system,
&nl_type,
- type);
+ type_id);
if (r < 0)
return r;
- if (nl_type->type == NLA_NESTED) {
- r = type_system_get_type_system(m->container_type_system[m->n_containers],
+ type = type_get_type(nl_type);
+
+ if (type == NETLINK_TYPE_NESTED) {
+ r = type_system_get_type_system(m->containers[m->n_containers].type_system,
&type_system,
- type);
+ type_id);
if (r < 0)
return r;
- } else if (nl_type->type == NLA_UNION) {
+ } else if (type == NETLINK_TYPE_UNION) {
const NLTypeSystemUnion *type_system_union;
- r = type_system_get_type_system_union(m->container_type_system[m->n_containers],
+ r = type_system_get_type_system_union(m->containers[m->n_containers].type_system,
&type_system_union,
- type);
+ type_id);
if (r < 0)
return r;
@@ -739,7 +781,7 @@ int sd_netlink_message_enter_container(sd_netlink_message *m, unsigned short typ
} else
return -EINVAL;
- r = rtnl_message_read_internal(m, type, &container);
+ r = netlink_message_read_internal(m, type_id, &container);
if (r < 0)
return r;
else
@@ -747,18 +789,17 @@ int sd_netlink_message_enter_container(sd_netlink_message *m, unsigned short typ
m->n_containers ++;
- r = rtnl_message_parse(m,
- &m->rta_offset_tb[m->n_containers],
- &m->rta_tb_size[m->n_containers],
- type_system->max,
- container,
- size);
+ r = netlink_container_parse(m,
+ &m->containers[m->n_containers],
+ type_system_get_count(type_system),
+ container,
+ size);
if (r < 0) {
m->n_containers --;
return r;
}
- m->container_type_system[m->n_containers] = type_system;
+ m->containers[m->n_containers].type_system = type_system;
return 0;
}
@@ -768,9 +809,9 @@ int sd_netlink_message_exit_container(sd_netlink_message *m) {
assert_return(m->sealed, -EINVAL);
assert_return(m->n_containers > 0, -EINVAL);
- free(m->rta_offset_tb[m->n_containers]);
- m->rta_offset_tb[m->n_containers] = NULL;
- m->container_type_system[m->n_containers] = NULL;
+ free(m->containers[m->n_containers].attributes);
+ m->containers[m->n_containers].attributes = NULL;
+ m->containers[m->n_containers].type_system = NULL;
m->n_containers --;
@@ -805,43 +846,10 @@ int sd_netlink_message_get_errno(sd_netlink_message *m) {
return err->error;
}
-int rtnl_message_parse(sd_netlink_message *m,
- size_t **rta_offset_tb,
- unsigned short *rta_tb_size,
- int max,
- struct rtattr *rta,
- unsigned int rt_len) {
- unsigned short type;
- size_t *tb;
-
- tb = new0(size_t, max + 1);
- if(!tb)
- return -ENOMEM;
-
- *rta_tb_size = max + 1;
-
- for (; RTA_OK(rta, rt_len); rta = RTA_NEXT(rta, rt_len)) {
- type = RTA_TYPE(rta);
-
- /* if the kernel is newer than the headers we used
- when building, we ignore out-of-range attributes
- */
- if (type > max)
- continue;
-
- if (tb[type])
- log_debug("rtnl: message parse - overwriting repeated attribute");
-
- tb[type] = (uint8_t *) rta - (uint8_t *) m->hdr;
- }
-
- *rta_offset_tb = tb;
-
- return 0;
-}
-
int sd_netlink_message_rewind(sd_netlink_message *m) {
- const NLType *type;
+ const NLType *nl_type;
+ uint16_t type;
+ size_t size;
unsigned i;
int r;
@@ -852,39 +860,38 @@ int sd_netlink_message_rewind(sd_netlink_message *m) {
rtnl_message_seal(m);
for (i = 1; i <= m->n_containers; i++) {
- free(m->rta_offset_tb[i]);
- m->rta_offset_tb[i] = NULL;
- m->rta_tb_size[i] = 0;
- m->container_type_system[i] = NULL;
+ free(m->containers[i].attributes);
+ m->containers[i].attributes = NULL;
}
m->n_containers = 0;
- if (m->rta_offset_tb[0]) {
+ if (m->containers[0].attributes) {
/* top-level attributes have already been parsed */
return 0;
}
assert(m->hdr);
- r = type_system_get_type(NULL, &type, m->hdr->nlmsg_type);
+ r = type_system_get_type(&type_system_root, &nl_type, m->hdr->nlmsg_type);
if (r < 0)
return r;
- if (type->type == NLA_NESTED) {
- const NLTypeSystem *type_system = type->type_system;
+ type = type_get_type(nl_type);
+ size = type_get_size(nl_type);
+
+ if (type == NETLINK_TYPE_NESTED) {
+ const NLTypeSystem *type_system;
- assert(type_system);
+ type_get_type_system(nl_type, &type_system);
- m->container_type_system[0] = type_system;
+ m->containers[0].type_system = type_system;
- r = rtnl_message_parse(m,
- &m->rta_offset_tb[m->n_containers],
- &m->rta_tb_size[m->n_containers],
- type_system->max,
- (struct rtattr*)((uint8_t*)NLMSG_DATA(m->hdr) +
- NLMSG_ALIGN(type->size)),
- NLMSG_PAYLOAD(m->hdr, type->size));
+ r = netlink_container_parse(m,
+ &m->containers[m->n_containers],
+ type_system_get_count(type_system),
+ (struct rtattr*)((uint8_t*)NLMSG_DATA(m->hdr) + NLMSG_ALIGN(size)),
+ NLMSG_PAYLOAD(m->hdr, size));
if (r < 0)
return r;
}
diff --git a/src/libsystemd/sd-netlink/netlink-socket.c b/src/libsystemd/sd-netlink/netlink-socket.c
index 8136cf36ae..84ff7c38c9 100644
--- a/src/libsystemd/sd-netlink/netlink-socket.c
+++ b/src/libsystemd/sd-netlink/netlink-socket.c
@@ -243,7 +243,7 @@ int socket_read_message(sd_netlink *rtnl) {
}
/* check that we support this message type */
- r = type_system_get_type(NULL, &nl_type, new_msg->nlmsg_type);
+ r = type_system_get_type(&type_system_root, &nl_type, new_msg->nlmsg_type);
if (r < 0) {
if (r == -EOPNOTSUPP)
log_debug("sd-netlink: ignored message with unknown type: %i",
@@ -253,7 +253,7 @@ int socket_read_message(sd_netlink *rtnl) {
}
/* check that the size matches the message type */
- if (new_msg->nlmsg_len < NLMSG_LENGTH(nl_type->size)) {
+ if (new_msg->nlmsg_len < NLMSG_LENGTH(type_get_size(nl_type))) {
log_debug("sd-netlink: message larger than expected, dropping");
continue;
}
diff --git a/src/libsystemd/sd-netlink/netlink-types.c b/src/libsystemd/sd-netlink/netlink-types.c
index 273033770f..74ac2ab344 100644
--- a/src/libsystemd/sd-netlink/netlink-types.c
+++ b/src/libsystemd/sd-netlink/netlink-types.c
@@ -39,152 +39,195 @@
#include "netlink-types.h"
#include "missing.h"
+/* Maximum ARP IP target defined in kernel */
+#define BOND_MAX_ARP_TARGETS 16
+
+typedef enum {
+ BOND_ARP_TARGETS_0,
+ BOND_ARP_TARGETS_1,
+ BOND_ARP_TARGETS_2,
+ BOND_ARP_TARGETS_3,
+ BOND_ARP_TARGETS_4,
+ BOND_ARP_TARGETS_5,
+ BOND_ARP_TARGETS_6,
+ BOND_ARP_TARGETS_7,
+ BOND_ARP_TARGETS_8,
+ BOND_ARP_TARGETS_9,
+ BOND_ARP_TARGETS_10,
+ BOND_ARP_TARGETS_11,
+ BOND_ARP_TARGETS_12,
+ BOND_ARP_TARGETS_13,
+ BOND_ARP_TARGETS_14,
+ BOND_ARP_TARGETS_MAX = BOND_MAX_ARP_TARGETS,
+} BondArpTargets;
+
+struct NLType {
+ uint16_t type;
+ size_t size;
+ const NLTypeSystem *type_system;
+ const NLTypeSystemUnion *type_system_union;
+};
+
+struct NLTypeSystem {
+ uint16_t count;
+ const NLType *types;
+};
+
static const NLTypeSystem rtnl_link_type_system;
+static const NLType empty_types[1] = {
+ /* fake array to avoid .types==NULL, which denotes invalid type-systems */
+};
+
+static const NLTypeSystem empty_type_system = {
+ .count = 0,
+ .types = empty_types,
+};
+
static const NLType rtnl_link_info_data_veth_types[VETH_INFO_MAX + 1] = {
- [VETH_INFO_PEER] = { .type = NLA_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
+ [VETH_INFO_PEER] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
};
static const NLType rtnl_link_info_data_ipvlan_types[IFLA_IPVLAN_MAX + 1] = {
- [IFLA_IPVLAN_MODE] = { .type = NLA_U16 },
+ [IFLA_IPVLAN_MODE] = { .type = NETLINK_TYPE_U16 },
};
static const NLType rtnl_link_info_data_macvlan_types[IFLA_MACVLAN_MAX + 1] = {
- [IFLA_MACVLAN_MODE] = { .type = NLA_U32 },
- [IFLA_MACVLAN_FLAGS] = { .type = NLA_U16 },
+ [IFLA_MACVLAN_MODE] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_MACVLAN_FLAGS] = { .type = NETLINK_TYPE_U16 },
};
static const NLType rtnl_link_info_data_bridge_types[IFLA_BRIDGE_MAX + 1] = {
- [IFLA_BRIDGE_FLAGS] = { .type = NLA_U16 },
- [IFLA_BRIDGE_MODE] = { .type = NLA_U16 },
+ [IFLA_BRIDGE_FLAGS] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_BRIDGE_MODE] = { .type = NETLINK_TYPE_U16 },
/*
- [IFLA_BRIDGE_VLAN_INFO] = { .type = NLA_BINARY,
+ [IFLA_BRIDGE_VLAN_INFO] = { .type = NETLINK_TYPE_BINARY,
.len = sizeof(struct bridge_vlan_info), },
*/
};
static const NLType rtnl_link_info_data_vlan_types[IFLA_VLAN_MAX + 1] = {
- [IFLA_VLAN_ID] = { .type = NLA_U16 },
+ [IFLA_VLAN_ID] = { .type = NETLINK_TYPE_U16 },
/*
[IFLA_VLAN_FLAGS] = { .len = sizeof(struct ifla_vlan_flags) },
- [IFLA_VLAN_EGRESS_QOS] = { .type = NLA_NESTED },
- [IFLA_VLAN_INGRESS_QOS] = { .type = NLA_NESTED },
+ [IFLA_VLAN_EGRESS_QOS] = { .type = NETLINK_TYPE_NESTED },
+ [IFLA_VLAN_INGRESS_QOS] = { .type = NETLINK_TYPE_NESTED },
*/
- [IFLA_VLAN_PROTOCOL] = { .type = NLA_U16 },
+ [IFLA_VLAN_PROTOCOL] = { .type = NETLINK_TYPE_U16 },
};
static const NLType rtnl_link_info_data_vxlan_types[IFLA_VXLAN_MAX+1] = {
- [IFLA_VXLAN_ID] = { .type = NLA_U32 },
- [IFLA_VXLAN_GROUP] = {.type = NLA_IN_ADDR },
- [IFLA_VXLAN_LINK] = { .type = NLA_U32 },
- [IFLA_VXLAN_LOCAL] = { .type = NLA_U32},
- [IFLA_VXLAN_TTL] = { .type = NLA_U8 },
- [IFLA_VXLAN_TOS] = { .type = NLA_U8 },
- [IFLA_VXLAN_LEARNING] = { .type = NLA_U8 },
- [IFLA_VXLAN_AGEING] = { .type = NLA_U32 },
- [IFLA_VXLAN_LIMIT] = { .type = NLA_U32 },
- [IFLA_VXLAN_PORT_RANGE] = { .type = NLA_U32},
- [IFLA_VXLAN_PROXY] = { .type = NLA_U8 },
- [IFLA_VXLAN_RSC] = { .type = NLA_U8 },
- [IFLA_VXLAN_L2MISS] = { .type = NLA_U8 },
- [IFLA_VXLAN_L3MISS] = { .type = NLA_U8 },
+ [IFLA_VXLAN_ID] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VXLAN_GROUP] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_VXLAN_LINK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VXLAN_LOCAL] = { .type = NETLINK_TYPE_U32},
+ [IFLA_VXLAN_TTL] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_TOS] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_LEARNING] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_AGEING] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VXLAN_LIMIT] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VXLAN_PORT_RANGE] = { .type = NETLINK_TYPE_U32},
+ [IFLA_VXLAN_PROXY] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_RSC] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_L2MISS] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_VXLAN_L3MISS] = { .type = NETLINK_TYPE_U8 },
};
static const NLType rtnl_bond_arp_target_types[BOND_ARP_TARGETS_MAX + 1] = {
- [BOND_ARP_TARGETS_0] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_1] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_2] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_3] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_4] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_5] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_6] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_7] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_8] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_9] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_10] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_11] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_12] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_13] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_14] = { .type = NLA_U32 },
- [BOND_ARP_TARGETS_MAX] = { .type = NLA_U32 },
+ [BOND_ARP_TARGETS_0] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_1] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_2] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_3] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_4] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_5] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_6] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_7] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_8] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_9] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_10] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_11] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_12] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_13] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_14] = { .type = NETLINK_TYPE_U32 },
+ [BOND_ARP_TARGETS_MAX] = { .type = NETLINK_TYPE_U32 },
};
static const NLTypeSystem rtnl_bond_arp_type_system = {
- .max = ELEMENTSOF(rtnl_bond_arp_target_types) - 1,
+ .count = ELEMENTSOF(rtnl_bond_arp_target_types),
.types = rtnl_bond_arp_target_types,
};
static const NLType rtnl_link_info_data_bond_types[IFLA_BOND_MAX + 1] = {
- [IFLA_BOND_MODE] = { .type = NLA_U8 },
- [IFLA_BOND_ACTIVE_SLAVE] = { .type = NLA_U32 },
- [IFLA_BOND_MIIMON] = { .type = NLA_U32 },
- [IFLA_BOND_UPDELAY] = { .type = NLA_U32 },
- [IFLA_BOND_DOWNDELAY] = { .type = NLA_U32 },
- [IFLA_BOND_USE_CARRIER] = { .type = NLA_U8 },
- [IFLA_BOND_ARP_INTERVAL] = { .type = NLA_U32 },
- [IFLA_BOND_ARP_IP_TARGET] = { .type = NLA_NESTED, .type_system = &rtnl_bond_arp_type_system },
- [IFLA_BOND_ARP_VALIDATE] = { .type = NLA_U32 },
- [IFLA_BOND_ARP_ALL_TARGETS] = { .type = NLA_U32 },
- [IFLA_BOND_PRIMARY] = { .type = NLA_U32 },
- [IFLA_BOND_PRIMARY_RESELECT] = { .type = NLA_U8 },
- [IFLA_BOND_FAIL_OVER_MAC] = { .type = NLA_U8 },
- [IFLA_BOND_XMIT_HASH_POLICY] = { .type = NLA_U8 },
- [IFLA_BOND_RESEND_IGMP] = { .type = NLA_U32 },
- [IFLA_BOND_NUM_PEER_NOTIF] = { .type = NLA_U8 },
- [IFLA_BOND_ALL_SLAVES_ACTIVE] = { .type = NLA_U8 },
- [IFLA_BOND_MIN_LINKS] = { .type = NLA_U32 },
- [IFLA_BOND_LP_INTERVAL] = { .type = NLA_U32 },
- [IFLA_BOND_PACKETS_PER_SLAVE] = { .type = NLA_U32 },
- [IFLA_BOND_AD_LACP_RATE] = { .type = NLA_U8 },
- [IFLA_BOND_AD_SELECT] = { .type = NLA_U8 },
- [IFLA_BOND_AD_INFO] = { .type = NLA_NESTED },
+ [IFLA_BOND_MODE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_ACTIVE_SLAVE] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_MIIMON] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_UPDELAY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_DOWNDELAY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_USE_CARRIER] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_ARP_INTERVAL] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_ARP_IP_TARGET] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_bond_arp_type_system },
+ [IFLA_BOND_ARP_VALIDATE] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_ARP_ALL_TARGETS] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_PRIMARY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_PRIMARY_RESELECT] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_FAIL_OVER_MAC] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_XMIT_HASH_POLICY] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_RESEND_IGMP] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_NUM_PEER_NOTIF] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_ALL_SLAVES_ACTIVE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_MIN_LINKS] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_LP_INTERVAL] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_PACKETS_PER_SLAVE] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BOND_AD_LACP_RATE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_AD_SELECT] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BOND_AD_INFO] = { .type = NETLINK_TYPE_NESTED },
};
static const NLType rtnl_link_info_data_iptun_types[IFLA_IPTUN_MAX + 1] = {
- [IFLA_IPTUN_LINK] = { .type = NLA_U32 },
- [IFLA_IPTUN_LOCAL] = { .type = NLA_IN_ADDR },
- [IFLA_IPTUN_REMOTE] = { .type = NLA_IN_ADDR },
- [IFLA_IPTUN_TTL] = { .type = NLA_U8 },
- [IFLA_IPTUN_TOS] = { .type = NLA_U8 },
- [IFLA_IPTUN_PMTUDISC] = { .type = NLA_U8 },
- [IFLA_IPTUN_FLAGS] = { .type = NLA_U16 },
- [IFLA_IPTUN_PROTO] = { .type = NLA_U8 },
- [IFLA_IPTUN_6RD_PREFIX] = { .type = NLA_IN_ADDR },
- [IFLA_IPTUN_6RD_RELAY_PREFIX] = { .type = NLA_U32 },
- [IFLA_IPTUN_6RD_PREFIXLEN] = { .type = NLA_U16 },
- [IFLA_IPTUN_6RD_RELAY_PREFIXLEN] = { .type = NLA_U16 },
+ [IFLA_IPTUN_LINK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_IPTUN_LOCAL] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_IPTUN_REMOTE] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_IPTUN_TTL] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_TOS] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_PMTUDISC] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_FLAGS] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_IPTUN_PROTO] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_6RD_PREFIX] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_IPTUN_6RD_RELAY_PREFIX] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_IPTUN_6RD_PREFIXLEN] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_IPTUN_6RD_RELAY_PREFIXLEN] = { .type = NETLINK_TYPE_U16 },
};
static const NLType rtnl_link_info_data_ipgre_types[IFLA_GRE_MAX + 1] = {
- [IFLA_GRE_LINK] = { .type = NLA_U32 },
- [IFLA_GRE_IFLAGS] = { .type = NLA_U16 },
- [IFLA_GRE_OFLAGS] = { .type = NLA_U16 },
- [IFLA_GRE_IKEY] = { .type = NLA_U32 },
- [IFLA_GRE_OKEY] = { .type = NLA_U32 },
- [IFLA_GRE_LOCAL] = { .type = NLA_IN_ADDR },
- [IFLA_GRE_REMOTE] = { .type = NLA_IN_ADDR },
- [IFLA_GRE_TTL] = { .type = NLA_U8 },
- [IFLA_GRE_TOS] = { .type = NLA_U8 },
- [IFLA_GRE_PMTUDISC] = { .type = NLA_U8 },
+ [IFLA_GRE_LINK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_GRE_IFLAGS] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_GRE_OFLAGS] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_GRE_IKEY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_GRE_OKEY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_GRE_LOCAL] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_GRE_REMOTE] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_GRE_TTL] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_GRE_TOS] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_GRE_PMTUDISC] = { .type = NETLINK_TYPE_U8 },
};
static const NLType rtnl_link_info_data_ipvti_types[IFLA_VTI_MAX + 1] = {
- [IFLA_VTI_LINK] = { .type = NLA_U32 },
- [IFLA_VTI_IKEY] = { .type = NLA_U32 },
- [IFLA_VTI_OKEY] = { .type = NLA_U32 },
- [IFLA_VTI_LOCAL] = { .type = NLA_IN_ADDR },
- [IFLA_VTI_REMOTE] = { .type = NLA_IN_ADDR },
+ [IFLA_VTI_LINK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VTI_IKEY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VTI_OKEY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_VTI_LOCAL] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_VTI_REMOTE] = { .type = NETLINK_TYPE_IN_ADDR },
};
static const NLType rtnl_link_info_data_ip6tnl_types[IFLA_IPTUN_MAX + 1] = {
- [IFLA_IPTUN_LINK] = { .type = NLA_U32 },
- [IFLA_IPTUN_LOCAL] = { .type = NLA_IN_ADDR },
- [IFLA_IPTUN_REMOTE] = { .type = NLA_IN_ADDR },
- [IFLA_IPTUN_TTL] = { .type = NLA_U8 },
- [IFLA_IPTUN_FLAGS] = { .type = NLA_U32 },
- [IFLA_IPTUN_PROTO] = { .type = NLA_U8 },
- [IFLA_IPTUN_ENCAP_LIMIT] = { .type = NLA_U8 },
- [IFLA_IPTUN_FLOWINFO] = { .type = NLA_U32},
+ [IFLA_IPTUN_LINK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_IPTUN_LOCAL] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_IPTUN_REMOTE] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_IPTUN_TTL] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_FLAGS] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_IPTUN_PROTO] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_ENCAP_LIMIT] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_IPTUN_FLOWINFO] = { .type = NETLINK_TYPE_U32},
};
/* these strings must match the .kind entries in the kernel */
@@ -211,37 +254,37 @@ static const char* const nl_union_link_info_data_table[_NL_UNION_LINK_INFO_DATA_
DEFINE_STRING_TABLE_LOOKUP(nl_union_link_info_data, NLUnionLinkInfoData);
static const NLTypeSystem rtnl_link_info_data_type_systems[_NL_UNION_LINK_INFO_DATA_MAX] = {
- [NL_UNION_LINK_INFO_DATA_BOND] = { .max = ELEMENTSOF(rtnl_link_info_data_bond_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_BOND] = { .count = ELEMENTSOF(rtnl_link_info_data_bond_types),
.types = rtnl_link_info_data_bond_types },
- [NL_UNION_LINK_INFO_DATA_BRIDGE] = { .max = ELEMENTSOF(rtnl_link_info_data_bridge_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_BRIDGE] = { .count = ELEMENTSOF(rtnl_link_info_data_bridge_types),
.types = rtnl_link_info_data_bridge_types },
- [NL_UNION_LINK_INFO_DATA_VLAN] = { .max = ELEMENTSOF(rtnl_link_info_data_vlan_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_VLAN] = { .count = ELEMENTSOF(rtnl_link_info_data_vlan_types),
.types = rtnl_link_info_data_vlan_types },
- [NL_UNION_LINK_INFO_DATA_VETH] = { .max = ELEMENTSOF(rtnl_link_info_data_veth_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_VETH] = { .count = ELEMENTSOF(rtnl_link_info_data_veth_types),
.types = rtnl_link_info_data_veth_types },
- [NL_UNION_LINK_INFO_DATA_MACVLAN] = { .max = ELEMENTSOF(rtnl_link_info_data_macvlan_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_MACVLAN] = { .count = ELEMENTSOF(rtnl_link_info_data_macvlan_types),
.types = rtnl_link_info_data_macvlan_types },
- [NL_UNION_LINK_INFO_DATA_IPVLAN] = { .max = ELEMENTSOF(rtnl_link_info_data_ipvlan_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IPVLAN] = { .count = ELEMENTSOF(rtnl_link_info_data_ipvlan_types),
.types = rtnl_link_info_data_ipvlan_types },
- [NL_UNION_LINK_INFO_DATA_VXLAN] = { .max = ELEMENTSOF(rtnl_link_info_data_vxlan_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_VXLAN] = { .count = ELEMENTSOF(rtnl_link_info_data_vxlan_types),
.types = rtnl_link_info_data_vxlan_types },
- [NL_UNION_LINK_INFO_DATA_IPIP_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_iptun_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IPIP_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_iptun_types),
.types = rtnl_link_info_data_iptun_types },
- [NL_UNION_LINK_INFO_DATA_IPGRE_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipgre_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IPGRE_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipgre_types),
.types = rtnl_link_info_data_ipgre_types },
- [NL_UNION_LINK_INFO_DATA_IPGRETAP_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipgre_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IPGRETAP_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipgre_types),
.types = rtnl_link_info_data_ipgre_types },
- [NL_UNION_LINK_INFO_DATA_IP6GRE_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipgre_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IP6GRE_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipgre_types),
.types = rtnl_link_info_data_ipgre_types },
- [NL_UNION_LINK_INFO_DATA_IP6GRETAP_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipgre_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IP6GRETAP_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipgre_types),
.types = rtnl_link_info_data_ipgre_types },
- [NL_UNION_LINK_INFO_DATA_SIT_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_iptun_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_SIT_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_iptun_types),
.types = rtnl_link_info_data_iptun_types },
- [NL_UNION_LINK_INFO_DATA_VTI_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipvti_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_VTI_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipvti_types),
.types = rtnl_link_info_data_ipvti_types },
- [NL_UNION_LINK_INFO_DATA_VTI6_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ipvti_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_VTI6_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ipvti_types),
.types = rtnl_link_info_data_ipvti_types },
- [NL_UNION_LINK_INFO_DATA_IP6TNL_TUNNEL] = { .max = ELEMENTSOF(rtnl_link_info_data_ip6tnl_types) - 1,
+ [NL_UNION_LINK_INFO_DATA_IP6TNL_TUNNEL] = { .count = ELEMENTSOF(rtnl_link_info_data_ip6tnl_types),
.types = rtnl_link_info_data_ip6tnl_types },
};
@@ -255,33 +298,33 @@ static const NLTypeSystemUnion rtnl_link_info_data_type_system_union = {
};
static const NLType rtnl_link_info_types[IFLA_INFO_MAX + 1] = {
- [IFLA_INFO_KIND] = { .type = NLA_STRING },
- [IFLA_INFO_DATA] = { .type = NLA_UNION, .type_system_union = &rtnl_link_info_data_type_system_union},
+ [IFLA_INFO_KIND] = { .type = NETLINK_TYPE_STRING },
+ [IFLA_INFO_DATA] = { .type = NETLINK_TYPE_UNION, .type_system_union = &rtnl_link_info_data_type_system_union},
/*
[IFLA_INFO_XSTATS],
- [IFLA_INFO_SLAVE_KIND] = { .type = NLA_STRING },
- [IFLA_INFO_SLAVE_DATA] = { .type = NLA_NESTED },
+ [IFLA_INFO_SLAVE_KIND] = { .type = NETLINK_TYPE_STRING },
+ [IFLA_INFO_SLAVE_DATA] = { .type = NETLINK_TYPE_NESTED },
*/
};
static const NLTypeSystem rtnl_link_info_type_system = {
- .max = ELEMENTSOF(rtnl_link_info_types) - 1,
+ .count = ELEMENTSOF(rtnl_link_info_types),
.types = rtnl_link_info_types,
};
static const struct NLType rtnl_prot_info_bridge_port_types[IFLA_BRPORT_MAX + 1] = {
- [IFLA_BRPORT_STATE] = { .type = NLA_U8 },
- [IFLA_BRPORT_COST] = { .type = NLA_U32 },
- [IFLA_BRPORT_PRIORITY] = { .type = NLA_U16 },
- [IFLA_BRPORT_MODE] = { .type = NLA_U8 },
- [IFLA_BRPORT_GUARD] = { .type = NLA_U8 },
- [IFLA_BRPORT_PROTECT] = { .type = NLA_U8 },
- [IFLA_BRPORT_LEARNING] = { .type = NLA_U8 },
- [IFLA_BRPORT_UNICAST_FLOOD] = { .type = NLA_U8 },
+ [IFLA_BRPORT_STATE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BRPORT_COST] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_BRPORT_PRIORITY] = { .type = NETLINK_TYPE_U16 },
+ [IFLA_BRPORT_MODE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BRPORT_GUARD] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BRPORT_PROTECT] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BRPORT_LEARNING] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_BRPORT_UNICAST_FLOOD] = { .type = NETLINK_TYPE_U8 },
};
static const NLTypeSystem rtnl_prot_info_type_systems[AF_MAX] = {
- [AF_BRIDGE] = { .max = ELEMENTSOF(rtnl_prot_info_bridge_port_types) - 1,
+ [AF_BRIDGE] = { .count = ELEMENTSOF(rtnl_prot_info_bridge_port_types),
.types = rtnl_prot_info_bridge_port_types },
};
@@ -292,7 +335,7 @@ static const NLTypeSystemUnion rtnl_prot_info_type_system_union = {
};
static const struct NLType rtnl_af_spec_inet6_types[IFLA_INET6_MAX + 1] = {
- [IFLA_INET6_FLAGS] = { .type = NLA_U32 },
+ [IFLA_INET6_FLAGS] = { .type = NETLINK_TYPE_U32 },
/*
IFLA_INET6_CONF,
IFLA_INET6_STATS,
@@ -300,114 +343,114 @@ static const struct NLType rtnl_af_spec_inet6_types[IFLA_INET6_MAX + 1] = {
IFLA_INET6_CACHEINFO,
IFLA_INET6_ICMP6STATS,
*/
- [IFLA_INET6_TOKEN] = { .type = NLA_IN_ADDR },
- [IFLA_INET6_ADDR_GEN_MODE] = { .type = NLA_U8 },
+ [IFLA_INET6_TOKEN] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFLA_INET6_ADDR_GEN_MODE] = { .type = NETLINK_TYPE_U8 },
};
static const NLTypeSystem rtnl_af_spec_inet6_type_system = {
- .max = ELEMENTSOF(rtnl_af_spec_inet6_types) - 1,
+ .count = ELEMENTSOF(rtnl_af_spec_inet6_types),
.types = rtnl_af_spec_inet6_types,
};
static const NLType rtnl_af_spec_types[AF_MAX + 1] = {
- [AF_INET6] = { .type = NLA_NESTED, .type_system = &rtnl_af_spec_inet6_type_system },
+ [AF_INET6] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_af_spec_inet6_type_system },
};
static const NLTypeSystem rtnl_af_spec_type_system = {
- .max = ELEMENTSOF(rtnl_af_spec_types) - 1,
+ .count = ELEMENTSOF(rtnl_af_spec_types),
.types = rtnl_af_spec_types,
};
static const NLType rtnl_link_types[IFLA_MAX + 1 ] = {
- [IFLA_ADDRESS] = { .type = NLA_ETHER_ADDR, },
- [IFLA_BROADCAST] = { .type = NLA_ETHER_ADDR, },
- [IFLA_IFNAME] = { .type = NLA_STRING, .size = IFNAMSIZ - 1, },
- [IFLA_MTU] = { .type = NLA_U32 },
- [IFLA_LINK] = { .type = NLA_U32 },
+ [IFLA_ADDRESS] = { .type = NETLINK_TYPE_ETHER_ADDR, },
+ [IFLA_BROADCAST] = { .type = NETLINK_TYPE_ETHER_ADDR, },
+ [IFLA_IFNAME] = { .type = NETLINK_TYPE_STRING, .size = IFNAMSIZ - 1, },
+ [IFLA_MTU] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_LINK] = { .type = NETLINK_TYPE_U32 },
/*
[IFLA_QDISC],
[IFLA_STATS],
[IFLA_COST],
[IFLA_PRIORITY],
*/
- [IFLA_MASTER] = { .type = NLA_U32 },
+ [IFLA_MASTER] = { .type = NETLINK_TYPE_U32 },
/*
[IFLA_WIRELESS],
*/
- [IFLA_PROTINFO] = { .type = NLA_UNION, .type_system_union = &rtnl_prot_info_type_system_union },
- [IFLA_TXQLEN] = { .type = NLA_U32 },
+ [IFLA_PROTINFO] = { .type = NETLINK_TYPE_UNION, .type_system_union = &rtnl_prot_info_type_system_union },
+ [IFLA_TXQLEN] = { .type = NETLINK_TYPE_U32 },
/*
[IFLA_MAP] = { .len = sizeof(struct rtnl_link_ifmap) },
*/
- [IFLA_WEIGHT] = { .type = NLA_U32 },
- [IFLA_OPERSTATE] = { .type = NLA_U8 },
- [IFLA_LINKMODE] = { .type = NLA_U8 },
- [IFLA_LINKINFO] = { .type = NLA_NESTED, .type_system = &rtnl_link_info_type_system },
- [IFLA_NET_NS_PID] = { .type = NLA_U32 },
- [IFLA_IFALIAS] = { .type = NLA_STRING, .size = IFALIASZ - 1 },
+ [IFLA_WEIGHT] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_OPERSTATE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_LINKMODE] = { .type = NETLINK_TYPE_U8 },
+ [IFLA_LINKINFO] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_info_type_system },
+ [IFLA_NET_NS_PID] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_IFALIAS] = { .type = NETLINK_TYPE_STRING, .size = IFALIASZ - 1 },
/*
[IFLA_NUM_VF],
- [IFLA_VFINFO_LIST] = {. type = NLA_NESTED, },
+ [IFLA_VFINFO_LIST] = {. type = NETLINK_TYPE_NESTED, },
[IFLA_STATS64],
- [IFLA_VF_PORTS] = { .type = NLA_NESTED },
- [IFLA_PORT_SELF] = { .type = NLA_NESTED },
+ [IFLA_VF_PORTS] = { .type = NETLINK_TYPE_NESTED },
+ [IFLA_PORT_SELF] = { .type = NETLINK_TYPE_NESTED },
*/
- [IFLA_AF_SPEC] = { .type = NLA_NESTED, .type_system = &rtnl_af_spec_type_system },
+ [IFLA_AF_SPEC] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_af_spec_type_system },
/*
[IFLA_VF_PORTS],
[IFLA_PORT_SELF],
[IFLA_AF_SPEC],
*/
- [IFLA_GROUP] = { .type = NLA_U32 },
- [IFLA_NET_NS_FD] = { .type = NLA_U32 },
- [IFLA_EXT_MASK] = { .type = NLA_U32 },
- [IFLA_PROMISCUITY] = { .type = NLA_U32 },
- [IFLA_NUM_TX_QUEUES] = { .type = NLA_U32 },
- [IFLA_NUM_RX_QUEUES] = { .type = NLA_U32 },
- [IFLA_CARRIER] = { .type = NLA_U8 },
+ [IFLA_GROUP] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_NET_NS_FD] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_EXT_MASK] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_PROMISCUITY] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_NUM_TX_QUEUES] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_NUM_RX_QUEUES] = { .type = NETLINK_TYPE_U32 },
+ [IFLA_CARRIER] = { .type = NETLINK_TYPE_U8 },
/*
- [IFLA_PHYS_PORT_ID] = { .type = NLA_BINARY, .len = MAX_PHYS_PORT_ID_LEN },
+ [IFLA_PHYS_PORT_ID] = { .type = NETLINK_TYPE_BINARY, .len = MAX_PHYS_PORT_ID_LEN },
*/
};
static const NLTypeSystem rtnl_link_type_system = {
- .max = ELEMENTSOF(rtnl_link_types) - 1,
+ .count = ELEMENTSOF(rtnl_link_types),
.types = rtnl_link_types,
};
/* IFA_FLAGS was defined in kernel 3.14, but we still support older
* kernels where IFA_MAX is lower. */
static const NLType rtnl_address_types[CONST_MAX(IFA_MAX, IFA_FLAGS) + 1] = {
- [IFA_ADDRESS] = { .type = NLA_IN_ADDR },
- [IFA_LOCAL] = { .type = NLA_IN_ADDR },
- [IFA_LABEL] = { .type = NLA_STRING, .size = IFNAMSIZ - 1 },
- [IFA_BROADCAST] = { .type = NLA_IN_ADDR }, /* 6? */
- [IFA_CACHEINFO] = { .type = NLA_CACHE_INFO, .size = sizeof(struct ifa_cacheinfo) },
+ [IFA_ADDRESS] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFA_LOCAL] = { .type = NETLINK_TYPE_IN_ADDR },
+ [IFA_LABEL] = { .type = NETLINK_TYPE_STRING, .size = IFNAMSIZ - 1 },
+ [IFA_BROADCAST] = { .type = NETLINK_TYPE_IN_ADDR }, /* 6? */
+ [IFA_CACHEINFO] = { .type = NETLINK_TYPE_CACHE_INFO, .size = sizeof(struct ifa_cacheinfo) },
/*
[IFA_ANYCAST],
[IFA_MULTICAST],
*/
- [IFA_FLAGS] = { .type = NLA_U32 },
+ [IFA_FLAGS] = { .type = NETLINK_TYPE_U32 },
};
static const NLTypeSystem rtnl_address_type_system = {
- .max = ELEMENTSOF(rtnl_address_types) - 1,
+ .count = ELEMENTSOF(rtnl_address_types),
.types = rtnl_address_types,
};
static const NLType rtnl_route_types[RTA_MAX + 1] = {
- [RTA_DST] = { .type = NLA_IN_ADDR }, /* 6? */
- [RTA_SRC] = { .type = NLA_IN_ADDR }, /* 6? */
- [RTA_IIF] = { .type = NLA_U32 },
- [RTA_OIF] = { .type = NLA_U32 },
- [RTA_GATEWAY] = { .type = NLA_IN_ADDR },
- [RTA_PRIORITY] = { .type = NLA_U32 },
- [RTA_PREFSRC] = { .type = NLA_IN_ADDR }, /* 6? */
+ [RTA_DST] = { .type = NETLINK_TYPE_IN_ADDR }, /* 6? */
+ [RTA_SRC] = { .type = NETLINK_TYPE_IN_ADDR }, /* 6? */
+ [RTA_IIF] = { .type = NETLINK_TYPE_U32 },
+ [RTA_OIF] = { .type = NETLINK_TYPE_U32 },
+ [RTA_GATEWAY] = { .type = NETLINK_TYPE_IN_ADDR },
+ [RTA_PRIORITY] = { .type = NETLINK_TYPE_U32 },
+ [RTA_PREFSRC] = { .type = NETLINK_TYPE_IN_ADDR }, /* 6? */
/*
- [RTA_METRICS] = { .type = NLA_NESTED },
+ [RTA_METRICS] = { .type = NETLINK_TYPE_NESTED },
[RTA_MULTIPATH] = { .len = sizeof(struct rtnexthop) },
*/
- [RTA_FLOW] = { .type = NLA_U32 }, /* 6? */
+ [RTA_FLOW] = { .type = NETLINK_TYPE_U32 }, /* 6? */
/*
RTA_CACHEINFO,
RTA_TABLE,
@@ -417,65 +460,95 @@ static const NLType rtnl_route_types[RTA_MAX + 1] = {
};
static const NLTypeSystem rtnl_route_type_system = {
- .max = ELEMENTSOF(rtnl_route_types) - 1,
+ .count = ELEMENTSOF(rtnl_route_types),
.types = rtnl_route_types,
};
static const NLType rtnl_neigh_types[NDA_MAX + 1] = {
- [NDA_DST] = { .type = NLA_IN_ADDR },
- [NDA_LLADDR] = { .type = NLA_ETHER_ADDR },
- [NDA_CACHEINFO] = { .type = NLA_CACHE_INFO, .size = sizeof(struct nda_cacheinfo) },
- [NDA_PROBES] = { .type = NLA_U32 },
- [NDA_VLAN] = { .type = NLA_U16 },
- [NDA_PORT] = { .type = NLA_U16 },
- [NDA_VNI] = { .type = NLA_U32 },
- [NDA_IFINDEX] = { .type = NLA_U32 },
+ [NDA_DST] = { .type = NETLINK_TYPE_IN_ADDR },
+ [NDA_LLADDR] = { .type = NETLINK_TYPE_ETHER_ADDR },
+ [NDA_CACHEINFO] = { .type = NETLINK_TYPE_CACHE_INFO, .size = sizeof(struct nda_cacheinfo) },
+ [NDA_PROBES] = { .type = NETLINK_TYPE_U32 },
+ [NDA_VLAN] = { .type = NETLINK_TYPE_U16 },
+ [NDA_PORT] = { .type = NETLINK_TYPE_U16 },
+ [NDA_VNI] = { .type = NETLINK_TYPE_U32 },
+ [NDA_IFINDEX] = { .type = NETLINK_TYPE_U32 },
};
static const NLTypeSystem rtnl_neigh_type_system = {
- .max = ELEMENTSOF(rtnl_neigh_types) - 1,
+ .count = ELEMENTSOF(rtnl_neigh_types),
.types = rtnl_neigh_types,
};
static const NLType rtnl_types[RTM_MAX + 1] = {
- [NLMSG_DONE] = { .type = NLA_META, .size = 0 },
- [NLMSG_ERROR] = { .type = NLA_META, .size = sizeof(struct nlmsgerr) },
- [RTM_NEWLINK] = { .type = NLA_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
- [RTM_DELLINK] = { .type = NLA_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
- [RTM_GETLINK] = { .type = NLA_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
- [RTM_SETLINK] = { .type = NLA_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
- [RTM_NEWADDR] = { .type = NLA_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
- [RTM_DELADDR] = { .type = NLA_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
- [RTM_GETADDR] = { .type = NLA_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
- [RTM_NEWROUTE] = { .type = NLA_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
- [RTM_DELROUTE] = { .type = NLA_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
- [RTM_GETROUTE] = { .type = NLA_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
- [RTM_NEWNEIGH] = { .type = NLA_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
- [RTM_DELNEIGH] = { .type = NLA_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
- [RTM_GETNEIGH] = { .type = NLA_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
-};
-
-const NLTypeSystem rtnl_type_system = {
- .max = ELEMENTSOF(rtnl_types) - 1,
+ [NLMSG_DONE] = { .type = NETLINK_TYPE_NESTED, .type_system = &empty_type_system, .size = 0 },
+ [NLMSG_ERROR] = { .type = NETLINK_TYPE_NESTED, .type_system = &empty_type_system, .size = sizeof(struct nlmsgerr) },
+ [RTM_NEWLINK] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
+ [RTM_DELLINK] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
+ [RTM_GETLINK] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
+ [RTM_SETLINK] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_link_type_system, .size = sizeof(struct ifinfomsg) },
+ [RTM_NEWADDR] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
+ [RTM_DELADDR] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
+ [RTM_GETADDR] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_address_type_system, .size = sizeof(struct ifaddrmsg) },
+ [RTM_NEWROUTE] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
+ [RTM_DELROUTE] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
+ [RTM_GETROUTE] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_route_type_system, .size = sizeof(struct rtmsg) },
+ [RTM_NEWNEIGH] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
+ [RTM_DELNEIGH] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
+ [RTM_GETNEIGH] = { .type = NETLINK_TYPE_NESTED, .type_system = &rtnl_neigh_type_system, .size = sizeof(struct ndmsg) },
+};
+
+const NLTypeSystem type_system_root = {
+ .count = ELEMENTSOF(rtnl_types),
.types = rtnl_types,
};
-int type_system_get_type(const NLTypeSystem *type_system, const NLType **ret, uint16_t type) {
- const NLType *nl_type;
+uint16_t type_get_type(const NLType *type) {
+ assert(type);
+ return type->type;
+}
+size_t type_get_size(const NLType *type) {
+ assert(type);
+ return type->size;
+}
+
+void type_get_type_system(const NLType *nl_type, const NLTypeSystem **ret) {
+ assert(nl_type);
assert(ret);
+ assert(nl_type->type == NETLINK_TYPE_NESTED);
+ assert(nl_type->type_system);
- if (!type_system)
- type_system = &rtnl_type_system;
+ *ret = nl_type->type_system;
+}
+void type_get_type_system_union(const NLType *nl_type, const NLTypeSystemUnion **ret) {
+ assert(nl_type);
+ assert(ret);
+ assert(nl_type->type == NETLINK_TYPE_UNION);
+ assert(nl_type->type_system_union);
+
+ *ret = nl_type->type_system_union;
+}
+
+uint16_t type_system_get_count(const NLTypeSystem *type_system) {
+ assert(type_system);
+ return type_system->count;
+}
+
+int type_system_get_type(const NLTypeSystem *type_system, const NLType **ret, uint16_t type) {
+ const NLType *nl_type;
+
+ assert(ret);
+ assert(type_system);
assert(type_system->types);
- if (type > type_system->max)
+ if (type >= type_system->count)
return -EOPNOTSUPP;
nl_type = &type_system->types[type];
- if (nl_type->type == NLA_UNSPEC)
+ if (nl_type->type == NETLINK_TYPE_UNSPEC)
return -EOPNOTSUPP;
*ret = nl_type;
@@ -493,11 +566,7 @@ int type_system_get_type_system(const NLTypeSystem *type_system, const NLTypeSys
if (r < 0)
return r;
- assert(nl_type->type == NLA_NESTED);
- assert(nl_type->type_system);
-
- *ret = nl_type->type_system;
-
+ type_get_type_system(nl_type, ret);
return 0;
}
@@ -511,11 +580,7 @@ int type_system_get_type_system_union(const NLTypeSystem *type_system, const NLT
if (r < 0)
return r;
- assert(nl_type->type == NLA_UNION);
- assert(nl_type->type_system_union);
-
- *ret = nl_type->type_system_union;
-
+ type_get_type_system_union(nl_type, ret);
return 0;
}
@@ -552,7 +617,7 @@ int type_system_union_protocol_get_type_system(const NLTypeSystemUnion *type_sys
return -EOPNOTSUPP;
type_system = &type_system_union->type_systems[protocol];
- if (type_system->max == 0)
+ if (!type_system->types)
return -EOPNOTSUPP;
*ret = type_system;
diff --git a/src/libsystemd/sd-netlink/netlink-types.h b/src/libsystemd/sd-netlink/netlink-types.h
index de1544bf36..a210163241 100644
--- a/src/libsystemd/sd-netlink/netlink-types.h
+++ b/src/libsystemd/sd-netlink/netlink-types.h
@@ -22,18 +22,17 @@
***/
enum {
- NLA_UNSPEC,
- NLA_META,
- NLA_U8,
- NLA_U16,
- NLA_U32,
- NLA_U64,
- NLA_STRING,
- NLA_IN_ADDR,
- NLA_ETHER_ADDR,
- NLA_CACHE_INFO,
- NLA_NESTED,
- NLA_UNION,
+ NETLINK_TYPE_UNSPEC,
+ NETLINK_TYPE_U8, /* NLA_U8 */
+ NETLINK_TYPE_U16, /* NLA_U16 */
+ NETLINK_TYPE_U32, /* NLA_U32 */
+ NETLINK_TYPE_U64, /* NLA_U64 */
+ NETLINK_TYPE_STRING, /* NLA_STRING */
+ NETLINK_TYPE_IN_ADDR,
+ NETLINK_TYPE_ETHER_ADDR,
+ NETLINK_TYPE_CACHE_INFO,
+ NETLINK_TYPE_NESTED, /* NLA_NESTED */
+ NETLINK_TYPE_UNION,
};
typedef enum NLMatchType {
@@ -53,18 +52,14 @@ struct NLTypeSystemUnion {
const NLTypeSystem *type_systems;
};
-struct NLTypeSystem {
- uint16_t max;
- const NLType *types;
-};
+extern const NLTypeSystem type_system_root;
-struct NLType {
- uint16_t type;
- size_t size;
- const NLTypeSystem *type_system;
- const NLTypeSystemUnion *type_system_union;
-};
+uint16_t type_get_type(const NLType *type);
+size_t type_get_size(const NLType *type);
+void type_get_type_system(const NLType *type, const NLTypeSystem **ret);
+void type_get_type_system_union(const NLType *type, const NLTypeSystemUnion **ret);
+uint16_t type_system_get_count(const NLTypeSystem *type_system);
int type_system_get_type(const NLTypeSystem *type_system, const NLType **ret, uint16_t type);
int type_system_get_type_system(const NLTypeSystem *type_system, const NLTypeSystem **ret, uint16_t type);
int type_system_get_type_system_union(const NLTypeSystem *type_system, const NLTypeSystemUnion **ret, uint16_t type);
@@ -95,25 +90,3 @@ typedef enum NLUnionLinkInfoData {
const char *nl_union_link_info_data_to_string(NLUnionLinkInfoData p) _const_;
NLUnionLinkInfoData nl_union_link_info_data_from_string(const char *p) _pure_;
-
-/* Maximum ARP IP target defined in kernel */
-#define BOND_MAX_ARP_TARGETS 16
-
-typedef enum BondArpTargets {
- BOND_ARP_TARGETS_0,
- BOND_ARP_TARGETS_1,
- BOND_ARP_TARGETS_2,
- BOND_ARP_TARGETS_3,
- BOND_ARP_TARGETS_4,
- BOND_ARP_TARGETS_5,
- BOND_ARP_TARGETS_6,
- BOND_ARP_TARGETS_7,
- BOND_ARP_TARGETS_8,
- BOND_ARP_TARGETS_9,
- BOND_ARP_TARGETS_10,
- BOND_ARP_TARGETS_11,
- BOND_ARP_TARGETS_12,
- BOND_ARP_TARGETS_13,
- BOND_ARP_TARGETS_14,
- BOND_ARP_TARGETS_MAX = BOND_MAX_ARP_TARGETS,
-} BondArpTargets;
diff --git a/src/libsystemd/sd-network/Makefile b/src/libsystemd/sd-network/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd/sd-network/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-path/Makefile b/src/libsystemd/sd-path/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libsystemd/sd-path/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-resolve/Makefile b/src/libsystemd/sd-resolve/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-resolve/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-utf8/Makefile b/src/libsystemd/sd-utf8/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/libsystemd/sd-utf8/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/libudev/.gitignore b/src/libudev/.gitignore
new file mode 100644
index 0000000000..0c8a5d5231
--- /dev/null
+++ b/src/libudev/.gitignore
@@ -0,0 +1 @@
+/libudev.pc
diff --git a/src/libudev/Makefile b/src/libudev/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/libudev/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/locale/.gitignore b/src/locale/.gitignore
new file mode 100644
index 0000000000..b1e0ba755e
--- /dev/null
+++ b/src/locale/.gitignore
@@ -0,0 +1 @@
+org.freedesktop.locale1.policy
diff --git a/src/locale/Makefile b/src/locale/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/locale/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/locale/localectl.c b/src/locale/localectl.c
index 601839d5dc..3616f4af1f 100644
--- a/src/locale/localectl.c
+++ b/src/locale/localectl.c
@@ -667,7 +667,7 @@ static int localectl_main(sd_bus *bus, int argc, char *argv[]) {
}
int main(int argc, char*argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
diff --git a/src/locale/localed.c b/src/locale/localed.c
index 0e59350e98..88756542fd 100644
--- a/src/locale/localed.c
+++ b/src/locale/localed.c
@@ -1240,7 +1240,7 @@ static const sd_bus_vtable locale_vtable[] = {
};
static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
assert(c);
@@ -1272,7 +1272,7 @@ static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
int main(int argc, char *argv[]) {
_cleanup_(context_free) Context context = {};
_cleanup_event_unref_ sd_event *event = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_set_target(LOG_TARGET_AUTO);
diff --git a/src/login/.gitignore b/src/login/.gitignore
new file mode 100644
index 0000000000..5c0b2ac68c
--- /dev/null
+++ b/src/login/.gitignore
@@ -0,0 +1,4 @@
+/logind-gperf.c
+/org.freedesktop.login1.policy
+/71-seat.rules
+/73-seat-late.rules
diff --git a/src/login/71-seat.rules.in b/src/login/71-seat.rules.in
index ab7b66f651..de55c9a4ec 100644
--- a/src/login/71-seat.rules.in
+++ b/src/login/71-seat.rules.in
@@ -17,6 +17,11 @@ SUBSYSTEM=="usb", ATTR{bDeviceClass}=="09", TAG+="seat"
# 'Plugable' USB hub, sound, network, graphics adapter
SUBSYSTEM=="usb", ATTR{idVendor}=="2230", ATTR{idProduct}=="000[13]", ENV{ID_AUTOSEAT}="1"
+# qemu (version 2.4+) has a PCI-PCI bridge (-device pci-bridge-seat) to group
+# devices belonging to one seat. See:
+# http://git.qemu.org/?p=qemu.git;a=blob;f=docs/multiseat.txt
+SUBSYSTEM=="pci", ATTR{vendor}=="0x1b36", ATTR{device}=="0x000a", TAG+="seat", ENV{ID_AUTOSEAT}="1"
+
# Mimo 720, with integrated USB hub, displaylink graphics, and e2i
# touchscreen. This device carries no proper VID/PID in the USB hub,
# but it does carry good ID data in the graphics component, hence we
diff --git a/src/login/Makefile b/src/login/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/login/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/login/inhibit.c b/src/login/inhibit.c
index 0e5dce5925..c53ea8add7 100644
--- a/src/login/inhibit.c
+++ b/src/login/inhibit.c
@@ -223,7 +223,7 @@ static int parse_argv(int argc, char *argv[]) {
int main(int argc, char *argv[]) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_parse_environment();
diff --git a/src/login/loginctl.c b/src/login/loginctl.c
index 06208bc4b3..9709eca9bd 100644
--- a/src/login/loginctl.c
+++ b/src/login/loginctl.c
@@ -1389,7 +1389,7 @@ static int loginctl_main(int argc, char *argv[], sd_bus *bus) {
}
int main(int argc, char *argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
diff --git a/src/login/logind-core.c b/src/login/logind-core.c
index a6c01f7d85..96a20e27b9 100644
--- a/src/login/logind-core.c
+++ b/src/login/logind-core.c
@@ -317,7 +317,6 @@ int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
int r;
assert(m);
- assert(session);
if (pid < 1)
return -EINVAL;
@@ -330,7 +329,8 @@ int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
if (!s)
return 0;
- *session = s;
+ if (session)
+ *session = s;
return 1;
}
diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c
index 8ebcd3f5ca..82654ee8c7 100644
--- a/src/login/logind-dbus.c
+++ b/src/login/logind-dbus.c
@@ -689,45 +689,23 @@ static int method_create_session(sd_bus_message *message, void *userdata, sd_bus
return r;
}
- manager_get_session_by_pid(m, leader, &session);
- if (session) {
- _cleanup_free_ char *path = NULL;
- _cleanup_close_ int fifo_fd = -1;
-
- /* Session already exists, client is probably
- * something like "su" which changes uid but is still
- * the same session */
-
- fifo_fd = session_create_fifo(session);
- if (fifo_fd < 0)
- return fifo_fd;
-
- path = session_bus_path(session);
- if (!path)
- return -ENOMEM;
-
- log_debug("Sending reply about an existing session: "
- "id=%s object_path=%s uid=%u runtime_path=%s "
- "session_fd=%d seat=%s vtnr=%u",
- session->id,
- path,
- (uint32_t) session->user->uid,
- session->user->runtime_path,
- fifo_fd,
- session->seat ? session->seat->id : "",
- (uint32_t) session->vtnr);
-
- return sd_bus_reply_method_return(
- message, "soshusub",
- session->id,
- path,
- session->user->runtime_path,
- fifo_fd,
- (uint32_t) session->user->uid,
- session->seat ? session->seat->id : "",
- (uint32_t) session->vtnr,
- true);
- }
+ r = manager_get_session_by_pid(m, leader, NULL);
+ if (r > 0)
+ return sd_bus_error_setf(error, BUS_ERROR_SESSION_BUSY, "Already running in a session");
+
+ /*
+ * Old gdm and lightdm start the user-session on the same VT as
+ * the greeter session. But they destroy the greeter session
+ * after the user-session and want the user-session to take
+ * over the VT. We need to support this for
+ * backwards-compatibility, so make sure we allow new sessions
+ * on a VT that a greeter is running on.
+ */
+ if (vtnr > 0 &&
+ vtnr < m->seat0->position_count &&
+ m->seat0->positions[vtnr] &&
+ m->seat0->positions[vtnr]->class != SESSION_GREETER)
+ return sd_bus_error_setf(error, BUS_ERROR_SESSION_BUSY, "Already occupied by a session");
audit_session_from_pid(leader, &audit_id);
if (audit_id > 0) {
@@ -1486,18 +1464,13 @@ static int execute_shutdown_or_sleep(
return 0;
}
-static int manager_inhibit_timeout_handler(
- sd_event_source *s,
- uint64_t usec,
- void *userdata) {
+int manager_dispatch_delayed(Manager *manager, bool timeout) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
Inhibitor *offending = NULL;
- Manager *manager = userdata;
int r;
assert(manager);
- assert(manager->inhibit_timeout_source == s);
if (manager->action_what == 0 || manager->action_job)
return 0;
@@ -1505,6 +1478,9 @@ static int manager_inhibit_timeout_handler(
if (manager_is_inhibited(manager, manager->action_what, INHIBIT_DELAY, NULL, false, false, 0, &offending)) {
_cleanup_free_ char *comm = NULL, *u = NULL;
+ if (!timeout)
+ return 0;
+
(void) get_process_comm(offending->pid, &comm);
u = uid_to_name(offending->uid);
@@ -1520,9 +1496,25 @@ static int manager_inhibit_timeout_handler(
manager->action_unit = NULL;
manager->action_what = 0;
+ return r;
}
- return 0;
+ return 1;
+}
+
+static int manager_inhibit_timeout_handler(
+ sd_event_source *s,
+ uint64_t usec,
+ void *userdata) {
+
+ Manager *manager = userdata;
+ int r;
+
+ assert(manager);
+ assert(manager->inhibit_timeout_source == s);
+
+ r = manager_dispatch_delayed(manager, true);
+ return (r < 0) ? r : 0;
}
static int delay_shutdown_or_sleep(
diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c
index 3c30eeaa95..fb5d076311 100644
--- a/src/login/logind-seat.c
+++ b/src/login/logind-seat.c
@@ -269,7 +269,7 @@ int seat_set_active(Seat *s, Session *session) {
int seat_switch_to(Seat *s, unsigned int num) {
/* Public session positions skip 0 (there is only F1-F12). Maybe it
* will get reassigned in the future, so return error for now. */
- if (!num)
+ if (num == 0)
return -EINVAL;
if (num >= s->position_count || !s->positions[num]) {
@@ -286,7 +286,7 @@ int seat_switch_to(Seat *s, unsigned int num) {
int seat_switch_to_next(Seat *s) {
unsigned int start, i;
- if (!s->position_count)
+ if (s->position_count == 0)
return -EINVAL;
start = 1;
@@ -307,7 +307,7 @@ int seat_switch_to_next(Seat *s) {
int seat_switch_to_previous(Seat *s) {
unsigned int start, i;
- if (!s->position_count)
+ if (s->position_count == 0)
return -EINVAL;
start = 1;
@@ -476,14 +476,14 @@ void seat_evict_position(Seat *s, Session *session) {
session->pos = 0;
- if (!pos)
+ if (pos == 0)
return;
if (pos < s->position_count && s->positions[pos] == session) {
s->positions[pos] = NULL;
/* There might be another session claiming the same
- * position (eg., during gdm->session transition), so lets look
+ * position (eg., during gdm->session transition), so let's look
* for it and set it on the free slot. */
LIST_FOREACH(sessions_by_seat, iter, s->sessions) {
if (iter->pos == pos) {
diff --git a/src/login/logind.c b/src/login/logind.c
index 01f7cd9ee0..e2fb496289 100644
--- a/src/login/logind.c
+++ b/src/login/logind.c
@@ -1109,6 +1109,12 @@ static int manager_run(Manager *m) {
manager_gc(m, true);
+ r = manager_dispatch_delayed(m, false);
+ if (r < 0)
+ return r;
+ if (r > 0)
+ continue;
+
r = sd_event_run(m->event, (uint64_t) -1);
if (r < 0)
return r;
diff --git a/src/login/logind.h b/src/login/logind.h
index feb381d0b1..ad437b72cb 100644
--- a/src/login/logind.h
+++ b/src/login/logind.h
@@ -194,3 +194,5 @@ int manager_get_seat_from_creds(Manager *m, sd_bus_message *message, const char
int manager_setup_wall_message_timer(Manager *m);
bool logind_wall_tty_filter(const char *tty, void *userdata);
+
+int manager_dispatch_delayed(Manager *manager, bool timeout);
diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c
index 0ebdfdf19e..f83d18b035 100644
--- a/src/login/pam_systemd.c
+++ b/src/login/pam_systemd.c
@@ -31,6 +31,7 @@
#include <security/pam_ext.h>
#include <security/pam_misc.h>
+#include "bus-common-errors.h"
#include "util.h"
#include "audit.h"
#include "macro.h"
@@ -181,7 +182,7 @@ static int export_legacy_dbus_address(
int r;
/* skip export if kdbus is not active */
- if (access("/sys/fs/kdbus", F_OK) < 0)
+ if (!is_kdbus_available())
return PAM_SUCCESS;
if (asprintf(&s, KERNEL_USER_BUS_ADDRESS_FMT ";" UNIX_USER_BUS_ADDRESS_FMT, uid, runtime) < 0) {
@@ -213,7 +214,7 @@ _public_ PAM_EXTERN int pam_sm_open_session(
*seat = NULL,
*type = NULL, *class = NULL,
*class_pam = NULL, *type_pam = NULL, *cvtnr = NULL, *desktop = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int session_fd = -1, existing, r;
bool debug = false, remote;
struct passwd *pw;
@@ -399,8 +400,13 @@ _public_ PAM_EXTERN int pam_sm_open_session(
remote_host,
0);
if (r < 0) {
- pam_syslog(handle, LOG_ERR, "Failed to create session: %s", bus_error_message(&error, r));
- return PAM_SYSTEM_ERR;
+ if (sd_bus_error_has_name(&error, BUS_ERROR_SESSION_BUSY)) {
+ pam_syslog(handle, LOG_DEBUG, "Cannot create session: %s", bus_error_message(&error, r));
+ return PAM_SUCCESS;
+ } else {
+ pam_syslog(handle, LOG_ERR, "Failed to create session: %s", bus_error_message(&error, r));
+ return PAM_SYSTEM_ERR;
+ }
}
r = sd_bus_message_read(reply,
@@ -496,7 +502,7 @@ _public_ PAM_EXTERN int pam_sm_close_session(
int argc, const char **argv) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
const void *existing = NULL;
const char *id;
int r;
diff --git a/src/machine-id-commit/Makefile b/src/machine-id-commit/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/machine-id-commit/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/machine-id-setup/Makefile b/src/machine-id-setup/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/machine-id-setup/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/machine/.gitignore b/src/machine/.gitignore
new file mode 100644
index 0000000000..e1065b5894
--- /dev/null
+++ b/src/machine/.gitignore
@@ -0,0 +1 @@
+/org.freedesktop.machine1.policy
diff --git a/src/machine/Makefile b/src/machine/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/machine/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/machine/machinectl.c b/src/machine/machinectl.c
index 7938aa4dbe..7cb6ce77ac 100644
--- a/src/machine/machinectl.c
+++ b/src/machine/machinectl.c
@@ -2572,7 +2572,7 @@ static int machinectl_main(int argc, char *argv[], sd_bus *bus) {
}
int main(int argc, char*argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
diff --git a/src/modules-load/Makefile b/src/modules-load/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/modules-load/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/network/.gitignore b/src/network/.gitignore
new file mode 100644
index 0000000000..8858596489
--- /dev/null
+++ b/src/network/.gitignore
@@ -0,0 +1,2 @@
+/networkd-network-gperf.c
+/networkd-netdev-gperf.c
diff --git a/src/network/Makefile b/src/network/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/network/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
index 16243a5352..5607cf470e 100644
--- a/src/network/networkd-link.c
+++ b/src/network/networkd-link.c
@@ -116,6 +116,16 @@ static bool link_ipv6_forward_enabled(Link *link) {
return link->network->ip_forward & ADDRESS_FAMILY_IPV6;
}
+static IPv6PrivacyExtensions link_ipv6_privacy_extensions(Link *link) {
+ if (link->flags & IFF_LOOPBACK)
+ return _IPV6_PRIVACY_EXTENSIONS_INVALID;
+
+ if (!link->network)
+ return _IPV6_PRIVACY_EXTENSIONS_INVALID;
+
+ return link->network->ipv6_privacy_extensions;
+}
+
#define FLAG_STRING(string, flag, old, new) \
(((old ^ new) & flag) \
? ((old & flag) ? (" -" string) : (" +" string)) \
@@ -1360,8 +1370,7 @@ static int link_joined(Link *link) {
return link_enter_set_addresses(link);
}
-static int netdev_join_handler(sd_netlink *rtnl, sd_netlink_message *m,
- void *userdata) {
+static int netdev_join_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata) {
_cleanup_link_unref_ Link *link = userdata;
int r;
@@ -1474,35 +1483,84 @@ static int link_enter_join_netdev(Link *link) {
}
static int link_set_ipv4_forward(Link *link) {
- const char *p = NULL;
+ const char *p = NULL, *v;
int r;
+ if (link->flags & IFF_LOOPBACK)
+ return 0;
+
if (link->network->ip_forward == _ADDRESS_FAMILY_BOOLEAN_INVALID)
return 0;
p = strjoina("/proc/sys/net/ipv4/conf/", link->ifname, "/forwarding");
- r = write_string_file_no_create(p, one_zero(link_ipv4_forward_enabled(link)));
- if (r < 0)
+ v = one_zero(link_ipv4_forward_enabled(link));
+
+ r = write_string_file_no_create(p, v);
+ if (r < 0) {
+ /* If the right value is set anyway, don't complain */
+ if (verify_one_line_file(p, v) > 0)
+ return 0;
+
log_link_warning_errno(link, r, "Cannot configure IPv4 forwarding for interface %s: %m", link->ifname);
+ }
return 0;
}
static int link_set_ipv6_forward(Link *link) {
- const char *p = NULL;
+ const char *p = NULL, *v = NULL;
int r;
/* Make this a NOP if IPv6 is not available */
if (!socket_ipv6_is_supported())
return 0;
+ if (link->flags & IFF_LOOPBACK)
+ return 0;
+
if (link->network->ip_forward == _ADDRESS_FAMILY_BOOLEAN_INVALID)
return 0;
p = strjoina("/proc/sys/net/ipv6/conf/", link->ifname, "/forwarding");
- r = write_string_file_no_create(p, one_zero(link_ipv6_forward_enabled(link)));
- if (r < 0)
+ v = one_zero(link_ipv6_forward_enabled(link));
+
+ r = write_string_file_no_create(p, v);
+ if (r < 0) {
+ /* If the right value is set anyway, don't complain */
+ if (verify_one_line_file(p, v) > 0)
+ return 0;
+
log_link_warning_errno(link, r, "Cannot configure IPv6 forwarding for interface: %m");
+ }
+
+ return 0;
+}
+
+static int link_set_ipv6_privacy_extensions(Link *link) {
+ char buf[DECIMAL_STR_MAX(unsigned) + 1];
+ IPv6PrivacyExtensions s;
+ const char *p = NULL;
+ int r;
+
+ /* Make this a NOP if IPv6 is not available */
+ if (!socket_ipv6_is_supported())
+ return 0;
+
+ s = link_ipv6_privacy_extensions(link);
+ if (s == _IPV6_PRIVACY_EXTENSIONS_INVALID)
+ return 0;
+
+ p = strjoina("/proc/sys/net/ipv6/conf/", link->ifname, "/use_tempaddr");
+ xsprintf(buf, "%u", link->network->ipv6_privacy_extensions);
+
+ r = write_string_file_no_create(p, buf);
+ if (r < 0) {
+ /* If the right value is set anyway, don't complain */
+ if (verify_one_line_file(p, buf) > 0)
+ return 0;
+
+ log_link_warning_errno(link, r, "Cannot configure IPv6 privacy extension for interface: %m");
+ }
return 0;
}
@@ -1526,6 +1584,10 @@ static int link_configure(Link *link) {
if (r < 0)
return r;
+ r = link_set_ipv6_privacy_extensions(link);
+ if (r < 0)
+ return r;
+
if (link_ipv4ll_enabled(link)) {
r = ipv4ll_configure(link);
if (r < 0)
diff --git a/src/network/networkd-netdev-bond.c b/src/network/networkd-netdev-bond.c
index 6336ff58a7..a60034dbe6 100644
--- a/src/network/networkd-netdev-bond.c
+++ b/src/network/networkd-netdev-bond.c
@@ -25,7 +25,6 @@
#include "conf-parser.h"
#include "sd-netlink.h"
-#include "netlink-types.h"
#include "networkd-netdev-bond.h"
#include "missing.h"
@@ -372,11 +371,11 @@ int config_parse_arp_ip_target_address(const char *unit,
b->n_arp_ip_targets ++;
buffer = NULL;
-
- if (b->n_arp_ip_targets > BOND_ARP_TARGETS_MAX)
- break;
}
+ if (b->n_arp_ip_targets > NETDEV_BOND_ARP_TARGETS_MAX)
+ log_syntax(unit, LOG_WARNING, filename, line, EINVAL, "More than the maximum number of kernel-supported ARP ip targets specified: %d > %d", b->n_arp_ip_targets, NETDEV_BOND_ARP_TARGETS_MAX);
+
return 0;
}
diff --git a/src/network/networkd-netdev-bond.h b/src/network/networkd-netdev-bond.h
index 32d1702d58..9991fa731f 100644
--- a/src/network/networkd-netdev-bond.h
+++ b/src/network/networkd-netdev-bond.h
@@ -25,6 +25,12 @@ typedef struct Bond Bond;
#include "networkd-netdev.h"
+/*
+ * Maximum number of targets supported by the kernel for a single
+ * bond netdev.
+ */
+#define NETDEV_BOND_ARP_TARGETS_MAX 16
+
typedef enum BondMode {
NETDEV_BOND_MODE_BALANCE_RR,
NETDEV_BOND_MODE_ACTIVE_BACKUP,
diff --git a/src/network/networkd-netdev.c b/src/network/networkd-netdev.c
index ece9ecc251..6949b403c8 100644
--- a/src/network/networkd-netdev.c
+++ b/src/network/networkd-netdev.c
@@ -92,10 +92,11 @@ static void netdev_cancel_callbacks(NetDev *netdev) {
assert(netdev->manager);
assert(netdev->manager->rtnl);
- callback->callback(netdev->manager->rtnl, m, link);
+ callback->callback(netdev->manager->rtnl, m, callback->link);
}
LIST_REMOVE(callbacks, netdev->callbacks, callback);
+ link_unref(callback->link);
free(callback);
}
}
@@ -177,6 +178,8 @@ int netdev_get(Manager *manager, const char *name, NetDev **ret) {
static int netdev_enter_failed(NetDev *netdev) {
netdev->state = NETDEV_STATE_FAILED;
+ netdev_cancel_callbacks(netdev);
+
return 0;
}
@@ -266,12 +269,20 @@ int netdev_enslave(NetDev *netdev, Link *link, sd_netlink_message_handler_t call
int r;
assert(netdev);
+ assert(netdev->manager);
+ assert(netdev->manager->rtnl);
assert(IN_SET(netdev->kind, NETDEV_KIND_BRIDGE, NETDEV_KIND_BOND));
if (netdev->state == NETDEV_STATE_READY) {
r = netdev_enslave_ready(netdev, link, callback);
if (r < 0)
return r;
+ } else if (IN_SET(netdev->state, NETDEV_STATE_LINGER, NETDEV_STATE_FAILED)) {
+ _cleanup_netlink_message_unref_ sd_netlink_message *m = NULL;
+
+ r = rtnl_message_new_synthetic_error(-ENODEV, 0, &m);
+ if (r >= 0)
+ callback(netdev->manager->rtnl, m, link);
} else {
/* the netdev is not yet read, save this request for when it is */
netdev_join_callback *cb;
diff --git a/src/network/networkd-network-gperf.gperf b/src/network/networkd-network-gperf.gperf
index b05bc949f2..787fc2ff5b 100644
--- a/src/network/networkd-network-gperf.gperf
+++ b/src/network/networkd-network-gperf.gperf
@@ -15,69 +15,70 @@ struct ConfigPerfItem;
%struct-type
%includes
%%
-Match.MACAddress, config_parse_hwaddr, 0, offsetof(Network, match_mac)
-Match.Path, config_parse_strv, 0, offsetof(Network, match_path)
-Match.Driver, config_parse_strv, 0, offsetof(Network, match_driver)
-Match.Type, config_parse_strv, 0, offsetof(Network, match_type)
-Match.Name, config_parse_ifnames, 0, offsetof(Network, match_name)
-Match.Host, config_parse_net_condition, CONDITION_HOST, offsetof(Network, match_host)
-Match.Virtualization, config_parse_net_condition, CONDITION_VIRTUALIZATION, offsetof(Network, match_virt)
-Match.KernelCommandLine, config_parse_net_condition, CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, match_kernel)
-Match.Architecture, config_parse_net_condition, CONDITION_ARCHITECTURE, offsetof(Network, match_arch)
-Link.MACAddress, config_parse_hwaddr, 0, offsetof(Network, mac)
-Link.MTUBytes, config_parse_iec_size, 0, offsetof(Network, mtu)
-Network.Description, config_parse_string, 0, offsetof(Network, description)
-Network.Bridge, config_parse_netdev, 0, offsetof(Network, bridge)
-Network.Bond, config_parse_netdev, 0, offsetof(Network, bond)
-Network.VLAN, config_parse_netdev, 0, 0
-Network.MACVLAN, config_parse_netdev, 0, 0
-Network.IPVLAN, config_parse_netdev, 0, 0
-Network.VXLAN, config_parse_netdev, 0, 0
-Network.Tunnel, config_parse_tunnel, 0, 0
-Network.DHCP, config_parse_dhcp, 0, offsetof(Network, dhcp)
-Network.DHCPServer, config_parse_bool, 0, offsetof(Network, dhcp_server)
-Network.LinkLocalAddressing, config_parse_address_family_boolean, 0, offsetof(Network, link_local)
-Network.IPv4LLRoute, config_parse_bool, 0, offsetof(Network, ipv4ll_route)
-Network.IPv6Token, config_parse_ipv6token, 0, offsetof(Network, ipv6_token)
-Network.LLDP, config_parse_bool, 0, offsetof(Network, lldp)
-Network.Address, config_parse_address, 0, 0
-Network.Gateway, config_parse_gateway, 0, 0
-Network.Domains, config_parse_domains, 0, offsetof(Network, domains)
-Network.DNS, config_parse_strv, 0, offsetof(Network, dns)
-Network.LLMNR, config_parse_llmnr, 0, offsetof(Network, llmnr)
-Network.NTP, config_parse_strv, 0, offsetof(Network, ntp)
-Network.IPForward, config_parse_address_family_boolean_with_kernel,0, offsetof(Network, ip_forward)
-Network.IPMasquerade, config_parse_bool, 0, offsetof(Network, ip_masquerade)
-Network.BindCarrier, config_parse_strv, 0, offsetof(Network, bind_carrier)
-Address.Address, config_parse_address, 0, 0
-Address.Peer, config_parse_address, 0, 0
-Address.Broadcast, config_parse_broadcast, 0, 0
-Address.Label, config_parse_label, 0, 0
-Route.Gateway, config_parse_gateway, 0, 0
-Route.Destination, config_parse_destination, 0, 0
-Route.Source, config_parse_destination, 0, 0
-Route.Metric, config_parse_route_priority, 0, 0
-Route.Scope, config_parse_route_scope, 0, 0
-DHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier)
-DHCP.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
-DHCP.UseNTP, config_parse_bool, 0, offsetof(Network, dhcp_ntp)
-DHCP.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
-DHCP.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
-DHCP.UseDomains, config_parse_bool, 0, offsetof(Network, dhcp_domains)
-DHCP.UseRoutes, config_parse_bool, 0, offsetof(Network, dhcp_routes)
-DHCP.SendHostname, config_parse_bool, 0, offsetof(Network, dhcp_sendhost)
-DHCP.RequestBroadcast, config_parse_bool, 0, offsetof(Network, dhcp_broadcast)
-DHCP.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
-DHCP.VendorClassIdentifier, config_parse_string, 0, offsetof(Network, dhcp_vendor_class_identifier)
-DHCP.RouteMetric, config_parse_unsigned, 0, offsetof(Network, dhcp_route_metric)
-Bridge.Cost, config_parse_unsigned, 0, offsetof(Network, cost)
-BridgeFDB.MACAddress, config_parse_fdb_hwaddr, 0, 0
-BridgeFDB.VLANId, config_parse_fdb_vlan_id, 0, 0
+Match.MACAddress, config_parse_hwaddr, 0, offsetof(Network, match_mac)
+Match.Path, config_parse_strv, 0, offsetof(Network, match_path)
+Match.Driver, config_parse_strv, 0, offsetof(Network, match_driver)
+Match.Type, config_parse_strv, 0, offsetof(Network, match_type)
+Match.Name, config_parse_ifnames, 0, offsetof(Network, match_name)
+Match.Host, config_parse_net_condition, CONDITION_HOST, offsetof(Network, match_host)
+Match.Virtualization, config_parse_net_condition, CONDITION_VIRTUALIZATION, offsetof(Network, match_virt)
+Match.KernelCommandLine, config_parse_net_condition, CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, match_kernel)
+Match.Architecture, config_parse_net_condition, CONDITION_ARCHITECTURE, offsetof(Network, match_arch)
+Link.MACAddress, config_parse_hwaddr, 0, offsetof(Network, mac)
+Link.MTUBytes, config_parse_iec_size, 0, offsetof(Network, mtu)
+Network.Description, config_parse_string, 0, offsetof(Network, description)
+Network.Bridge, config_parse_netdev, 0, offsetof(Network, bridge)
+Network.Bond, config_parse_netdev, 0, offsetof(Network, bond)
+Network.VLAN, config_parse_netdev, 0, 0
+Network.MACVLAN, config_parse_netdev, 0, 0
+Network.IPVLAN, config_parse_netdev, 0, 0
+Network.VXLAN, config_parse_netdev, 0, 0
+Network.Tunnel, config_parse_tunnel, 0, 0
+Network.DHCP, config_parse_dhcp, 0, offsetof(Network, dhcp)
+Network.DHCPServer, config_parse_bool, 0, offsetof(Network, dhcp_server)
+Network.LinkLocalAddressing, config_parse_address_family_boolean, 0, offsetof(Network, link_local)
+Network.IPv4LLRoute, config_parse_bool, 0, offsetof(Network, ipv4ll_route)
+Network.IPv6Token, config_parse_ipv6token, 0, offsetof(Network, ipv6_token)
+Network.LLDP, config_parse_bool, 0, offsetof(Network, lldp)
+Network.Address, config_parse_address, 0, 0
+Network.Gateway, config_parse_gateway, 0, 0
+Network.Domains, config_parse_domains, 0, offsetof(Network, domains)
+Network.DNS, config_parse_strv, 0, offsetof(Network, dns)
+Network.LLMNR, config_parse_llmnr, 0, offsetof(Network, llmnr)
+Network.NTP, config_parse_strv, 0, offsetof(Network, ntp)
+Network.IPForward, config_parse_address_family_boolean_with_kernel,0, offsetof(Network, ip_forward)
+Network.IPMasquerade, config_parse_bool, 0, offsetof(Network, ip_masquerade)
+Network.IPv6PrivacyExtensions, config_parse_ipv6_privacy_extensions, 0, offsetof(Network, ipv6_privacy_extensions)
+Network.BindCarrier, config_parse_strv, 0, offsetof(Network, bind_carrier)
+Address.Address, config_parse_address, 0, 0
+Address.Peer, config_parse_address, 0, 0
+Address.Broadcast, config_parse_broadcast, 0, 0
+Address.Label, config_parse_label, 0, 0
+Route.Gateway, config_parse_gateway, 0, 0
+Route.Destination, config_parse_destination, 0, 0
+Route.Source, config_parse_destination, 0, 0
+Route.Metric, config_parse_route_priority, 0, 0
+Route.Scope, config_parse_route_scope, 0, 0
+DHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier)
+DHCP.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
+DHCP.UseNTP, config_parse_bool, 0, offsetof(Network, dhcp_ntp)
+DHCP.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
+DHCP.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
+DHCP.UseDomains, config_parse_bool, 0, offsetof(Network, dhcp_domains)
+DHCP.UseRoutes, config_parse_bool, 0, offsetof(Network, dhcp_routes)
+DHCP.SendHostname, config_parse_bool, 0, offsetof(Network, dhcp_sendhost)
+DHCP.RequestBroadcast, config_parse_bool, 0, offsetof(Network, dhcp_broadcast)
+DHCP.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
+DHCP.VendorClassIdentifier, config_parse_string, 0, offsetof(Network, dhcp_vendor_class_identifier)
+DHCP.RouteMetric, config_parse_unsigned, 0, offsetof(Network, dhcp_route_metric)
+Bridge.Cost, config_parse_unsigned, 0, offsetof(Network, cost)
+BridgeFDB.MACAddress, config_parse_fdb_hwaddr, 0, 0
+BridgeFDB.VLANId, config_parse_fdb_vlan_id, 0, 0
/* backwards compatibility: do not add new entries to this section */
-Network.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local)
-DHCPv4.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
-DHCPv4.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
-DHCPv4.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
-DHCP.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
-DHCPv4.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
-DHCPv4.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
+Network.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local)
+DHCPv4.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
+DHCPv4.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
+DHCPv4.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
+DHCP.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
+DHCPv4.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
+DHCPv4.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c
index ec95c8661e..a8e9ef909c 100644
--- a/src/network/networkd-network.c
+++ b/src/network/networkd-network.c
@@ -111,6 +111,8 @@ static int network_load_one(Manager *manager, const char *filename) {
network->link_local = ADDRESS_FAMILY_IPV6;
+ network->ipv6_privacy_extensions = IPV6_PRIVACY_EXTENSIONS_NO;
+
r = config_parse(NULL, filename, file,
"Match\0"
"Link\0"
@@ -751,3 +753,59 @@ int config_parse_address_family_boolean_with_kernel(
return 0;
}
+
+static const char* const ipv6_privacy_extensions_table[_IPV6_PRIVACY_EXTENSIONS_MAX] = {
+ [IPV6_PRIVACY_EXTENSIONS_NO] = "no",
+ [IPV6_PRIVACY_EXTENSIONS_PREFER_PUBLIC] = "prefer-public",
+ [IPV6_PRIVACY_EXTENSIONS_YES] = "yes",
+};
+
+DEFINE_STRING_TABLE_LOOKUP(ipv6_privacy_extensions, IPv6PrivacyExtensions);
+
+int config_parse_ipv6_privacy_extensions(
+ const char* unit,
+ const char *filename,
+ unsigned line,
+ const char *section,
+ unsigned section_line,
+ const char *lvalue,
+ int ltype,
+ const char *rvalue,
+ void *data,
+ void *userdata) {
+
+ IPv6PrivacyExtensions *ipv6_privacy_extensions = data;
+ int k;
+
+ assert(filename);
+ assert(lvalue);
+ assert(rvalue);
+ assert(ipv6_privacy_extensions);
+
+ /* Our enum shall be a superset of booleans, hence first try
+ * to parse as boolean, and then as enum */
+
+ k = parse_boolean(rvalue);
+ if (k > 0)
+ *ipv6_privacy_extensions = IPV6_PRIVACY_EXTENSIONS_YES;
+ else if (k == 0)
+ *ipv6_privacy_extensions = IPV6_PRIVACY_EXTENSIONS_NO;
+ else {
+ IPv6PrivacyExtensions s;
+
+ s = ipv6_privacy_extensions_from_string(rvalue);
+ if (s < 0) {
+
+ if (streq(rvalue, "kernel"))
+ s = _IPV6_PRIVACY_EXTENSIONS_INVALID;
+ else {
+ log_syntax(unit, LOG_ERR, filename, line, s, "Failed to parse IPv6 privacy extensions option, ignoring: %s", rvalue);
+ return 0;
+ }
+ }
+
+ *ipv6_privacy_extensions = s;
+ }
+
+ return 0;
+}
diff --git a/src/network/networkd.c b/src/network/networkd.c
index 9fe8a5fa15..e6259043fa 100644
--- a/src/network/networkd.c
+++ b/src/network/networkd.c
@@ -103,7 +103,7 @@ int main(int argc, char *argv[]) {
r = manager_rtnl_enumerate_addresses(m);
if (r < 0) {
- log_error_errno(r, "Could not enumerate links: %m");
+ log_error_errno(r, "Could not enumerate addresses: %m");
goto out;
}
diff --git a/src/network/networkd.h b/src/network/networkd.h
index ac6e2c8a8e..f98c640822 100644
--- a/src/network/networkd.h
+++ b/src/network/networkd.h
@@ -90,6 +90,15 @@ typedef enum DCHPClientIdentifier {
_DHCP_CLIENT_ID_INVALID = -1,
} DCHPClientIdentifier;
+typedef enum IPv6PrivacyExtensions {
+ /* The values map to the kernel's /proc/sys/net/ipv6/conf/xxx/use_tempaddr values */
+ IPV6_PRIVACY_EXTENSIONS_NO,
+ IPV6_PRIVACY_EXTENSIONS_PREFER_PUBLIC,
+ IPV6_PRIVACY_EXTENSIONS_YES, /* aka prefer-temporary */
+ _IPV6_PRIVACY_EXTENSIONS_MAX,
+ _IPV6_PRIVACY_EXTENSIONS_INVALID = -1,
+} IPv6PrivacyExtensions;
+
struct FdbEntry {
Network *network;
unsigned section;
@@ -145,6 +154,8 @@ struct Network {
AddressFamilyBoolean ip_forward;
bool ip_masquerade;
+ IPv6PrivacyExtensions ipv6_privacy_extensions;
+
struct ether_addr *mac;
unsigned mtu;
@@ -455,3 +466,10 @@ int config_parse_address_family_boolean_with_kernel(const char *unit, const char
const char* link_operstate_to_string(LinkOperationalState s) _const_;
LinkOperationalState link_operstate_from_string(const char *s) _pure_;
+
+/* IPv6 privacy extensions support */
+
+const char* ipv6_privacy_extensions_to_string(IPv6PrivacyExtensions i) _const_;
+IPv6PrivacyExtensions ipv6_privacy_extensions_from_string(const char *s) _pure_;
+
+int config_parse_ipv6_privacy_extensions(const char *unit, const char *filename, unsigned line, const char *section, unsigned section_line, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata);
diff --git a/src/notify/Makefile b/src/notify/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/notify/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/nspawn/Makefile b/src/nspawn/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/nspawn/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
index 4cf2d14ae2..198de3097d 100644
--- a/src/nspawn/nspawn.c
+++ b/src/nspawn/nspawn.c
@@ -341,6 +341,11 @@ static int custom_mounts_prepare(void) {
for (i = 0; i < arg_n_custom_mounts; i++) {
CustomMount *m = &arg_custom_mounts[i];
+ if (arg_userns && arg_uid_shift == UID_INVALID && path_equal(m->destination, "/")) {
+ log_error("--private-users with automatic UID shift may not be combined with custom root mounts.");
+ return -EINVAL;
+ }
+
if (m->type != CUSTOM_MOUNT_OVERLAY)
continue;
@@ -751,9 +756,8 @@ static int parse_argv(int argc, char *argv[]) {
/* If two parameters are specified,
* the first one is the lower, the
* second one the upper directory. And
- * we'll also define the the
- * destination mount point the same as
- * the upper. */
+ * we'll also define the destination
+ * mount point the same as the upper. */
upper = lower[1];
lower[1] = NULL;
@@ -1028,6 +1032,7 @@ static int tmpfs_patch_options(const char *options, char **ret) {
char *buf = NULL;
if (arg_userns && arg_uid_shift != 0) {
+ assert(arg_uid_shift != UID_INVALID);
if (options)
(void) asprintf(&buf, "%s,uid=" UID_FMT ",gid=" UID_FMT, options, arg_uid_shift, arg_uid_shift);
@@ -1074,18 +1079,18 @@ static int mount_all(const char *dest, bool userns) {
} MountPoint;
static const MountPoint mount_table[] = {
- { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
- { "/proc/sys", "/proc/sys", NULL, NULL, MS_BIND, true, true }, /* Bind mount first */
- { NULL, "/proc/sys", NULL, NULL, MS_BIND|MS_RDONLY|MS_REMOUNT, true, true }, /* Then, make it r/o */
- { "sysfs", "/sys", "sysfs", NULL, MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV, true, false },
- { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME, true, false },
- { "tmpfs", "/dev", "tmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, false },
- { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, false },
- { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, false },
- { "tmpfs", "/tmp", "tmpfs", "mode=1777", MS_STRICTATIME, true, false },
+ { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+ { "/proc/sys", "/proc/sys", NULL, NULL, MS_BIND, true, true }, /* Bind mount first */
+ { NULL, "/proc/sys", NULL, NULL, MS_BIND|MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_REMOUNT, true, true }, /* Then, make it r/o */
+ { "sysfs", "/sys", "sysfs", NULL, MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV, true, false },
+ { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME, true, false },
+ { "tmpfs", "/dev", "tmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, false },
+ { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, false },
+ { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, false },
+ { "tmpfs", "/tmp", "tmpfs", "mode=1777", MS_STRICTATIME, true, false },
#ifdef HAVE_SELINUX
- { "/sys/fs/selinux", "/sys/fs/selinux", NULL, NULL, MS_BIND, false, false }, /* Bind mount first */
- { NULL, "/sys/fs/selinux", NULL, NULL, MS_BIND|MS_RDONLY|MS_REMOUNT, false, false }, /* Then, make it r/o */
+ { "/sys/fs/selinux", "/sys/fs/selinux", NULL, NULL, MS_BIND, false, false }, /* Bind mount first */
+ { NULL, "/sys/fs/selinux", NULL, NULL, MS_BIND|MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_REMOUNT, false, false }, /* Then, make it r/o */
#endif
};
@@ -2273,7 +2278,7 @@ static int drop_capabilities(void) {
static int register_machine(pid_t pid, int local_ifindex) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
if (!arg_register)
@@ -2430,7 +2435,7 @@ static int register_machine(pid_t pid, int local_ifindex) {
static int terminate_machine(pid_t pid) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
_cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
const char *path;
int r;
@@ -4259,6 +4264,7 @@ static int outer_child(
int pid_socket,
int kmsg_socket,
int rtnl_socket,
+ int uid_shift_socket,
FDSet *fds,
int argc,
char *argv[]) {
@@ -4317,6 +4323,16 @@ static int outer_child(
if (r < 0)
return r;
+ if (arg_userns) {
+ l = send(uid_shift_socket, &arg_uid_shift, sizeof(arg_uid_shift), MSG_NOSIGNAL);
+ if (l < 0)
+ return log_error_errno(errno, "Failed to send UID shift: %m");
+ if (l != sizeof(arg_uid_shift)) {
+ log_error("Short write while sending UID shift.");
+ return -EIO;
+ }
+ }
+
/* Turn directory into bind mount */
if (mount(directory, directory, NULL, MS_BIND|MS_REC, NULL) < 0)
return log_error_errno(errno, "Failed to make bind mount: %m");
@@ -4397,6 +4413,7 @@ static int outer_child(
if (pid == 0) {
pid_socket = safe_close(pid_socket);
+ uid_shift_socket = safe_close(uid_shift_socket);
/* The inner child has all namespaces that are
* requested, so that we all are owned by the user if
@@ -4687,7 +4704,8 @@ int main(int argc, char *argv[]) {
}
for (;;) {
- _cleanup_close_pair_ int kmsg_socket_pair[2] = { -1, -1 }, rtnl_socket_pair[2] = { -1, -1 }, pid_socket_pair[2] = { -1, -1 };
+ _cleanup_close_pair_ int kmsg_socket_pair[2] = { -1, -1 }, rtnl_socket_pair[2] = { -1, -1 }, pid_socket_pair[2] = { -1, -1 },
+ uid_shift_socket_pair[2] = { -1, -1 };
ContainerStatus container_status;
_cleanup_(barrier_destroy) Barrier barrier = BARRIER_NULL;
static const struct sigaction sa = {
@@ -4696,10 +4714,10 @@ int main(int argc, char *argv[]) {
};
int ifi = 0;
ssize_t l;
- _cleanup_event_unref_ sd_event *event = NULL;
- _cleanup_(pty_forward_freep) PTYForward *forward = NULL;
- _cleanup_netlink_unref_ sd_netlink *rtnl = NULL;
- char last_char = 0;
+ _cleanup_event_unref_ sd_event *event = NULL;
+ _cleanup_(pty_forward_freep) PTYForward *forward = NULL;
+ _cleanup_netlink_unref_ sd_netlink *rtnl = NULL;
+ char last_char = 0;
r = barrier_create(&barrier);
if (r < 0) {
@@ -4722,6 +4740,12 @@ int main(int argc, char *argv[]) {
goto finish;
}
+ if (arg_userns)
+ if (socketpair(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0, uid_shift_socket_pair) < 0) {
+ r = log_error_errno(errno, "Failed to create uid shift socket pair: %m");
+ goto finish;
+ }
+
/* Child can be killed before execv(), so handle SIGCHLD
* in order to interrupt parent's blocking calls and
* give it a chance to call wait() and terminate. */
@@ -4756,6 +4780,7 @@ int main(int argc, char *argv[]) {
kmsg_socket_pair[0] = safe_close(kmsg_socket_pair[0]);
rtnl_socket_pair[0] = safe_close(rtnl_socket_pair[0]);
pid_socket_pair[0] = safe_close(pid_socket_pair[0]);
+ uid_shift_socket_pair[0] = safe_close(uid_shift_socket_pair[0]);
(void) reset_all_signal_handlers();
(void) reset_signal_mask();
@@ -4771,6 +4796,7 @@ int main(int argc, char *argv[]) {
pid_socket_pair[1],
kmsg_socket_pair[1],
rtnl_socket_pair[1],
+ uid_shift_socket_pair[1],
fds,
argc, argv);
if (r < 0)
@@ -4819,6 +4845,17 @@ int main(int argc, char *argv[]) {
goto finish;
}
+ l = recv(uid_shift_socket_pair[0], &arg_uid_shift, sizeof(arg_uid_shift), 0);
+ if (l < 0) {
+ r = log_error_errno(errno, "Failed to read UID shift: %m");
+ goto finish;
+ }
+ if (l != sizeof(arg_uid_shift)) {
+ log_error("Short read while reading UID shift: %m");
+ r = EIO;
+ goto finish;
+ }
+
r = setup_uid_map(pid);
if (r < 0)
goto finish;
diff --git a/src/nss-myhostname/Makefile b/src/nss-myhostname/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/nss-myhostname/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/nss-mymachines/Makefile b/src/nss-mymachines/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/nss-mymachines/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/nss-mymachines/nss-mymachines.c b/src/nss-mymachines/nss-mymachines.c
index 9476ad1694..f712033e6c 100644
--- a/src/nss-mymachines/nss-mymachines.c
+++ b/src/nss-mymachines/nss-mymachines.c
@@ -79,7 +79,7 @@ enum nss_status _nss_mymachines_gethostbyname4_r(
struct gaih_addrtuple *r_tuple, *r_tuple_first = NULL;
_cleanup_bus_message_unref_ sd_bus_message* reply = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_free_ int *ifindices = NULL;
_cleanup_free_ char *class = NULL;
size_t l, ms, idx;
@@ -228,7 +228,7 @@ enum nss_status _nss_mymachines_gethostbyname3_r(
char **canonp) {
_cleanup_bus_message_unref_ sd_bus_message* reply = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_free_ char *class = NULL;
unsigned c = 0, i = 0;
char *r_name, *r_aliases, *r_addr, *r_addr_list;
diff --git a/src/nss-resolve/Makefile b/src/nss-resolve/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/nss-resolve/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/nss-resolve/nss-resolve.c b/src/nss-resolve/nss-resolve.c
index 8f181a6c72..da22f98eba 100644
--- a/src/nss-resolve/nss-resolve.c
+++ b/src/nss-resolve/nss-resolve.c
@@ -122,7 +122,7 @@ enum nss_status _nss_resolve_gethostbyname4_r(
_cleanup_bus_message_unref_ sd_bus_message *req = NULL, *reply = NULL;
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
struct gaih_addrtuple *r_tuple, *r_tuple_first = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
const char *canonical = NULL;
size_t l, ms, idx;
char *r_name;
@@ -305,7 +305,7 @@ enum nss_status _nss_resolve_gethostbyname3_r(
_cleanup_bus_message_unref_ sd_bus_message *req = NULL, *reply = NULL;
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
char *r_name, *r_aliases, *r_addr, *r_addr_list;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
size_t l, idx, ms, alen;
const char *canonical;
int c, r, i = 0, ifindex;
@@ -513,7 +513,7 @@ enum nss_status _nss_resolve_gethostbyaddr2_r(
_cleanup_bus_message_unref_ sd_bus_message *req = NULL, *reply = NULL;
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
char *r_name, *r_aliases, *r_addr, *r_addr_list;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
unsigned c = 0, i = 0;
size_t ms = 0, idx;
const char *n;
diff --git a/src/path/Makefile b/src/path/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/path/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/python-systemd/.gitignore b/src/python-systemd/.gitignore
new file mode 100644
index 0000000000..4124b7affd
--- /dev/null
+++ b/src/python-systemd/.gitignore
@@ -0,0 +1,2 @@
+/id128-constants.h
+*.py[oc]
diff --git a/src/python-systemd/Makefile b/src/python-systemd/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/python-systemd/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/python-systemd/docs/.gitignore b/src/python-systemd/docs/.gitignore
new file mode 100644
index 0000000000..b06a965e6a
--- /dev/null
+++ b/src/python-systemd/docs/.gitignore
@@ -0,0 +1 @@
+!layout.html
diff --git a/src/python-systemd/docs/conf.py b/src/python-systemd/docs/conf.py
new file mode 100644
index 0000000000..1919170bb1
--- /dev/null
+++ b/src/python-systemd/docs/conf.py
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+#
+# python-systemd documentation build configuration file, created by
+# sphinx-quickstart on Sat Feb 9 13:49:42 2013.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.coverage', 'sphinx.ext.viewcode']
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['.']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'python-systemd'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = []
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'default'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['.']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+html_show_sourcelink = False
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'python-systemddoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+ ('index', 'python-systemd.tex', u'python-systemd Documentation',
+ None, 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output --------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+ ('index', 'python-systemd', u'python-systemd Documentation',
+ [], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output ------------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+# dir menu entry, description, category)
+texinfo_documents = [
+ ('index', 'python-systemd', u'python-systemd Documentation',
+ u'David Strauss, Zbigniew Jędrzejewski-Szmek, Marti Raudsepp, Steven Hiscocks', 'python-systemd', 'One line description of project.',
+ 'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+
+# -- Options for Epub output ---------------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = u'python-systemd'
+epub_author = u'David Strauss, Zbigniew Jędrzejewski-Szmek, Marti Raudsepp, Steven Hiscocks'
+epub_publisher = u'David Strauss, Zbigniew Jędrzejewski-Szmek, Marti Raudsepp, Steven Hiscocks'
+epub_copyright = u'2013, David Strauss, Zbigniew Jędrzejewski-Szmek, Marti Raudsepp, Steven Hiscocks'
+
+# The language of the text. It defaults to the language option
+# or en if the language is not set.
+#epub_language = ''
+
+# The scheme of the identifier. Typical schemes are ISBN or URL.
+#epub_scheme = ''
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#epub_identifier = ''
+
+# A unique identification for the text.
+#epub_uid = ''
+
+# A tuple containing the cover image and cover page html template filenames.
+#epub_cover = ()
+
+# HTML files that should be inserted before the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_pre_files = []
+
+# HTML files shat should be inserted after the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_post_files = []
+
+# A list of files that should not be packed into the epub file.
+#epub_exclude_files = []
+
+# The depth of the table of contents in toc.ncx.
+#epub_tocdepth = 3
+
+# Allow duplicate toc entries.
+#epub_tocdup = True
+
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'http://docs.python.org/': None}
diff --git a/src/python-systemd/docs/daemon.rst b/src/python-systemd/docs/daemon.rst
new file mode 100644
index 0000000000..0ad11edaf3
--- /dev/null
+++ b/src/python-systemd/docs/daemon.rst
@@ -0,0 +1,18 @@
+`systemd.daemon` module
+=======================
+
+.. automodule:: systemd.daemon
+ :members:
+ :undoc-members:
+ :inherited-members:
+
+ .. autoattribute:: systemd.daemon.LISTEN_FDS_START
+
+ .. autofunction:: _listen_fds
+ .. autofunction:: _is_fifo
+ .. autofunction:: _is_socket
+ .. autofunction:: _is_socket_unix
+ .. autofunction:: _is_socket_inet
+ .. autofunction:: _is_mq
+ .. autofunction:: notify
+ .. autofunction:: booted
diff --git a/src/python-systemd/docs/default.css b/src/python-systemd/docs/default.css
new file mode 100644
index 0000000000..7c097d64a2
--- /dev/null
+++ b/src/python-systemd/docs/default.css
@@ -0,0 +1,196 @@
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 230px;
+}
+
+div.body {
+ background-color: #ffffff;
+ color: #000000;
+ padding: 0 20px 30px 20px;
+}
+
+div.footer {
+ color: #ffffff;
+ width: 100%;
+ padding: 9px 0 9px 0;
+ text-align: center;
+ font-size: 75%;
+}
+
+div.footer a {
+ color: #ffffff;
+ text-decoration: underline;
+}
+
+div.related {
+ background-color: #133f52;
+ line-height: 30px;
+ color: #ffffff;
+}
+
+div.related a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar {
+ background-color: #dddddd;
+}
+
+div.sphinxsidebar p.topless {
+ margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+ margin: 10px;
+ padding: 0;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #000000;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+
+
+/* -- hyperlink styles ------------------------------------------------------ */
+
+a {
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+
+/* -- body styles ----------------------------------------------------------- */
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #f2f2f2;
+ font-weight: normal;
+ color: #20435c;
+ border-bottom: 1px solid #ccc;
+ margin: 20px -20px 10px -20px;
+ padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 160%; }
+div.body h3 { font-size: 140%; }
+div.body h4 { font-size: 120%; }
+div.body h5 { font-size: 110%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+ color: #c60f0f;
+ font-size: 0.8em;
+ padding: 0 4px 0 4px;
+ text-decoration: none;
+}
+
+a.headerlink:hover {
+ background-color: #c60f0f;
+ color: white;
+}
+
+div.body p, div.body dd, div.body li {
+ text-align: justify;
+ line-height: 130%;
+}
+
+div.admonition p.admonition-title + p {
+ display: inline;
+}
+
+div.admonition p {
+ margin-bottom: 5px;
+}
+
+div.admonition pre {
+ margin-bottom: 5px;
+}
+
+div.admonition ul, div.admonition ol {
+ margin-bottom: 5px;
+}
+
+div.note {
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+div.seealso {
+ background-color: #ffc;
+ border: 1px solid #ff6;
+}
+
+div.topic {
+ background-color: #eee;
+}
+
+div.warning {
+ background-color: #ffe4e4;
+ border: 1px solid #f66;
+}
+
+p.admonition-title {
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+pre {
+ padding: 5px;
+ background-color: #eeffcc;
+ color: #333333;
+ line-height: 120%;
+ border: 1px solid #ac9;
+ border-left: none;
+ border-right: none;
+}
+
+tt {
+ background-color: #ecf0f3;
+ padding: 0 1px 0 1px;
+ font-size: 0.95em;
+}
+
+th {
+ background-color: #ede;
+}
+
+.warning tt {
+ background: #efc2c2;
+}
+
+.note tt {
+ background: #d6d6d6;
+}
+
+.viewcode-back {
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
diff --git a/src/python-systemd/docs/id128.rst b/src/python-systemd/docs/id128.rst
new file mode 100644
index 0000000000..89c37f3470
--- /dev/null
+++ b/src/python-systemd/docs/id128.rst
@@ -0,0 +1,40 @@
+`systemd.id128` module
+======================
+
+.. automodule:: systemd.id128
+ :members:
+ :undoc-members:
+ :inherited-members:
+
+ .. autoattribute:: systemd.id128.SD_MESSAGE_COREDUMP
+ .. autoattribute:: systemd.id128.SD_MESSAGE_FORWARD_SYSLOG_MISSED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_HIBERNATE_KEY
+ .. autoattribute:: systemd.id128.SD_MESSAGE_JOURNAL_DROPPED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_JOURNAL_MISSED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_JOURNAL_START
+ .. autoattribute:: systemd.id128.SD_MESSAGE_JOURNAL_STOP
+ .. autoattribute:: systemd.id128.SD_MESSAGE_LID_CLOSED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_LID_OPENED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_OVERMOUNTING
+ .. autoattribute:: systemd.id128.SD_MESSAGE_POWER_KEY
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SEAT_START
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SEAT_STOP
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SESSION_START
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SESSION_STOP
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SHUTDOWN
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SLEEP_START
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SLEEP_STOP
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SPAWN_FAILED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_STARTUP_FINISHED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_SUSPEND_KEY
+ .. autoattribute:: systemd.id128.SD_MESSAGE_TIMEZONE_CHANGE
+ .. autoattribute:: systemd.id128.SD_MESSAGE_TIME_CHANGE
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_FAILED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_RELOADED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_RELOADING
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_STARTED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_STARTING
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_STOPPED
+ .. autoattribute:: systemd.id128.SD_MESSAGE_UNIT_STOPPING
+ .. autoattribute:: systemd.id128.SD_MESSAGE_CONFIG_ERROR
+ .. autoattribute:: systemd.id128.SD_MESSAGE_BOOTCHART
diff --git a/src/python-systemd/docs/index.rst b/src/python-systemd/docs/index.rst
new file mode 100644
index 0000000000..e78d966274
--- /dev/null
+++ b/src/python-systemd/docs/index.rst
@@ -0,0 +1,24 @@
+.. python-systemd documentation master file, created by
+ sphinx-quickstart on Sat Feb 9 13:49:42 2013.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+Welcome to python-systemd's documentation!
+==========================================
+
+Contents:
+
+.. toctree::
+ :maxdepth: 2
+
+ journal
+ id128
+ daemon
+ login
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/src/python-systemd/docs/journal.rst b/src/python-systemd/docs/journal.rst
new file mode 100644
index 0000000000..ea74cf85c4
--- /dev/null
+++ b/src/python-systemd/docs/journal.rst
@@ -0,0 +1,64 @@
+`systemd.journal` module
+========================
+
+.. automodule:: systemd.journal
+ :members: send, sendv, stream, stream_fd
+ :undoc-members:
+
+`JournalHandler` class
+----------------------
+
+.. autoclass:: JournalHandler
+
+Accessing the Journal
+---------------------
+
+.. autoclass:: _Reader
+ :undoc-members:
+ :inherited-members:
+
+.. autoclass:: Reader
+ :undoc-members:
+ :inherited-members:
+
+ .. automethod:: __init__
+
+.. autofunction:: _get_catalog
+.. autofunction:: get_catalog
+
+.. autoclass:: Monotonic
+
+.. autoattribute:: systemd.journal.DEFAULT_CONVERTERS
+
+Example: polling for journal events
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This example shows that journal events can be waited for (using
+e.g. `poll`). This makes it easy to integrate Reader in an external
+event loop:
+
+ >>> import select
+ >>> from systemd import journal
+ >>> j = journal.Reader()
+ >>> j.seek_tail()
+ >>> p = select.poll()
+ >>> p.register(j, j.get_events())
+ >>> p.poll()
+ [(3, 1)]
+ >>> j.get_next()
+
+
+Journal access types
+~~~~~~~~~~~~~~~~~~~~
+
+.. autoattribute:: systemd.journal.LOCAL_ONLY
+.. autoattribute:: systemd.journal.RUNTIME_ONLY
+.. autoattribute:: systemd.journal.SYSTEM
+.. autoattribute:: systemd.journal.CURRENT_USER
+
+Journal event types
+~~~~~~~~~~~~~~~~~~~
+
+.. autoattribute:: systemd.journal.NOP
+.. autoattribute:: systemd.journal.APPEND
+.. autoattribute:: systemd.journal.INVALIDATE
diff --git a/src/python-systemd/docs/layout.html b/src/python-systemd/docs/layout.html
new file mode 100644
index 0000000000..930a6a7afe
--- /dev/null
+++ b/src/python-systemd/docs/layout.html
@@ -0,0 +1,15 @@
+{% extends "!layout.html" %}
+
+{% block relbar1 %}
+ <a href="../man/systemd.index.html">Index </a>·
+ <a href="../man/systemd.directives.html">Directives </a>·
+ <a href="index.html">Python </a>·
+ <span style="float:right">systemd {{release}}</span>
+ <hr />
+{% endblock %}
+
+{# remove the lower relbar #}
+{% block relbar2 %} {% endblock %}
+
+{# remove the footer #}
+{% block footer %} {% endblock %}
diff --git a/src/python-systemd/docs/login.rst b/src/python-systemd/docs/login.rst
new file mode 100644
index 0000000000..6b4de64c55
--- /dev/null
+++ b/src/python-systemd/docs/login.rst
@@ -0,0 +1,28 @@
+`systemd.login` module
+=======================
+
+.. automodule:: systemd.login
+ :members:
+
+.. autoclass:: Monitor
+ :undoc-members:
+ :inherited-members:
+
+Example: polling for events
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This example shows that session/uid/seat/machine events can be waited
+for (using e.g. `poll`). This makes it easy to integrate Monitor in an
+external event loop:
+
+ >>> import select
+ >>> from systemd import login
+ >>> m = login.Monitor("machine")
+ >>> p = select.poll()
+ >>> p.register(m, m.get_events())
+ >>> login.machine_names()
+ []
+ >>> p.poll()
+ [(3, 1)]
+ >>> login.machine_names()
+ ['fedora-19.nspawn']
diff --git a/src/quotacheck/Makefile b/src/quotacheck/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/quotacheck/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/random-seed/Makefile b/src/random-seed/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/random-seed/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/rc-local-generator/Makefile b/src/rc-local-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/rc-local-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/remount-fs/Makefile b/src/remount-fs/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/remount-fs/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/reply-password/Makefile b/src/reply-password/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/reply-password/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/resolve-host/Makefile b/src/resolve-host/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/resolve-host/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/resolve-host/resolve-host.c b/src/resolve-host/resolve-host.c
index 068756cab1..f9448e3bc5 100644
--- a/src/resolve-host/resolve-host.c
+++ b/src/resolve-host/resolve-host.c
@@ -592,7 +592,7 @@ static int parse_argv(int argc, char *argv[]) {
}
int main(int argc, char **argv) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_parse_environment();
diff --git a/src/resolve/.gitignore b/src/resolve/.gitignore
new file mode 100644
index 0000000000..f0835923b7
--- /dev/null
+++ b/src/resolve/.gitignore
@@ -0,0 +1,6 @@
+/resolved-gperf.c
+/resolved.conf
+/dns_type-from-name.gperf
+/dns_type-from-name.h
+/dns_type-list.txt
+/dns_type-to-name.h
diff --git a/src/resolve/Makefile b/src/resolve/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/resolve/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/rfkill/Makefile b/src/rfkill/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/rfkill/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/run/Makefile b/src/run/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/run/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/run/run.c b/src/run/run.c
index 99d960a664..148854a9b5 100644
--- a/src/run/run.c
+++ b/src/run/run.c
@@ -1099,7 +1099,7 @@ static int start_transient_timer(
}
int main(int argc, char* argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
_cleanup_free_ char *description = NULL, *command = NULL;
int r;
diff --git a/src/shared/bus-util.h b/src/shared/bus-util.h
index d8dba584d6..4ae216b7d9 100644
--- a/src/shared/bus-util.h
+++ b/src/shared/bus-util.h
@@ -135,22 +135,15 @@ typedef struct UnitInfo {
int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u);
-static inline void sd_bus_close_unrefp(sd_bus **bus) {
- if (*bus) {
- sd_bus_flush(*bus);
- sd_bus_close(*bus);
- sd_bus_unref(*bus);
- }
-}
-
DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus*, sd_bus_unref);
+DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus*, sd_bus_flush_close_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus_slot*, sd_bus_slot_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus_message*, sd_bus_message_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus_creds*, sd_bus_creds_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(sd_bus_track*, sd_bus_track_unref);
#define _cleanup_bus_unref_ _cleanup_(sd_bus_unrefp)
-#define _cleanup_bus_close_unref_ _cleanup_(sd_bus_close_unrefp)
+#define _cleanup_bus_flush_close_unref_ _cleanup_(sd_bus_flush_close_unrefp)
#define _cleanup_bus_slot_unref_ _cleanup_(sd_bus_slot_unrefp)
#define _cleanup_bus_message_unref_ _cleanup_(sd_bus_message_unrefp)
#define _cleanup_bus_creds_unref_ _cleanup_(sd_bus_creds_unrefp)
diff --git a/src/shared/install.c b/src/shared/install.c
index 6172c42d69..c37cf1948a 100644
--- a/src/shared/install.c
+++ b/src/shared/install.c
@@ -220,7 +220,7 @@ static int remove_marked_symlinks_fd(
instance_whitelist &&
!strv_contains(instance_whitelist, de->d_name)) {
- _cleanup_free_ char *w;
+ _cleanup_free_ char *w = NULL;
/* OK, the file is not listed directly
* in the whitelist, so let's check if
@@ -2263,7 +2263,7 @@ int unit_file_get_list(
}
}
- return r;
+ return 0;
}
static const char* const unit_file_state_table[_UNIT_FILE_STATE_MAX] = {
diff --git a/src/sleep/Makefile b/src/sleep/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/sleep/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/socket-proxy/Makefile b/src/socket-proxy/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/socket-proxy/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/sysctl/Makefile b/src/sysctl/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/sysctl/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/system-update-generator/Makefile b/src/system-update-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/system-update-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/systemctl/Makefile b/src/systemctl/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/systemctl/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c
index 538838b7fc..6db4d6587a 100644
--- a/src/systemctl/systemctl.c
+++ b/src/systemctl/systemctl.c
@@ -617,7 +617,7 @@ static int get_unit_list_recursive(
return r;
STRV_FOREACH(i, machines) {
- _cleanup_bus_close_unref_ sd_bus *container = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *container = NULL;
int k;
r = sd_bus_open_system_machine(&container, *i);
@@ -1709,7 +1709,7 @@ static int compare_machine_info(const void *a, const void *b) {
}
static int get_machine_properties(sd_bus *bus, struct machine_info *mi) {
- _cleanup_bus_close_unref_ sd_bus *container = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *container = NULL;
int r;
assert(mi);
@@ -7340,7 +7340,7 @@ static int halt_main(sd_bus *bus) {
if (arg_when > 0) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *b = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *b = NULL;
_cleanup_free_ char *m = NULL;
if (avoid_bus()) {
@@ -7449,7 +7449,7 @@ static int runlevel_main(void) {
}
int main(int argc, char*argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
@@ -7517,7 +7517,7 @@ int main(int argc, char*argv[]) {
case ACTION_CANCEL_SHUTDOWN: {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
- _cleanup_bus_close_unref_ sd_bus *b = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *b = NULL;
_cleanup_free_ char *m = NULL;
if (avoid_bus()) {
diff --git a/src/systemd/Makefile b/src/systemd/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/systemd/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/systemd/sd-bus.h b/src/systemd/sd-bus.h
index 57e46ced8e..f34893171f 100644
--- a/src/systemd/sd-bus.h
+++ b/src/systemd/sd-bus.h
@@ -156,6 +156,7 @@ void sd_bus_close(sd_bus *bus);
sd_bus *sd_bus_ref(sd_bus *bus);
sd_bus *sd_bus_unref(sd_bus *bus);
+sd_bus *sd_bus_flush_close_unref(sd_bus *bus);
int sd_bus_is_open(sd_bus *bus);
diff --git a/src/sysusers/Makefile b/src/sysusers/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/sysusers/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/sysv-generator/Makefile b/src/sysv-generator/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/sysv-generator/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c
index 9ae518ac4a..45b119362c 100644
--- a/src/sysv-generator/sysv-generator.c
+++ b/src/sysv-generator/sysv-generator.c
@@ -240,20 +240,21 @@ static bool usage_contains_reload(const char *line) {
}
static char *sysv_translate_name(const char *name) {
- char *r;
+ _cleanup_free_ char *c = NULL;
+ char *res;
- r = new(char, strlen(name) + strlen(".service") + 1);
- if (!r)
+ c = strdup(name);
+ if (!c)
return NULL;
- if (endswith(name, ".sh"))
- /* Drop .sh suffix */
- strcpy(stpcpy(r, name) - 3, ".service");
- else
- /* Normal init script name */
- strcpy(stpcpy(r, name), ".service");
+ res = endswith(c, ".sh");
+ if (res)
+ *res = 0;
- return r;
+ if (unit_name_mangle(c, UNIT_NAME_NOGLOB, &res) < 0)
+ return NULL;
+
+ return res;
}
static int sysv_translate_facility(const char *name, const char *filename, char **_r) {
@@ -340,6 +341,7 @@ static int handle_provides(SysvStub *s, unsigned line, const char *full_text, co
FOREACH_WORD_QUOTED(word, z, text, state_) {
_cleanup_free_ char *n = NULL, *m = NULL;
+ UnitType t;
n = strndup(word, z);
if (!n)
@@ -351,12 +353,13 @@ static int handle_provides(SysvStub *s, unsigned line, const char *full_text, co
if (r == 0)
continue;
- if (unit_name_to_type(m) == UNIT_SERVICE) {
+ t = unit_name_to_type(m);
+ if (t == UNIT_SERVICE) {
log_debug("Adding Provides: alias '%s' for '%s'", m, s->name);
r = add_alias(s->name, m);
if (r < 0)
log_warning_errno(r, "[%s:%u] Failed to add LSB Provides name %s, ignoring: %m", s->path, line, m);
- } else {
+ } else if (t == UNIT_TARGET) {
/* NB: SysV targets which are provided by a
* service are pulled in by the services, as
* an indication that the generic service is
@@ -373,7 +376,10 @@ static int handle_provides(SysvStub *s, unsigned line, const char *full_text, co
if (r < 0)
return log_oom();
}
- }
+ } else if (t == _UNIT_TYPE_INVALID)
+ log_warning("Unit name '%s' is invalid", m);
+ else
+ log_warning("Unknown unit type for unit '%s'", m);
}
if (!isempty(state_))
log_error("[%s:%u] Trailing garbage in Provides, ignoring.", s->path, line);
diff --git a/src/test/.gitignore b/src/test/.gitignore
new file mode 100644
index 0000000000..e4c198a4f7
--- /dev/null
+++ b/src/test/.gitignore
@@ -0,0 +1 @@
+test-hashmap-ordered.c
diff --git a/src/test/Makefile b/src/test/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/test/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/test/test-copy.c b/src/test/test-copy.c
index e55ffaa16a..b1385b8b87 100644
--- a/src/test/test-copy.c
+++ b/src/test/test-copy.c
@@ -139,7 +139,9 @@ static void test_copy_bytes(void) {
int r, r2;
char buf[1024], buf2[1024];
- infd = open("/etc/os-release", O_RDONLY|O_CLOEXEC);
+ infd = open("/usr/lib/os-release", O_RDONLY|O_CLOEXEC);
+ if (infd < 0)
+ infd = open("/etc/os-release", O_RDONLY|O_CLOEXEC);
assert_se(infd >= 0);
assert_se(pipe2(pipefd, O_CLOEXEC) == 0);
diff --git a/src/test/test-pty.c b/src/test/test-pty.c
index 3f97a64ccd..fbab3d4ebe 100644
--- a/src/test/test-pty.c
+++ b/src/test/test-pty.c
@@ -133,7 +133,7 @@ int main(int argc, char *argv[]) {
/* Oh, there're ugly races in the TTY layer regarding HUP vs IN. Turns
* out they appear only 10% of the time. I fixed all of them and
- * don't see them, anymore. But lets be safe and run this 1000 times
+ * don't see them, anymore. But let's be safe and run this 1000 times
* so we catch any new ones, in case they appear again. */
for (i = 0; i < 1000; ++i)
test_pty();
diff --git a/src/timedate/.gitignore b/src/timedate/.gitignore
new file mode 100644
index 0000000000..48757f0968
--- /dev/null
+++ b/src/timedate/.gitignore
@@ -0,0 +1 @@
+org.freedesktop.timedate1.policy
diff --git a/src/timedate/Makefile b/src/timedate/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/timedate/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/timedate/timedatectl.c b/src/timedate/timedatectl.c
index 195d5f3892..240578bca0 100644
--- a/src/timedate/timedatectl.c
+++ b/src/timedate/timedatectl.c
@@ -154,11 +154,12 @@ static void print_status_info(const StatusInfo *i) {
if (i->rtc_local)
fputs("\n" ANSI_HIGHLIGHT_ON
- "Warning: The system is configured to read the RTC time in the local time zone. This\n"
- " mode can not be fully supported. It will create various problems with time\n"
- " zone changes and daylight saving time adjustments. The RTC time is never updated,\n"
- " it relies on external facilities to maintain it. If at all possible, use\n"
- " RTC in UTC by calling 'timedatectl set-local-rtc 0'" ANSI_HIGHLIGHT_OFF ".\n", stdout);
+ "Warning: The system is configured to read the RTC time in the local time zone.\n"
+ " This mode can not be fully supported. It will create various problems\n"
+ " with time zone changes and daylight saving time adjustments. The RTC\n"
+ " time is never updated, it relies on external facilities to maintain it.\n"
+ " If at all possible, use RTC in UTC by calling\n"
+ " 'timedatectl set-local-rtc 0'" ANSI_HIGHLIGHT_OFF ".\n", stdout);
}
static int show_status(sd_bus *bus, char **args, unsigned n) {
@@ -490,7 +491,7 @@ static int timedatectl_main(sd_bus *bus, int argc, char *argv[]) {
}
int main(int argc, char *argv[]) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
setlocale(LC_ALL, "");
diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c
index 4e8ae94717..21d6ee4c0c 100644
--- a/src/timedate/timedated.c
+++ b/src/timedate/timedated.c
@@ -660,7 +660,7 @@ static const sd_bus_vtable timedate_vtable[] = {
};
static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
assert(c);
@@ -692,7 +692,7 @@ static int connect_bus(Context *c, sd_event *event, sd_bus **_bus) {
int main(int argc, char *argv[]) {
Context context = {};
_cleanup_event_unref_ sd_event *event = NULL;
- _cleanup_bus_close_unref_ sd_bus *bus = NULL;
+ _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
int r;
log_set_target(LOG_TARGET_AUTO);
diff --git a/src/timesync/.gitignore b/src/timesync/.gitignore
new file mode 100644
index 0000000000..35f4d76f79
--- /dev/null
+++ b/src/timesync/.gitignore
@@ -0,0 +1,2 @@
+/timesyncd.conf
+/timesyncd-gperf.c
diff --git a/src/timesync/Makefile b/src/timesync/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/timesync/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/tmpfiles/Makefile b/src/tmpfiles/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/tmpfiles/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/tty-ask-password-agent/Makefile b/src/tty-ask-password-agent/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/tty-ask-password-agent/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/.gitignore b/src/udev/.gitignore
new file mode 100644
index 0000000000..ba112ce218
--- /dev/null
+++ b/src/udev/.gitignore
@@ -0,0 +1,5 @@
+/udev.pc
+/keyboard-keys-from-name.gperf
+/keyboard-keys-from-name.h
+/keyboard-keys-to-name.h
+/keyboard-keys-list.txt
diff --git a/src/udev/.vimrc b/src/udev/.vimrc
new file mode 100644
index 0000000000..366fbdca4b
--- /dev/null
+++ b/src/udev/.vimrc
@@ -0,0 +1,4 @@
+" 'set exrc' in ~/.vimrc will read .vimrc from the current directory
+set tabstop=8
+set shiftwidth=8
+set expandtab
diff --git a/src/udev/Makefile b/src/udev/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/accelerometer/accelerometer.c b/src/udev/accelerometer/accelerometer.c
deleted file mode 100644
index 9e2c590c15..0000000000
--- a/src/udev/accelerometer/accelerometer.c
+++ /dev/null
@@ -1,303 +0,0 @@
-/*
- * accelerometer - exports device orientation through property
- *
- * When an "change" event is received on an accelerometer,
- * open its device node, and from the value, as well as the previous
- * value of the property, calculate the device's new orientation,
- * and export it as ID_INPUT_ACCELEROMETER_ORIENTATION.
- *
- * Possible values are:
- * undefined
- * * normal
- * * bottom-up
- * * left-up
- * * right-up
- *
- * The property will be persistent across sessions, and the new
- * orientations can be deducted from the previous one (it allows
- * for a threshold for switching between opposite ends of the
- * orientation).
- *
- * Copyright (C) 2011 Red Hat, Inc.
- * Author:
- * Bastien Nocera <hadess@hadess.net>
- *
- * orientation_calc() from the sensorfw package
- * Copyright (C) 2009-2010 Nokia Corporation
- * Authors:
- * Üstün Ergenoglu <ext-ustun.ergenoglu@nokia.com>
- * Timo Rongas <ext-timo.2.rongas@nokia.com>
- * Lihan Guo <lihan.guo@digia.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <math.h>
-#include <stdlib.h>
-#include <getopt.h>
-#include <limits.h>
-#include <linux/input.h>
-
-#include "libudev.h"
-#include "libudev-private.h"
-
-/* we must use this kernel-compatible implementation */
-#define BITS_PER_LONG (sizeof(unsigned long) * 8)
-#define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1)
-#define OFF(x) ((x)%BITS_PER_LONG)
-#define BIT(x) (1UL<<OFF(x))
-#define LONG(x) ((x)/BITS_PER_LONG)
-#define test_bit(bit, array) ((array[LONG(bit)] >> OFF(bit)) & 1)
-
-typedef enum {
- ORIENTATION_UNDEFINED,
- ORIENTATION_NORMAL,
- ORIENTATION_BOTTOM_UP,
- ORIENTATION_LEFT_UP,
- ORIENTATION_RIGHT_UP
-} OrientationUp;
-
-static const char *orientations[] = {
- "undefined",
- "normal",
- "bottom-up",
- "left-up",
- "right-up",
- NULL
-};
-
-#define ORIENTATION_UP_UP ORIENTATION_NORMAL
-
-#define DEFAULT_THRESHOLD 250
-#define RADIANS_TO_DEGREES 180.0/M_PI
-#define SAME_AXIS_LIMIT 5
-
-#define THRESHOLD_LANDSCAPE 25
-#define THRESHOLD_PORTRAIT 20
-
-static const char *
-orientation_to_string (OrientationUp o)
-{
- return orientations[o];
-}
-
-static OrientationUp
-string_to_orientation (const char *orientation)
-{
- int i;
-
- if (orientation == NULL)
- return ORIENTATION_UNDEFINED;
- for (i = 0; orientations[i] != NULL; i++) {
- if (streq (orientation, orientations[i]))
- return i;
- }
- return ORIENTATION_UNDEFINED;
-}
-
-static OrientationUp
-orientation_calc (OrientationUp prev,
- int x, int y, int z)
-{
- int rotation;
- OrientationUp ret = prev;
-
- /* Portrait check */
- rotation = round(atan((double) x / sqrt(y * y + z * z)) * RADIANS_TO_DEGREES);
-
- if (abs(rotation) > THRESHOLD_PORTRAIT) {
- ret = (rotation < 0) ? ORIENTATION_LEFT_UP : ORIENTATION_RIGHT_UP;
-
- /* Some threshold to switching between portrait modes */
- if (prev == ORIENTATION_LEFT_UP || prev == ORIENTATION_RIGHT_UP) {
- if (abs(rotation) < SAME_AXIS_LIMIT) {
- ret = prev;
- }
- }
-
- } else {
- /* Landscape check */
- rotation = round(atan((double) y / sqrt(x * x + z * z)) * RADIANS_TO_DEGREES);
-
- if (abs(rotation) > THRESHOLD_LANDSCAPE) {
- ret = (rotation < 0) ? ORIENTATION_BOTTOM_UP : ORIENTATION_NORMAL;
-
- /* Some threshold to switching between landscape modes */
- if (prev == ORIENTATION_BOTTOM_UP || prev == ORIENTATION_NORMAL) {
- if (abs(rotation) < SAME_AXIS_LIMIT) {
- ret = prev;
- }
- }
- }
- }
-
- return ret;
-}
-
-static OrientationUp
-get_prev_orientation(struct udev_device *dev)
-{
- const char *value;
-
- value = udev_device_get_property_value(dev, "ID_INPUT_ACCELEROMETER_ORIENTATION");
- if (value == NULL)
- return ORIENTATION_UNDEFINED;
- return string_to_orientation(value);
-}
-
-#define READ_AXIS(axis, var) { memzero(&abs_info, sizeof(abs_info)); r = ioctl(fd, EVIOCGABS(axis), &abs_info); if (r < 0) return; var = abs_info.value; }
-
-/* accelerometers */
-static void test_orientation(struct udev *udev,
- struct udev_device *dev,
- const char *devpath)
-{
- OrientationUp old, new;
- _cleanup_close_ int fd = -1;
- struct input_absinfo abs_info;
- int x = 0, y = 0, z = 0;
- int r;
- char text[64];
-
- old = get_prev_orientation(dev);
-
- fd = open(devpath, O_RDONLY|O_CLOEXEC);
- if (fd < 0)
- return;
-
- READ_AXIS(ABS_X, x);
- READ_AXIS(ABS_Y, y);
- READ_AXIS(ABS_Z, z);
-
- new = orientation_calc(old, x, y, z);
- snprintf(text, sizeof(text),
- "ID_INPUT_ACCELEROMETER_ORIENTATION=%s", orientation_to_string(new));
- puts(text);
-}
-
-static void help(void) {
-
- printf("%s [options] <device path>\n\n"
- "Accelerometer device identification.\n\n"
- " -h --help Print this message\n"
- " -d --debug Debug to stderr\n"
- , program_invocation_short_name);
-}
-
-int main (int argc, char** argv)
-{
- struct udev *udev;
- struct udev_device *dev;
-
- static const struct option options[] = {
- { "debug", no_argument, NULL, 'd' },
- { "help", no_argument, NULL, 'h' },
- {}
- };
-
- char devpath[PATH_MAX];
- char *devnode;
- struct udev_enumerate *enumerate;
- struct udev_list_entry *list_entry;
-
- log_parse_environment();
- log_open();
-
- udev = udev_new();
- if (udev == NULL)
- return 1;
-
- /* CLI argument parsing */
- while (1) {
- int option;
-
- option = getopt_long(argc, argv, "dh", options, NULL);
- if (option == -1)
- break;
-
- switch (option) {
- case 'd':
- log_set_target(LOG_TARGET_CONSOLE);
- log_set_max_level(LOG_DEBUG);
- log_open();
- break;
- case 'h':
- help();
- exit(0);
- default:
- exit(1);
- }
- }
-
- if (argv[optind] == NULL) {
- help();
- exit(1);
- }
-
- /* get the device */
- snprintf(devpath, sizeof(devpath), "/sys/%s", argv[optind]);
- dev = udev_device_new_from_syspath(udev, devpath);
- if (dev == NULL) {
- fprintf(stderr, "unable to access '%s'\n", devpath);
- return 1;
- }
-
- /* Get the children devices and find the devnode */
- devnode = NULL;
- enumerate = udev_enumerate_new(udev);
- udev_enumerate_add_match_parent(enumerate, dev);
- udev_enumerate_scan_devices(enumerate);
- udev_list_entry_foreach(list_entry, udev_enumerate_get_list_entry(enumerate)) {
- struct udev_device *device;
- const char *node;
-
- device = udev_device_new_from_syspath(udev_enumerate_get_udev(enumerate),
- udev_list_entry_get_name(list_entry));
- if (device == NULL)
- continue;
- /* Already found it */
- if (devnode != NULL) {
- udev_device_unref(device);
- continue;
- }
-
- node = udev_device_get_devnode(device);
- if (node == NULL) {
- udev_device_unref(device);
- continue;
- }
- /* Use the event sub-device */
- if (strstr(node, "/event") == NULL) {
- udev_device_unref(device);
- continue;
- }
-
- devnode = strdup(node);
- udev_device_unref(device);
- }
-
- if (devnode == NULL) {
- fprintf(stderr, "unable to get device node for '%s'\n", devpath);
- return 0;
- }
-
- log_debug("opening accelerometer device %s", devnode);
- test_orientation(udev, dev, devnode);
- free(devnode);
- log_close();
- return 0;
-}
diff --git a/src/udev/ata_id/Makefile b/src/udev/ata_id/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/ata_id/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/ata_id/ata_id.c b/src/udev/ata_id/ata_id.c
index cc1bf45ae9..7ba0b7fc8f 100644
--- a/src/udev/ata_id/ata_id.c
+++ b/src/udev/ata_id/ata_id.c
@@ -639,8 +639,8 @@ int main(int argc, char *argv[])
*/
word = identify.wyde[108];
if ((word & 0xf000) == 0x5000)
- printf("ID_WWN=0x%1$"PRIu64"x\n"
- "ID_WWN_WITH_EXTENSION=0x%1$"PRIu64"x\n",
+ printf("ID_WWN=0x%1$" PRIx64 "\n"
+ "ID_WWN_WITH_EXTENSION=0x%1$" PRIx64 "\n",
identify.octa[108/4]);
/* from Linux's include/linux/ata.h */
diff --git a/src/udev/cdrom_id/Makefile b/src/udev/cdrom_id/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/cdrom_id/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/collect/Makefile b/src/udev/collect/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/collect/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/mtd_probe/Makefile b/src/udev/mtd_probe/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/mtd_probe/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/net/.gitignore b/src/udev/net/.gitignore
new file mode 100644
index 0000000000..9ca85bacc9
--- /dev/null
+++ b/src/udev/net/.gitignore
@@ -0,0 +1 @@
+/link-config-gperf.c
diff --git a/src/udev/net/Makefile b/src/udev/net/Makefile
new file mode 120000
index 0000000000..94aaae2c4d
--- /dev/null
+++ b/src/udev/net/Makefile
@@ -0,0 +1 @@
+../../Makefile \ No newline at end of file
diff --git a/src/udev/scsi_id/.gitignore b/src/udev/scsi_id/.gitignore
new file mode 100644
index 0000000000..6aebddd809
--- /dev/null
+++ b/src/udev/scsi_id/.gitignore
@@ -0,0 +1 @@
+scsi_id_version.h
diff --git a/src/udev/scsi_id/Makefile b/src/udev/scsi_id/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/scsi_id/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/udev/udev-builtin-hwdb.c b/src/udev/udev-builtin-hwdb.c
index 7dfc74e6fa..b656204c46 100644
--- a/src/udev/udev-builtin-hwdb.c
+++ b/src/udev/udev-builtin-hwdb.c
@@ -26,6 +26,7 @@
#include "sd-hwdb.h"
#include "hwdb-util.h"
+#include "udev-util.h"
static sd_hwdb *hwdb;
@@ -87,6 +88,9 @@ static int udev_builtin_hwdb_search(struct udev_device *dev, struct udev_device
assert(dev);
+ if (!srcdev)
+ srcdev = dev;
+
for (d = srcdev; d && !last; d = udev_device_get_parent(d)) {
const char *dsubsys;
const char *modalias = NULL;
@@ -133,7 +137,7 @@ static int builtin_hwdb(struct udev_device *dev, int argc, char *argv[], bool te
const char *device = NULL;
const char *subsystem = NULL;
const char *prefix = NULL;
- struct udev_device *srcdev;
+ _cleanup_udev_device_unref_ struct udev_device *srcdev = NULL;
if (!hwdb)
return EXIT_FAILURE;
@@ -176,8 +180,7 @@ static int builtin_hwdb(struct udev_device *dev, int argc, char *argv[], bool te
srcdev = udev_device_new_from_device_id(udev_device_get_udev(dev), device);
if (!srcdev)
return EXIT_FAILURE;
- } else
- srcdev = dev;
+ }
if (udev_builtin_hwdb_search(dev, srcdev, subsystem, prefix, filter, test) > 0)
return EXIT_SUCCESS;
diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c
index 5516a792eb..4761222786 100644
--- a/src/udev/udev-event.c
+++ b/src/udev/udev-event.c
@@ -389,26 +389,44 @@ static int spawn_exec(struct udev_event *event,
const char *cmd, char *const argv[], char **envp,
int fd_stdout, int fd_stderr) {
_cleanup_close_ int fd = -1;
+ int r;
/* discard child output or connect to pipe */
fd = open("/dev/null", O_RDWR);
if (fd >= 0) {
- dup2(fd, STDIN_FILENO);
- if (fd_stdout < 0)
- dup2(fd, STDOUT_FILENO);
- if (fd_stderr < 0)
- dup2(fd, STDERR_FILENO);
+ r = dup2(fd, STDIN_FILENO);
+ if (r < 0)
+ log_warning_errno(errno, "redirecting stdin failed: %m");
+
+ if (fd_stdout < 0) {
+ r = dup2(fd, STDOUT_FILENO);
+ if (r < 0)
+ log_warning_errno(errno, "redirecting stdout failed: %m");
+ }
+
+ if (fd_stderr < 0) {
+ r = dup2(fd, STDERR_FILENO);
+ if (r < 0)
+ log_warning_errno(errno, "redirecting stderr failed: %m");
+ }
} else
- log_error_errno(errno, "open /dev/null failed: %m");
+ log_warning_errno(errno, "open /dev/null failed: %m");
/* connect pipes to std{out,err} */
if (fd_stdout >= 0) {
- dup2(fd_stdout, STDOUT_FILENO);
- safe_close(fd_stdout);
+ r = dup2(fd_stdout, STDOUT_FILENO);
+ if (r < 0)
+ log_warning_errno(errno, "redirecting stdout failed: %m");
+
+ fd_stdout = safe_close(fd_stdout);
}
+
if (fd_stderr >= 0) {
- dup2(fd_stderr, STDERR_FILENO);
- safe_close(fd_stderr);
+ r = dup2(fd_stderr, STDERR_FILENO);
+ if (r < 0)
+ log_warning_errno(errno, "redirecting stdout failed: %m");
+
+ fd_stderr = safe_close(fd_stderr);
}
/* terminate child in case parent goes away */
@@ -703,19 +721,13 @@ int udev_event_spawn(struct udev_event *event,
usec_t timeout_usec,
usec_t timeout_warn_usec,
bool accept_failure,
- const char *cmd, char **envp,
+ const char *cmd,
char *result, size_t ressize) {
int outpipe[2] = {-1, -1};
int errpipe[2] = {-1, -1};
pid_t pid;
- char arg[UTIL_PATH_SIZE];
- char *argv[128];
- char program[UTIL_PATH_SIZE];
int err = 0;
- strscpy(arg, sizeof(arg), cmd);
- udev_build_argv(event->udev, arg, NULL, argv);
-
/* pipes from child to parent */
if (result != NULL || log_get_max_level() >= LOG_INFO) {
if (pipe2(outpipe, O_NONBLOCK) != 0) {
@@ -732,15 +744,14 @@ int udev_event_spawn(struct udev_event *event,
}
}
- /* allow programs in /usr/lib/udev/ to be called without the path */
- if (argv[0][0] != '/') {
- strscpyl(program, sizeof(program), UDEVLIBEXECDIR "/", argv[0], NULL);
- argv[0] = program;
- }
-
pid = fork();
switch(pid) {
case 0:
+ {
+ char arg[UTIL_PATH_SIZE];
+ char *argv[128];
+ char program[UTIL_PATH_SIZE];
+
/* child closes parent's ends of pipes */
if (outpipe[READ_END] >= 0) {
close(outpipe[READ_END]);
@@ -751,12 +762,22 @@ int udev_event_spawn(struct udev_event *event,
errpipe[READ_END] = -1;
}
+ strscpy(arg, sizeof(arg), cmd);
+ udev_build_argv(event->udev, arg, NULL, argv);
+
+ /* allow programs in /usr/lib/udev/ to be called without the path */
+ if (argv[0][0] != '/') {
+ strscpyl(program, sizeof(program), UDEVLIBEXECDIR "/", argv[0], NULL);
+ argv[0] = program;
+ }
+
log_debug("starting '%s'", cmd);
- spawn_exec(event, cmd, argv, envp,
+ spawn_exec(event, cmd, argv, udev_device_get_properties_envp(event->dev),
outpipe[WRITE_END], errpipe[WRITE_END]);
- _exit(2 );
+ _exit(2);
+ }
case -1:
log_error_errno(errno, "fork of '%s' failed: %m", cmd);
err = -1;
@@ -916,26 +937,21 @@ void udev_event_execute_run(struct udev_event *event, usec_t timeout_usec, usec_
struct udev_list_entry *list_entry;
udev_list_entry_foreach(list_entry, udev_list_get_entry(&event->run_list)) {
+ char command[UTIL_PATH_SIZE];
const char *cmd = udev_list_entry_get_name(list_entry);
enum udev_builtin_cmd builtin_cmd = udev_list_entry_get_num(list_entry);
- if (builtin_cmd < UDEV_BUILTIN_MAX) {
- char command[UTIL_PATH_SIZE];
+ udev_event_apply_format(event, cmd, command, sizeof(command));
- udev_event_apply_format(event, cmd, command, sizeof(command));
+ if (builtin_cmd < UDEV_BUILTIN_MAX)
udev_builtin_run(event->dev, builtin_cmd, command, false);
- } else {
- char program[UTIL_PATH_SIZE];
- char **envp;
-
+ else {
if (event->exec_delay > 0) {
- log_debug("delay execution of '%s'", program);
+ log_debug("delay execution of '%s'", command);
sleep(event->exec_delay);
}
- udev_event_apply_format(event, cmd, program, sizeof(program));
- envp = udev_device_get_properties_envp(event->dev);
- udev_event_spawn(event, timeout_usec, timeout_warn_usec, false, program, envp, NULL, 0);
+ udev_event_spawn(event, timeout_usec, timeout_warn_usec, false, command, NULL, 0);
}
}
}
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
index 8ebc061eb1..d00f90afa6 100644
--- a/src/udev/udev-rules.c
+++ b/src/udev/udev-rules.c
@@ -634,14 +634,11 @@ static int import_program_into_properties(struct udev_event *event,
usec_t timeout_usec,
usec_t timeout_warn_usec,
const char *program) {
- struct udev_device *dev = event->dev;
- char **envp;
char result[UTIL_LINE_SIZE];
char *line;
int err;
- envp = udev_device_get_properties_envp(dev);
- err = udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, envp, result, sizeof(result));
+ err = udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, result, sizeof(result));
if (err < 0)
return err;
@@ -654,7 +651,7 @@ static int import_program_into_properties(struct udev_event *event,
pos[0] = '\0';
pos = &pos[1];
}
- import_property_from_string(dev, line);
+ import_property_from_string(event->dev, line);
line = pos;
}
return 0;
@@ -682,41 +679,6 @@ static int import_parent_into_properties(struct udev_device *dev, const char *fi
return 0;
}
-#define WAIT_LOOP_PER_SECOND 50
-static int wait_for_file(struct udev_device *dev, const char *file, int timeout) {
- char filepath[UTIL_PATH_SIZE];
- char devicepath[UTIL_PATH_SIZE];
- struct stat stats;
- int loop = timeout * WAIT_LOOP_PER_SECOND;
-
- /* a relative path is a device attribute */
- devicepath[0] = '\0';
- if (file[0] != '/') {
- strscpyl(devicepath, sizeof(devicepath), udev_device_get_syspath(dev), NULL);
- strscpyl(filepath, sizeof(filepath), devicepath, "/", file, NULL);
- file = filepath;
- }
-
- while (--loop) {
- const struct timespec duration = { 0, 1000 * 1000 * 1000 / WAIT_LOOP_PER_SECOND };
-
- /* lookup file */
- if (stat(file, &stats) == 0) {
- log_debug("file '%s' appeared after %i loops", file, (timeout * WAIT_LOOP_PER_SECOND) - loop-1);
- return 0;
- }
- /* make sure, the device did not disappear in the meantime */
- if (devicepath[0] != '\0' && stat(devicepath, &stats) != 0) {
- log_debug("device disappeared while waiting for '%s'", file);
- return -2;
- }
- log_debug("wait for '%s' for %i mseconds", file, 1000 / WAIT_LOOP_PER_SECOND);
- nanosleep(&duration, NULL);
- }
- log_debug("waiting for '%s' failed", file);
- return -1;
-}
-
static int attr_subst_subdir(char *attr, size_t len) {
bool found = false;
@@ -1397,15 +1359,6 @@ static int add_rule(struct udev_rules *rules, char *line,
continue;
}
- if (streq(key, "WAIT_FOR") || streq(key, "WAIT_FOR_SYSFS")) {
- if (op == OP_REMOVE) {
- log_error("invalid WAIT_FOR/WAIT_FOR_SYSFS operation");
- goto invalid;
- }
- rule_add_key(&rule_tmp, TK_M_WAITFOR, 0, value, NULL);
- continue;
- }
-
if (streq(key, "LABEL")) {
if (op == OP_REMOVE) {
log_error("invalid LABEL operation");
@@ -1999,16 +1952,6 @@ int udev_rules_apply_to_event(struct udev_rules *rules,
if (match_key(rules, cur, udev_device_get_driver(event->dev)) != 0)
goto nomatch;
break;
- case TK_M_WAITFOR: {
- char filename[UTIL_PATH_SIZE];
- int found;
-
- udev_event_apply_format(event, rules_str(rules, cur->key.value_off), filename, sizeof(filename));
- found = (wait_for_file(event->dev, filename, 10) == 0);
- if (!found && (cur->key.op != OP_NOMATCH))
- goto nomatch;
- break;
- }
case TK_M_ATTR:
if (match_attr(rules, event->dev, event, cur) != 0)
goto nomatch;
@@ -2119,19 +2062,17 @@ int udev_rules_apply_to_event(struct udev_rules *rules,
}
case TK_M_PROGRAM: {
char program[UTIL_PATH_SIZE];
- char **envp;
char result[UTIL_LINE_SIZE];
free(event->program_result);
event->program_result = NULL;
udev_event_apply_format(event, rules_str(rules, cur->key.value_off), program, sizeof(program));
- envp = udev_device_get_properties_envp(event->dev);
log_debug("PROGRAM '%s' %s:%u",
program,
rules_str(rules, rule->rule.filename_off),
rule->rule.filename_line);
- if (udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, envp, result, sizeof(result)) < 0) {
+ if (udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, result, sizeof(result)) < 0) {
if (cur->key.op != OP_NOMATCH)
goto nomatch;
} else {
diff --git a/src/udev/udev.h b/src/udev/udev.h
index 3dca72e499..d17fc8c1ea 100644
--- a/src/udev/udev.h
+++ b/src/udev/udev.h
@@ -85,8 +85,7 @@ int udev_event_spawn(struct udev_event *event,
usec_t timeout_usec,
usec_t timeout_warn_usec,
bool accept_failure,
- const char *cmd, char **envp,
- char *result, size_t ressize);
+ const char *cmd, char *result, size_t ressize);
void udev_event_execute_rules(struct udev_event *event,
usec_t timeout_usec, usec_t timeout_warn_usec,
struct udev_list *properties_list,
diff --git a/src/udev/udevadm-trigger.c b/src/udev/udevadm-trigger.c
index 11e83f355f..7af9665f8a 100644
--- a/src/udev/udevadm-trigger.c
+++ b/src/udev/udevadm-trigger.c
@@ -116,7 +116,7 @@ static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
} device_type = TYPE_DEVICES;
const char *action = "change";
_cleanup_udev_enumerate_unref_ struct udev_enumerate *udev_enumerate = NULL;
- int c;
+ int c, r;
udev_enumerate = udev_enumerate_new(udev);
if (udev_enumerate == NULL)
@@ -153,28 +153,56 @@ static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
break;
case 's':
- udev_enumerate_add_match_subsystem(udev_enumerate, optarg);
+ r = udev_enumerate_add_match_subsystem(udev_enumerate, optarg);
+ if (r < 0) {
+ log_error_errno(r, "could not add subsystem match '%s': %m", optarg);
+ return 2;
+ }
break;
case 'S':
- udev_enumerate_add_nomatch_subsystem(udev_enumerate, optarg);
+ r = udev_enumerate_add_nomatch_subsystem(udev_enumerate, optarg);
+ if (r < 0) {
+ log_error_errno(r, "could not add negative subsystem match '%s': %m", optarg);
+ return 2;
+ }
break;
case 'a':
key = keyval(optarg, &val, buf, sizeof(buf));
- udev_enumerate_add_match_sysattr(udev_enumerate, key, val);
+ r = udev_enumerate_add_match_sysattr(udev_enumerate, key, val);
+ if (r < 0) {
+ log_error_errno(r, "could not add sysattr match '%s=%s': %m", key, val);
+ return 2;
+ }
break;
case 'A':
key = keyval(optarg, &val, buf, sizeof(buf));
- udev_enumerate_add_nomatch_sysattr(udev_enumerate, key, val);
+ r = udev_enumerate_add_nomatch_sysattr(udev_enumerate, key, val);
+ if (r < 0) {
+ log_error_errno(r, "could not add negative sysattr match '%s=%s': %m", key, val);
+ return 2;
+ }
break;
case 'p':
key = keyval(optarg, &val, buf, sizeof(buf));
- udev_enumerate_add_match_property(udev_enumerate, key, val);
+ r = udev_enumerate_add_match_property(udev_enumerate, key, val);
+ if (r < 0) {
+ log_error_errno(r, "could not add property match '%s=%s': %m", key, val);
+ return 2;
+ }
break;
case 'g':
- udev_enumerate_add_match_tag(udev_enumerate, optarg);
+ r = udev_enumerate_add_match_tag(udev_enumerate, optarg);
+ if (r < 0) {
+ log_error_errno(r, "could not add tag match '%s': %m", optarg);
+ return 2;
+ }
break;
case 'y':
- udev_enumerate_add_match_sysname(udev_enumerate, optarg);
+ r = udev_enumerate_add_match_sysname(udev_enumerate, optarg);
+ if (r < 0) {
+ log_error_errno(r, "could not add sysname match '%s': %m", optarg);
+ return 2;
+ }
break;
case 'b': {
_cleanup_udev_device_unref_ struct udev_device *dev;
@@ -185,7 +213,11 @@ static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
return 2;
}
- udev_enumerate_add_match_parent(udev_enumerate, dev);
+ r = udev_enumerate_add_match_parent(udev_enumerate, dev);
+ if (r < 0) {
+ log_error_errno(r, "could not add parent match '%s': %m", optarg);
+ return 2;
+ }
break;
}
@@ -198,7 +230,11 @@ static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
return 2;
}
- udev_enumerate_add_match_parent(udev_enumerate, dev);
+ r = udev_enumerate_add_match_parent(udev_enumerate, dev);
+ if (r < 0) {
+ log_error_errno(r, "could not add parent match '%s': %m", optarg);
+ return 2;
+ }
break;
}
@@ -221,7 +257,11 @@ static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
return 2;
}
- udev_enumerate_add_match_parent(udev_enumerate, dev);
+ r = udev_enumerate_add_match_parent(udev_enumerate, dev);
+ if (r < 0) {
+ log_error_errno(r, "could not add tag match '%s': %m", optarg);
+ return 2;
+ }
}
switch (device_type) {
diff --git a/src/udev/udevd.c b/src/udev/udevd.c
index c205f1d5ec..e27fb1fd9e 100644
--- a/src/udev/udevd.c
+++ b/src/udev/udevd.c
@@ -327,6 +327,7 @@ static void worker_spawn(Manager *manager, struct event *event) {
struct udev *udev = event->udev;
_cleanup_udev_monitor_unref_ struct udev_monitor *worker_monitor = NULL;
pid_t pid;
+ int r = 0;
/* listen for new events */
worker_monitor = udev_monitor_new_from_netlink(udev, NULL);
@@ -334,7 +335,9 @@ static void worker_spawn(Manager *manager, struct event *event) {
return;
/* allow the main daemon netlink address to send devices to the worker */
udev_monitor_allow_unicast_sender(worker_monitor, manager->monitor);
- udev_monitor_enable_receiving(worker_monitor);
+ r = udev_monitor_enable_receiving(worker_monitor);
+ if (r < 0)
+ log_error_errno(r, "worker: could not enable receiving of device: %m");
pid = fork();
switch (pid) {
@@ -346,7 +349,6 @@ static void worker_spawn(Manager *manager, struct event *event) {
struct epoll_event ep_signal = { .events = EPOLLIN };
struct epoll_event ep_monitor = { .events = EPOLLIN };
sigset_t mask;
- int r = 0;
/* take initial device from queue */
dev = event->dev;
@@ -528,7 +530,6 @@ out:
default:
{
struct worker *worker;
- int r;
r = worker_new(&worker, manager, worker_monitor, pid);
if (r < 0)
@@ -1607,8 +1608,42 @@ static int manager_new(Manager **ret, int fd_ctrl, int fd_uevent, const char *cg
return 0;
}
-int main(int argc, char *argv[]) {
+static int run(int fd_ctrl, int fd_uevent, const char *cgroup) {
_cleanup_(manager_freep) Manager *manager = NULL;
+ int r;
+
+ r = manager_new(&manager, fd_ctrl, fd_uevent, cgroup);
+ if (r < 0) {
+ r = log_error_errno(r, "failed to allocate manager object: %m");
+ goto exit;
+ }
+
+ r = udev_rules_apply_static_dev_perms(manager->rules);
+ if (r < 0)
+ log_error_errno(r, "failed to apply permissions on static device nodes: %m");
+
+ (void) sd_notify(false,
+ "READY=1\n"
+ "STATUS=Processing...");
+
+ r = sd_event_loop(manager->event);
+ if (r < 0) {
+ log_error_errno(r, "event loop failed: %m");
+ goto exit;
+ }
+
+ sd_event_get_exit_code(manager->event, &r);
+
+exit:
+ sd_notify(false,
+ "STOPPING=1\n"
+ "STATUS=Shutting down...");
+ if (manager)
+ udev_ctrl_cleanup(manager->ctrl);
+ return r;
+}
+
+int main(int argc, char *argv[]) {
_cleanup_free_ char *cgroup = NULL;
int r, fd_ctrl, fd_uevent;
@@ -1624,8 +1659,10 @@ int main(int argc, char *argv[]) {
if (r < 0)
log_warning_errno(r, "failed to parse kernel command line, ignoring: %m");
- if (arg_debug)
+ if (arg_debug) {
+ log_set_target(LOG_TARGET_CONSOLE);
log_set_max_level(LOG_DEBUG);
+ }
if (getuid() != 0) {
r = log_error_errno(EPERM, "root privileges required");
@@ -1672,8 +1709,12 @@ int main(int argc, char *argv[]) {
we only do this on systemd systems, and only if we are directly spawned
by PID1. otherwise we are not guaranteed to have a dedicated cgroup */
r = cg_pid_get_path(SYSTEMD_CGROUP_CONTROLLER, 0, &cgroup);
- if (r < 0)
- log_warning_errno(r, "failed to get cgroup: %m");
+ if (r < 0) {
+ if (r == -ENOENT)
+ log_debug_errno(r, "did not find dedicated cgroup: %m");
+ else
+ log_warning_errno(r, "failed to get cgroup: %m");
+ }
}
r = listen_fds(&fd_ctrl, &fd_uevent);
@@ -1709,35 +1750,9 @@ int main(int argc, char *argv[]) {
write_string_file("/proc/self/oom_score_adj", "-1000");
}
- r = manager_new(&manager, fd_ctrl, fd_uevent, cgroup);
- if (r < 0) {
- r = log_error_errno(r, "failed to allocate manager object: %m");
- goto exit;
- }
-
- r = udev_rules_apply_static_dev_perms(manager->rules);
- if (r < 0)
- log_error_errno(r, "failed to apply permissions on static device nodes: %m");
-
- (void) sd_notify(false,
- "READY=1\n"
- "STATUS=Processing...");
-
- r = sd_event_loop(manager->event);
- if (r < 0) {
- log_error_errno(r, "event loop failed: %m");
- goto exit;
- }
-
- sd_event_get_exit_code(manager->event, &r);
+ r = run(fd_ctrl, fd_uevent, cgroup);
exit:
- sd_notify(false,
- "STOPPING=1\n"
- "STATUS=Shutting down...");
-
- if (manager)
- udev_ctrl_cleanup(manager->ctrl);
mac_selinux_finish();
log_close();
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
diff --git a/src/udev/v4l_id/Makefile b/src/udev/v4l_id/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/udev/v4l_id/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/update-done/Makefile b/src/update-done/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/update-done/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/update-utmp/Makefile b/src/update-utmp/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/update-utmp/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/user-sessions/Makefile b/src/user-sessions/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/user-sessions/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/src/vconsole/.gitignore b/src/vconsole/.gitignore
new file mode 100644
index 0000000000..82741b2fb3
--- /dev/null
+++ b/src/vconsole/.gitignore
@@ -0,0 +1 @@
+/90-vconsole.rules
diff --git a/src/vconsole/Makefile b/src/vconsole/Makefile
new file mode 120000
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/vconsole/Makefile
@@ -0,0 +1 @@
+../Makefile \ No newline at end of file
diff --git a/sysctl.d/.gitignore b/sysctl.d/.gitignore
new file mode 100644
index 0000000000..e326c180c3
--- /dev/null
+++ b/sysctl.d/.gitignore
@@ -0,0 +1 @@
+/50-coredump.conf
diff --git a/sysctl.d/Makefile b/sysctl.d/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/sysctl.d/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/system-preset/Makefile b/system-preset/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/system-preset/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/sysusers.d/.gitignore b/sysusers.d/.gitignore
new file mode 100644
index 0000000000..bb3aaaf821
--- /dev/null
+++ b/sysusers.d/.gitignore
@@ -0,0 +1,2 @@
+/basic.conf
+/systemd.conf
diff --git a/sysusers.d/Makefile b/sysusers.d/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/sysusers.d/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/test-libsystemd-sym.c b/test-libsystemd-sym.c
deleted file mode 100644
index 3ba615e3e8..0000000000
--- a/test-libsystemd-sym.c
+++ /dev/null
@@ -1,419 +0,0 @@
-#include <stdio.h>
-#include "sd-journal.h"
-#include "sd-daemon.h"
-#include "sd-login.h"
-#include "sd-bus.h"
-#include "sd-utf8.h"
-#include "sd-resolve.h"
-#include "sd-path.h"
-#include "sd-event.h"
-void* functions[] = {
-sd_journal_print,
-sd_journal_printv,
-sd_journal_send,
-sd_journal_sendv,
-sd_journal_stream_fd,
-sd_journal_open,
-sd_journal_close,
-sd_journal_previous,
-sd_journal_next,
-sd_journal_previous_skip,
-sd_journal_next_skip,
-sd_journal_get_realtime_usec,
-sd_journal_get_monotonic_usec,
-sd_journal_get_data,
-sd_journal_enumerate_data,
-sd_journal_restart_data,
-sd_journal_add_match,
-sd_journal_flush_matches,
-sd_journal_seek_head,
-sd_journal_seek_tail,
-sd_journal_seek_monotonic_usec,
-sd_journal_seek_realtime_usec,
-sd_journal_seek_cursor,
-sd_journal_get_cursor,
-sd_journal_get_fd,
-sd_journal_process,
-sd_journal_print_with_location,
-sd_journal_printv_with_location,
-sd_journal_send_with_location,
-sd_journal_sendv_with_location,
-sd_journal_get_cutoff_realtime_usec,
-sd_journal_get_cutoff_monotonic_usec,
-sd_journal_wait,
-sd_journal_open_directory,
-sd_journal_add_disjunction,
-sd_journal_perror,
-sd_journal_perror_with_location,
-sd_journal_get_usage,
-sd_journal_test_cursor,
-sd_journal_query_unique,
-sd_journal_enumerate_unique,
-sd_journal_restart_unique,
-sd_journal_get_catalog,
-sd_journal_get_catalog_for_message_id,
-sd_journal_set_data_threshold,
-sd_journal_get_data_threshold,
-sd_journal_reliable_fd,
-sd_journal_get_events,
-sd_journal_get_timeout,
-sd_journal_add_conjunction,
-sd_journal_open_files,
-sd_journal_open_container,
-sd_booted,
-sd_is_fifo,
-sd_is_mq,
-sd_is_socket,
-sd_is_socket_inet,
-sd_is_socket_unix,
-sd_is_special,
-sd_listen_fds,
-sd_notify,
-sd_notifyf,
-sd_watchdog_enabled,
-sd_id128_to_string,
-sd_id128_from_string,
-sd_id128_randomize,
-sd_id128_get_machine,
-sd_id128_get_boot,
-sd_get_seats,
-sd_get_sessions,
-sd_get_uids,
-sd_login_monitor_flush,
-sd_login_monitor_get_fd,
-sd_login_monitor_new,
-sd_login_monitor_unref,
-sd_pid_get_owner_uid,
-sd_pid_get_session,
-sd_seat_can_multi_session,
-sd_seat_get_active,
-sd_seat_get_sessions,
-sd_session_get_seat,
-sd_session_get_uid,
-sd_session_is_active,
-sd_uid_get_seats,
-sd_uid_get_sessions,
-sd_uid_get_state,
-sd_uid_is_on_seat,
-sd_pid_get_unit,
-sd_session_get_service,
-sd_session_get_type,
-sd_session_get_class,
-sd_session_get_display,
-sd_session_get_state,
-sd_seat_can_tty,
-sd_seat_can_graphical,
-sd_session_get_tty,
-sd_login_monitor_get_events,
-sd_login_monitor_get_timeout,
-sd_pid_get_user_unit,
-sd_pid_get_machine_name,
-sd_get_machine_names,
-sd_pid_get_slice,
-sd_session_get_vt,
-sd_session_is_remote,
-sd_session_get_remote_user,
-sd_session_get_remote_host,
-sd_machine_get_class,
-sd_peer_get_session,
-sd_peer_get_owner_uid,
-sd_peer_get_unit,
-sd_peer_get_user_unit,
-sd_peer_get_machine_name,
-sd_peer_get_slice,
-sd_uid_get_display,
-sd_pid_notify,
-sd_pid_notifyf,
-sd_machine_get_ifindices,
-sd_session_get_desktop,
-sd_pid_notify_with_fds,
-sd_pid_get_user_slice,
-sd_peer_get_user_slice,
-sd_bus_default,
-sd_bus_default_user,
-sd_bus_default_system,
-sd_bus_open,
-sd_bus_open_user,
-sd_bus_open_system,
-sd_bus_open_system_remote,
-sd_bus_open_system_machine,
-sd_bus_new,
-sd_bus_set_address,
-sd_bus_set_fd,
-sd_bus_set_exec,
-sd_bus_get_address,
-sd_bus_set_bus_client,
-sd_bus_is_bus_client,
-sd_bus_set_server,
-sd_bus_is_server,
-sd_bus_set_anonymous,
-sd_bus_is_anonymous,
-sd_bus_set_trusted,
-sd_bus_is_trusted,
-sd_bus_set_monitor,
-sd_bus_is_monitor,
-sd_bus_set_description,
-sd_bus_get_description,
-sd_bus_negotiate_creds,
-sd_bus_negotiate_timestamp,
-sd_bus_negotiate_fds,
-sd_bus_can_send,
-sd_bus_get_creds_mask,
-sd_bus_set_allow_interactive_authorization,
-sd_bus_get_allow_interactive_authorization,
-sd_bus_start,
-sd_bus_close,
-sd_bus_try_close,
-sd_bus_ref,
-sd_bus_unref,
-sd_bus_is_open,
-sd_bus_get_bus_id,
-sd_bus_get_scope,
-sd_bus_get_tid,
-sd_bus_get_owner_creds,
-sd_bus_send,
-sd_bus_send_to,
-sd_bus_call,
-sd_bus_call_async,
-sd_bus_get_fd,
-sd_bus_get_events,
-sd_bus_get_timeout,
-sd_bus_process,
-sd_bus_process_priority,
-sd_bus_wait,
-sd_bus_flush,
-sd_bus_get_current_slot,
-sd_bus_get_current_message,
-sd_bus_get_current_handler,
-sd_bus_get_current_userdata,
-sd_bus_attach_event,
-sd_bus_detach_event,
-sd_bus_get_event,
-sd_bus_add_filter,
-sd_bus_add_match,
-sd_bus_add_object,
-sd_bus_add_fallback,
-sd_bus_add_object_vtable,
-sd_bus_add_fallback_vtable,
-sd_bus_add_node_enumerator,
-sd_bus_add_object_manager,
-sd_bus_slot_ref,
-sd_bus_slot_unref,
-sd_bus_slot_get_bus,
-sd_bus_slot_get_userdata,
-sd_bus_slot_set_userdata,
-sd_bus_slot_get_description,
-sd_bus_slot_set_description,
-sd_bus_slot_get_current_message,
-sd_bus_slot_get_current_handler,
-sd_bus_slot_get_current_userdata,
-sd_bus_message_new_signal,
-sd_bus_message_new_method_call,
-sd_bus_message_new_method_return,
-sd_bus_message_new_method_error,
-sd_bus_message_new_method_errorf,
-sd_bus_message_new_method_errno,
-sd_bus_message_new_method_errnof,
-sd_bus_message_ref,
-sd_bus_message_unref,
-sd_bus_message_get_type,
-sd_bus_message_get_cookie,
-sd_bus_message_get_reply_cookie,
-sd_bus_message_get_priority,
-sd_bus_message_get_expect_reply,
-sd_bus_message_get_auto_start,
-sd_bus_message_get_allow_interactive_authorization,
-sd_bus_message_get_signature,
-sd_bus_message_get_path,
-sd_bus_message_get_interface,
-sd_bus_message_get_member,
-sd_bus_message_get_destination,
-sd_bus_message_get_sender,
-sd_bus_message_get_error,
-sd_bus_message_get_errno,
-sd_bus_message_get_monotonic_usec,
-sd_bus_message_get_realtime_usec,
-sd_bus_message_get_seqnum,
-sd_bus_message_get_bus,
-sd_bus_message_get_creds,
-sd_bus_message_is_signal,
-sd_bus_message_is_method_call,
-sd_bus_message_is_method_error,
-sd_bus_message_is_empty,
-sd_bus_message_has_signature,
-sd_bus_message_set_expect_reply,
-sd_bus_message_set_auto_start,
-sd_bus_message_set_allow_interactive_authorization,
-sd_bus_message_set_destination,
-sd_bus_message_set_priority,
-sd_bus_message_append,
-sd_bus_message_append_basic,
-sd_bus_message_append_array,
-sd_bus_message_append_array_space,
-sd_bus_message_append_array_iovec,
-sd_bus_message_append_array_memfd,
-sd_bus_message_append_string_space,
-sd_bus_message_append_string_iovec,
-sd_bus_message_append_string_memfd,
-sd_bus_message_append_strv,
-sd_bus_message_open_container,
-sd_bus_message_close_container,
-sd_bus_message_copy,
-sd_bus_message_read,
-sd_bus_message_read_basic,
-sd_bus_message_read_array,
-sd_bus_message_read_strv,
-sd_bus_message_skip,
-sd_bus_message_enter_container,
-sd_bus_message_exit_container,
-sd_bus_message_peek_type,
-sd_bus_message_verify_type,
-sd_bus_message_at_end,
-sd_bus_message_rewind,
-sd_bus_get_unique_name,
-sd_bus_request_name,
-sd_bus_release_name,
-sd_bus_list_names,
-sd_bus_get_name_creds,
-sd_bus_get_name_machine_id,
-sd_bus_call_method,
-sd_bus_call_method_async,
-sd_bus_get_property,
-sd_bus_get_property_trivial,
-sd_bus_get_property_string,
-sd_bus_get_property_strv,
-sd_bus_set_property,
-sd_bus_reply_method_return,
-sd_bus_reply_method_error,
-sd_bus_reply_method_errorf,
-sd_bus_reply_method_errno,
-sd_bus_reply_method_errnof,
-sd_bus_emit_signal,
-sd_bus_emit_properties_changed_strv,
-sd_bus_emit_properties_changed,
-sd_bus_emit_interfaces_added_strv,
-sd_bus_emit_interfaces_added,
-sd_bus_emit_interfaces_removed_strv,
-sd_bus_emit_interfaces_removed,
-sd_bus_query_sender_creds,
-sd_bus_query_sender_privilege,
-sd_bus_creds_new_from_pid,
-sd_bus_creds_ref,
-sd_bus_creds_unref,
-sd_bus_creds_get_mask,
-sd_bus_creds_get_augmented_mask,
-sd_bus_creds_get_pid,
-sd_bus_creds_get_ppid,
-sd_bus_creds_get_tid,
-sd_bus_creds_get_uid,
-sd_bus_creds_get_euid,
-sd_bus_creds_get_suid,
-sd_bus_creds_get_fsuid,
-sd_bus_creds_get_gid,
-sd_bus_creds_get_egid,
-sd_bus_creds_get_sgid,
-sd_bus_creds_get_fsgid,
-sd_bus_creds_get_supplementary_gids,
-sd_bus_creds_get_comm,
-sd_bus_creds_get_tid_comm,
-sd_bus_creds_get_exe,
-sd_bus_creds_get_cmdline,
-sd_bus_creds_get_cgroup,
-sd_bus_creds_get_unit,
-sd_bus_creds_get_slice,
-sd_bus_creds_get_user_unit,
-sd_bus_creds_get_user_slice,
-sd_bus_creds_get_session,
-sd_bus_creds_get_owner_uid,
-sd_bus_creds_has_effective_cap,
-sd_bus_creds_has_permitted_cap,
-sd_bus_creds_has_inheritable_cap,
-sd_bus_creds_has_bounding_cap,
-sd_bus_creds_get_selinux_context,
-sd_bus_creds_get_audit_session_id,
-sd_bus_creds_get_audit_login_uid,
-sd_bus_creds_get_tty,
-sd_bus_creds_get_unique_name,
-sd_bus_creds_get_well_known_names,
-sd_bus_creds_get_description,
-sd_bus_error_free,
-sd_bus_error_set,
-sd_bus_error_setf,
-sd_bus_error_set_const,
-sd_bus_error_set_errno,
-sd_bus_error_set_errnof,
-sd_bus_error_set_errnofv,
-sd_bus_error_get_errno,
-sd_bus_error_copy,
-sd_bus_error_is_set,
-sd_bus_error_has_name,
-sd_bus_error_add_map,
-sd_bus_path_encode,
-sd_bus_path_decode,
-sd_bus_track_new,
-sd_bus_track_ref,
-sd_bus_track_unref,
-sd_bus_track_get_bus,
-sd_bus_track_get_userdata,
-sd_bus_track_set_userdata,
-sd_bus_track_add_sender,
-sd_bus_track_remove_sender,
-sd_bus_track_add_name,
-sd_bus_track_remove_name,
-sd_bus_track_count,
-sd_bus_track_contains,
-sd_bus_track_first,
-sd_bus_track_next,
-sd_event_default,
-sd_event_new,
-sd_event_ref,
-sd_event_unref,
-sd_event_add_io,
-sd_event_add_time,
-sd_event_add_signal,
-sd_event_add_child,
-sd_event_add_defer,
-sd_event_add_post,
-sd_event_add_exit,
-sd_event_prepare,
-sd_event_wait,
-sd_event_dispatch,
-sd_event_run,
-sd_event_loop,
-sd_event_exit,
-sd_event_now,
-sd_event_get_fd,
-sd_event_get_state,
-sd_event_get_tid,
-sd_event_get_exit_code,
-sd_event_set_watchdog,
-sd_event_get_watchdog,
-sd_event_source_ref,
-sd_event_source_unref,
-sd_event_source_get_event,
-sd_event_source_get_userdata,
-sd_event_source_set_userdata,
-sd_event_source_set_description,
-sd_event_source_get_description,
-sd_event_source_set_prepare,
-sd_event_source_get_pending,
-sd_event_source_get_priority,
-sd_event_source_set_priority,
-sd_event_source_get_enabled,
-sd_event_source_set_enabled,
-sd_event_source_get_io_fd,
-sd_event_source_set_io_fd,
-sd_event_source_get_io_events,
-sd_event_source_set_io_events,
-sd_event_source_get_io_revents,
-sd_event_source_get_time,
-sd_event_source_set_time,
-sd_event_source_set_time_accuracy,
-sd_event_source_get_time_accuracy,
-sd_event_source_get_time_clock,
-sd_event_source_get_signal,
-sd_event_source_get_child_pid,
-};
-int main(void) {
-unsigned i; for (i=0;i<sizeof(functions)/sizeof(void*);i++) printf("%p\n", functions[i]);
-return 0; }
diff --git a/test-libudev-sym.c b/test-libudev-sym.c
deleted file mode 100644
index 5378d86127..0000000000
--- a/test-libudev-sym.c
+++ /dev/null
@@ -1,97 +0,0 @@
-#include <stdio.h>
-#include "udev.h"
-void* functions[] = {
-udev_device_get_action,
-udev_device_get_devlinks_list_entry,
-udev_device_get_devnode,
-udev_device_get_devnum,
-udev_device_get_devpath,
-udev_device_get_devtype,
-udev_device_get_driver,
-udev_device_get_is_initialized,
-udev_device_get_parent,
-udev_device_get_parent_with_subsystem_devtype,
-udev_device_get_properties_list_entry,
-udev_device_get_property_value,
-udev_device_get_seqnum,
-udev_device_get_subsystem,
-udev_device_get_sysattr_list_entry,
-udev_device_get_sysattr_value,
-udev_device_get_sysname,
-udev_device_get_sysnum,
-udev_device_get_syspath,
-udev_device_get_tags_list_entry,
-udev_device_get_udev,
-udev_device_get_usec_since_initialized,
-udev_device_has_tag,
-udev_device_new_from_devnum,
-udev_device_new_from_environment,
-udev_device_new_from_subsystem_sysname,
-udev_device_new_from_syspath,
-udev_device_ref,
-udev_device_unref,
-udev_enumerate_add_match_is_initialized,
-udev_enumerate_add_match_parent,
-udev_enumerate_add_match_property,
-udev_enumerate_add_match_subsystem,
-udev_enumerate_add_match_sysattr,
-udev_enumerate_add_match_sysname,
-udev_enumerate_add_match_tag,
-udev_enumerate_add_nomatch_subsystem,
-udev_enumerate_add_nomatch_sysattr,
-udev_enumerate_add_syspath,
-udev_enumerate_get_list_entry,
-udev_enumerate_get_udev,
-udev_enumerate_new,
-udev_enumerate_ref,
-udev_enumerate_scan_devices,
-udev_enumerate_scan_subsystems,
-udev_enumerate_unref,
-udev_get_log_priority,
-udev_get_userdata,
-udev_list_entry_get_by_name,
-udev_list_entry_get_name,
-udev_list_entry_get_next,
-udev_list_entry_get_value,
-udev_monitor_enable_receiving,
-udev_monitor_filter_add_match_subsystem_devtype,
-udev_monitor_filter_add_match_tag,
-udev_monitor_filter_remove,
-udev_monitor_filter_update,
-udev_monitor_get_fd,
-udev_monitor_get_udev,
-udev_monitor_new_from_netlink,
-udev_monitor_receive_device,
-udev_monitor_ref,
-udev_monitor_set_receive_buffer_size,
-udev_monitor_unref,
-udev_new,
-udev_queue_get_kernel_seqnum,
-udev_queue_get_queue_is_empty,
-udev_queue_get_queued_list_entry,
-udev_queue_get_seqnum_is_finished,
-udev_queue_get_seqnum_sequence_is_finished,
-udev_queue_get_udev,
-udev_queue_get_udev_is_active,
-udev_queue_get_udev_seqnum,
-udev_queue_new,
-udev_queue_ref,
-udev_queue_unref,
-udev_ref,
-udev_set_log_fn,
-udev_set_log_priority,
-udev_set_userdata,
-udev_unref,
-udev_util_encode_string,
-udev_device_new_from_device_id,
-udev_hwdb_new,
-udev_hwdb_ref,
-udev_hwdb_unref,
-udev_hwdb_get_properties_list_entry,
-udev_device_set_sysattr_value,
-udev_queue_flush,
-udev_queue_get_fd,
-};
-int main(void) {
-unsigned i; for (i=0;i<sizeof(functions)/sizeof(void*);i++) printf("%p\n", functions[i]);
-return 0; }
diff --git a/test/.gitignore b/test/.gitignore
new file mode 100644
index 0000000000..fd7483da0a
--- /dev/null
+++ b/test/.gitignore
@@ -0,0 +1,5 @@
+.testdir
+test.log
+/dev
+/run
+/sys
diff --git a/test/Makefile b/test/Makefile
new file mode 100644
index 0000000000..987a32548f
--- /dev/null
+++ b/test/Makefile
@@ -0,0 +1,20 @@
+# Just a little hook script to easy building when in this directory
+.PHONY: all check clean
+
+all:
+ $(MAKE) -C ..
+
+clean:
+ @for i in TEST-[0-9]*; do \
+ [ -d $$i ] || continue ; \
+ [ -f $$i/Makefile ] || continue ; \
+ make -C $$i clean ; \
+ done
+
+check:
+ $(MAKE) -C .. all
+ @for i in TEST-[0-9]*; do \
+ [ -d $$i ] || continue ; \
+ [ -f $$i/Makefile ] || continue ; \
+ make -C $$i all ; \
+ done
diff --git a/test/README.testsuite b/test/README.testsuite
new file mode 100644
index 0000000000..5c7aca43a8
--- /dev/null
+++ b/test/README.testsuite
@@ -0,0 +1,46 @@
+The extended testsuite only works with uid=0. It contains of several
+subdirectories named "test/TEST-??-*", which are run one by one.
+
+To run the extended testsuite do the following:
+
+$ make all
+$ cd test
+$ sudo make clean check
+...
+make[1]: Entering directory `/mnt/data/harald/git/systemd/test/TEST-01-BASIC'
+Making all in .
+Making all in po
+TEST: Basic systemd setup [OK]
+make[1]: Leaving directory `/mnt/data/harald/git/systemd/test/TEST-01-BASIC'
+...
+
+If one of the tests fails, then $subdir/test.log contains the log file of
+the test.
+
+To debug a special testcase of the testsuite do:
+
+$ make all
+$ cd test/TEST-01-BASIC
+$ sudo make clean setup run
+
+QEMU
+====
+
+If you want to log in the testsuite virtual machine, you can specify
+additional kernel command line parameter with $KERNEL_APPEND.
+
+$ sudo make KERNEL_APPEND="systemd.unit=multi-user.target" clean setup run
+
+you can even skip the "clean" and "setup" if you want to run the machine again.
+
+$ sudo make KERNEL_APPEND="systemd.unit=multi-user.target" run
+
+You can specify a different kernel and initramfs with $KERNEL_BIN and $INITRD.
+(Fedora's default kernel path and initramfs are used by default)
+
+$ sudo make KERNEL_BIN=/boot/vmlinuz-foo INITRD=/boot/initramfs-bar clean check
+
+A script will try to find your QEMU binary. If you want to specify a different
+one you can use $QEMU_BIN.
+
+$ sudo make QEMU_BIN=/path/to/qemu/qemu-kvm clean check
diff --git a/test/TEST-01-BASIC/Makefile b/test/TEST-01-BASIC/Makefile
new file mode 100644
index 0000000000..5e89a29eff
--- /dev/null
+++ b/test/TEST-01-BASIC/Makefile
@@ -0,0 +1,10 @@
+all:
+ @make -s --no-print-directory -C ../.. all
+ @basedir=../.. TEST_BASE_DIR=../ ./test.sh --all
+setup:
+ @make --no-print-directory -C ../.. all
+ @basedir=../.. TEST_BASE_DIR=../ ./test.sh --setup
+clean:
+ @basedir=../.. TEST_BASE_DIR=../ ./test.sh --clean
+run:
+ @basedir=../.. TEST_BASE_DIR=../ ./test.sh --run
diff --git a/test/TEST-01-BASIC/test.sh b/test/TEST-01-BASIC/test.sh
new file mode 100755
index 0000000000..d97fbe24d4
--- /dev/null
+++ b/test/TEST-01-BASIC/test.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+TEST_DESCRIPTION="Basic systemd setup"
+
+. $TEST_BASE_DIR/test-functions
+
+check_result_qemu() {
+ ret=1
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+ [[ -e $TESTDIR/root/testok ]] && ret=0
+ [[ -f $TESTDIR/root/failed ]] && cp -a $TESTDIR/root/failed $TESTDIR
+ [[ -f $TESTDIR/root/var/log/journal ]] && cp -a $TESTDIR/root/var/log/journal $TESTDIR
+ umount $TESTDIR/root
+ [[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
+ ls -l $TESTDIR/journal/*/*.journal
+ test -s $TESTDIR/failed && ret=$(($ret+1))
+ return $ret
+}
+
+test_run() {
+ if run_qemu; then
+ check_result_qemu || return 1
+ else
+ dwarn "can't run QEMU, skipping"
+ fi
+ if check_nspawn; then
+ run_nspawn
+ check_result_nspawn || return 1
+ else
+ dwarn "can't run systemd-nspawn, skipping"
+ fi
+ return 0
+}
+
+test_setup() {
+ create_empty_image
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+
+ # Create what will eventually be our root filesystem onto an overlay
+ (
+ LOG_LEVEL=5
+ eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
+
+ setup_basic_environment
+
+ # setup the testsuite service
+ cat >$initdir/etc/systemd/system/testsuite.service <<EOF
+[Unit]
+Description=Testsuite service
+After=multi-user.target
+
+[Service]
+ExecStart=/bin/bash -c 'set -x; systemctl --failed --no-legend --no-pager > /failed ; echo OK > /testok; while : ;do echo "testsuite service waiting for journal to move to /var/log/journal" > /dev/console ; for i in /var/log/journal/*;do [ -d "\$i" ] && echo "\$i" && break 2; done; sleep 1; done; sleep 1; exit 0;'
+Type=oneshot
+EOF
+
+ setup_testsuite
+ )
+ setup_nspawn_root
+
+ ddebug "umount $TESTDIR/root"
+ umount $TESTDIR/root
+}
+
+test_cleanup() {
+ umount $TESTDIR/root 2>/dev/null
+ [[ $LOOPDEV ]] && losetup -d $LOOPDEV
+ return 0
+}
+
+do_test "$@"
diff --git a/test/TEST-02-CRYPTSETUP/Makefile b/test/TEST-02-CRYPTSETUP/Makefile
new file mode 120000
index 0000000000..e9f93b1104
--- /dev/null
+++ b/test/TEST-02-CRYPTSETUP/Makefile
@@ -0,0 +1 @@
+../TEST-01-BASIC/Makefile \ No newline at end of file
diff --git a/test/TEST-02-CRYPTSETUP/test.sh b/test/TEST-02-CRYPTSETUP/test.sh
new file mode 100755
index 0000000000..4be2365e2f
--- /dev/null
+++ b/test/TEST-02-CRYPTSETUP/test.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+TEST_DESCRIPTION="cryptsetup systemd setup"
+
+. $TEST_BASE_DIR/test-functions
+
+check_result_qemu() {
+ ret=1
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+ [[ -e $TESTDIR/root/testok ]] && ret=0
+ [[ -f $TESTDIR/root/failed ]] && cp -a $TESTDIR/root/failed $TESTDIR
+ cryptsetup luksOpen ${LOOPDEV}p2 varcrypt <$TESTDIR/keyfile
+ mount /dev/mapper/varcrypt $TESTDIR/root/var
+ [[ -f $TESTDIR/root/var/log/journal ]] && cp -a $TESTDIR/root/var/log/journal $TESTDIR
+ umount $TESTDIR/root/var
+ umount $TESTDIR/root
+ cryptsetup luksClose /dev/mapper/varcrypt
+ [[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
+ ls -l $TESTDIR/journal/*/*.journal
+ test -s $TESTDIR/failed && ret=$(($ret+1))
+ return $ret
+}
+
+
+test_run() {
+ if run_qemu; then
+ check_result_qemu || return 1
+ else
+ dwarn "can't run QEMU, skipping"
+ fi
+ return 0
+}
+
+test_setup() {
+ create_empty_image
+ echo -n test >$TESTDIR/keyfile
+ cryptsetup -q luksFormat ${LOOPDEV}p2 $TESTDIR/keyfile
+ cryptsetup luksOpen ${LOOPDEV}p2 varcrypt <$TESTDIR/keyfile
+ mkfs.ext3 -L var /dev/mapper/varcrypt
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+ mkdir -p $TESTDIR/root/var
+ mount /dev/mapper/varcrypt $TESTDIR/root/var
+
+ # Create what will eventually be our root filesystem onto an overlay
+ (
+ LOG_LEVEL=5
+ eval $(udevadm info --export --query=env --name=/dev/mapper/varcrypt)
+ eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
+
+ setup_basic_environment
+
+ # setup the testsuite service
+ cat >$initdir/etc/systemd/system/testsuite.service <<EOF
+[Unit]
+Description=Testsuite service
+After=multi-user.target
+
+[Service]
+ExecStart=/bin/bash -c 'set -x; systemctl --failed --no-legend --no-pager > /failed ; echo OK > /testok; while : ;do systemd-cat echo "testsuite service waiting for /var/log/journal" ; echo "testsuite service waiting for journal to move to /var/log/journal" > /dev/console ; for i in /var/log/journal/*;do [ -d "\$i" ] && echo "\$i" && break 2; done; sleep 1; done; sleep 1; exit 0;'
+Type=oneshot
+EOF
+
+ setup_testsuite
+
+ install_dmevent
+ generate_module_dependencies
+ cat >$initdir/etc/crypttab <<EOF
+$DM_NAME UUID=$ID_FS_UUID /etc/varkey
+EOF
+ echo -n test > $initdir/etc/varkey
+ cat $initdir/etc/crypttab | ddebug
+
+ cat >>$initdir/etc/fstab <<EOF
+/dev/mapper/varcrypt /var ext3 defaults 0 1
+EOF
+ )
+ setup_nspawn_root
+
+ ddebug "umount $TESTDIR/root/var"
+ umount $TESTDIR/root/var
+ cryptsetup luksClose /dev/mapper/varcrypt
+ ddebug "umount $TESTDIR/root"
+ umount $TESTDIR/root
+}
+
+test_cleanup() {
+ umount $TESTDIR/root/var 2>/dev/null
+ [[ -b /dev/mapper/varcrypt ]] && cryptsetup luksClose /dev/mapper/varcrypt
+ umount $TESTDIR/root 2>/dev/null
+ [[ $LOOPDEV ]] && losetup -d $LOOPDEV
+ return 0
+}
+
+do_test "$@"
diff --git a/test/TEST-03-JOBS/Makefile b/test/TEST-03-JOBS/Makefile
new file mode 120000
index 0000000000..e9f93b1104
--- /dev/null
+++ b/test/TEST-03-JOBS/Makefile
@@ -0,0 +1 @@
+../TEST-01-BASIC/Makefile \ No newline at end of file
diff --git a/test/TEST-03-JOBS/test-jobs.sh b/test/TEST-03-JOBS/test-jobs.sh
new file mode 100755
index 0000000000..6f32c240cd
--- /dev/null
+++ b/test/TEST-03-JOBS/test-jobs.sh
@@ -0,0 +1,50 @@
+#!/bin/bash -x
+
+# Test merging of a --job-mode=ignore-dependencies job into a previously
+# installed job.
+
+systemctl start --no-block hello-after-sleep.target
+# sleep is now running, hello/start is waiting. Verify that:
+systemctl list-jobs > /root/list-jobs.txt
+grep 'sleep\.service.*running' /root/list-jobs.txt || exit 1
+grep 'hello\.service.*waiting' /root/list-jobs.txt || exit 1
+
+# This is supposed to finish quickly, not wait for sleep to finish.
+START_SEC=$(date -u '+%s')
+systemctl start --job-mode=ignore-dependencies hello
+END_SEC=$(date -u '+%s')
+ELAPSED=$(($END_SEC-$START_SEC))
+
+[ "$ELAPSED" -lt 3 ] || exit 1
+
+# sleep should still be running, hello not.
+systemctl list-jobs > /root/list-jobs.txt
+grep 'sleep\.service.*running' /root/list-jobs.txt || exit 1
+grep 'hello\.service' /root/list-jobs.txt && exit 1
+systemctl stop sleep.service hello-after-sleep.target || exit 1
+
+# Test for a crash when enqueueing a JOB_NOP when other job already exists
+systemctl start --no-block hello-after-sleep.target || exit 1
+# hello.service should still be waiting, so these try-restarts will collapse
+# into NOPs.
+systemctl try-restart --job-mode=fail hello.service || exit 1
+systemctl try-restart hello.service || exit 1
+systemctl stop hello.service sleep.service hello-after-sleep.target || exit 1
+
+# TODO: add more job queueing/merging tests here.
+
+# Test for irreversible jobs
+systemctl start unstoppable.service || exit 1
+
+# This is expected to fail with 'job cancelled'
+systemctl stop unstoppable.service && exit 1
+# But this should succeed
+systemctl stop --job-mode=replace-irreversibly unstoppable.service || exit 1
+
+# We're going to shutdown soon. Let's see if it succeeds when
+# there's an active service that tries to be unstoppable.
+# Shutdown of the container/VM will hang if not.
+systemctl start unstoppable.service || exit 1
+
+touch /testok
+exit 0
diff --git a/test/TEST-03-JOBS/test.sh b/test/TEST-03-JOBS/test.sh
new file mode 100755
index 0000000000..41e02e2c8a
--- /dev/null
+++ b/test/TEST-03-JOBS/test.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+TEST_DESCRIPTION="Job-related tests"
+
+. $TEST_BASE_DIR/test-functions
+
+check_result_qemu() {
+ ret=1
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+ [[ -e $TESTDIR/root/testok ]] && ret=0
+ [[ -f $TESTDIR/root/failed ]] && cp -a $TESTDIR/root/failed $TESTDIR
+ cp -a $TESTDIR/root/var/log/journal $TESTDIR
+ umount $TESTDIR/root
+ [[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
+ ls -l $TESTDIR/journal/*/*.journal
+ test -s $TESTDIR/failed && ret=$(($ret+1))
+ return $ret
+}
+
+test_run() {
+ if run_qemu; then
+ check_result_qemu || return 1
+ else
+ dwarn "can't run QEMU, skipping"
+ fi
+ if check_nspawn; then
+ run_nspawn
+ check_result_nspawn || return 1
+ else
+ dwarn "can't run systemd-nspawn, skipping"
+ fi
+ return 0
+}
+
+test_setup() {
+ create_empty_image
+ mkdir -p $TESTDIR/root
+ mount ${LOOPDEV}p1 $TESTDIR/root
+
+ # Create what will eventually be our root filesystem onto an overlay
+ (
+ LOG_LEVEL=5
+ eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
+
+ setup_basic_environment
+
+ # setup the testsuite service
+ cat >$initdir/etc/systemd/system/testsuite.service <<EOF
+[Unit]
+Description=Testsuite service
+After=multi-user.target
+
+[Service]
+ExecStart=/test-jobs.sh
+Type=oneshot
+EOF
+
+ # copy the units used by this test
+ cp $TEST_BASE_DIR/{hello.service,sleep.service,hello-after-sleep.target,unstoppable.service} \
+ $initdir/etc/systemd/system
+ cp test-jobs.sh $initdir/
+
+ setup_testsuite
+ )
+ setup_nspawn_root
+
+ ddebug "umount $TESTDIR/root"
+ umount $TESTDIR/root
+}
+
+test_cleanup() {
+ umount $TESTDIR/root 2>/dev/null
+ [[ $LOOPDEV ]] && losetup -d $LOOPDEV
+ return 0
+}
+
+do_test "$@"
diff --git a/test/basic.target b/test/basic.target
index e0e1e604f8..0612934682 100644..120000
--- a/test/basic.target
+++ b/test/basic.target
@@ -1,17 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Basic System
-Documentation=man:systemd.special(7)
-Requires=sysinit.target
-Wants=sockets.target timers.target paths.target slices.target
-After=sysinit.target sockets.target paths.target slices.target
-
-# We support /var, /tmp, /var/tmp, being on NFS, but we don't pull in
-# remote-fs.target by default, hence explicitly pull /var in here.
-RequiresMountsFor=/var /tmp /var/tmp
+../units/basic.target \ No newline at end of file
diff --git a/test/loopy.service b/test/loopy.service
new file mode 100644
index 0000000000..9eb645748e
--- /dev/null
+++ b/test/loopy.service
@@ -0,0 +1,2 @@
+[Service]
+ExecStart=/bin/true
diff --git a/test/loopy.service.d/compat.conf b/test/loopy.service.d/compat.conf
new file mode 100644
index 0000000000..51b84b89ed
--- /dev/null
+++ b/test/loopy.service.d/compat.conf
@@ -0,0 +1,5 @@
+[Unit]
+BindsTo=loopy2.service
+
+[Install]
+Also=loopy2.service
diff --git a/test/loopy2.service b/test/loopy2.service
new file mode 120000
index 0000000000..961b1fe9bc
--- /dev/null
+++ b/test/loopy2.service
@@ -0,0 +1 @@
+loopy.service \ No newline at end of file
diff --git a/test/loopy3.service b/test/loopy3.service
new file mode 100644
index 0000000000..606e26b5da
--- /dev/null
+++ b/test/loopy3.service
@@ -0,0 +1,5 @@
+[Service]
+ExecStart=/bin/true
+
+[Unit]
+Conflicts=loopy4.service
diff --git a/test/loopy4.service b/test/loopy4.service
new file mode 120000
index 0000000000..43e5658bcd
--- /dev/null
+++ b/test/loopy4.service
@@ -0,0 +1 @@
+loopy3.service \ No newline at end of file
diff --git a/test/path-changed.service b/test/path-changed.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-changed.service
+++ b/test/path-changed.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/path-directorynotempty.service b/test/path-directorynotempty.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-directorynotempty.service
+++ b/test/path-directorynotempty.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/path-exists.service b/test/path-exists.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-exists.service
+++ b/test/path-exists.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/path-existsglob.service b/test/path-existsglob.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-existsglob.service
+++ b/test/path-existsglob.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/path-makedirectory.service b/test/path-makedirectory.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-makedirectory.service
+++ b/test/path-makedirectory.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/path-modified.service b/test/path-modified.service
index f8499ec619..8bdf178830 100644..120000
--- a/test/path-modified.service
+++ b/test/path-modified.service
@@ -1,6 +1 @@
-[Unit]
-Description=Service Test for Path units
-
-[Service]
-ExecStart=/bin/true
-Type=oneshot
+path-service.service \ No newline at end of file
diff --git a/test/paths.target b/test/paths.target
index 25c7fd031e..e9939c9801 100644..120000
--- a/test/paths.target
+++ b/test/paths.target
@@ -1,10 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Paths
-Documentation=man:systemd.special(7)
+../units/paths.target \ No newline at end of file
diff --git a/test/rule-syntax-check.py b/test/rule-syntax-check.py
index 80bbe65bea..e43a3daeb3 100644
--- a/test/rule-syntax-check.py
+++ b/test/rule-syntax-check.py
@@ -35,7 +35,7 @@ else:
no_args_tests = re.compile('(ACTION|DEVPATH|KERNELS?|NAME|SYMLINK|SUBSYSTEMS?|DRIVERS?|TAG|RESULT|TEST)\s*(?:=|!)=\s*"([^"]*)"$')
args_tests = re.compile('(ATTRS?|ENV|TEST){([a-zA-Z0-9/_.*%-]+)}\s*(?:=|!)=\s*"([^"]*)"$')
-no_args_assign = re.compile('(NAME|SYMLINK|OWNER|GROUP|MODE|TAG|PROGRAM|RUN|LABEL|GOTO|WAIT_FOR|OPTIONS|IMPORT)\s*(?:\+=|:=|=)\s*"([^"]*)"$')
+no_args_assign = re.compile('(NAME|SYMLINK|OWNER|GROUP|MODE|TAG|PROGRAM|RUN|LABEL|GOTO|OPTIONS|IMPORT)\s*(?:\+=|:=|=)\s*"([^"]*)"$')
args_assign = re.compile('(ATTR|ENV|IMPORT|RUN){([a-zA-Z0-9/_.*%-]+)}\s*(=|\+=)\s*"([^"]*)"$')
result = 0
diff --git a/test/shutdown.target b/test/shutdown.target
index 73e302b8b2..1a3c2eec84 100644..120000
--- a/test/shutdown.target
+++ b/test/shutdown.target
@@ -1,12 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Shutdown
-Documentation=man:systemd.special(7)
-DefaultDependencies=no
-RefuseManualStart=yes
+../units/shutdown.target \ No newline at end of file
diff --git a/test/sockets.target b/test/sockets.target
index 26ab065d02..8ff86a0775 100644..120000
--- a/test/sockets.target
+++ b/test/sockets.target
@@ -1,10 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Sockets
-Documentation=man:systemd.special(7)
+../units/sockets.target \ No newline at end of file
diff --git a/test/splash.bmp b/test/splash.bmp
new file mode 100644
index 0000000000..27247f7a22
--- /dev/null
+++ b/test/splash.bmp
Binary files differ
diff --git a/test/sysinit.target b/test/sysinit.target
index ec33503330..3301338185 100644..120000
--- a/test/sysinit.target
+++ b/test/sysinit.target
@@ -1,13 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=System Initialization
-Documentation=man:systemd.special(7)
-Conflicts=emergency.service emergency.target
-Wants=local-fs.target swap.target
-After=local-fs.target swap.target emergency.service emergency.target
+../units/sysinit.target \ No newline at end of file
diff --git a/test/sysv-generator-test.py b/test/sysv-generator-test.py
index af0493b9a8..721e53a4ee 100644
--- a/test/sysv-generator-test.py
+++ b/test/sysv-generator-test.py
@@ -190,6 +190,15 @@ class SysvGeneratorTest(unittest.TestCase):
self.assert_enabled('foo.service', ['multi-user', 'graphical'])
self.assertNotIn('Overwriting', err)
+ def test_simple_escaped(self):
+ '''simple service without dependencies, that requires escaping the name'''
+
+ self.add_sysv('foo+', {})
+ self.add_sysv('foo-admin', {})
+ err, results = self.run_generator()
+ self.assertEqual(set(results), {'foo-admin.service', 'foo\\x2b.service'})
+ self.assertNotIn('Overwriting', err)
+
def test_simple_enabled_some(self):
'''simple service without dependencies, enabled in some runlevels'''
@@ -276,6 +285,16 @@ class SysvGeneratorTest(unittest.TestCase):
'foo.service')
self.assertNotIn('Overwriting', err)
+ def test_provides_escaped(self):
+ '''a script that Provides: a name that requires escaping'''
+
+ self.add_sysv('foo', {'Provides': 'foo foo+'})
+ err, results = self.run_generator()
+ self.assertEqual(list(results), ['foo.service'])
+ self.assertEqual(os.readlink(os.path.join(self.out_dir, 'foo\\x2b.service')),
+ 'foo.service')
+ self.assertNotIn('Overwriting', err)
+
def test_same_provides_in_multiple_scripts(self):
'''multiple init.d scripts provide the same name'''
diff --git a/test/test-functions b/test/test-functions
new file mode 100644
index 0000000000..8272e52e17
--- /dev/null
+++ b/test/test-functions
@@ -0,0 +1,1186 @@
+#!/bin/bash
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+export PATH
+
+KERNEL_VER=${KERNEL_VER-$(uname -r)}
+KERNEL_MODS="/lib/modules/$KERNEL_VER/"
+
+if ! ROOTLIBDIR=$(pkg-config --variable=systemdutildir systemd); then
+ echo "WARNING! Cannot determine rootlibdir from pkg-config, assuming /usr/lib/systemd" >&2
+ ROOTLIBDIR=/usr/lib/systemd
+fi
+
+BASICTOOLS="sh bash setsid loadkeys setfont login sulogin gzip sleep echo mount umount cryptsetup date dmsetup modprobe"
+DEBUGTOOLS="df free ls stty cat ps ln ip route dmesg dhclient mkdir cp ping dhclient strace less grep id tty touch du sort hostname"
+
+function find_qemu_bin() {
+ # SUSE and Red Hat call the binary qemu-kvm
+ # Debian and Gentoo call it kvm
+ [ "$QEMU_BIN" ] || QEMU_BIN=$(which -a kvm qemu-kvm 2>/dev/null | grep '^/' -m1)
+
+ [ "$ARCH" ] || ARCH=$(uname -m)
+ case $ARCH in
+ x86_64)
+ # QEMU's own build system calls it qemu-system-x86_64
+ [ "$QEMU_BIN" ] || QEMU_BIN=$(which -a qemu-system-x86_64 2>/dev/null | grep '^/' -m1)
+ ;;
+ i*86)
+ # new i386 version of QEMU
+ [ "$QEMU_BIN" ] || QEMU_BIN=$(which -a qemu-system-i386 2>/dev/null | grep '^/' -m1)
+
+ # i386 version of QEMU
+ [ "$QEMU_BIN" ] || QEMU_BIN=$(which -a qemu 2>/dev/null | grep '^/' -m1)
+ ;;
+ esac
+
+ if [ ! -e "$QEMU_BIN" ]; then
+ echo "Could not find a suitable QEMU binary" >&2
+ return 1
+ fi
+}
+
+run_qemu() {
+ if [ -f /etc/machine-id ]; then
+ read MACHINE_ID < /etc/machine-id
+ [ -z "$INITRD" ] && [ -e "/boot/$MACHINE_ID/$KERNEL_VER/initrd" ] \
+ && INITRD="/boot/$MACHINE_ID/$KERNEL_VER/initrd"
+ [ -z "$KERNEL_BIN" ] && [ -e "/boot/$MACHINE_ID/$KERNEL_VER/linux" ] \
+ && KERNEL_BIN="/boot/$MACHINE_ID/$KERNEL_VER/linux"
+ fi
+
+ [ "$KERNEL_BIN" ] || KERNEL_BIN=/boot/vmlinuz-$KERNEL_VER
+ [ "$INITRD" ] || INITRD=/boot/initramfs-${KERNEL_VER}.img
+ [ "$QEMU_SMP" ] || QEMU_SMP=1
+
+ find_qemu_bin || return 1
+
+ KERNEL_APPEND="root=/dev/sda1 \
+systemd.log_level=debug \
+raid=noautodetect \
+loglevel=2 \
+init=$ROOTLIBDIR/systemd \
+ro \
+console=ttyS0 \
+selinux=0 \
+$KERNEL_APPEND \
+"
+
+ QEMU_OPTIONS="-machine accel=kvm:tcg \
+-smp $QEMU_SMP \
+-net none \
+-m 512M \
+-nographic \
+-kernel $KERNEL_BIN \
+"
+
+ if [ "$INITRD" ]; then
+ QEMU_OPTIONS="$QEMU_OPTIONS -initrd $INITRD"
+ fi
+
+ ( set -x
+ $QEMU_BIN $QEMU_OPTIONS -append "$KERNEL_APPEND" $TESTDIR/rootdisk.img ) || return 1
+}
+
+run_nspawn() {
+ set -x
+ ../../systemd-nspawn --boot --directory=$TESTDIR/nspawn-root $ROOTLIBDIR/systemd $KERNEL_APPEND
+}
+
+setup_basic_environment() {
+ # create the basic filesystem layout
+ setup_basic_dirs
+
+ install_systemd
+ install_missing_libraries
+ install_config_files
+ create_rc_local
+ install_basic_tools
+ install_libnss
+ install_pam
+ install_dbus
+ install_fonts
+ install_keymaps
+ install_terminfo
+ install_execs
+ install_plymouth
+ install_debug_tools
+ install_ld_so_conf
+ strip_binaries
+ install_depmod_files
+ generate_module_dependencies
+ # softlink mtab
+ ln -fs /proc/self/mounts $initdir/etc/mtab
+}
+
+install_dmevent() {
+ instmods dm_crypt =crypto
+ type -P dmeventd >/dev/null && dracut_install dmeventd
+ inst_libdir_file "libdevmapper-event.so*"
+ inst_rules 10-dm.rules 13-dm-disk.rules 95-dm-notify.rules
+}
+
+install_systemd() {
+ # install compiled files
+ (cd $TEST_BASE_DIR/..; set -x; make DESTDIR=$initdir install)
+ # remove unneeded documentation
+ rm -fr $initdir/usr/share/{man,doc}
+ # we strip binaries since debug symbols increase binaries size a lot
+ # and it could fill the available space
+ strip_binaries
+}
+
+install_missing_libraries() {
+ # install possible missing libraries
+ for i in $initdir/{sbin,bin}/* $initdir/lib/systemd/*; do
+ inst_libs $i
+ done
+}
+
+create_empty_image() {
+ rm -f "$TESTDIR/rootdisk.img"
+ # Create the blank file to use as a root filesystem
+ dd if=/dev/null of="$TESTDIR/rootdisk.img" bs=1M seek=300
+ LOOPDEV=$(losetup --show -P -f $TESTDIR/rootdisk.img)
+ [ -b "$LOOPDEV" ] || return 1
+ echo "LOOPDEV=$LOOPDEV" >> $STATEFILE
+ sfdisk "$LOOPDEV" <<EOF
+,290M
+,
+EOF
+
+ mkfs.ext3 -L systemd "${LOOPDEV}p1"
+}
+
+check_result_nspawn() {
+ ret=1
+ [[ -e $TESTDIR/nspawn-root/testok ]] && ret=0
+ [[ -f $TESTDIR/nspawn-root/failed ]] && cp -a $TESTDIR/nspawn-root/failed $TESTDIR
+ cp -a $TESTDIR/nspawn-root/var/log/journal $TESTDIR
+ [[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
+ ls -l $TESTDIR/journal/*/*.journal
+ test -s $TESTDIR/failed && ret=$(($ret+1))
+ return $ret
+}
+
+strip_binaries() {
+ ddebug "Strip binaries"
+ find "$initdir" -executable -not -path '*/lib/modules/*.ko' -type f | xargs strip --strip-unneeded | ddebug
+}
+
+create_rc_local() {
+ mkdir -p $initdir/etc/rc.d
+ cat >$initdir/etc/rc.d/rc.local <<EOF
+#!/bin/bash
+exit 0
+EOF
+ chmod 0755 $initdir/etc/rc.d/rc.local
+}
+
+install_execs() {
+ # install any Execs from the service files
+ egrep -ho '^Exec[^ ]*=[^ ]+' $initdir/lib/systemd/system/*.service \
+ | while read i; do
+ i=${i##Exec*=}; i=${i##-}
+ inst $i
+ done
+}
+
+generate_module_dependencies() {
+ if [[ -d $initdir/lib/modules/$KERNEL_VER ]] && \
+ ! depmod -a -b "$initdir" $KERNEL_VER; then
+ dfatal "\"depmod -a $KERNEL_VER\" failed."
+ exit 1
+ fi
+}
+
+install_depmod_files() {
+ inst /lib/modules/$KERNEL_VER/modules.order
+ inst /lib/modules/$KERNEL_VER/modules.builtin
+}
+
+install_plymouth() {
+ # install plymouth, if found... else remove plymouth service files
+ # if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
+ # PLYMOUTH_POPULATE_SOURCE_FUNCTIONS="$TEST_BASE_DIR/test-functions" \
+ # /usr/libexec/plymouth/plymouth-populate-initrd -t $initdir
+ # dracut_install plymouth plymouthd
+ # else
+ rm -f $initdir/{usr/lib,etc}/systemd/system/plymouth* $initdir/{usr/lib,etc}/systemd/system/*/plymouth*
+ # fi
+}
+
+install_ld_so_conf() {
+ cp -a /etc/ld.so.conf* $initdir/etc
+ ldconfig -r "$initdir"
+}
+
+install_config_files() {
+ inst /etc/sysconfig/init
+ inst /etc/passwd
+ inst /etc/shadow
+ inst /etc/group
+ inst /etc/shells
+ inst /etc/nsswitch.conf
+ inst /etc/pam.conf
+ inst /etc/securetty
+ inst /etc/os-release
+ inst /etc/localtime
+ # we want an empty environment
+ > $initdir/etc/environment
+ > $initdir/etc/machine-id
+ # set the hostname
+ echo systemd-testsuite > $initdir/etc/hostname
+ # fstab
+ cat >$initdir/etc/fstab <<EOF
+LABEL=systemd / ext3 rw 0 1
+EOF
+}
+
+install_basic_tools() {
+ [[ $BASICTOOLS ]] && dracut_install $BASICTOOLS
+ dracut_install -o sushell
+ # in Debian ldconfig is just a shell script wrapper around ldconfig.real
+ dracut_install -o ldconfig.real
+}
+
+install_debug_tools() {
+ [[ $DEBUGTOOLS ]] && dracut_install $DEBUGTOOLS
+}
+
+install_libnss() {
+ # install libnss_files for login
+ NSS_LIBS=$(LD_DEBUG=files getent passwd 2>&1 >/dev/null |sed -n '/calling init: .*libnss_/ {s!^.* /!/!; p}')
+ dracut_install $NSS_LIBS
+}
+
+install_dbus() {
+ inst $ROOTLIBDIR/system/dbus.socket
+ inst $ROOTLIBDIR/system/dbus.service
+
+ find \
+ /etc/dbus-1 -xtype f \
+ | while read file; do
+ inst $file
+ done
+}
+
+install_pam() {
+ find \
+ /etc/pam.d \
+ /etc/security \
+ /lib64/security \
+ /lib/security -xtype f \
+ | while read file; do
+ inst $file
+ done
+}
+
+install_keymaps() {
+ for i in \
+ /usr/lib/kbd/keymaps/include/* \
+ /usr/lib/kbd/keymaps/i386/include/* \
+ /usr/lib/kbd/keymaps/i386/qwerty/us.*; do
+ [[ -f $i ]] || continue
+ inst $i
+ done
+}
+
+install_fonts() {
+ for i in \
+ /usr/lib/kbd/consolefonts/eurlatgr* \
+ /usr/lib/kbd/consolefonts/latarcyrheb-sun16*; do
+ [[ -f $i ]] || continue
+ inst $i
+ done
+}
+
+install_terminfo() {
+ for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do
+ [ -f ${_terminfodir}/l/linux ] && break
+ done
+ dracut_install -o ${_terminfodir}/l/linux
+}
+
+setup_testsuite() {
+ cp $TEST_BASE_DIR/testsuite.target $initdir/etc/systemd/system/
+ sed "s#@SYSTEMCTL@#$(type -P systemctl)#g" $TEST_BASE_DIR/end.service.in > $initdir/etc/systemd/system/end.service
+
+ mkdir -p $initdir/etc/systemd/system/testsuite.target.wants
+ ln -fs $TEST_BASE_DIR/testsuite.service $initdir/etc/systemd/system/testsuite.target.wants/testsuite.service
+ ln -fs $TEST_BASE_DIR/end.service $initdir/etc/systemd/system/testsuite.target.wants/end.service
+
+ # make the testsuite the default target
+ ln -fs testsuite.target $initdir/etc/systemd/system/default.target
+}
+
+setup_nspawn_root() {
+ rm -fr $TESTDIR/nspawn-root
+ ddebug "cp -ar $initdir $TESTDIR/nspawn-root"
+ cp -ar $initdir $TESTDIR/nspawn-root
+ # we don't mount in the nspawn root
+ rm -f $TESTDIR/nspawn-root/etc/fstab
+}
+
+setup_basic_dirs() {
+ mkdir -p $initdir/run
+ mkdir -p $initdir/etc/systemd/system
+ mkdir -p $initdir/var/log/journal
+
+ for d in usr/bin usr/sbin bin etc lib "$libdir" sbin tmp usr var var/log dev proc sys sysroot root run run/lock run/initramfs; do
+ if [ -L "/$d" ]; then
+ inst_symlink "/$d"
+ else
+ inst_dir "/$d"
+ fi
+ done
+
+ ln -sfn /run "$initdir/var/run"
+ ln -sfn /run/lock "$initdir/var/lock"
+}
+
+inst_libs() {
+ local _bin=$1
+ local _so_regex='([^ ]*/lib[^/]*/[^ ]*\.so[^ ]*)'
+ local _file _line
+
+ LC_ALL=C ldd "$_bin" 2>/dev/null | while read _line; do
+ [[ $_line = 'not a dynamic executable' ]] && break
+
+ if [[ $_line =~ $_so_regex ]]; then
+ _file=${BASH_REMATCH[1]}
+ [[ -e ${initdir}/$_file ]] && continue
+ inst_library "$_file"
+ continue
+ fi
+
+ if [[ $_line =~ not\ found ]]; then
+ dfatal "Missing a shared library required by $_bin."
+ dfatal "Run \"ldd $_bin\" to find out what it is."
+ dfatal "$_line"
+ dfatal "dracut cannot create an initrd."
+ exit 1
+ fi
+ done
+}
+
+import_testdir() {
+ STATEFILE=".testdir"
+ [[ -e $STATEFILE ]] && . $STATEFILE
+ if [[ -z "$TESTDIR" ]] || [[ ! -d "$TESTDIR" ]]; then
+ TESTDIR=$(mktemp --tmpdir=/var/tmp -d -t systemd-test.XXXXXX)
+ echo "TESTDIR=\"$TESTDIR\"" > $STATEFILE
+ export TESTDIR
+ fi
+}
+
+import_initdir() {
+ initdir=$TESTDIR/root
+ export initdir
+}
+
+## @brief Converts numeric logging level to the first letter of level name.
+#
+# @param lvl Numeric logging level in range from 1 to 6.
+# @retval 1 if @a lvl is out of range.
+# @retval 0 if @a lvl is correct.
+# @result Echoes first letter of level name.
+_lvl2char() {
+ case "$1" in
+ 1) echo F;;
+ 2) echo E;;
+ 3) echo W;;
+ 4) echo I;;
+ 5) echo D;;
+ 6) echo T;;
+ *) return 1;;
+ esac
+}
+
+## @brief Internal helper function for _do_dlog()
+#
+# @param lvl Numeric logging level.
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+#
+# @note This function is not supposed to be called manually. Please use
+# dtrace(), ddebug(), or others instead which wrap this one.
+#
+# This function calls _do_dlog() either with parameter msg, or if
+# none is given, it will read standard input and will use every line as
+# a message.
+#
+# This enables:
+# dwarn "This is a warning"
+# echo "This is a warning" | dwarn
+LOG_LEVEL=4
+
+dlog() {
+ [ -z "$LOG_LEVEL" ] && return 0
+ [ $1 -le $LOG_LEVEL ] || return 0
+ local lvl="$1"; shift
+ local lvlc=$(_lvl2char "$lvl") || return 0
+
+ if [ $# -ge 1 ]; then
+ echo "$lvlc: $*"
+ else
+ while read line; do
+ echo "$lvlc: " "$line"
+ done
+ fi
+}
+
+## @brief Logs message at TRACE level (6)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+dtrace() {
+ set +x
+ dlog 6 "$@"
+ [ -n "$debug" ] && set -x || :
+}
+
+## @brief Logs message at DEBUG level (5)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+ddebug() {
+# set +x
+ dlog 5 "$@"
+# [ -n "$debug" ] && set -x || :
+}
+
+## @brief Logs message at INFO level (4)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+dinfo() {
+ set +x
+ dlog 4 "$@"
+ [ -n "$debug" ] && set -x || :
+}
+
+## @brief Logs message at WARN level (3)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+dwarn() {
+ set +x
+ dlog 3 "$@"
+ [ -n "$debug" ] && set -x || :
+}
+
+## @brief Logs message at ERROR level (2)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+derror() {
+# set +x
+ dlog 2 "$@"
+# [ -n "$debug" ] && set -x || :
+}
+
+## @brief Logs message at FATAL level (1)
+#
+# @param msg Message.
+# @retval 0 It's always returned, even if logging failed.
+dfatal() {
+ set +x
+ dlog 1 "$@"
+ [ -n "$debug" ] && set -x || :
+}
+
+
+# Generic substring function. If $2 is in $1, return 0.
+strstr() { [ "${1#*$2*}" != "$1" ]; }
+
+# normalize_path <path>
+# Prints the normalized path, where it removes any duplicated
+# and trailing slashes.
+# Example:
+# $ normalize_path ///test/test//
+# /test/test
+normalize_path() {
+ shopt -q -s extglob
+ set -- "${1//+(\/)//}"
+ shopt -q -u extglob
+ echo "${1%/}"
+}
+
+# convert_abs_rel <from> <to>
+# Prints the relative path, when creating a symlink to <to> from <from>.
+# Example:
+# $ convert_abs_rel /usr/bin/test /bin/test-2
+# ../../bin/test-2
+# $ ln -s $(convert_abs_rel /usr/bin/test /bin/test-2) /usr/bin/test
+convert_abs_rel() {
+ local __current __absolute __abssize __cursize __newpath
+ local -i __i __level
+
+ set -- "$(normalize_path "$1")" "$(normalize_path "$2")"
+
+ # corner case #1 - self looping link
+ [[ "$1" == "$2" ]] && { echo "${1##*/}"; return; }
+
+ # corner case #2 - own dir link
+ [[ "${1%/*}" == "$2" ]] && { echo "."; return; }
+
+ IFS="/" __current=($1)
+ IFS="/" __absolute=($2)
+
+ __abssize=${#__absolute[@]}
+ __cursize=${#__current[@]}
+
+ while [[ ${__absolute[__level]} == ${__current[__level]} ]]
+ do
+ (( __level++ ))
+ if (( __level > __abssize || __level > __cursize ))
+ then
+ break
+ fi
+ done
+
+ for ((__i = __level; __i < __cursize-1; __i++))
+ do
+ if ((__i > __level))
+ then
+ __newpath=$__newpath"/"
+ fi
+ __newpath=$__newpath".."
+ done
+
+ for ((__i = __level; __i < __abssize; __i++))
+ do
+ if [[ -n $__newpath ]]
+ then
+ __newpath=$__newpath"/"
+ fi
+ __newpath=$__newpath${__absolute[__i]}
+ done
+
+ echo "$__newpath"
+}
+
+
+# Install a directory, keeping symlinks as on the original system.
+# Example: if /lib points to /lib64 on the host, "inst_dir /lib/file"
+# will create ${initdir}/lib64, ${initdir}/lib64/file,
+# and a symlink ${initdir}/lib -> lib64.
+inst_dir() {
+ [[ -e ${initdir}/"$1" ]] && return 0 # already there
+
+ local _dir="$1" _part="${1%/*}" _file
+ while [[ "$_part" != "${_part%/*}" ]] && ! [[ -e "${initdir}/${_part}" ]]; do
+ _dir="$_part $_dir"
+ _part=${_part%/*}
+ done
+
+ # iterate over parent directories
+ for _file in $_dir; do
+ [[ -e "${initdir}/$_file" ]] && continue
+ if [[ -L $_file ]]; then
+ inst_symlink "$_file"
+ else
+ # create directory
+ mkdir -m 0755 -p "${initdir}/$_file" || return 1
+ [[ -e "$_file" ]] && chmod --reference="$_file" "${initdir}/$_file"
+ chmod u+w "${initdir}/$_file"
+ fi
+ done
+}
+
+# $1 = file to copy to ramdisk
+# $2 (optional) Name for the file on the ramdisk
+# Location of the image dir is assumed to be $initdir
+# We never overwrite the target if it exists.
+inst_simple() {
+ [[ -f "$1" ]] || return 1
+ strstr "$1" "/" || return 1
+
+ local _src=$1 target="${2:-$1}"
+ if ! [[ -d ${initdir}/$target ]]; then
+ [[ -e ${initdir}/$target ]] && return 0
+ [[ -L ${initdir}/$target ]] && return 0
+ [[ -d "${initdir}/${target%/*}" ]] || inst_dir "${target%/*}"
+ fi
+ # install checksum files also
+ if [[ -e "${_src%/*}/.${_src##*/}.hmac" ]]; then
+ inst "${_src%/*}/.${_src##*/}.hmac" "${target%/*}/.${target##*/}.hmac"
+ fi
+ ddebug "Installing $_src"
+ cp --sparse=always -pfL "$_src" "${initdir}/$target"
+}
+
+# find symlinks linked to given library file
+# $1 = library file
+# Function searches for symlinks by stripping version numbers appended to
+# library filename, checks if it points to the same target and finally
+# prints the list of symlinks to stdout.
+#
+# Example:
+# rev_lib_symlinks libfoo.so.8.1
+# output: libfoo.so.8 libfoo.so
+# (Only if libfoo.so.8 and libfoo.so exists on host system.)
+rev_lib_symlinks() {
+ [[ ! $1 ]] && return 0
+
+ local fn="$1" orig="$(readlink -f "$1")" links=''
+
+ [[ ${fn} =~ .*\.so\..* ]] || return 1
+
+ until [[ ${fn##*.} == so ]]; do
+ fn="${fn%.*}"
+ [[ -L ${fn} && $(readlink -f "${fn}") == ${orig} ]] && links+=" ${fn}"
+ done
+
+ echo "${links}"
+}
+
+# Same as above, but specialized to handle dynamic libraries.
+# It handles making symlinks according to how the original library
+# is referenced.
+inst_library() {
+ local _src="$1" _dest=${2:-$1} _lib _reallib _symlink
+ strstr "$1" "/" || return 1
+ [[ -e $initdir/$_dest ]] && return 0
+ if [[ -L $_src ]]; then
+ # install checksum files also
+ if [[ -e "${_src%/*}/.${_src##*/}.hmac" ]]; then
+ inst "${_src%/*}/.${_src##*/}.hmac" "${_dest%/*}/.${_dest##*/}.hmac"
+ fi
+ _reallib=$(readlink -f "$_src")
+ inst_simple "$_reallib" "$_reallib"
+ inst_dir "${_dest%/*}"
+ [[ -d "${_dest%/*}" ]] && _dest=$(readlink -f "${_dest%/*}")/${_dest##*/}
+ ln -sfn $(convert_abs_rel "${_dest}" "${_reallib}") "${initdir}/${_dest}"
+ else
+ inst_simple "$_src" "$_dest"
+ fi
+
+ # Create additional symlinks. See rev_symlinks description.
+ for _symlink in $(rev_lib_symlinks $_src) $(rev_lib_symlinks $_reallib); do
+ [[ ! -e $initdir/$_symlink ]] && {
+ ddebug "Creating extra symlink: $_symlink"
+ inst_symlink $_symlink
+ }
+ done
+}
+
+# find a binary. If we were not passed the full path directly,
+# search in the usual places to find the binary.
+find_binary() {
+ if [[ -z ${1##/*} ]]; then
+ if [[ -x $1 ]] || { strstr "$1" ".so" && ldd $1 &>/dev/null; }; then
+ echo $1
+ return 0
+ fi
+ fi
+
+ type -P $1
+}
+
+# Same as above, but specialized to install binary executables.
+# Install binary executable, and all shared library dependencies, if any.
+inst_binary() {
+ local _bin _target
+ _bin=$(find_binary "$1") || return 1
+ _target=${2:-$_bin}
+ [[ -e $initdir/$_target ]] && return 0
+ [[ -L $_bin ]] && inst_symlink $_bin $_target && return 0
+ local _file _line
+ local _so_regex='([^ ]*/lib[^/]*/[^ ]*\.so[^ ]*)'
+ # I love bash!
+ LC_ALL=C ldd "$_bin" 2>/dev/null | while read _line; do
+ [[ $_line = 'not a dynamic executable' ]] && break
+
+ if [[ $_line =~ $_so_regex ]]; then
+ _file=${BASH_REMATCH[1]}
+ [[ -e ${initdir}/$_file ]] && continue
+ inst_library "$_file"
+ continue
+ fi
+
+ if [[ $_line =~ not\ found ]]; then
+ dfatal "Missing a shared library required by $_bin."
+ dfatal "Run \"ldd $_bin\" to find out what it is."
+ dfatal "$_line"
+ dfatal "dracut cannot create an initrd."
+ exit 1
+ fi
+ done
+ inst_simple "$_bin" "$_target"
+}
+
+# same as above, except for shell scripts.
+# If your shell script does not start with shebang, it is not a shell script.
+inst_script() {
+ local _bin
+ _bin=$(find_binary "$1") || return 1
+ shift
+ local _line _shebang_regex
+ read -r -n 80 _line <"$_bin"
+ # If debug is set, clean unprintable chars to prevent messing up the term
+ [[ $debug ]] && _line=$(echo -n "$_line" | tr -c -d '[:print:][:space:]')
+ _shebang_regex='(#! *)(/[^ ]+).*'
+ [[ $_line =~ $_shebang_regex ]] || return 1
+ inst "${BASH_REMATCH[2]}" && inst_simple "$_bin" "$@"
+}
+
+# same as above, but specialized for symlinks
+inst_symlink() {
+ local _src=$1 _target=${2:-$1} _realsrc
+ strstr "$1" "/" || return 1
+ [[ -L $1 ]] || return 1
+ [[ -L $initdir/$_target ]] && return 0
+ _realsrc=$(readlink -f "$_src")
+ if ! [[ -e $initdir/$_realsrc ]]; then
+ if [[ -d $_realsrc ]]; then
+ inst_dir "$_realsrc"
+ else
+ inst "$_realsrc"
+ fi
+ fi
+ [[ ! -e $initdir/${_target%/*} ]] && inst_dir "${_target%/*}"
+ [[ -d ${_target%/*} ]] && _target=$(readlink -f ${_target%/*})/${_target##*/}
+ ln -sfn $(convert_abs_rel "${_target}" "${_realsrc}") "$initdir/$_target"
+}
+
+# attempt to install any programs specified in a udev rule
+inst_rule_programs() {
+ local _prog _bin
+
+ if grep -qE 'PROGRAM==?"[^ "]+' "$1"; then
+ for _prog in $(grep -E 'PROGRAM==?"[^ "]+' "$1" | sed -r 's/.*PROGRAM==?"([^ "]+).*/\1/'); do
+ if [ -x /lib/udev/$_prog ]; then
+ _bin=/lib/udev/$_prog
+ else
+ _bin=$(find_binary "$_prog") || {
+ dinfo "Skipping program $_prog using in udev rule $(basename $1) as it cannot be found"
+ continue;
+ }
+ fi
+
+ #dinfo "Installing $_bin due to it's use in the udev rule $(basename $1)"
+ dracut_install "$_bin"
+ done
+ fi
+}
+
+# udev rules always get installed in the same place, so
+# create a function to install them to make life simpler.
+inst_rules() {
+ local _target=/etc/udev/rules.d _rule _found
+
+ inst_dir "/lib/udev/rules.d"
+ inst_dir "$_target"
+ for _rule in "$@"; do
+ if [ "${rule#/}" = "$rule" ]; then
+ for r in /lib/udev/rules.d /etc/udev/rules.d; do
+ if [[ -f $r/$_rule ]]; then
+ _found="$r/$_rule"
+ inst_simple "$_found"
+ inst_rule_programs "$_found"
+ fi
+ done
+ fi
+ for r in '' ./ $dracutbasedir/rules.d/; do
+ if [[ -f ${r}$_rule ]]; then
+ _found="${r}$_rule"
+ inst_simple "$_found" "$_target/${_found##*/}"
+ inst_rule_programs "$_found"
+ fi
+ done
+ [[ $_found ]] || dinfo "Skipping udev rule: $_rule"
+ done
+}
+
+# general purpose installation function
+# Same args as above.
+inst() {
+ local _x
+
+ case $# in
+ 1) ;;
+ 2) [[ ! $initdir && -d $2 ]] && export initdir=$2
+ [[ $initdir = $2 ]] && set $1;;
+ 3) [[ -z $initdir ]] && export initdir=$2
+ set $1 $3;;
+ *) dfatal "inst only takes 1 or 2 or 3 arguments"
+ exit 1;;
+ esac
+ for _x in inst_symlink inst_script inst_binary inst_simple; do
+ $_x "$@" && return 0
+ done
+ return 1
+}
+
+# install any of listed files
+#
+# If first argument is '-d' and second some destination path, first accessible
+# source is installed into this path, otherwise it will installed in the same
+# path as source. If none of listed files was installed, function return 1.
+# On first successful installation it returns with 0 status.
+#
+# Example:
+#
+# inst_any -d /bin/foo /bin/bar /bin/baz
+#
+# Lets assume that /bin/baz exists, so it will be installed as /bin/foo in
+# initramfs.
+inst_any() {
+ local to f
+
+ [[ $1 = '-d' ]] && to="$2" && shift 2
+
+ for f in "$@"; do
+ if [[ -e $f ]]; then
+ [[ $to ]] && inst "$f" "$to" && return 0
+ inst "$f" && return 0
+ fi
+ done
+
+ return 1
+}
+
+# dracut_install [-o ] <file> [<file> ... ]
+# Install <file> to the initramfs image
+# -o optionally install the <file> and don't fail, if it is not there
+dracut_install() {
+ local _optional=no
+ if [[ $1 = '-o' ]]; then
+ _optional=yes
+ shift
+ fi
+ while (($# > 0)); do
+ if ! inst "$1" ; then
+ if [[ $_optional = yes ]]; then
+ dinfo "Skipping program $1 as it cannot be found and is" \
+ "flagged to be optional"
+ else
+ dfatal "Failed to install $1"
+ exit 1
+ fi
+ fi
+ shift
+ done
+}
+
+# Install a single kernel module along with any firmware it may require.
+# $1 = full path to kernel module to install
+install_kmod_with_fw() {
+ # no need to go further if the module is already installed
+
+ [[ -e "${initdir}/lib/modules/$KERNEL_VER/${1##*/lib/modules/$KERNEL_VER/}" ]] \
+ && return 0
+
+ [[ -e "$initdir/.kernelmodseen/${1##*/}" ]] && return 0
+
+ if [[ $omit_drivers ]]; then
+ local _kmod=${1##*/}
+ _kmod=${_kmod%.ko}
+ _kmod=${_kmod/-/_}
+ if [[ "$_kmod" =~ $omit_drivers ]]; then
+ dinfo "Omitting driver $_kmod"
+ return 1
+ fi
+ if [[ "${1##*/lib/modules/$KERNEL_VER/}" =~ $omit_drivers ]]; then
+ dinfo "Omitting driver $_kmod"
+ return 1
+ fi
+ fi
+
+ [ -d "$initdir/.kernelmodseen" ] && \
+ > "$initdir/.kernelmodseen/${1##*/}"
+
+ inst_simple "$1" "/lib/modules/$KERNEL_VER/${1##*/lib/modules/$KERNEL_VER/}" \
+ || return $?
+
+ local _modname=${1##*/} _fwdir _found _fw
+ _modname=${_modname%.ko*}
+ for _fw in $(modinfo -k $KERNEL_VER -F firmware $1 2>/dev/null); do
+ _found=''
+ for _fwdir in $fw_dir; do
+ if [[ -d $_fwdir && -f $_fwdir/$_fw ]]; then
+ inst_simple "$_fwdir/$_fw" "/lib/firmware/$_fw"
+ _found=yes
+ fi
+ done
+ if [[ $_found != yes ]]; then
+ if ! grep -qe "\<${_modname//-/_}\>" /proc/modules; then
+ dinfo "Possible missing firmware \"${_fw}\" for kernel module" \
+ "\"${_modname}.ko\""
+ else
+ dwarn "Possible missing firmware \"${_fw}\" for kernel module" \
+ "\"${_modname}.ko\""
+ fi
+ fi
+ done
+ return 0
+}
+
+# Do something with all the dependencies of a kernel module.
+# Note that kernel modules depend on themselves using the technique we use
+# $1 = function to call for each dependency we find
+# It will be passed the full path to the found kernel module
+# $2 = module to get dependencies for
+# rest of args = arguments to modprobe
+# _fderr specifies FD passed from surrounding scope
+for_each_kmod_dep() {
+ local _func=$1 _kmod=$2 _cmd _modpath _options _found=0
+ shift 2
+ modprobe "$@" --ignore-install --show-depends $_kmod 2>&${_fderr} | (
+ while read _cmd _modpath _options; do
+ [[ $_cmd = insmod ]] || continue
+ $_func ${_modpath} || exit $?
+ _found=1
+ done
+ [[ $_found -eq 0 ]] && exit 1
+ exit 0
+ )
+}
+
+# filter kernel modules to install certain modules that meet specific
+# requirements.
+# $1 = search only in subdirectory of /kernel/$1
+# $2 = function to call with module name to filter.
+# This function will be passed the full path to the module to test.
+# The behavior of this function can vary depending on whether $hostonly is set.
+# If it is, we will only look at modules that are already in memory.
+# If it is not, we will look at all kernel modules
+# This function returns the full filenames of modules that match $1
+filter_kernel_modules_by_path () (
+ local _modname _filtercmd
+ if ! [[ $hostonly ]]; then
+ _filtercmd='find "$KERNEL_MODS/kernel/$1" "$KERNEL_MODS/extra"'
+ _filtercmd+=' "$KERNEL_MODS/weak-updates" -name "*.ko" -o -name "*.ko.gz"'
+ _filtercmd+=' -o -name "*.ko.xz"'
+ _filtercmd+=' 2>/dev/null'
+ else
+ _filtercmd='cut -d " " -f 1 </proc/modules|xargs modinfo -F filename '
+ _filtercmd+='-k $KERNEL_VER 2>/dev/null'
+ fi
+ for _modname in $(eval $_filtercmd); do
+ case $_modname in
+ *.ko) "$2" "$_modname" && echo "$_modname";;
+ *.ko.gz) gzip -dc "$_modname" > $initdir/$$.ko
+ $2 $initdir/$$.ko && echo "$_modname"
+ rm -f $initdir/$$.ko
+ ;;
+ *.ko.xz) xz -dc "$_modname" > $initdir/$$.ko
+ $2 $initdir/$$.ko && echo "$_modname"
+ rm -f $initdir/$$.ko
+ ;;
+ esac
+ done
+)
+find_kernel_modules_by_path () (
+ if ! [[ $hostonly ]]; then
+ find "$KERNEL_MODS/kernel/$1" "$KERNEL_MODS/extra" "$KERNEL_MODS/weak-updates" \
+ -name "*.ko" -o -name "*.ko.gz" -o -name "*.ko.xz" 2>/dev/null
+ else
+ cut -d " " -f 1 </proc/modules \
+ | xargs modinfo -F filename -k $KERNEL_VER 2>/dev/null
+ fi
+)
+
+filter_kernel_modules () {
+ filter_kernel_modules_by_path drivers "$1"
+}
+
+find_kernel_modules () {
+ find_kernel_modules_by_path drivers
+}
+
+# instmods [-c] <kernel module> [<kernel module> ... ]
+# instmods [-c] <kernel subsystem>
+# install kernel modules along with all their dependencies.
+# <kernel subsystem> can be e.g. "=block" or "=drivers/usb/storage"
+instmods() {
+ [[ $no_kernel = yes ]] && return
+ # called [sub]functions inherit _fderr
+ local _fderr=9
+ local _check=no
+ if [[ $1 = '-c' ]]; then
+ _check=yes
+ shift
+ fi
+
+ function inst1mod() {
+ local _ret=0 _mod="$1"
+ case $_mod in
+ =*)
+ if [ -f $KERNEL_MODS/modules.${_mod#=} ]; then
+ ( [[ "$_mpargs" ]] && echo $_mpargs
+ cat "${KERNEL_MODS}/modules.${_mod#=}" ) \
+ | instmods
+ else
+ ( [[ "$_mpargs" ]] && echo $_mpargs
+ find "$KERNEL_MODS" -path "*/${_mod#=}/*" -printf '%f\n' ) \
+ | instmods
+ fi
+ ;;
+ --*) _mpargs+=" $_mod" ;;
+ i2o_scsi) return ;; # Do not load this diagnostic-only module
+ *)
+ _mod=${_mod##*/}
+ # if we are already installed, skip this module and go on
+ # to the next one.
+ [[ -f "$initdir/.kernelmodseen/${_mod%.ko}.ko" ]] && return
+
+ if [[ $omit_drivers ]] && [[ "$1" =~ $omit_drivers ]]; then
+ dinfo "Omitting driver ${_mod##$KERNEL_MODS}"
+ return
+ fi
+ # If we are building a host-specific initramfs and this
+ # module is not already loaded, move on to the next one.
+ [[ $hostonly ]] && ! grep -qe "\<${_mod//-/_}\>" /proc/modules \
+ && ! echo $add_drivers | grep -qe "\<${_mod}\>" \
+ && return
+
+ # We use '-d' option in modprobe only if modules prefix path
+ # differs from default '/'. This allows us to use Dracut with
+ # old version of modprobe which doesn't have '-d' option.
+ local _moddirname=${KERNEL_MODS%%/lib/modules/*}
+ [[ -n ${_moddirname} ]] && _moddirname="-d ${_moddirname}/"
+
+ # ok, load the module, all its dependencies, and any firmware
+ # it may require
+ for_each_kmod_dep install_kmod_with_fw $_mod \
+ --set-version $KERNEL_VER ${_moddirname} $_mpargs
+ ((_ret+=$?))
+ ;;
+ esac
+ return $_ret
+ }
+
+ function instmods_1() {
+ local _mod _mpargs
+ if (($# == 0)); then # filenames from stdin
+ while read _mod; do
+ inst1mod "${_mod%.ko*}" || {
+ if [ "$_check" = "yes" ]; then
+ dfatal "Failed to install $_mod"
+ return 1
+ fi
+ }
+ done
+ fi
+ while (($# > 0)); do # filenames as arguments
+ inst1mod ${1%.ko*} || {
+ if [ "$_check" = "yes" ]; then
+ dfatal "Failed to install $1"
+ return 1
+ fi
+ }
+ shift
+ done
+ return 0
+ }
+
+ local _ret _filter_not_found='FATAL: Module .* not found.'
+ set -o pipefail
+ # Capture all stderr from modprobe to _fderr. We could use {var}>...
+ # redirections, but that would make dracut require bash4 at least.
+ eval "( instmods_1 \"\$@\" ) ${_fderr}>&1" \
+ | while read line; do [[ "$line" =~ $_filter_not_found ]] && echo $line || echo $line >&2 ;done | derror
+ _ret=$?
+ set +o pipefail
+ return $_ret
+}
+
+# inst_libdir_file [-n <pattern>] <file> [<file>...]
+# Install a <file> located on a lib directory to the initramfs image
+# -n <pattern> install non-matching files
+inst_libdir_file() {
+ if [[ "$1" == "-n" ]]; then
+ local _pattern=$1
+ shift 2
+ for _dir in $libdirs; do
+ for _i in "$@"; do
+ for _f in "$_dir"/$_i; do
+ [[ "$_i" =~ $_pattern ]] || continue
+ [[ -e "$_i" ]] && dracut_install "$_i"
+ done
+ done
+ done
+ else
+ for _dir in $libdirs; do
+ for _i in "$@"; do
+ for _f in "$_dir"/$_i; do
+ [[ -e "$_f" ]] && dracut_install "$_f"
+ done
+ done
+ done
+ fi
+}
+
+check_nspawn() {
+ [[ -d /sys/fs/cgroup/systemd ]]
+}
+
+
+do_test() {
+ if [[ $UID != "0" ]]; then
+ echo "TEST: $TEST_DESCRIPTION [SKIPPED]: not root" >&2
+ exit 0
+ fi
+
+# Detect lib paths
+ [[ $libdir ]] || for libdir in /lib64 /lib; do
+ [[ -d $libdir ]] && libdirs+=" $libdir" && break
+ done
+
+ [[ $usrlibdir ]] || for usrlibdir in /usr/lib64 /usr/lib; do
+ [[ -d $usrlibdir ]] && libdirs+=" $usrlibdir" && break
+ done
+
+ import_testdir
+ import_initdir
+
+ while (($# > 0)); do
+ case $1 in
+ --run)
+ echo "TEST RUN: $TEST_DESCRIPTION"
+ test_run
+ ret=$?
+ if [ $ret -eq 0 ]; then
+ echo "TEST RUN: $TEST_DESCRIPTION [OK]"
+ else
+ echo "TEST RUN: $TEST_DESCRIPTION [FAILED]"
+ fi
+ exit $ret;;
+ --setup)
+ echo "TEST SETUP: $TEST_DESCRIPTION"
+ test_setup
+ exit $?;;
+ --clean)
+ echo "TEST CLEANUP: $TEST_DESCRIPTION"
+ test_cleanup
+ rm -fr "$TESTDIR"
+ rm -f .testdir
+ exit $?;;
+ --all)
+ echo -n "TEST: $TEST_DESCRIPTION ";
+ (
+ test_setup && test_run
+ ret=$?
+ test_cleanup
+ rm -fr "$TESTDIR"
+ rm -f .testdir
+ exit $ret
+ ) </dev/null >test.log 2>&1
+ ret=$?
+ if [ $ret -eq 0 ]; then
+ rm test.log
+ echo "[OK]"
+ else
+ echo "[FAILED]"
+ echo "see $(pwd)/test.log"
+ fi
+ exit $ret;;
+ *) break ;;
+ esac
+ shift
+ done
+}
diff --git a/test/timers.target b/test/timers.target
index 251fa68065..576d47fed7 100644..120000
--- a/test/timers.target
+++ b/test/timers.target
@@ -1,13 +1 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Timers
-Documentation=man:systemd.special(7)
-
-DefaultDependencies=no
-Conflicts=shutdown.target
+../units/timers.target \ No newline at end of file
diff --git a/tmpfiles.d/.gitignore b/tmpfiles.d/.gitignore
new file mode 100644
index 0000000000..4f0ecaa9c3
--- /dev/null
+++ b/tmpfiles.d/.gitignore
@@ -0,0 +1,2 @@
+/etc.conf
+/systemd.conf
diff --git a/tmpfiles.d/Makefile b/tmpfiles.d/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/tmpfiles.d/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/tmpfiles.d/journal-nocow.conf b/tmpfiles.d/journal-nocow.conf
new file mode 100644
index 0000000000..e7938c8911
--- /dev/null
+++ b/tmpfiles.d/journal-nocow.conf
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# Set the NOCOW attribute for directories of journal files. This flag
+# is inheredited by their new files and sub-directories. Matters only
+# for btrfs filesystems.
+#
+# WARNING: Enabling the NOCOW attribute improves journal performance
+# substantially, but also disables the btrfs checksum logic. In
+# btrfs RAID filesystems the checksums are needed for rebuilding
+# corrupted files. Without checksums such rebuilds are not
+# possible.
+#
+# In a single-disk filesystem (or a filesystem without redundancy)
+# enabling the NOCOW attribute for journal files is safe, because
+# they have their own checksums and a rebuilding wouldn't be possible
+# in any case.
+
+h /var/log/journal - - - - +C
+h /var/log/journal/%m - - - - +C
+h /var/log/journal/remote - - - - +C
diff --git a/tools/make-man-rules.py b/tools/make-man-rules.py
new file mode 100644
index 0000000000..5e61917d60
--- /dev/null
+++ b/tools/make-man-rules.py
@@ -0,0 +1,129 @@
+# -*- Mode: python; coding: utf-8; indent-tabs-mode: nil -*- */
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+from __future__ import print_function
+import collections
+import sys
+import os.path
+from xml_helper import *
+
+SECTION = '''\
+MANPAGES += \\
+ {manpages}
+MANPAGES_ALIAS += \\
+ {aliases}
+{rules}
+{htmlrules}
+'''
+
+CONDITIONAL = '''\
+if {conditional}
+''' \
++ SECTION + \
+'''\
+endif
+'''
+
+HEADER = '''\
+# Do not edit. Generated by make-man-rules.py.
+# To regenerate:
+# 1. Create, update, or remove source .xml files in man/
+# 2. Run 'make update-man-list'
+# 3. Run 'make man' to generate manpages
+#
+# To make a man page conditional on a configure switch add
+# attribute conditional="ENABLE_WHAT" or conditional="WITH_WHAT"
+# to <refentry> element.
+'''
+
+HTML_ALIAS_RULE = '''\
+{}.html: {}.html
+ $(html-alias)
+'''
+
+FOOTER = '''\
+
+# Really, do not edit this file.
+
+EXTRA_DIST += \\
+ {dist_files}
+'''
+
+def man(page, number):
+ return 'man/{}.{}'.format(page, number)
+
+def xml(file):
+ return 'man/{}'.format(os.path.basename(file))
+
+def add_rules(rules, name):
+ xml = xml_parse(name)
+ # print('parsing {}'.format(name), file=sys.stderr)
+ if xml.getroot().tag != 'refentry':
+ return
+ conditional = xml.getroot().get('conditional') or ''
+ rulegroup = rules[conditional]
+ refmeta = xml.find('./refmeta')
+ title = refmeta.find('./refentrytitle').text
+ number = refmeta.find('./manvolnum').text
+ refnames = xml.findall('./refnamediv/refname')
+ target = man(refnames[0].text, number)
+ if title != refnames[0].text:
+ raise ValueError('refmeta and refnamediv disagree: ' + name)
+ for refname in refnames:
+ assert all(refname not in group
+ for group in rules.values()), "duplicate page name"
+ alias = man(refname.text, number)
+ rulegroup[alias] = target
+ # print('{} => {} [{}]'.format(alias, target, conditional), file=sys.stderr)
+
+def create_rules(xml_files):
+ " {conditional => {alias-name => source-name}} "
+ rules = collections.defaultdict(dict)
+ for name in xml_files:
+ try:
+ add_rules(rules, name)
+ except Exception:
+ print("Failed to process", name, file=sys.stderr)
+ raise
+ return rules
+
+def mjoin(files):
+ return ' \\\n\t'.join(sorted(files) or '#')
+
+def make_makefile(rules, dist_files):
+ return HEADER + '\n'.join(
+ (CONDITIONAL if conditional else SECTION).format(
+ manpages=mjoin(set(rulegroup.values())),
+ aliases=mjoin(k for k,v in rulegroup.items() if k != v),
+ rules='\n'.join('{}: {}'.format(k,v)
+ for k,v in sorted(rulegroup.items())
+ if k != v),
+ htmlrules='\n'.join(HTML_ALIAS_RULE.format(k[:-2],v[:-2])
+ for k,v in sorted(rulegroup.items())
+ if k != v),
+ conditional=conditional)
+ for conditional,rulegroup in sorted(rules.items())
+ ) + FOOTER.format(dist_files=mjoin(sorted(dist_files)))
+
+if __name__ == '__main__':
+ rules = create_rules(sys.argv[1:])
+ dist_files = (xml(file) for file in sys.argv[1:]
+ if not file.endswith(".directives.xml") and
+ not file.endswith(".index.xml"))
+ print(make_makefile(rules, dist_files), end='')
diff --git a/units/.gitignore b/units/.gitignore
new file mode 100644
index 0000000000..d45492d06b
--- /dev/null
+++ b/units/.gitignore
@@ -0,0 +1,80 @@
+/systemd-bus-proxyd.service.m4
+/user@.service.m4
+/console-getty.service
+/console-getty.service.m4
+/console-shell.service
+/console-shell.service.m4
+/container-getty@.service
+/container-getty@.service.m4
+/debug-shell.service
+/emergency.service
+/getty@.service
+/halt-local.service
+/initrd-cleanup.service
+/initrd-parse-etc.service
+/initrd-switch-root.service
+/initrd-udevadm-cleanup-db.service
+/kmod-static-nodes.service
+/quotaon.service
+/rc-local.service
+/rescue.service
+/serial-getty@.service
+/systemd-ask-password-console.service
+/systemd-ask-password-wall.service
+/systemd-backlight@.service
+/systemd-binfmt.service
+/systemd-bootchart.service
+/systemd-bus-proxyd.service
+/systemd-firstboot.service
+/systemd-fsck-root.service
+/systemd-fsck@.service
+/systemd-machine-id-commit.service
+/systemd-halt.service
+/systemd-hibernate.service
+/systemd-hostnamed.service
+/systemd-hybrid-sleep.service
+/systemd-importd.service
+/systemd-initctl.service
+/systemd-journal-catalog-update.service
+/systemd-journal-flush.service
+/systemd-journal-gatewayd.service
+/systemd-journal-remote.service
+/systemd-journal-upload.service
+/systemd-journald.service
+/systemd-kexec.service
+/systemd-localed.service
+/systemd-logind.service
+/systemd-machined.service
+/systemd-modules-load.service
+/systemd-networkd-wait-online.service
+/systemd-networkd.service
+/systemd-networkd.service.m4
+/systemd-nspawn@.service
+/systemd-poweroff.service
+/systemd-quotacheck.service
+/systemd-random-seed.service
+/systemd-reboot.service
+/systemd-remount-fs.service
+/systemd-resolved.service
+/systemd-resolved.service.m4
+/systemd-hibernate-resume@.service
+/systemd-rfkill@.service
+/systemd-suspend.service
+/systemd-sysctl.service
+/systemd-sysusers.service
+/systemd-timedated.service
+/systemd-timesyncd.service
+/systemd-tmpfiles-clean.service
+/systemd-tmpfiles-setup-dev.service
+/systemd-tmpfiles-setup.service
+/systemd-tmpfiles.service
+/systemd-hwdb-update.service
+/systemd-udev-settle.service
+/systemd-udev-trigger.service
+/systemd-udevd.service
+/systemd-update-done.service
+/systemd-update-utmp-runlevel.service
+/systemd-update-utmp.service
+/systemd-user-sessions.service
+/systemd-vconsole-setup.service
+/user@.service
diff --git a/units/Makefile b/units/Makefile
new file mode 120000
index 0000000000..bd1047548b
--- /dev/null
+++ b/units/Makefile
@@ -0,0 +1 @@
+../src/Makefile \ No newline at end of file
diff --git a/units/user/.gitignore b/units/user/.gitignore
new file mode 100644
index 0000000000..6111b10ccf
--- /dev/null
+++ b/units/user/.gitignore
@@ -0,0 +1,3 @@
+/systemd-exit.service
+/systemd-bus-proxyd.service
+/systemd-consoled.service
diff --git a/units/user/Makefile b/units/user/Makefile
new file mode 120000
index 0000000000..50be21181f
--- /dev/null
+++ b/units/user/Makefile
@@ -0,0 +1 @@
+../../src/Makefile \ No newline at end of file